st/mesa: when copying mipmap levels between textures, start at BaseLevel
authorBrian Paul <brianp@vmware.com>
Thu, 6 May 2010 19:31:37 +0000 (13:31 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 6 May 2010 20:26:58 +0000 (14:26 -0600)
Saves some work and avoids potential issue with inconsistant mipmap
level sizes.  As long as the mipmap levels from BaseLevel to MaxLevel
are consistant, we don't care about the other levels.

src/mesa/state_tracker/st_cb_texture.c

index 11952a033a58a905f8a59f8fb9b57a1115eb4d61..cd5bb58d82c957c83006007dfb42ddeb5d963c7a 100644 (file)
@@ -1900,7 +1900,7 @@ st_finalize_texture(GLcontext *ctx,
     */
    for (face = 0; face < nr_faces; face++) {
       GLuint level;
-      for (level = 0; level <= stObj->lastLevel; level++) {
+      for (level = stObj->base.BaseLevel; level <= stObj->lastLevel; level++) {
          struct st_texture_image *stImage =
             st_texture_image(stObj->base.Image[face][level]);