diff --git a/src/freedreno/ci/deqp-freedreno-a630-fails.txt b/src/freedreno/ci/deqp-freedreno-a630-fails.txt index c8a171583d9..f9c930b777c 100644 --- a/src/freedreno/ci/deqp-freedreno-a630-fails.txt +++ b/src/freedreno/ci/deqp-freedreno-a630-fails.txt @@ -281,6 +281,3 @@ dEQP-VK.ssbo.layout.random.all_shared_buffer.5,Fail dEQP-VK.ssbo.layout.random.nested_structs_arrays.0,Fail dEQP-VK.ssbo.layout.random.nested_structs_arrays.17,Fail dEQP-VK.ssbo.layout.random.scalar.19,Fail - -# "Mismatch at offset 0 expected -89 received 0 (elemNdx=0 vecNdx=0 compNdx=0)" -dEQP-VK.transform_feedback.fuzz.various_buffers.buffers100_instance_array_vertex,Fail diff --git a/src/freedreno/vulkan/tu_pipeline.c b/src/freedreno/vulkan/tu_pipeline.c index 43e77e93b36..6c9ca2458ac 100644 --- a/src/freedreno/vulkan/tu_pipeline.c +++ b/src/freedreno/vulkan/tu_pipeline.c @@ -726,8 +726,8 @@ tu6_setup_streamout(struct tu_cs *cs, unsigned k = out->register_index; unsigned idx; - /* Skip it, if there's an unused reg in the middle of outputs. */ - if (v->outputs[k].regid == INVALID_REG) + /* Skip it, if it's an output that was never assigned a register. */ + if (k >= v->outputs_count || v->outputs[k].regid == INVALID_REG) continue; ncomp[out->output_buffer] += out->num_components;