Mesa (master): st/mesa: fill in stImage->level in st_generate_mipmap()

Brian Paul brianp at kemper.freedesktop.org
Wed Apr 28 16:11:06 UTC 2010


Module: Mesa
Branch: master
Commit: 56f99ee640772f71c1eac0388ba2d70935010e3e
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=56f99ee640772f71c1eac0388ba2d70935010e3e

Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr 28 10:05:00 2010 -0600

st/mesa: fill in stImage->level in st_generate_mipmap()

Before, this field was always zero for all the new mipmap levels.
Fixes problems with glGetTexImage() from a generated mipmap.

---

 src/mesa/state_tracker/st_gen_mipmap.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/mesa/state_tracker/st_gen_mipmap.c b/src/mesa/state_tracker/st_gen_mipmap.c
index f67d7b4..4a3e38d 100644
--- a/src/mesa/state_tracker/st_gen_mipmap.c
+++ b/src/mesa/state_tracker/st_gen_mipmap.c
@@ -297,7 +297,9 @@ st_generate_mipmap(GLcontext *ctx, GLenum target,
 
       dstImage->TexFormat = srcImage->TexFormat;
 
-      stImage = (struct st_texture_image *) dstImage;
+      stImage = st_texture_image(dstImage);
+      stImage->level = dstLevel;
+
       pipe_texture_reference(&stImage->pt, pt);
    }
 }




More information about the mesa-commit mailing list