mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 02:38:04 +02:00
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: 40372bd720 ("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>
This commit is contained in:
parent
b470bd7359
commit
692a4b1804
1 changed files with 1 additions and 0 deletions
|
|
@ -470,6 +470,7 @@ panfrost_create_compute_state(struct pipe_context *pctx,
|
|||
/* The NIR becomes invalid after this. For compute kernels, we never
|
||||
* need to access it again. Don't keep a dangling pointer around.
|
||||
*/
|
||||
ralloc_free((void *)so->nir);
|
||||
so->nir = NULL;
|
||||
|
||||
return so;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue