mesa: Add condition in glGetTexImage for zero size textures
authorAnuj Phogat <anuj.phogat@gmail.com>
Tue, 17 Jan 2012 00:15:30 +0000 (16:15 -0800)
committerAnuj Phogat <anuj.phogat@gmail.com>
Tue, 17 Jan 2012 23:14:44 +0000 (15:14 -0800)
commitf1a9a9bcd19dcbb8a0a4bd7299400cb418970f99
tree1c7e37e38898a2633ae197c5bf0ba5d026004acc
parent94556f359450acebe87d6c9b4f4fd8ccf78589d8
mesa: Add condition in glGetTexImage for zero size textures

TestMipMaps() function in src/OGLconform/textureNPOT.c calls glTexImage2D()
with width = 0. Texture with zero size skips miptree allocation due to a
condition in function _mesa_store_teximage3d(). While calling glGetTexImage()
it results in assertion failure in intel_map_texture_image() due to null mt
pointer.

This patch fixes the issue by detecting the zero size texture early in
glGetTexImage and glGetCompressedTexImage functions. In such a case function
simply returns doing nothing.
Verified that below mentioned bug is fixed by this patch.

https://bugs.freedesktop.org/show_bug.cgi?id=42334

NOTE: This is a candidate for stable branches

Signed-off-by: Anuj Phogat <anuj.phogat@gmail.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
src/mesa/main/texgetimage.c
src/mesa/main/teximage.h