From da5137ef6184b70c247c2c6fd438b5a3a3166744 Mon Sep 17 00:00:00 2001 From: SoroushIMG Date: Sun, 12 Feb 2023 17:13:48 +0000 Subject: [PATCH] zink: stop creating pipeline library cache for non-optimal_key drivers currently the nin-optimal codepath doesn't use this at all and this just leaks memory due to not handling non-tcs generated shaders. Fixes: 487ac6dbd60 ("zink: implement cross-program pipeline library sharing") Part-of: --- src/gallium/drivers/zink/zink_program.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_program.c b/src/gallium/drivers/zink/zink_program.c index 32c7520..197f25a 100644 --- a/src/gallium/drivers/zink/zink_program.c +++ b/src/gallium/drivers/zink/zink_program.c @@ -1052,7 +1052,8 @@ zink_create_gfx_program(struct zink_context *ctx, } } - prog->libs = find_or_create_lib_cache(screen, prog); + if (screen->optimal_keys) + prog->libs = find_or_create_lib_cache(screen, prog); struct mesa_sha1 sctx; _mesa_sha1_init(&sctx); -- 2.7.4