static void NineVolumeTexture9_dtor( struct NineVolumeTexture9 *This ) { unsigned l; DBG("This=%p\n", This); if (This->volumes) { for (l = 0; l < This->base.base.info.last_level; ++l) NineUnknown_Destroy(&This->volumes[l]->base); FREE(This->volumes); } NineBaseTexture9_dtor(&This->base); }
static void NineTexture9_dtor( struct NineTexture9 *This ) { unsigned l; if (This->surfaces) { /* The surfaces should have 0 references and be unbound now. */ for (l = 0; l <= This->base.base.info.last_level; ++l) NineUnknown_Destroy(&This->surfaces[l]->base.base); FREE(This->surfaces); } if (This->managed_buffer) FREE(This->managed_buffer); NineBaseTexture9_dtor(&This->base); }
static void NineCubeTexture9_dtor( struct NineCubeTexture9 *This ) { unsigned i; DBG("This=%p\n", This); if (This->surfaces) { for (i = 0; i < This->base.base.info.last_level * 6; ++i) NineUnknown_Destroy(&This->surfaces[i]->base.base); FREE(This->surfaces); } if (This->managed_buffer) align_free(This->managed_buffer); NineBaseTexture9_dtor(&This->base); }