summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2017-11-21 15:20:31 -0800
committerEric Anholt <[email protected]>2017-11-22 10:56:31 -0800
commit1214c2ea2a200e9d2ff814a7b106d2314a03f048 (patch)
tree19dd25ad78d41bda8cc4fa2a71b4bbaafc496dd3
parentb18840ac6e0b6cb4d8a7b7b6a5c504561e3a8696 (diff)
broadcom/vc5: Fix incorrect padding of TF outputs.
After the first output, we were padding by an extra size of the previous output. Fixes piglit ext_transform_feedback-output-type mat4x3[2] and friends.
-rw-r--r--src/gallium/drivers/vc5/vc5_program.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/drivers/vc5/vc5_program.c b/src/gallium/drivers/vc5/vc5_program.c
index cf2d1b830b8..a356d0645d8 100644
--- a/src/gallium/drivers/vc5/vc5_program.c
+++ b/src/gallium/drivers/vc5/vc5_program.c
@@ -79,6 +79,7 @@ vc5_set_transform_feedback_outputs(struct vc5_uncompiled_shader *so,
slots[slot_count] =
v3d_slot_from_slot_and_component(VARYING_SLOT_POS, 0);
slot_count++;
+ buffer_offset++;
}
/* Set the coordinate shader up to output the
@@ -92,6 +93,7 @@ vc5_set_transform_feedback_outputs(struct vc5_uncompiled_shader *so,
v3d_slot_from_slot_and_component(slot,
output->start_component + j);
slot_count++;
+ buffer_offset++;
}
}