int main(int argc, char **argv) { uint16_t devid; struct drm_intel_decode *ctx; if (argc < 2) usage(); devid = infer_devid(argv[1]); ctx = drm_intel_decode_context_alloc(devid); if (argc == 3) { if (strcmp(argv[2], "-dump") == 0) dump_batch(ctx, argv[1]); else usage(); } else { compare_batch(ctx, argv[1]); } drm_intel_decode_context_free(ctx); return 0; }
void intel_winsys_destroy(struct intel_winsys *winsys) { if (winsys->decode) drm_intel_decode_context_free(winsys->decode); if (winsys->first_gem_ctx) drm_intel_gem_context_destroy(winsys->first_gem_ctx); pipe_mutex_destroy(winsys->mutex); drm_intel_bufmgr_destroy(winsys->bufmgr); FREE(winsys); }