From: Iago Toral Quiroga Date: Fri, 28 Nov 2014 09:03:56 +0000 (+0100) Subject: mesa: Fix incorrect assertion in init_teximage_fields_ms X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3473a84fb2c2cdab0bcecb43fbf519d9b3fc0142;p=mesa.git mesa: Fix incorrect assertion in init_teximage_fields_ms _BaseFormat is a GLenum (unsigned int) so testing if its value is greater than 0 to detect the cases where _mesa_base_tex_format returns -1 doesn't work. Fixing the assertion breaks the arb_texture_view-lifetime-format piglit test on nouveau, since that test calls _mesa_base_tex_format with GL_R16F with a context that does not have ARB_texture_float, so it returns -1 for the BaseFormat, which was not being caught properly by the ASSERT in init_teximage_fields_ms until now. Reviewed-by: Ian Romanick Reviewed-by: Jason Ekstrand --- diff --git a/src/mesa/main/teximage.c b/src/mesa/main/teximage.c index aad60f3f739..4fa7f0fcaf6 100644 --- a/src/mesa/main/teximage.c +++ b/src/mesa/main/teximage.c @@ -1230,7 +1230,7 @@ init_teximage_fields_ms(struct gl_context *ctx, target = img->TexObject->Target; img->_BaseFormat = _mesa_base_tex_format( ctx, internalFormat ); - ASSERT(img->_BaseFormat > 0); + ASSERT(img->_BaseFormat != -1); img->InternalFormat = internalFormat; img->Border = border; img->Width = width;