void intel_cmd_destroy(struct intel_cmd *cmd) { cmd_reset(cmd); intel_free(cmd, cmd->relocs); intel_base_destroy(&cmd->obj.base); }
void intel_img_destroy(struct intel_img *img) { if (img->wsi_data) intel_wsi_img_cleanup(img); if (img->s8_layout) intel_free(img, img->s8_layout); intel_base_destroy(&img->obj.base); }
void intel_queue_destroy(struct intel_queue *queue) { if (queue->fence) intel_fence_destroy(queue->fence); intel_bo_unref(queue->atomic_bo); intel_bo_unref(queue->select_graphics_bo); intel_bo_unref(queue->select_compute_bo); intel_base_destroy(&queue->base); }
void intel_dev_destroy(struct intel_dev *dev) { struct intel_gpu *gpu = dev->gpu; uint32_t i; for (i = 0; i < ARRAY_SIZE(dev->queues); i++) { if (dev->queues[i]) intel_queue_destroy(dev->queues[i]); } if (dev->desc_region) intel_desc_region_destroy(dev, dev->desc_region); dev_destroy_meta_shaders(dev); intel_bo_unref(dev->cmd_scratch_bo); intel_base_destroy(&dev->base); if (gpu->winsys) intel_gpu_cleanup_winsys(gpu); }
void intel_semaphore_destroy(struct intel_semaphore *semaphore) { intel_base_destroy(&semaphore->obj.base); }
void intel_mem_free(struct intel_mem *mem) { intel_bo_unref(mem->bo); intel_base_destroy(&mem->base); }
void intel_event_destroy(struct intel_event *event) { intel_base_destroy(&event->obj.base); }
void intel_img_view_destroy(struct intel_img_view *view) { intel_base_destroy(&view->obj.base); }
void intel_query_destroy(struct intel_query *query) { intel_base_destroy(&query->obj.base); }
void intel_buf_destroy(struct intel_buf *buf) { intel_base_destroy(&buf->obj.base); }