intel: Fix performance regression from miptree blit changes.
authorEric Anholt <eric@anholt.net>
Thu, 30 May 2013 16:43:45 +0000 (09:43 -0700)
committerEric Anholt <eric@anholt.net>
Mon, 3 Jun 2013 20:47:18 +0000 (13:47 -0700)
When making v2 of da2880bea05bfc87109477ab026a7f5401fc8f0c, I carefully
checked all of the calls in that commit to see that I'd updated them, but
forgot to update the new calls in the later commits such as
.e845c5cf7abce55759501a473459aff3bf25c9ca.  As a result, we were getting Y
tiled temporaries even though the whole point of the temporary was to
untile!

The steady state of the intro scene of lightsmark goes from 13 to 17 fps.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=65154
Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
src/mesa/drivers/dri/intel/intel_mipmap_tree.c
src/mesa/drivers/dri/intel/intel_tex_subimage.c

index e5fc4258fb5d181bf20bd215649c6017129f68eb..c336c46c36dde5b0c9002ff7a735be413eed4e6b 100644 (file)
@@ -1502,7 +1502,7 @@ intel_miptree_map_blit(struct intel_context *intel,
                                   0, 0,
                                   map->w, map->h, 1,
                                   false, 0,
-                                  (1 << I915_TILING_NONE));
+                                  INTEL_MIPTREE_TILING_NONE);
    if (!map->mt) {
       fprintf(stderr, "Failed to allocate blit temporary\n");
       goto fail;
index 834288ba2b1094cdbcc6ae501ba2a45ec4b09760..bd178bbe4986fd6e438bf791b0dc45fe4dd1d7ab 100644 (file)
@@ -91,8 +91,7 @@ intel_blit_texsubimage(struct gl_context * ctx,
       intel_miptree_create(intel, GL_TEXTURE_2D, texImage->TexFormat,
                            0, 0,
                            width, height, 1,
-                           false, 0,
-                           (1 << I915_TILING_NONE) /* force_tiling_mask */);
+                           false, 0, INTEL_MIPTREE_TILING_NONE);
    if (!temp_mt)
       goto err;