diff --git a/src/gallium/drivers/iris/iris_context.c b/src/gallium/drivers/iris/iris_context.c index adb4da3dcc4..e777d5a0e6e 100644 --- a/src/gallium/drivers/iris/iris_context.c +++ b/src/gallium/drivers/iris/iris_context.c @@ -30,6 +30,7 @@ #include "util/format/u_format.h" #include "util/u_upload_mgr.h" #include "iris_context.h" +#include "iris_perf.h" #include "iris_resource.h" #include "iris_screen.h" #include "iris_utrace.h" @@ -218,6 +219,7 @@ iris_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); if (ctx->const_uploader) diff --git a/src/gallium/drivers/iris/iris_screen.c b/src/gallium/drivers/iris/iris_screen.c index f979fd17016..bf8a569aada 100644 --- a/src/gallium/drivers/iris/iris_screen.c +++ b/src/gallium/drivers/iris/iris_screen.c @@ -49,6 +49,7 @@ #include "iris_context.h" #include "iris_defines.h" #include "iris_fence.h" +#include "iris_perf.h" #include "iris_pipe.h" #include "iris_resource.h" #include "iris_screen.h" @@ -662,6 +663,7 @@ iris_get_timestamp(struct pipe_screen *pscreen) void iris_screen_destroy(struct iris_screen *screen) { + intel_perf_free(screen->perf_cfg); iris_destroy_screen_measure(screen); util_queue_destroy(&screen->shader_compiler_queue); glsl_type_singleton_decref();