ADD_POINTERS(copy->ib->obj->Mappings[MAP_INTERNAL].Pointer,
copy->ib->ptr);
- switch (copy->ib->index_size) {
- case 1:
+ switch (copy->ib->index_size_shift) {
+ case 0:
copy->translated_elt_buf = malloc(sizeof(GLuint) * copy->ib->count);
copy->srcelt = copy->translated_elt_buf;
copy->translated_elt_buf[i] = ((const GLubyte *)srcptr)[i];
break;
- case 2:
+ case 1:
copy->translated_elt_buf = malloc(sizeof(GLuint) * copy->ib->count);
copy->srcelt = copy->translated_elt_buf;
copy->translated_elt_buf[i] = ((const GLushort *)srcptr)[i];
break;
- case 4:
+ case 2:
copy->translated_elt_buf = NULL;
copy->srcelt = (const GLuint *)srcptr;
break;
* list:
*/
copy->dstib.count = 0; /* duplicates dstelt_nr */
- copy->dstib.index_size = 4;
copy->dstib.index_size_shift = 2;
copy->dstib.obj = ctx->Shared->NullBufferObj;
copy->dstib.ptr = copy->dstelt;