<div dir="auto">Reviewed-by: Marek Olšák <<a href="mailto:marek.olsak@amd.com">marek.olsak@amd.com</a>></div><div class="gmail_extra"><br><div class="gmail_quote">On Feb 1, 2017 10:11 PM, "Ilia Mirkin" <<a href="mailto:imirkin@alum.mit.edu">imirkin@alum.mit.edu</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The VBO module keeps track of any vbo buffers. It updates this list when<br>
receiving an InvalidateState call, however this never happens when<br>
recording draws right now. Make sure that we do all the usual state<br>
updates when recording draws so that the VBO list may be kept up to<br>
date.<br>
<br>
Signed-off-by: Ilia Mirkin <<a href="mailto:imirkin@alum.mit.edu">imirkin@alum.mit.edu</a>><br>
Bugzilla: <a href="https://bugs.freedesktop.org/show_bug.cgi?id=99631" rel="noreferrer" target="_blank">https://bugs.freedesktop.org/<wbr>show_bug.cgi?id=99631</a><br>
---<br>
 src/mesa/vbo/vbo_save_api.c | 7 +++++++<br>
 1 file changed, 7 insertions(+)<br>
<br>
diff --git a/src/mesa/vbo/vbo_save_api.c b/src/mesa/vbo/vbo_save_api.c<br>
index f648ccc..f8dab0c 100644<br>
--- a/src/mesa/vbo/vbo_save_api.c<br>
+++ b/src/mesa/vbo/vbo_save_api.c<br>
@@ -78,6 +78,7 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.<br>
 #include "main/api_arrayelt.h"<br>
 #include "main/vtxfmt.h"<br>
 #include "main/dispatch.h"<br>
+#include "main/state.h"<br>
 #include "util/bitscan.h"<br>
<br>
 #include "vbo_context.h"<br>
@@ -1159,6 +1160,9 @@ _save_OBE_DrawArrays(GLenum mode, GLint start, GLsizei count)<br>
    if (save->out_of_memory)<br>
       return;<br>
<br>
+   /* Make sure to process any VBO binding changes */<br>
+   _mesa_update_state(ctx);<br>
+<br>
    _ae_map_vbos(ctx);<br>
<br>
    vbo_save_NotifyBegin(ctx, (mode | VBO_SAVE_PRIM_WEAK<br>
@@ -1202,6 +1206,9 @@ _save_OBE_<wbr>DrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type,<br>
    if (save->out_of_memory)<br>
       return;<br>
<br>
+   /* Make sure to process any VBO binding changes */<br>
+   _mesa_update_state(ctx);<br>
+<br>
    _ae_map_vbos(ctx);<br>
<br>
    if (_mesa_is_bufferobj(indexbuf))<br>
--<br>
2.10.2<br>
<br>
______________________________<wbr>_________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/mesa-dev</a><br>
</blockquote></div></div>