From 951b75808eeac5fb97183ea8e653512bfa35fdb2 Mon Sep 17 00:00:00 2001 From: Chad Versace Date: Tue, 21 Jun 2011 21:42:48 -0700 Subject: [PATCH] intel: Perform gather on s8z24 texture images during glGetTexImage Signed-off-by: Chad Versace --- src/mesa/drivers/dri/intel/intel_tex_image.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/mesa/drivers/dri/intel/intel_tex_image.c b/src/mesa/drivers/dri/intel/intel_tex_image.c index 6065238..4a29bc5 100644 --- a/src/mesa/drivers/dri/intel/intel_tex_image.c +++ b/src/mesa/drivers/dri/intel/intel_tex_image.c @@ -659,6 +659,14 @@ intel_get_tex_image(struct gl_context * ctx, GLenum target, GLint level, assert(intelImage->base.Data); } + if (intelImage->stencil_rb) { + /* + * The texture has packed depth/stencil format, but uses separate + * stencil. The texture's embedded stencil buffer contains the real + * stencil data, so copy that into the miptree. + */ + intel_tex_image_s8z24_gather(intel, intelImage); + } if (compressed) { _mesa_get_compressed_teximage(ctx, target, level, pixels, -- 2.7.4