diff --git a/src/gallium/drivers/crocus/crocus_context.c b/src/gallium/drivers/crocus/crocus_context.c index e8d52b6e3ab..49a158da690 100644 --- a/src/gallium/drivers/crocus/crocus_context.c +++ b/src/gallium/drivers/crocus/crocus_context.c @@ -30,6 +30,7 @@ #include "util/u_upload_mgr.h" #include "drm-uapi/i915_drm.h" #include "crocus_context.h" +#include "crocus_perf.h" #include "crocus_resource.h" #include "crocus_screen.h" #include "common/i915/intel_defines.h" @@ -191,6 +192,7 @@ crocus_destroy_context(struct pipe_context *ctx) blorp_finish(&ice->blorp); + intel_perf_free_context(ice->perf_ctx); if (ctx->stream_uploader) u_upload_destroy(ctx->stream_uploader); diff --git a/src/gallium/drivers/crocus/crocus_screen.c b/src/gallium/drivers/crocus/crocus_screen.c index f1a1f265d7a..81c107386ab 100644 --- a/src/gallium/drivers/crocus/crocus_screen.c +++ b/src/gallium/drivers/crocus/crocus_screen.c @@ -48,6 +48,7 @@ #include "crocus_context.h" #include "crocus_defines.h" #include "crocus_fence.h" +#include "crocus_perf.h" #include "crocus_pipe.h" #include "crocus_resource.h" #include "crocus_screen.h" @@ -624,6 +625,7 @@ crocus_get_timestamp(struct pipe_screen *pscreen) void crocus_screen_destroy(struct crocus_screen *screen) { + intel_perf_free(screen->perf_cfg); u_transfer_helper_destroy(screen->base.transfer_helper); crocus_bufmgr_unref(screen->bufmgr); disk_cache_destroy(screen->disk_cache);