diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/mesa/tnl/t_vertex.c | 13 | 
1 files changed, 6 insertions, 7 deletions
diff --git a/src/mesa/tnl/t_vertex.c b/src/mesa/tnl/t_vertex.c index 44e924aa1e..c8cfb6e106 100644 --- a/src/mesa/tnl/t_vertex.c +++ b/src/mesa/tnl/t_vertex.c @@ -973,14 +973,13 @@ GLuint _tnl_install_attrs( GLcontext *ctx, const struct tnl_attr_map *map,        vtx->attr[i].insert = format_info[format].insert;        vtx->attr[i].extract = format_info[format].extract;        vtx->attr[i].vertattrsize = format_info[format].attrsize; -      if (!unpacked_size) { -	 vtx->attr[i].vertoffset = offset; -	 offset += format_info[format].attrsize; -      } -      else { + +      if (unpacked_size)   	 vtx->attr[i].vertoffset = map[i].offset; -	 assert(map[i].offset + format_info[format].attrsize < unpacked_size); -      } +      else +	 vtx->attr[i].vertoffset = offset; + +      offset += format_info[format].attrsize;     }     if (unpacked_size)  | 
