From: Brian Paul Date: Tue, 2 Oct 2012 15:51:12 +0000 (-0600) Subject: mesa: don't call TexImage driver hooks for zero-sized images X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=91d84096497ff538f55591f7e6bb0b563726db8d;p=mesa.git mesa: don't call TexImage driver hooks for zero-sized images This simply avoids some failed assertions but there's no reason to call the driver hooks for storing a tex image if its size is zero. Note: This is a candidate for the stable branches. --- diff --git a/src/mesa/main/teximage.c b/src/mesa/main/teximage.c index 019516f00a4..2250815783f 100644 --- a/src/mesa/main/teximage.c +++ b/src/mesa/main/teximage.c @@ -2871,13 +2871,15 @@ teximage(struct gl_context *ctx, GLboolean compressed, GLuint dims, border, internalFormat, texFormat); /* Give the texture to the driver. may be null. */ - if (compressed) { - ctx->Driver.CompressedTexImage(ctx, dims, texImage, - imageSize, pixels); - } - else { - ctx->Driver.TexImage(ctx, dims, texImage, format, - type, pixels, unpack); + if (width > 0 && height > 0 && depth > 0) { + if (compressed) { + ctx->Driver.CompressedTexImage(ctx, dims, texImage, + imageSize, pixels); + } + else { + ctx->Driver.TexImage(ctx, dims, texImage, format, + type, pixels, unpack); + } } check_gen_mipmap(ctx, target, texObj, level);