diff --git a/src/mesa/state_tracker/st_pbo_compute.c b/src/mesa/state_tracker/st_pbo_compute.c index b114a546d6a..6c148f85291 100644 --- a/src/mesa/state_tracker/st_pbo_compute.c +++ b/src/mesa/state_tracker/st_pbo_compute.c @@ -931,6 +931,7 @@ download_texture_compute(struct st_context *st, .ir.nir = spec->nir, }; cs = spec->cs = st_create_nir_shader(st, &state); + spec->nir = NULL; } cb.buffer_size = 2 * sizeof(uint32_t); } else if (!st->force_compute_based_texture_transfer && screen->driver_thread_add_job) { @@ -986,6 +987,7 @@ download_texture_compute(struct st_context *st, .ir.nir = spec->nir, }; cs = spec->cs = st_create_nir_shader(st, &state); + spec->nir = NULL; cb.buffer_size = 2 * sizeof(uint32_t); } else { nir_shader *nir = create_conversion_shader(st, view_target, num_components);