diff options
author | Konstantin Seurer <konstantin.seurer@gmail.com> | 2024-01-19 19:34:44 +0100 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2024-01-22 20:29:40 +0000 |
commit | 533d17ec7164c8063920b7ccf3669f6bd561afa0 (patch) | |
tree | 0102836df2dc04bd16e44b0f4fdd8afade6ec9ad /src/gallium/drivers/llvmpipe/lp_state_fs.c | |
parent | c4d950ce37ae88a7799ed00ae107cb4440dcfe93 (diff) |
llvmpipe: Stop refcounting sample functions
This would just make on-demand compilation more complicated.
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27182>
Diffstat (limited to 'src/gallium/drivers/llvmpipe/lp_state_fs.c')
-rw-r--r-- | src/gallium/drivers/llvmpipe/lp_state_fs.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_state_fs.c b/src/gallium/drivers/llvmpipe/lp_state_fs.c index 21312aa98e2..6fb3b8b31c2 100644 --- a/src/gallium/drivers/llvmpipe/lp_state_fs.c +++ b/src/gallium/drivers/llvmpipe/lp_state_fs.c @@ -3985,7 +3985,7 @@ llvmpipe_create_fs_state(struct pipe_context *pipe, nir_tgsi_scan_shader(nir, &shader->info.base, true); shader->info.num_texs = shader->info.base.opcode_count[TGSI_OPCODE_TEX]; - llvmpipe_register_shader(pipe, &shader->base, false); + llvmpipe_register_shader(pipe, &shader->base); shader->draw_data = draw_create_fragment_shader(llvmpipe->draw, templ); if (shader->draw_data == NULL) { @@ -4122,8 +4122,6 @@ llvmpipe_destroy_fs(struct llvmpipe_context *llvmpipe, /* Delete draw module's data */ draw_delete_fragment_shader(llvmpipe->draw, shader->draw_data); - llvmpipe_register_shader(&llvmpipe->pipe, &shader->base, true); - ralloc_free(shader->base.ir.nir); assert(shader->variants_cached == 0); FREE(shader); |