The driver interface doesn't take ownership of the TGSI tokens, so free
our temporary.
Fixes:
cf3fc79cd0ab ("st/mesa: Replace mesa_to_tgsi() with prog_to_nir() and nir_to_tgsi().")
Reviewed-by: Adam Jackson <ajax@redhat.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8422>
else
vpv->base.driver_shader = pipe->create_vs_state(pipe, &state);
+ if (state.type == PIPE_SHADER_IR_TGSI)
+ tgsi_free_tokens(state.tokens);
+
return vpv;
}
variant->base.driver_shader = pipe->create_fs_state(pipe, &state);
variant->key = *key;
+ if (state.type == PIPE_SHADER_IR_TGSI)
+ tgsi_free_tokens(state.tokens);
+
return variant;
}