Fixes crash in
dEQP-GLES31.functional.shaders.framebuffer_fetch.basic.last_frag_data
when using this pass.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10411>
nir_variable *out_color = nir_variable_create(b->shader, nir_var_shader_out,
out->type, name);
out_color->data.location = FRAG_RESULT_DATA0 + i;
- out_color->data.driver_location = i;
+ out_color->data.driver_location = b->shader->num_outputs++;
out_color->data.index = out->data.index;
nir_store_var(b, out_color, frag_color, writemask);
b->shader->info.outputs_written |= BITFIELD64_BIT(FRAG_RESULT_DATA0 + i);