Commit abb8011f authored by Marek Olšák's avatar Marek Olšák

radeonsi: don't keep compute shader IR after compilation

not needed. We also need to free TGSI in the destroy function for the case
when an app is terminated and si_create_compute_state_async is never
executed because of util_queue_drop_job.
Reviewed-by: Timothy Arceri's avatarTimothy Arceri <tarceri@itsqueeze.com>
parent 62229e89
......@@ -208,8 +208,10 @@ static void si_create_compute_state_async(void *job, int thread_index)
simple_mtx_unlock(&sscreen->shader_cache_mutex);
}
if (program->ir_type == PIPE_SHADER_IR_TGSI)
FREE(sel->tokens);
FREE(sel->tokens);
sel->tokens = NULL;
ralloc_free(sel->nir);
sel->nir = NULL;
}
static void *si_create_compute_state(
......@@ -974,6 +976,7 @@ void si_destroy_compute(struct si_compute *program)
FREE(program->global_buffers);
si_shader_destroy(&program->shader);
FREE(program->sel.tokens);
ralloc_free(program->sel.nir);
FREE(program);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment