From 4822cc97007b0dae4d095c507efc182628510434 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tapani=20P=C3=A4lli?= Date: Thu, 2 Apr 2020 12:54:17 +0300 Subject: [PATCH] mesa/st: unbind shader state before deleting it MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Tapani Pälli Reviewed-by: Marek Olšák Reviewed-by: Jordan Justen Cc: mesa-stable@lists.freedesktop.org Part-of: --- src/mesa/state_tracker/st_context.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mesa/state_tracker/st_context.c b/src/mesa/state_tracker/st_context.c index 846a76c1733..fa309436408 100644 --- a/src/mesa/state_tracker/st_context.c +++ b/src/mesa/state_tracker/st_context.c @@ -399,21 +399,27 @@ free_zombie_shaders(struct st_context *st) switch (entry->type) { case PIPE_SHADER_VERTEX: + st->pipe->bind_vs_state(st->pipe, NULL); st->pipe->delete_vs_state(st->pipe, entry->shader); break; case PIPE_SHADER_FRAGMENT: + st->pipe->bind_fs_state(st->pipe, NULL); st->pipe->delete_fs_state(st->pipe, entry->shader); break; case PIPE_SHADER_GEOMETRY: + st->pipe->bind_gs_state(st->pipe, NULL); st->pipe->delete_gs_state(st->pipe, entry->shader); break; case PIPE_SHADER_TESS_CTRL: + st->pipe->bind_tcs_state(st->pipe, NULL); st->pipe->delete_tcs_state(st->pipe, entry->shader); break; case PIPE_SHADER_TESS_EVAL: + st->pipe->bind_tes_state(st->pipe, NULL); st->pipe->delete_tes_state(st->pipe, entry->shader); break; case PIPE_SHADER_COMPUTE: + st->pipe->bind_compute_state(st->pipe, NULL); st->pipe->delete_compute_state(st->pipe, entry->shader); break; default: -- 2.30.2