i915: Only use the new 945 cube layout for compressed textures.
authorEric Anholt <eric@anholt.net>
Fri, 15 May 2009 18:41:42 +0000 (11:41 -0700)
committerEric Anholt <eric@anholt.net>
Wed, 17 Jun 2009 18:06:25 +0000 (11:06 -0700)
The docs actually explain this, but not in a terribly clear manner.
This nearly fixes the piglit cubemap testcase, except that something's
going wrong with the nearest filtering at 2x2 sizes in the testcase.
Looks good by visual inspection, though.

Bug #21692
(cherry picked from commit 5c5a46884899ea25cdf25545d6ab3d9a74eafa3a)

src/mesa/drivers/dri/i915/i915_tex_layout.c

index d44a2f47b3731fd0390fec8401429d9abe1edc4c..7cc1c096e4b849c197e5396ea4c3088b2aece3cf 100644 (file)
@@ -454,7 +454,10 @@ i945_miptree_layout(struct intel_context *intel, struct intel_mipmap_tree * mt)
 {
    switch (mt->target) {
    case GL_TEXTURE_CUBE_MAP:
-      i945_miptree_layout_cube(intel, mt);
+      if (mt->compressed)
+        i945_miptree_layout_cube(intel, mt);
+      else
+        i915_miptree_layout_cube(intel, mt);
       break;
    case GL_TEXTURE_3D:
       i945_miptree_layout_3d(intel, mt);