void NineBaseTexture9_dtor( struct NineBaseTexture9 *This ) { DBG("This=%p\n", This); pipe_sampler_view_reference(&This->view[0], NULL); pipe_sampler_view_reference(&This->view[1], NULL); if (This->list.prev != NULL && This->list.next != NULL) list_del(&This->list), NineResource9_dtor(&This->base); }
void NineSurface9_dtor( struct NineSurface9 *This ) { if (This->transfer) NineSurface9_UnlockRect(This); pipe_surface_reference(&This->surface[0], NULL); pipe_surface_reference(&This->surface[1], NULL); /* Release system memory when we have to manage it (no parent) */ if (!This->base.base.container && This->data) FREE(This->data); NineResource9_dtor(&This->base); }
void NineSurface9_dtor( struct NineSurface9 *This ) { DBG("This=%p\n", This); if (This->transfer) NineSurface9_UnlockRect(This); pipe_surface_reference(&This->surface[0], NULL); pipe_surface_reference(&This->surface[1], NULL); /* Release system memory when we have to manage it (no parent) */ if (!This->base.base.container && This->data) align_free(This->data); if (This->data_conversion) align_free(This->data_conversion); NineResource9_dtor(&This->base); }
void NineBuffer9_dtor( struct NineBuffer9 *This ) { if (This->maps) { while (This->nmaps) { NineBuffer9_Unlock(This); } FREE(This->maps); } if (This->base.pool == D3DPOOL_MANAGED) { if (This->managed.data) align_free(This->managed.data); if (This->managed.list.prev != NULL && This->managed.list.next != NULL) list_del(&This->managed.list); if (This->managed.list2.prev != NULL && This->managed.list2.next != NULL) list_del(&This->managed.list2); } NineResource9_dtor(&This->base); }