Revert "main: _mesa_cube_level_complete checks NumLayers."
authorLaura Ekstrand <laura@jlekstrand.net>
Tue, 17 Mar 2015 16:43:52 +0000 (09:43 -0700)
committerLaura Ekstrand <laura@jlekstrand.net>
Tue, 17 Mar 2015 17:04:10 +0000 (10:04 -0700)
This reverts commit 1ee000a0b6737d6c140d4f07b6044908b8ebfdc7.
Failures with the GLES3 conformance suite and Synmark2 OGLHdrBloom revealed
that this commit was in error.

Extensive testing with Piglit prior to patch review and upstreaming did not
reveal this problem because, in the few Piglit tests that test for cube
completeness, NumLayers = 6.  This is because all of the existing tests use
TextureStorage to initialize the texture, which sets NumLayers.

A new Piglit test has been sent to the mailing list that reproduces the bug
related to this patch ("texturing: Testing
glGenerateMipmap(GL_TEXTURE_CUBE_MAP) without glTexStorage2D").

Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
src/mesa/main/texobj.c

index a99b108d35f1995dbb316db0367cb45e67c9931c..e018ab9103c2c18149b7b40bc8dc42b5a57d44ca 100644 (file)
@@ -879,10 +879,6 @@ _mesa_cube_level_complete(const struct gl_texture_object *texObj,
    if (texObj->Target != GL_TEXTURE_CUBE_MAP)
       return GL_FALSE;
 
-   /* Make sure we have enough image planes for a cube map. */
-   if (texObj->NumLayers < 6)
-      return GL_FALSE;
-
    if ((level < 0) || (level >= MAX_TEXTURE_LEVELS))
       return GL_FALSE;