vbo: fix VBO optimization regression
authorBrian Paul <brianp@vmware.com>
Wed, 17 Jan 2018 22:15:54 +0000 (15:15 -0700)
committerBrian Paul <brianp@vmware.com>
Thu, 18 Jan 2018 22:07:17 +0000 (15:07 -0700)
commit9e6efdd1776cb76386d8aa774926c77aa2db7804
treef704b00b1bd0a7b3a919a6276038cb462bbe8ba6
parent26bde1e354041558aae7b2ab004531055b4562b6
vbo: fix VBO optimization regression

The optimization in change 8e4efdc895ea ("vbo: optimize some display
list drawing") missed the loopback case.  This is used when the
glBegin/End primitive doesn't have a uniform set of vertex attributes.
The new Piglit gl-1.0-dlist-materials test hits this.

So check the aligned_vertex_buffer_offset(list) value and adjust the
buffer offset accordingly.

We also need to remove the 'start == 0' assertion in the loopback
code since it no longer applies.

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
src/mesa/vbo/vbo_save_draw.c
src/mesa/vbo/vbo_save_loopback.c