summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/llvmpipe/lp_state_fs.c
diff options
context:
space:
mode:
authorKonstantin Seurer <konstantin.seurer@gmail.com>2024-01-19 19:34:44 +0100
committerMarge Bot <emma+marge@anholt.net>2024-01-22 20:29:40 +0000
commit533d17ec7164c8063920b7ccf3669f6bd561afa0 (patch)
tree0102836df2dc04bd16e44b0f4fdd8afade6ec9ad /src/gallium/drivers/llvmpipe/lp_state_fs.c
parentc4d950ce37ae88a7799ed00ae107cb4440dcfe93 (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.c4
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);