intel: Remove duplicated teximage miptree to object miptree promotion.
authorEric Anholt <eric@anholt.net>
Wed, 3 Nov 2010 03:36:47 +0000 (20:36 -0700)
committerEric Anholt <eric@anholt.net>
Wed, 3 Nov 2010 13:08:27 +0000 (06:08 -0700)
intel_finalize_mipmap_tree() does this optimization too, just more
aggressively.

src/mesa/drivers/dri/intel/intel_tex_image.c

index 05d72bab8cff92bf4f46bfa90cd9259e23ee6aa2..50fe9bd9f331717c0d176446d60d3f6b22d3a63e 100644 (file)
@@ -343,21 +343,6 @@ intelTexImage(struct gl_context * ctx,
       texImage->Data = NULL;
    }
 
-   /* If this is the only texture image in the tree, could call
-    * bmBufferData with NULL data to free the old block and avoid
-    * waiting on any outstanding fences.
-    */
-   if (intelObj->mt &&
-       intelObj->mt->first_level == level &&
-       intelObj->mt->last_level == level &&
-       intelObj->mt->target != GL_TEXTURE_CUBE_MAP_ARB &&
-       !intel_miptree_match_image(intelObj->mt, &intelImage->base)) {
-
-      DBG("release it\n");
-      intel_miptree_release(intel, &intelObj->mt);
-      assert(!intelObj->mt);
-   }
-
    if (!intelObj->mt) {
       guess_and_alloc_mipmap_tree(intel, intelObj, intelImage, pixels == NULL);
       if (!intelObj->mt) {