panfrost: Don't leak NIR compute shaders
authorBoris Brezillon <boris.brezillon@collabora.com>
Thu, 30 Nov 2023 10:15:10 +0000 (11:15 +0100)
committerEric Engestrom <eric@engestrom.ch>
Fri, 8 Dec 2023 11:12:43 +0000 (11:12 +0000)
commit605f8b70d4e6042da5de3fd44eb1fdcaf0cccbda
tree3e45cc9164c2ae8db70319b092572b2da4495d2b
parent42f5040e696da52d44eeddd68eb2f5b916e4d3fa
panfrost: Don't leak NIR compute shaders

We never steal the NIR program or free it explicitly, and the state
tracker expects drivers to take ownership of the program object. Since
panfrost doesn't need to keep the original NIR shader around for
compute, let's just free it before returning.

Fixes: 40372bd720fe ("panfrost: Implement a disk cache")
Cc: stable
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26424>
(cherry picked from commit 692a4b18047a9549ec993c6bded598c5f0c06de0)
.pick_status.json
src/gallium/drivers/panfrost/pan_shader.c