summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichel Dänzer <michel@tungstengraphics.com>2007-04-09 14:57:08 +0200
committerMichel Dänzer <michel@tungstengraphics.com>2007-04-09 14:57:08 +0200
commite8292d28e4aeb96f70140ed627c24b6f30b50a80 (patch)
tree8156cf64cf3d568fc7312799edc6219975a098d5
parentc96974f78cf3bbb94c01d6c84201595b4028d840 (diff)
i915tex: Fix some mismatches between texels or bytes for pitch/stride.
-rw-r--r--src/mesa/drivers/dri/i915tex/intel_mipmap_tree.c2
-rw-r--r--src/mesa/drivers/dri/i915tex/intel_tex_image.c1
2 files changed, 2 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i915tex/intel_mipmap_tree.c b/src/mesa/drivers/dri/i915tex/intel_mipmap_tree.c
index 93372f4dcc..8e83028b26 100644
--- a/src/mesa/drivers/dri/i915tex/intel_mipmap_tree.c
+++ b/src/mesa/drivers/dri/i915tex/intel_mipmap_tree.c
@@ -317,7 +317,7 @@ intel_miptree_image_data(struct intel_context *intel,
0, 0, /* source x, y */
dst->level[level].width, height); /* width, height */
- src += src_image_pitch;
+ src += src_image_pitch * dst->cpp;
}
}
diff --git a/src/mesa/drivers/dri/i915tex/intel_tex_image.c b/src/mesa/drivers/dri/i915tex/intel_tex_image.c
index 1ce663e994..42679ef9db 100644
--- a/src/mesa/drivers/dri/i915tex/intel_tex_image.c
+++ b/src/mesa/drivers/dri/i915tex/intel_tex_image.c
@@ -614,6 +614,7 @@ intel_get_tex_image(GLcontext * ctx, GLenum target, GLint level,
intelImage->level,
&intelImage->base.RowStride,
intelImage->base.ImageOffsets);
+ intelImage->base.RowStride /= intelImage->mt->cpp;
}
else {
/* Otherwise, the image should actually be stored in