Browse Source

mesa: Update some comments relating to VAOs.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
tags/mesa-10.2-rc1
Kenneth Graunke 11 years ago
parent
commit
cf62e59673
2 changed files with 15 additions and 5 deletions
  1. 4
    1
      src/mesa/main/arrayobj.c
  2. 11
    4
      src/mesa/main/mtypes.h

+ 4
- 1
src/mesa/main/arrayobj.c View File

@@ -27,7 +27,10 @@

/**
* \file arrayobj.c
* Functions for the GL_APPLE_vertex_array_object extension.
*
* Implementation of Vertex Array Objects (VAOs), from OpenGL 3.1+,
* the GL_ARB_vertex_array_object extension, or the older
* GL_APPLE_vertex_array_object extension.
*
* \todo
* The code in this file borrows a lot from bufferobj.c. There's a certain

+ 11
- 4
src/mesa/main/mtypes.h View File

@@ -1551,12 +1551,13 @@ struct gl_vertex_buffer_binding


/**
* Collection of vertex arrays. Defined by the GL_APPLE_vertex_array_object
* extension, but a nice encapsulation in any case.
* A representation of "Vertex Array Objects" (VAOs) from OpenGL 3.1+,
* GL_ARB_vertex_array_object, or the original GL_APPLE_vertex_array_object
* extension.
*/
struct gl_vertex_array_object
{
/** Name of the array object as received from glGenVertexArrayAPPLE. */
/** Name of the VAO as received from glGenVertexArray. */
GLuint Name;
GLchar *Label; /**< GL_KHR_debug */

@@ -1584,7 +1585,12 @@ struct gl_vertex_array_object
*/
GLboolean EverBound;

/** Derived vertex attribute arrays */
/**
* Derived vertex attribute arrays
*
* This is a legacy data structure created from gl_vertex_attrib_array and
* gl_vertex_buffer_binding, for compatibility with existing driver code.
*/
struct gl_client_array _VertexAttrib[VERT_ATTRIB_MAX];

/** Vertex attribute arrays */
@@ -1605,6 +1611,7 @@ struct gl_vertex_array_object
*/
GLuint _MaxElement;

/** The index buffer (also known as the element array buffer in OpenGL). */
struct gl_buffer_object *IndexBufferObj;
};


Loading…
Cancel
Save