diff options
author | Dave Airlie <airlied@redhat.com> | 2009-02-17 10:25:34 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2009-02-17 10:25:34 +1000 |
commit | 5325f8624093bb1ec30d581b4ff64218ceab99f9 (patch) | |
tree | 78a9367863c6ac6f28c4cd524557ea95ff65a467 /src/mesa/drivers/dri/radeon/radeon_bo_legacy.c | |
parent | ecf0a3eac1a4868da83ab0a3c21e2f265f7cf9e2 (diff) |
dri/radeon: export a function to cleanup a texture object.
The radeon legacy code want to cleanup not free the texture obj,
so export a function to do that and wrap it.
Diffstat (limited to 'src/mesa/drivers/dri/radeon/radeon_bo_legacy.c')
-rw-r--r-- | src/mesa/drivers/dri/radeon/radeon_bo_legacy.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/radeon/radeon_bo_legacy.c b/src/mesa/drivers/dri/radeon/radeon_bo_legacy.c index 1d25887e69..65b0a9a0ce 100644 --- a/src/mesa/drivers/dri/radeon/radeon_bo_legacy.c +++ b/src/mesa/drivers/dri/radeon/radeon_bo_legacy.c @@ -373,11 +373,13 @@ 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); } |