2 * Mesa 3-D graphics library
5 * Copyright (C) 1999-2004 Brian Paul All Rights Reserved.
6 * (C) Copyright IBM Corporation 2006
7 * Copyright (C) 2009 VMware, Inc. All Rights Reserved.
9 * Permission is hereby granted, free of charge, to any person obtaining a
10 * copy of this software and associated documentation files (the "Software"),
11 * to deal in the Software without restriction, including without limitation
12 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
13 * and/or sell copies of the Software, and to permit persons to whom the
14 * Software is furnished to do so, subject to the following conditions:
16 * The above copyright notice and this permission notice shall be included
17 * in all copies or substantial portions of the Software.
19 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
20 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
22 * BRIAN PAUL OR IBM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
23 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
24 * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
35 * Functions for the GL_APPLE_vertex_array_object extension.
37 * \author Ian Romanick <idr@us.ibm.com>
45 extern struct gl_array_object
*
46 _mesa_new_array_object( GLcontext
*ctx
, GLuint name
);
49 _mesa_delete_array_object( GLcontext
*ctx
, struct gl_array_object
*obj
);
52 _mesa_reference_array_object(GLcontext
*ctx
,
53 struct gl_array_object
**ptr
,
54 struct gl_array_object
*arrayObj
);
57 _mesa_initialize_array_object( GLcontext
*ctx
,
58 struct gl_array_object
*obj
, GLuint name
);
62 _mesa_update_array_object_max_element(GLcontext
*ctx
,
63 struct gl_array_object
*arrayObj
);
71 void GLAPIENTRY
_mesa_BindVertexArray( GLuint id
);
73 void GLAPIENTRY
_mesa_BindVertexArrayAPPLE( GLuint id
);
75 void GLAPIENTRY
_mesa_DeleteVertexArraysAPPLE(GLsizei n
, const GLuint
*ids
);
77 void GLAPIENTRY
_mesa_GenVertexArrays(GLsizei n
, GLuint
*arrays
);
79 void GLAPIENTRY
_mesa_GenVertexArraysAPPLE(GLsizei n
, GLuint
*buffer
);
81 GLboolean GLAPIENTRY
_mesa_IsVertexArrayAPPLE( GLuint id
);
83 #endif /* ARRAYOBJ_H */