OSDN Git Service

Revert "dri/radeon: export a function to cleanup a texture object."
authorDave Airlie <airlied@redhat.com>
Tue, 17 Feb 2009 04:46:12 +0000 (14:46 +1000)
committerDave Airlie <airlied@redhat.com>
Tue, 17 Feb 2009 04:46:12 +0000 (14:46 +1000)
This reverts commit 5325f8624093bb1ec30d581b4ff64218ceab99f9.

src/mesa/drivers/dri/common/texmem.c
src/mesa/drivers/dri/common/texmem.h
src/mesa/drivers/dri/radeon/radeon_bo_legacy.c

index 65c3c4e..ff174a2 100644 (file)
@@ -314,10 +314,11 @@ void driSwapOutTextureObject( driTextureObject * t )
  * \param t Texture object to be destroyed
  */
 
-void driCleanupTextureObject( driTextureObject * t )
+void driDestroyTextureObject( driTextureObject * t )
 {
    driTexHeap * heap;
 
+
    if ( 0 ) {
       fprintf( stderr, "[%s:%d] freeing %p (tObj = %p, DriverData = %p)\n",
               __FILE__, __LINE__,
@@ -349,6 +350,7 @@ void driCleanupTextureObject( driTextureObject * t )
       }
 
       remove_from_list( t );
+      FREE( t );
    }
 
    if ( 0 ) {
@@ -357,18 +359,6 @@ void driCleanupTextureObject( driTextureObject * t )
 }
 
 
-void driDestroyTextureObject( driTextureObject * t )
-{
-   driTexHeap * heap;
-
-   if (t == NULL)
-     return;
-
-   driCleanupTextureObject(t);
-   FREE(t);
-}
-
-
 
 
 /**
index b9beeea..9c065da 100644 (file)
@@ -272,7 +272,6 @@ void driAgeTextures( driTexHeap * heap );
 
 void driUpdateTextureLRU( driTextureObject * t );
 void driSwapOutTextureObject( driTextureObject * t );
-void driCleanupTextureObject( driTextureObject * t );
 void driDestroyTextureObject( driTextureObject * t );
 int driAllocateTexture( driTexHeap * const * heap_array, unsigned nr_heaps,
     driTextureObject * t );
index 1cc039c..93838b5 100644 (file)
@@ -377,13 +377,11 @@ static void bo_free(struct bo_legacy *bo_legacy)
             /* dma buffers */
             bo_dma_free(&bo_legacy->base);
         } else {
-           if (bo_legacy->got_dri_texture_obj)
-               driCleanupTextureObject(&bo_legacy->dri_texture_obj);
-
             /* free backing store */
             free(bo_legacy->ptr);
         }
     }
+    memset(bo_legacy, 0 , sizeof(struct bo_legacy));
     free(bo_legacy);
 }