Lines Matching refs:index

184 #define ATTR_UI_INDEX(ctx, val, type, normalized, index, arg) do {	\
185 if ((index) == 0 && _mesa_attr_zero_aliases_vertex(ctx)) { \
187 } else if ((index) < MAX_VERTEX_GENERIC_ATTRIBS) { \
188 ATTR_UI(ctx, val, (type), normalized, VBO_ATTRIB_GENERIC0 + (index), (arg)); \
252 TAG(VertexAttrib1fARB)(GLuint index, GLfloat x)
255 if (is_vertex_position(ctx, index))
257 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
258 ATTR1F(VBO_ATTRIB_GENERIC0 + index, x);
264 TAG(VertexAttrib1fvARB)(GLuint index, const GLfloat * v)
267 if (is_vertex_position(ctx, index))
269 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
270 ATTR1FV(VBO_ATTRIB_GENERIC0 + index, v);
276 TAG(VertexAttrib2fARB)(GLuint index, GLfloat x, GLfloat y)
279 if (is_vertex_position(ctx, index))
281 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
282 ATTR2F(VBO_ATTRIB_GENERIC0 + index, x, y);
288 TAG(VertexAttrib2fvARB)(GLuint index, const GLfloat * v)
291 if (is_vertex_position(ctx, index))
293 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
294 ATTR2FV(VBO_ATTRIB_GENERIC0 + index, v);
300 TAG(VertexAttrib3fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z)
303 if (is_vertex_position(ctx, index))
305 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
306 ATTR3F(VBO_ATTRIB_GENERIC0 + index, x, y, z);
312 TAG(VertexAttrib3fvARB)(GLuint index, const GLfloat * v)
315 if (is_vertex_position(ctx, index))
317 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
318 ATTR3FV(VBO_ATTRIB_GENERIC0 + index, v);
324 TAG(VertexAttrib4fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
327 if (is_vertex_position(ctx, index))
329 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
330 ATTR4F(VBO_ATTRIB_GENERIC0 + index, x, y, z, w);
336 TAG(VertexAttrib4fvARB)(GLuint index, const GLfloat * v)
339 if (is_vertex_position(ctx, index))
341 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
342 ATTR4FV(VBO_ATTRIB_GENERIC0 + index, v);
353 TAG(VertexAttribI1iEXT)(GLuint index, GLint x)
356 if (is_vertex_position(ctx, index))
358 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
359 ATTR1I(VBO_ATTRIB_GENERIC0 + index, x);
365 TAG(VertexAttribI2iEXT)(GLuint index, GLint x, GLint y)
368 if (is_vertex_position(ctx, index))
370 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
371 ATTR2I(VBO_ATTRIB_GENERIC0 + index, x, y);
377 TAG(VertexAttribI3iEXT)(GLuint index, GLint x, GLint y, GLint z)
380 if (is_vertex_position(ctx, index))
382 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
383 ATTR3I(VBO_ATTRIB_GENERIC0 + index, x, y, z);
389 TAG(VertexAttribI4iEXT)(GLuint index, GLint x, GLint y, GLint z, GLint w)
392 if (is_vertex_position(ctx, index))
394 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
395 ATTR4I(VBO_ATTRIB_GENERIC0 + index, x, y, z, w);
401 TAG(VertexAttribI2ivEXT)(GLuint index, const GLint *v)
404 if (is_vertex_position(ctx, index))
406 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
407 ATTR2IV(VBO_ATTRIB_GENERIC0 + index, v);
413 TAG(VertexAttribI3ivEXT)(GLuint index, const GLint *v)
416 if (is_vertex_position(ctx, index))
418 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
419 ATTR3IV(VBO_ATTRIB_GENERIC0 + index, v);
425 TAG(VertexAttribI4ivEXT)(GLuint index, const GLint *v)
428 if (is_vertex_position(ctx, index))
430 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
431 ATTR4IV(VBO_ATTRIB_GENERIC0 + index, v);
442 TAG(VertexAttribI1uiEXT)(GLuint index, GLuint x)
445 if (is_vertex_position(ctx, index))
447 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
448 ATTR1UI(VBO_ATTRIB_GENERIC0 + index, x);
454 TAG(VertexAttribI2uiEXT)(GLuint index, GLuint x, GLuint y)
457 if (is_vertex_position(ctx, index))
459 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
460 ATTR2UI(VBO_ATTRIB_GENERIC0 + index, x, y);
466 TAG(VertexAttribI3uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z)
469 if (is_vertex_position(ctx, index))
471 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
472 ATTR3UI(VBO_ATTRIB_GENERIC0 + index, x, y, z);
478 TAG(VertexAttribI4uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
481 if (is_vertex_position(ctx, index))
483 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
484 ATTR4UI(VBO_ATTRIB_GENERIC0 + index, x, y, z, w);
490 TAG(VertexAttribI2uivEXT)(GLuint index, const GLuint *v)
493 if (is_vertex_position(ctx, index))
495 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
496 ATTR2UIV(VBO_ATTRIB_GENERIC0 + index, v);
502 TAG(VertexAttribI3uivEXT)(GLuint index, const GLuint *v)
505 if (is_vertex_position(ctx, index))
507 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
508 ATTR3UIV(VBO_ATTRIB_GENERIC0 + index, v);
514 TAG(VertexAttribI4uivEXT)(GLuint index, const GLuint *v)
517 if (is_vertex_position(ctx, index))
519 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
520 ATTR4UIV(VBO_ATTRIB_GENERIC0 + index, v);
533 TAG(VertexAttrib1fNV)(GLuint index, GLfloat x)
536 if (index < VBO_ATTRIB_MAX)
537 ATTR1F(index, x);
541 TAG(VertexAttrib1fvNV)(GLuint index, const GLfloat * v)
544 if (index < VBO_ATTRIB_MAX)
545 ATTR1FV(index, v);
549 TAG(VertexAttrib2fNV)(GLuint index, GLfloat x, GLfloat y)
552 if (index < VBO_ATTRIB_MAX)
553 ATTR2F(index, x, y);
557 TAG(VertexAttrib2fvNV)(GLuint index, const GLfloat * v)
560 if (index < VBO_ATTRIB_MAX)
561 ATTR2FV(index, v);
565 TAG(VertexAttrib3fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z)
568 if (index < VBO_ATTRIB_MAX)
569 ATTR3F(index, x, y, z);
573 TAG(VertexAttrib3fvNV)(GLuint index,
577 if (index < VBO_ATTRIB_MAX)
578 ATTR3FV(index, v);
582 TAG(VertexAttrib4fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
585 if (index < VBO_ATTRIB_MAX)
586 ATTR4F(index, x, y, z, w);
590 TAG(VertexAttrib4fvNV)(GLuint index, const GLfloat * v)
593 if (index < VBO_ATTRIB_MAX)
594 ATTR4FV(index, v);
646 TAG(VertexAttribP1ui)(GLuint index, GLenum type, GLboolean normalized,
651 ATTR_UI_INDEX(ctx, 1, type, normalized, index, value);
655 TAG(VertexAttribP2ui)(GLuint index, GLenum type, GLboolean normalized,
660 ATTR_UI_INDEX(ctx, 2, type, normalized, index, value);
664 TAG(VertexAttribP3ui)(GLuint index, GLenum type, GLboolean normalized,
669 ATTR_UI_INDEX(ctx, 3, type, normalized, index, value);
673 TAG(VertexAttribP4ui)(GLuint index, GLenum type, GLboolean normalized,
678 ATTR_UI_INDEX(ctx, 4, type, normalized, index, value);
682 TAG(VertexAttribP1uiv)(GLuint index, GLenum type, GLboolean normalized,
687 ATTR_UI_INDEX(ctx, 1, type, normalized, index, *value);
691 TAG(VertexAttribP2uiv)(GLuint index, GLenum type, GLboolean normalized,
696 ATTR_UI_INDEX(ctx, 2, type, normalized, index, *value);
700 TAG(VertexAttribP3uiv)(GLuint index, GLenum type, GLboolean normalized,
705 ATTR_UI_INDEX(ctx, 3, type, normalized, index, *value);
709 TAG(VertexAttribP4uiv)(GLuint index, GLenum type, GLboolean normalized,
714 ATTR_UI_INDEX(ctx, 4, type, normalized, index, *value);
720 TAG(VertexAttribL1d)(GLuint index, GLdouble x)
723 if (is_vertex_position(ctx, index))
725 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
726 ATTR1D(VBO_ATTRIB_GENERIC0 + index, x);
732 TAG(VertexAttribL1dv)(GLuint index, const GLdouble * v)
735 if (is_vertex_position(ctx, index))
737 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
738 ATTR1DV(VBO_ATTRIB_GENERIC0 + index, v);
744 TAG(VertexAttribL2d)(GLuint index, GLdouble x, GLdouble y)
747 if (is_vertex_position(ctx, index))
749 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
750 ATTR2D(VBO_ATTRIB_GENERIC0 + index, x, y);
756 TAG(VertexAttribL2dv)(GLuint index, const GLdouble * v)
759 if (is_vertex_position(ctx, index))
761 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
762 ATTR2DV(VBO_ATTRIB_GENERIC0 + index, v);
768 TAG(VertexAttribL3d)(GLuint index, GLdouble x, GLdouble y, GLdouble z)
771 if (is_vertex_position(ctx, index))
773 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
774 ATTR3D(VBO_ATTRIB_GENERIC0 + index, x, y, z);
780 TAG(VertexAttribL3dv)(GLuint index, const GLdouble * v)
783 if (is_vertex_position(ctx, index))
785 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
786 ATTR3DV(VBO_ATTRIB_GENERIC0 + index, v);
792 TAG(VertexAttribL4d)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
795 if (is_vertex_position(ctx, index))
797 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
798 ATTR4D(VBO_ATTRIB_GENERIC0 + index, x, y, z, w);
804 TAG(VertexAttribL4dv)(GLuint index, const GLdouble * v)
807 if (is_vertex_position(ctx, index))
809 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
810 ATTR4DV(VBO_ATTRIB_GENERIC0 + index, v);
816 TAG(VertexAttribL1ui64ARB)(GLuint index, GLuint64EXT x)
819 if (is_vertex_position(ctx, index))
821 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
822 ATTR1UI64(VBO_ATTRIB_GENERIC0 + index, x);
828 TAG(VertexAttribL1ui64vARB)(GLuint index, const GLuint64EXT *v)
831 if (is_vertex_position(ctx, index))
833 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
834 ATTR1UIV64(VBO_ATTRIB_GENERIC0 + index, v);
883 TAG(VertexAttrib1hNV)(GLuint index, GLhalfNV x)
886 if (is_vertex_position(ctx, index))
888 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
889 ATTR1H(VBO_ATTRIB_GENERIC0 + index, x);
895 TAG(VertexAttrib2hNV)(GLuint index, GLhalfNV x, GLhalfNV y)
898 if (is_vertex_position(ctx, index))
900 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
901 ATTR2H(VBO_ATTRIB_GENERIC0 + index, x, y);
907 TAG(VertexAttrib3hNV)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z)
910 if (is_vertex_position(ctx, index))
912 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
913 ATTR3H(VBO_ATTRIB_GENERIC0 + index, x, y, z);
919 TAG(VertexAttrib4hNV)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w)
922 if (is_vertex_position(ctx, index))
924 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
925 ATTR4H(VBO_ATTRIB_GENERIC0 + index, x, y, z, w);
931 TAG(VertexAttrib1hvNV)(GLuint index, const GLhalfNV * v)
934 if (is_vertex_position(ctx, index))
936 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
937 ATTR1HV(VBO_ATTRIB_GENERIC0 + index, v);
943 TAG(VertexAttrib2hvNV)(GLuint index, const GLhalfNV * v)
946 if (is_vertex_position(ctx, index))
948 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
949 ATTR2HV(VBO_ATTRIB_GENERIC0 + index, v);
955 TAG(VertexAttrib3hvNV)(GLuint index, const GLhalfNV * v)
958 if (is_vertex_position(ctx, index))
960 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
961 ATTR3HV(VBO_ATTRIB_GENERIC0 + index, v);
967 TAG(VertexAttrib4hvNV)(GLuint index, const GLhalfNV * v)
970 if (is_vertex_position(ctx, index))
972 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
973 ATTR4HV(VBO_ATTRIB_GENERIC0 + index, v);
979 TAG(VertexAttribs1hvNV)(GLuint index, GLsizei n, const GLhalfNV *v)
982 n = MIN2(n, VBO_ATTRIB_MAX - index);
984 ATTR1H(index + i, v[i]);
988 TAG(VertexAttribs2hvNV)(GLuint index, GLsizei n, const GLhalfNV *v)
991 n = MIN2(n, VBO_ATTRIB_MAX - index);
993 ATTR2H(index + i, v[2 * i], v[2 * i + 1]);
997 TAG(VertexAttribs3hvNV)(GLuint index, GLsizei n, const GLhalfNV *v)
1000 n = MIN2(n, VBO_ATTRIB_MAX - index);
1002 ATTR3H(index + i, v[3 * i], v[3 * i + 1], v[3 * i + 2]);
1007 TAG(VertexAttribs4hvNV)(GLuint index, GLsizei n, const GLhalfNV *v)
1010 n = MIN2(n, VBO_ATTRIB_MAX - index);
1012 ATTR4H(index + i, v[4 * i], v[4 * i + 1], v[4 * i + 2], v[4 * i + 3]);
1150 TAG(VertexAttrib1sNV)(GLuint index, GLshort x)
1153 if (index < VBO_ATTRIB_MAX) ATTR1F(index, (GLfloat) x);
1157 TAG(VertexAttrib1dNV)(GLuint index, GLdouble x)
1160 if (index < VBO_ATTRIB_MAX) ATTR1F(index, (GLfloat) x);
1164 TAG(VertexAttrib2sNV)(GLuint index, GLshort x, GLshort y)
1167 if (index < VBO_ATTRIB_MAX) ATTR2F(index, (GLfloat) x, y);
1171 TAG(VertexAttrib2dNV)(GLuint index, GLdouble x, GLdouble y)
1174 if (index < VBO_ATTRIB_MAX) ATTR2F(index, (GLfloat) x, (GLfloat) y);
1178 TAG(VertexAttrib3sNV)(GLuint index, GLshort x, GLshort y, GLshort z)
1181 if (index < VBO_ATTRIB_MAX) ATTR3F(index, (GLfloat) x, (GLfloat) y, (GLfloat) z);
1185 TAG(VertexAttrib3dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z)
1188 if (index < VBO_ATTRIB_MAX) ATTR4F(index, (GLfloat) x, (GLfloat) y, (GLfloat) z, 1.0F);
1192 TAG(VertexAttrib4sNV)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
1195 if (index < VBO_ATTRIB_MAX) ATTR4F(index, (GLfloat) x, (GLfloat) y, (GLfloat) z, (GLfloat) w);
1199 TAG(VertexAttrib4dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
1202 if (index < VBO_ATTRIB_MAX) ATTR4F(index, (GLfloat) x, (GLfloat) y, (GLfloat) z, (GLfloat) w);
1206 TAG(VertexAttrib4ubNV)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
1209 if (index < VBO_ATTRIB_MAX) ATTR4F(index, UBYTE_TO_FLOAT(x), UBYTE_TO_FLOAT(y),
1214 TAG(VertexAttrib1svNV)(GLuint index, const GLshort *v)
1217 if (index < VBO_ATTRIB_MAX) ATTR1F(index, (GLfloat) v[0]);
1221 TAG(VertexAttrib1dvNV)(GLuint index, const GLdouble *v)
1224 if (index < VBO_ATTRIB_MAX) ATTR1F(index, (GLfloat) v[0]);
1228 TAG(VertexAttrib2svNV)(GLuint index, const GLshort *v)
1231 if (index < VBO_ATTRIB_MAX) ATTR2F(index, (GLfloat) v[0], (GLfloat) v[1]);
1235 TAG(VertexAttrib2dvNV)(GLuint index, const GLdouble *v)
1238 if (index < VBO_ATTRIB_MAX) ATTR2F(index, (GLfloat) v[0], (GLfloat) v[1]);
1242 TAG(VertexAttrib3svNV)(GLuint index, const GLshort *v)
1245 if (index < VBO_ATTRIB_MAX) ATTR3F(index, (GLfloat) v[0], (GLfloat) v[1], (GLfloat) v[2]);
1249 TAG(VertexAttrib3dvNV)(GLuint index, const GLdouble *v)
1252 if (index < VBO_ATTRIB_MAX) ATTR3F(index, (GLfloat) v[0], (GLfloat) v[1], (GLfloat) v[2]);
1256 TAG(VertexAttrib4svNV)(GLuint index, const GLshort *v)
1259 if (index < VBO_ATTRIB_MAX) ATTR4F(index, (GLfloat) v[0], (GLfloat) v[1], (GLfloat) v[2],
1264 TAG(VertexAttrib4dvNV)(GLuint index, const GLdouble *v)
1267 if (index < VBO_ATTRIB_MAX) ATTR4F(index, (GLfloat) v[0], (GLfloat) v[1], (GLfloat) v[2], (GLfloat) v[3]);
1271 TAG(VertexAttrib4ubvNV)(GLuint index, const GLubyte *v)
1274 if (index < VBO_ATTRIB_MAX) ATTR4F(index, UBYTE_TO_FLOAT(v[0]), UBYTE_TO_FLOAT(v[1]),
1280 TAG(VertexAttribs1svNV)(GLuint index, GLsizei n, const GLshort *v)
1284 n = MIN2(n, VBO_ATTRIB_MAX - index);
1286 ATTR1F(index + i, (GLfloat) v[i]);
1290 TAG(VertexAttribs1fvNV)(GLuint index, GLsizei n, const GLfloat *v)
1294 n = MIN2(n, VBO_ATTRIB_MAX - index);
1296 ATTR1F(index + i, v[i]);
1300 TAG(VertexAttribs1dvNV)(GLuint index, GLsizei n, const GLdouble *v)
1304 n = MIN2(n, VBO_ATTRIB_MAX - index);
1306 ATTR1F(index + i, (GLfloat) v[i]);
1310 TAG(VertexAttribs2svNV)(GLuint index, GLsizei n, const GLshort *v)
1314 n = MIN2(n, VBO_ATTRIB_MAX - index);
1316 ATTR2F(index + i, (GLfloat) v[2 * i], (GLfloat) v[2 * i + 1]);
1320 TAG(VertexAttribs2fvNV)(GLuint index, GLsizei n, const GLfloat *v)
1324 n = MIN2(n, VBO_ATTRIB_MAX - index);
1326 ATTR2F(index + i, v[2 * i], v[2 * i + 1]);
1330 TAG(VertexAttribs2dvNV)(GLuint index, GLsizei n, const GLdouble *v)
1334 n = MIN2(n, VBO_ATTRIB_MAX - index);
1336 ATTR2F(index + i, (GLfloat) v[2 * i], (GLfloat) v[2 * i + 1]);
1340 TAG(VertexAttribs3svNV)(GLuint index, GLsizei n, const GLshort *v)
1344 n = MIN2(n, VBO_ATTRIB_MAX - index);
1346 ATTR3F(index + i, (GLfloat) v[3 * i], (GLfloat) v[3 * i + 1], (GLfloat) v[3 * i + 2]);
1350 TAG(VertexAttribs3fvNV)(GLuint index, GLsizei n, const GLfloat *v)
1354 n = MIN2(n, VBO_ATTRIB_MAX - index);
1356 ATTR3F(index + i, v[3 * i], v[3 * i + 1], v[3 * i + 2]);
1360 TAG(VertexAttribs3dvNV)(GLuint index, GLsizei n, const GLdouble *v)
1364 n = MIN2(n, VBO_ATTRIB_MAX - index);
1366 ATTR3F(index + i, (GLfloat) v[3 * i], (GLfloat) v[3 * i + 1], (GLfloat) v[3 * i + 2]);
1370 TAG(VertexAttribs4svNV)(GLuint index, GLsizei n, const GLshort *v)
1374 n = MIN2(n, VBO_ATTRIB_MAX - index);
1376 ATTR4F(index + i, (GLfloat) v[4 * i], (GLfloat) v[4 * i + 1], (GLfloat) v[4 * i + 2], (GLfloat) v[4 * i + 3]);
1380 TAG(VertexAttribs4fvNV)(GLuint index, GLsizei n, const GLfloat *v)
1384 n = MIN2(n, VBO_ATTRIB_MAX - index);
1386 ATTR4F(index + i, v[4 * i], v[4 * i + 1], v[4 * i + 2], v[4 * i + 3]);
1390 TAG(VertexAttribs4dvNV)(GLuint index, GLsizei n, const GLdouble *v)
1394 n = MIN2(n, VBO_ATTRIB_MAX - index);
1396 ATTR4F(index + i, (GLfloat) v[4 * i], (GLfloat) v[4 * i + 1], (GLfloat) v[4 * i + 2], (GLfloat) v[4 * i + 3]);
1400 TAG(VertexAttribs4ubvNV)(GLuint index, GLsizei n, const GLubyte *v)
1404 n = MIN2(n, VBO_ATTRIB_MAX - index);
1406 ATTR4F(index + i, UBYTE_TO_FLOAT(v[4 * i]), UBYTE_TO_FLOAT(v[4 * i + 1]),
1417 TAG(VertexAttrib1s)(GLuint index, GLshort x)
1420 if (is_vertex_position(ctx, index))
1422 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1423 ATTR1F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) x);
1429 TAG(VertexAttrib1d)(GLuint index, GLdouble x)
1432 if (is_vertex_position(ctx, index))
1434 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1435 ATTR1F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) x);
1441 TAG(VertexAttrib2s)(GLuint index, GLshort x, GLshort y)
1444 if (is_vertex_position(ctx, index))
1446 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1447 ATTR2F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) x, (GLfloat) y);
1453 TAG(VertexAttrib2d)(GLuint index, GLdouble x, GLdouble y)
1456 if (is_vertex_position(ctx, index))
1458 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1459 ATTR2F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) x, (GLfloat) y);
1465 TAG(VertexAttrib3s)(GLuint index, GLshort x, GLshort y, GLshort z)
1468 if (is_vertex_position(ctx, index))
1470 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1471 ATTR3F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) x, (GLfloat) y, (GLfloat) z);
1477 TAG(VertexAttrib3d)(GLuint index, GLdouble x, GLdouble y, GLdouble z)
1480 if (is_vertex_position(ctx, index))
1482 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1483 ATTR3F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) x, (GLfloat) y, (GLfloat) z);
1489 TAG(VertexAttrib4s)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
1492 if (is_vertex_position(ctx, index))
1494 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1495 ATTR4F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) x, (GLfloat) y, (GLfloat) z, (GLfloat) w);
1501 TAG(VertexAttrib4d)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
1504 if (is_vertex_position(ctx, index))
1506 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1507 ATTR4F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) x, (GLfloat) y, (GLfloat) z, (GLfloat) w);
1513 TAG(VertexAttrib1sv)(GLuint index, const GLshort *v)
1516 if (is_vertex_position(ctx, index))
1518 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1519 ATTR1F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) v[0]);
1525 TAG(VertexAttrib1dv)(GLuint index, const GLdouble *v)
1528 if (is_vertex_position(ctx, index))
1530 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1531 ATTR1F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) v[0]);
1537 TAG(VertexAttrib2sv)(GLuint index, const GLshort *v)
1540 if (is_vertex_position(ctx, index))
1542 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1543 ATTR2F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) v[0], (GLfloat) v[1]);
1549 TAG(VertexAttrib2dv)(GLuint index, const GLdouble *v)
1552 if (is_vertex_position(ctx, index))
1554 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1555 ATTR2F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) v[0], (GLfloat) v[1]);
1561 TAG(VertexAttrib3sv)(GLuint index, const GLshort *v)
1564 if (is_vertex_position(ctx, index))
1566 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1567 ATTR3F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) v[0], (GLfloat) v[1], (GLfloat) v[2]);
1573 TAG(VertexAttrib3dv)(GLuint index, const GLdouble *v)
1576 if (is_vertex_position(ctx, index))
1578 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1579 ATTR3F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) v[0], (GLfloat) v[1], (GLfloat) v[2]);
1585 TAG(VertexAttrib4sv)(GLuint index, const GLshort *v)
1588 if (is_vertex_position(ctx, index))
1590 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1591 ATTR4F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) v[0], (GLfloat) v[1], (GLfloat) v[2], (GLfloat)v[3]);
1597 TAG(VertexAttrib4dv)(GLuint index, const GLdouble *v)
1600 if (is_vertex_position(ctx, index))
1602 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1603 ATTR4F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) v[0], (GLfloat) v[1], (GLfloat) v[2], (GLfloat)v[3]);
1609 TAG(VertexAttrib4bv)(GLuint index, const GLbyte * v)
1612 if (is_vertex_position(ctx, index))
1614 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1615 ATTR4F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) v[0], (GLfloat) v[1], (GLfloat) v[2], (GLfloat)v[3]);
1621 TAG(VertexAttrib4iv)(GLuint index, const GLint * v)
1624 if (is_vertex_position(ctx, index))
1626 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1627 ATTR4F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) v[0], (GLfloat) v[1], (GLfloat) v[2], (GLfloat)v[3]);
1633 TAG(VertexAttrib4ubv)(GLuint index, const GLubyte * v)
1636 if (is_vertex_position(ctx, index))
1638 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1639 ATTR4F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) v[0], (GLfloat) v[1], (GLfloat) v[2], (GLfloat)v[3]);
1645 TAG(VertexAttrib4usv)(GLuint index, const GLushort * v)
1648 if (is_vertex_position(ctx, index))
1650 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1651 ATTR4F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) v[0], (GLfloat) v[1], (GLfloat) v[2], (GLfloat)v[3]);
1657 TAG(VertexAttrib4uiv)(GLuint index, const GLuint * v)
1660 if (is_vertex_position(ctx, index))
1662 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1663 ATTR4F(VBO_ATTRIB_GENERIC0 + index, (GLfloat) v[0], (GLfloat) v[1], (GLfloat) v[2], (GLfloat)v[3]);
1669 TAG(VertexAttrib4Nbv)(GLuint index, const GLbyte * v)
1672 if (is_vertex_position(ctx, index))
1674 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1675 ATTR4F(VBO_ATTRIB_GENERIC0 + index, BYTE_TO_FLOAT(v[0]), BYTE_TO_FLOAT(v[1]), BYTE_TO_FLOAT(v[2]), BYTE_TO_FLOAT(v[3]));
1681 TAG(VertexAttrib4Nsv)(GLuint index, const GLshort * v)
1684 if (is_vertex_position(ctx, index))
1686 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1687 ATTR4F(VBO_ATTRIB_GENERIC0 + index, SHORT_TO_FLOAT(v[0]), SHORT_TO_FLOAT(v[1]), SHORT_TO_FLOAT(v[2]), SHORT_TO_FLOAT(v[3]));
1693 TAG(VertexAttrib4Niv)(GLuint index, const GLint * v)
1696 if (is_vertex_position(ctx, index))
1698 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1699 ATTR4F(VBO_ATTRIB_GENERIC0 + index, INT_TO_FLOAT(v[0]), INT_TO_FLOAT(v[1]), INT_TO_FLOAT(v[2]), INT_TO_FLOAT(v[3]));
1705 TAG(VertexAttrib4Nub)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
1708 if (is_vertex_position(ctx, index))
1710 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1711 ATTR4F(VBO_ATTRIB_GENERIC0 + index, UBYTE_TO_FLOAT(x), UBYTE_TO_FLOAT(y), UBYTE_TO_FLOAT(z), UBYTE_TO_FLOAT(w));
1717 TAG(VertexAttrib4Nubv)(GLuint index, const GLubyte * v)
1720 if (is_vertex_position(ctx, index))
1722 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1723 ATTR4F(VBO_ATTRIB_GENERIC0 + index, UBYTE_TO_FLOAT(v[0]), UBYTE_TO_FLOAT(v[1]), UBYTE_TO_FLOAT(v[2]), UBYTE_TO_FLOAT(v[3]));
1729 TAG(VertexAttrib4Nusv)(GLuint index, const GLushort * v)
1732 if (is_vertex_position(ctx, index))
1734 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1735 ATTR4F(VBO_ATTRIB_GENERIC0 + index, USHORT_TO_FLOAT(v[0]), USHORT_TO_FLOAT(v[1]), USHORT_TO_FLOAT(v[2]), USHORT_TO_FLOAT(v[3]));
1741 TAG(VertexAttrib4Nuiv)(GLuint index, const GLuint * v)
1744 if (is_vertex_position(ctx, index))
1746 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1747 ATTR4F(VBO_ATTRIB_GENERIC0 + index, UINT_TO_FLOAT(v[0]), UINT_TO_FLOAT(v[1]), UINT_TO_FLOAT(v[2]), UINT_TO_FLOAT(v[3]));
1758 TAG(VertexAttribI1iv)(GLuint index, const GLint *v)
1761 if (is_vertex_position(ctx, index))
1763 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1764 ATTR1I(VBO_ATTRIB_GENERIC0 + index, v[0]);
1770 TAG(VertexAttribI1uiv)(GLuint index, const GLuint *v)
1773 if (is_vertex_position(ctx, index))
1775 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1776 ATTR1UI(VBO_ATTRIB_GENERIC0 + index, v[0]);
1782 TAG(VertexAttribI4bv)(GLuint index, const GLbyte *v)
1785 if (is_vertex_position(ctx, index))
1787 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1788 ATTR4I(VBO_ATTRIB_GENERIC0 + index, v[0], v[1], v[2], v[3]);
1794 TAG(VertexAttribI4sv)(GLuint index, const GLshort *v)
1797 if (is_vertex_position(ctx, index))
1799 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1800 ATTR4I(VBO_ATTRIB_GENERIC0 + index, v[0], v[1], v[2], v[3]);
1806 TAG(VertexAttribI4ubv)(GLuint index, const GLubyte *v)
1809 if (is_vertex_position(ctx, index))
1811 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1812 ATTR4UI(VBO_ATTRIB_GENERIC0 + index, v[0], v[1], v[2], v[3]);
1818 TAG(VertexAttribI4usv)(GLuint index, const GLushort *v)
1821 if (is_vertex_position(ctx, index))
1823 else if (index < MAX_VERTEX_GENERIC_ATTRIBS)
1824 ATTR4UI(VBO_ATTRIB_GENERIC0 + index, v[0], v[1], v[2], v[3]);