added a cube map error check
authorBrian Paul <brian.paul@tungstengraphics.com>
Mon, 26 Feb 2001 18:24:55 +0000 (18:24 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Mon, 26 Feb 2001 18:24:55 +0000 (18:24 +0000)
src/mesa/main/teximage.c

index 279126f2d48a0f62b3635e12b554a0cd4d90c6f0..7eb8d9352b1584674ddaf1c013b2e6f32995499d 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: teximage.c,v 1.78 2001/02/19 20:01:41 brianp Exp $ */
+/* $Id: teximage.c,v 1.79 2001/02/26 18:24:55 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -733,6 +733,15 @@ texture_error_check( GLcontext *ctx, GLenum target,
       return GL_TRUE;
    }
 
+   /* For cube map, width must equal height */
+   if (target >= GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB &&
+       target <= GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB) {
+      if (width != height) {
+         gl_error(ctx, GL_INVALID_VALUE, "glTexImage2D(width != height)");
+         return GL_TRUE;
+      }
+   }
+
    iformat = _mesa_base_tex_format( ctx, internalFormat );
    if (iformat < 0) {
       if (!isProxy) {