From: Brian Paul Date: Wed, 26 May 2010 03:12:24 +0000 (-0600) Subject: mesa: added _mesa_VertexAttribIPointer() X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e00d07cff676422d6c58c93bbbe737d672efa761;p=mesa.git mesa: added _mesa_VertexAttribIPointer() --- diff --git a/src/mesa/main/varray.c b/src/mesa/main/varray.c index 5f255b39b79..853ec177726 100644 --- a/src/mesa/main/varray.c +++ b/src/mesa/main/varray.c @@ -710,6 +710,25 @@ _mesa_VertexAttribPointerARB(GLuint index, GLint size, GLenum type, #endif +/** + * New in GL3: + * Set an integer-valued vertex attribute array. + * Note that these arrays DO NOT alias the conventional GL vertex arrays + * (position, normal, color, fog, texcoord, etc). + */ +void GLAPIENTRY +_mesa_VertexAttribIPointer(GLuint index, GLint size, GLenum type, + GLboolean normalized, + GLsizei stride, const GLvoid *ptr) +{ + /* NOTE: until we have integer-valued vertex attributes, just + * route this through the regular glVertexAttribPointer() function. + */ + _mesa_VertexAttribPointerARB(index, size, type, normalized, stride, ptr); +} + + + void GLAPIENTRY _mesa_VertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr) diff --git a/src/mesa/main/varray.h b/src/mesa/main/varray.h index b7c3e11674e..66122b76308 100644 --- a/src/mesa/main/varray.h +++ b/src/mesa/main/varray.h @@ -116,6 +116,11 @@ _mesa_VertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); +void GLAPIENTRY +_mesa_VertexAttribIPointer(GLuint index, GLint size, GLenum type, + GLboolean normalized, + GLsizei stride, const GLvoid *ptr); + extern void GLAPIENTRY _mesa_InterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer);