Browse Source

Correct user VBO size.

tags/mesa_20090313
Ben Skeggs 18 years ago
parent
commit
f7195b3232
1 changed files with 8 additions and 3 deletions
  1. 8
    3
      src/mesa/state_tracker/st_draw.c

+ 8
- 3
src/mesa/state_tracker/st_draw.c View File

@@ -266,9 +266,14 @@ st_draw_vbo(GLcontext *ctx,
}
else {
/* attribute data is in user-space memory, not a VBO */
uint bytes = (arrays[mesaAttr]->Size
* _mesa_sizeof_type(arrays[mesaAttr]->Type)
* (max_index + 1));
uint bytes;
if (!arrays[mesaAttr]->StrideB) {
bytes = arrays[mesaAttr]->Size
* _mesa_sizeof_type(arrays[mesaAttr]->Type);
} else {
bytes = arrays[mesaAttr]->StrideB * (max_index + 1);
}

/* wrap user data */
vbuffer[attr].buffer

Loading…
Cancel
Save