diff options
| author | Brian Paul <brian.paul@tungstengraphics.com> | 2002-04-04 23:59:14 +0000 | 
|---|---|---|
| committer | Brian Paul <brian.paul@tungstengraphics.com> | 2002-04-04 23:59:14 +0000 | 
| commit | ebe4e3237c65d85bd25e66c2cf7125c2cf536a1d (patch) | |
| tree | 826aea2c9dded08fb88cbd959418bcdbe819cd9f /src | |
| parent | 14209028b611a6c0056d165c6ef0fa2234fb3754 (diff) | |
repair Array.NewState flags (Michael Fitzpatrick)
Diffstat (limited to 'src')
| -rw-r--r-- | src/mesa/main/varray.c | 27 | 
1 files changed, 14 insertions, 13 deletions
| diff --git a/src/mesa/main/varray.c b/src/mesa/main/varray.c index 20e5845a7b..bf783ee970 100644 --- a/src/mesa/main/varray.c +++ b/src/mesa/main/varray.c @@ -1,4 +1,4 @@ -/* $Id: varray.c,v 1.41 2002/01/11 17:25:35 brianp Exp $ */ +/* $Id: varray.c,v 1.42 2002/04/04 23:59:14 brianp Exp $ */  /*   * Mesa 3-D graphics library @@ -144,7 +144,7 @@ _mesa_NormalPointer(GLenum type, GLsizei stride, const GLvoid *ptr )     ctx->Array.Normal.Stride = stride;     ctx->Array.Normal.Ptr = (void *) ptr;     ctx->NewState |= _NEW_ARRAY; -   ctx->Array.NewState |= _NEW_ARRAY_VERTEX; +   ctx->Array.NewState |= _NEW_ARRAY_NORMAL;     if (ctx->Driver.NormalPointer)        ctx->Driver.NormalPointer( ctx, type, stride, ptr ); @@ -210,7 +210,7 @@ _mesa_ColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)     ctx->Array.Color.Stride = stride;     ctx->Array.Color.Ptr = (void *) ptr;     ctx->NewState |= _NEW_ARRAY; -   ctx->Array.NewState |= _NEW_ARRAY_VERTEX; +   ctx->Array.NewState |= _NEW_ARRAY_COLOR0;     if (ctx->Driver.ColorPointer)        ctx->Driver.ColorPointer( ctx, size, type, stride, ptr ); @@ -249,7 +249,7 @@ _mesa_FogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid *ptr)     ctx->Array.FogCoord.Stride = stride;     ctx->Array.FogCoord.Ptr = (void *) ptr;     ctx->NewState |= _NEW_ARRAY; -   ctx->Array.NewState |= _NEW_ARRAY_VERTEX; +   ctx->Array.NewState |= _NEW_ARRAY_FOGCOORD;     if (ctx->Driver.FogCoordPointer)        ctx->Driver.FogCoordPointer( ctx, type, stride, ptr ); @@ -296,7 +296,7 @@ _mesa_IndexPointer(GLenum type, GLsizei stride, const GLvoid *ptr)     ctx->Array.Index.Stride = stride;     ctx->Array.Index.Ptr = (void *) ptr;     ctx->NewState |= _NEW_ARRAY; -   ctx->Array.NewState |= _NEW_ARRAY_VERTEX; +   ctx->Array.NewState |= _NEW_ARRAY_INDEX;     if (ctx->Driver.IndexPointer)        ctx->Driver.IndexPointer( ctx, type, stride, ptr ); @@ -363,7 +363,7 @@ _mesa_SecondaryColorPointerEXT(GLint size, GLenum type,     ctx->Array.SecondaryColor.Stride = stride;     ctx->Array.SecondaryColor.Ptr = (void *) ptr;     ctx->NewState |= _NEW_ARRAY; -   ctx->Array.NewState |= _NEW_ARRAY_VERTEX; +   ctx->Array.NewState |= _NEW_ARRAY_COLOR1;     if (ctx->Driver.SecondaryColorPointer)        ctx->Driver.SecondaryColorPointer( ctx, size, type, stride, ptr ); @@ -422,7 +422,7 @@ _mesa_TexCoordPointer(GLint size, GLenum type, GLsizei stride,     ctx->Array.TexCoord[texUnit].Stride = stride;     ctx->Array.TexCoord[texUnit].Ptr = (void *) ptr;     ctx->NewState |= _NEW_ARRAY; -   ctx->Array.NewState |= _NEW_ARRAY_VERTEX; +   ctx->Array.NewState |= _NEW_ARRAY_TEXCOORD(texUnit);     if (ctx->Driver.TexCoordPointer)        ctx->Driver.TexCoordPointer( ctx, size, type, stride, ptr ); @@ -444,7 +444,7 @@ _mesa_EdgeFlagPointer(GLsizei stride, const GLvoid *vptr)     ctx->Array.EdgeFlag.StrideB = stride ? stride : sizeof(GLboolean);     ctx->Array.EdgeFlag.Ptr = (GLboolean *) ptr;     ctx->NewState |= _NEW_ARRAY; -   ctx->Array.NewState |= _NEW_ARRAY_VERTEX; +   ctx->Array.NewState |= _NEW_ARRAY_EDGEFLAG;     if (ctx->Driver.EdgeFlagPointer)        ctx->Driver.EdgeFlagPointer( ctx, stride, ptr ); @@ -480,16 +480,16 @@ void _mesa_VertexAttribPointerNV(GLuint index, GLint size, GLenum type,     /* check for valid 'type' and compute StrideB right away */     switch (type) {        case GL_UNSIGNED_BYTE: -         ctx->Array.Normal.StrideB = size * sizeof(GLubyte); +         ctx->Array.VertexAttrib[index].StrideB = size * sizeof(GLubyte);           break;        case GL_SHORT: -         ctx->Array.Normal.StrideB = size * sizeof(GLshort); +         ctx->Array.VertexAttrib[index].StrideB = size * sizeof(GLshort);           break;        case GL_FLOAT: -         ctx->Array.Normal.StrideB = size * sizeof(GLfloat); +         ctx->Array.VertexAttrib[index].StrideB = size * sizeof(GLfloat);           break;        case GL_DOUBLE: -         ctx->Array.Normal.StrideB = size * sizeof(GLdouble); +         ctx->Array.VertexAttrib[index].StrideB = size * sizeof(GLdouble);           break;        default:           _mesa_error( ctx, GL_INVALID_ENUM, "glVertexAttribPointerNV(type)" ); @@ -505,7 +505,8 @@ void _mesa_VertexAttribPointerNV(GLuint index, GLint size, GLenum type,     /* XXX need new flags here??? */     ctx->NewState |= _NEW_ARRAY; -   ctx->Array.NewState |= _NEW_ARRAY_VERTEX; +   /* XXX probably need new flags!!!! */ +   ctx->Array.NewState |= _NEW_ARRAY_VERT_ATTRIB0;     /* XXX     if (ctx->Driver.VertexAttribdPointer) | 
