OSDN Git Service

Revert "i965/miptree: Set logical_depth0 == 6 for cube maps"
authorEmil Velikov <emil.l.velikov@gmail.com>
Sat, 3 Sep 2016 17:52:06 +0000 (18:52 +0100)
committerEmil Velikov <emil.l.velikov@gmail.com>
Mon, 5 Sep 2016 10:37:06 +0000 (11:37 +0100)
This reverts commit 48e9ecc47f078cba3f56694e4583003681717410.

The commit regressed several piglit tests on SNB/ILK hardware.

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

src/mesa/drivers/dri/i965/intel_mipmap_tree.c

index a82f7bb..c234f24 100644 (file)
@@ -501,8 +501,10 @@ intel_miptree_create_layout(struct brw_context *brw,
       }
    }
 
-   if (target == GL_TEXTURE_CUBE_MAP)
-      assert(depth0 == 6);
+   if (target == GL_TEXTURE_CUBE_MAP) {
+      assert(depth0 == 1);
+      depth0 = 6;
+   }
 
    mt->physical_width0 = width0;
    mt->physical_height0 = height0;
@@ -1036,15 +1038,6 @@ intel_get_image_dims(struct gl_texture_image *image,
       *height = 1;
       *depth = image->Height;
       break;
-   case GL_TEXTURE_CUBE_MAP:
-      /* For Cube maps, the mesa/main api layer gives us a depth of 1 even
-       * though we really have 6 slices.
-       */
-      assert(image->Depth == 1);
-      *width = image->Width;
-      *height = image->Height;
-      *depth = 6;
-      break;
    default:
       *width = image->Width;
       *height = image->Height;