varray.h revision 7117f1b4
17117f1b4Smrg/** 27117f1b4Smrg * \file varray.h 37117f1b4Smrg * Vertex arrays. 47117f1b4Smrg * 57117f1b4Smrg * \if subset 67117f1b4Smrg * (No-op) 77117f1b4Smrg * 87117f1b4Smrg * \endif 97117f1b4Smrg */ 107117f1b4Smrg 117117f1b4Smrg/* 127117f1b4Smrg * Mesa 3-D graphics library 137117f1b4Smrg * Version: 4.1 147117f1b4Smrg * 157117f1b4Smrg * Copyright (C) 1999-2002 Brian Paul All Rights Reserved. 167117f1b4Smrg * 177117f1b4Smrg * Permission is hereby granted, free of charge, to any person obtaining a 187117f1b4Smrg * copy of this software and associated documentation files (the "Software"), 197117f1b4Smrg * to deal in the Software without restriction, including without limitation 207117f1b4Smrg * the rights to use, copy, modify, merge, publish, distribute, sublicense, 217117f1b4Smrg * and/or sell copies of the Software, and to permit persons to whom the 227117f1b4Smrg * Software is furnished to do so, subject to the following conditions: 237117f1b4Smrg * 247117f1b4Smrg * The above copyright notice and this permission notice shall be included 257117f1b4Smrg * in all copies or substantial portions of the Software. 267117f1b4Smrg * 277117f1b4Smrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 287117f1b4Smrg * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 297117f1b4Smrg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 307117f1b4Smrg * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 317117f1b4Smrg * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 327117f1b4Smrg * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 337117f1b4Smrg */ 347117f1b4Smrg 357117f1b4Smrg 367117f1b4Smrg#ifndef VARRAY_H 377117f1b4Smrg#define VARRAY_H 387117f1b4Smrg 397117f1b4Smrg 407117f1b4Smrg#include "mtypes.h" 417117f1b4Smrg 427117f1b4Smrg#if _HAVE_FULL_GL 437117f1b4Smrg 447117f1b4Smrgextern void GLAPIENTRY 457117f1b4Smrg_mesa_VertexPointer(GLint size, GLenum type, GLsizei stride, 467117f1b4Smrg const GLvoid *ptr); 477117f1b4Smrg 487117f1b4Smrgextern void GLAPIENTRY 497117f1b4Smrg_mesa_UnlockArraysEXT( void ); 507117f1b4Smrg 517117f1b4Smrgextern void GLAPIENTRY 527117f1b4Smrg_mesa_LockArraysEXT(GLint first, GLsizei count); 537117f1b4Smrg 547117f1b4Smrg 557117f1b4Smrgextern void GLAPIENTRY 567117f1b4Smrg_mesa_NormalPointer(GLenum type, GLsizei stride, const GLvoid *ptr); 577117f1b4Smrg 587117f1b4Smrg 597117f1b4Smrgextern void GLAPIENTRY 607117f1b4Smrg_mesa_ColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr); 617117f1b4Smrg 627117f1b4Smrg 637117f1b4Smrgextern void GLAPIENTRY 647117f1b4Smrg_mesa_IndexPointer(GLenum type, GLsizei stride, const GLvoid *ptr); 657117f1b4Smrg 667117f1b4Smrg 677117f1b4Smrgextern void GLAPIENTRY 687117f1b4Smrg_mesa_TexCoordPointer(GLint size, GLenum type, GLsizei stride, 697117f1b4Smrg const GLvoid *ptr); 707117f1b4Smrg 717117f1b4Smrg 727117f1b4Smrgextern void GLAPIENTRY 737117f1b4Smrg_mesa_EdgeFlagPointer(GLsizei stride, const GLvoid *ptr); 747117f1b4Smrg 757117f1b4Smrg 767117f1b4Smrgextern void GLAPIENTRY 777117f1b4Smrg_mesa_VertexPointerEXT(GLint size, GLenum type, GLsizei stride, 787117f1b4Smrg GLsizei count, const GLvoid *ptr); 797117f1b4Smrg 807117f1b4Smrg 817117f1b4Smrgextern void GLAPIENTRY 827117f1b4Smrg_mesa_NormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, 837117f1b4Smrg const GLvoid *ptr); 847117f1b4Smrg 857117f1b4Smrg 867117f1b4Smrgextern void GLAPIENTRY 877117f1b4Smrg_mesa_ColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, 887117f1b4Smrg const GLvoid *ptr); 897117f1b4Smrg 907117f1b4Smrg 917117f1b4Smrgextern void GLAPIENTRY 927117f1b4Smrg_mesa_IndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, 937117f1b4Smrg const GLvoid *ptr); 947117f1b4Smrg 957117f1b4Smrg 967117f1b4Smrgextern void GLAPIENTRY 977117f1b4Smrg_mesa_TexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, 987117f1b4Smrg GLsizei count, const GLvoid *ptr); 997117f1b4Smrg 1007117f1b4Smrg 1017117f1b4Smrgextern void GLAPIENTRY 1027117f1b4Smrg_mesa_EdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean *ptr); 1037117f1b4Smrg 1047117f1b4Smrg 1057117f1b4Smrgextern void GLAPIENTRY 1067117f1b4Smrg_mesa_FogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid *ptr); 1077117f1b4Smrg 1087117f1b4Smrg 1097117f1b4Smrgextern void GLAPIENTRY 1107117f1b4Smrg_mesa_SecondaryColorPointerEXT(GLint size, GLenum type, 1117117f1b4Smrg GLsizei stride, const GLvoid *ptr); 1127117f1b4Smrg 1137117f1b4Smrg 1147117f1b4Smrgextern void GLAPIENTRY 1157117f1b4Smrg_mesa_VertexAttribPointerNV(GLuint index, GLint size, GLenum type, 1167117f1b4Smrg GLsizei stride, const GLvoid *pointer); 1177117f1b4Smrg 1187117f1b4Smrg 1197117f1b4Smrgextern void GLAPIENTRY 1207117f1b4Smrg_mesa_VertexAttribPointerARB(GLuint index, GLint size, GLenum type, 1217117f1b4Smrg GLboolean normalized, GLsizei stride, 1227117f1b4Smrg const GLvoid *pointer); 1237117f1b4Smrg 1247117f1b4Smrg 1257117f1b4Smrgextern void GLAPIENTRY 1267117f1b4Smrg_mesa_InterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer); 1277117f1b4Smrg 1287117f1b4Smrg 1297117f1b4Smrgextern void GLAPIENTRY 1307117f1b4Smrg_mesa_MultiDrawArraysEXT( GLenum mode, GLint *first, 1317117f1b4Smrg GLsizei *count, GLsizei primcount ); 1327117f1b4Smrg 1337117f1b4Smrgextern void GLAPIENTRY 1347117f1b4Smrg_mesa_MultiDrawElementsEXT( GLenum mode, const GLsizei *count, GLenum type, 1357117f1b4Smrg const GLvoid **indices, GLsizei primcount ); 1367117f1b4Smrg 1377117f1b4Smrg 1387117f1b4Smrgextern void GLAPIENTRY 1397117f1b4Smrg_mesa_MultiModeDrawArraysIBM( const GLenum * mode, const GLint * first, 1407117f1b4Smrg const GLsizei * count, 1417117f1b4Smrg GLsizei primcount, GLint modestride ); 1427117f1b4Smrg 1437117f1b4Smrg 1447117f1b4Smrgextern void GLAPIENTRY 1457117f1b4Smrg_mesa_MultiModeDrawElementsIBM( const GLenum * mode, const GLsizei * count, 1467117f1b4Smrg GLenum type, const GLvoid * const * indices, 1477117f1b4Smrg GLsizei primcount, GLint modestride ); 1487117f1b4Smrg 1497117f1b4Smrg 1507117f1b4Smrgextern void 1517117f1b4Smrg_mesa_init_varray( GLcontext * ctx ); 1527117f1b4Smrg 1537117f1b4Smrg#else 1547117f1b4Smrg 1557117f1b4Smrg/** No-op */ 1567117f1b4Smrg#define _mesa_init_varray( c ) ((void)0) 1577117f1b4Smrg 1587117f1b4Smrg#endif 1597117f1b4Smrg 1607117f1b4Smrg#endif 161