From b3eae6d3fbe3de18e99f3c3926035de73e090f7f Mon Sep 17 00:00:00 2001 From: korenkonder Date: Wed, 20 Dec 2023 12:28:28 +0300 Subject: [PATCH] Force bind buffers at vertex array cache update --- src/CRE/mdl/disp_manager.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/CRE/mdl/disp_manager.cpp b/src/CRE/mdl/disp_manager.cpp index 7489f53c..db81ab6e 100644 --- a/src/CRE/mdl/disp_manager.cpp +++ b/src/CRE/mdl/disp_manager.cpp @@ -428,8 +428,8 @@ namespace mdl { vertex_attrib_buffer_binding, sizeof(vertex_attrib_buffer_binding)); gl_state_bind_vertex_array(vertex_array->vertex_array); - //gl_state_bind_array_buffer(vertex_buffer); - gl_state_bind_array_buffer(vertex_buffer->get_buffer()); + //gl_state_bind_array_buffer(vertex_buffer, true); + gl_state_bind_array_buffer(vertex_buffer->get_buffer(), true); if (index_buffer) //gl_state_bind_element_array_buffer(index_buffer, true); gl_state_bind_element_array_buffer(index_buffer->buffer, true); @@ -627,8 +627,8 @@ namespace mdl { } if (morph_vertex_buffer) { - //gl_state_bind_array_buffer(morph_vertex_buffer); - gl_state_bind_array_buffer(morph_vertex_buffer->get_buffer()); + //gl_state_bind_array_buffer(morph_vertex_buffer, true); + gl_state_bind_array_buffer(morph_vertex_buffer->get_buffer(), true); #if SHARED_OBJECT_BUFFER //size_t offset = morph_vertex_buffer_offset; @@ -1844,7 +1844,7 @@ namespace mdl { if (etc_vertex_array->vertex_buffer.IsNull()) etc_vertex_array->vertex_buffer.Create(sizeof(float_t) * vtx_data.size()); - etc_vertex_array->vertex_buffer.Bind(); + etc_vertex_array->vertex_buffer.Bind(true); glBufferSubData(GL_ARRAY_BUFFER, 0, sizeof(float_t) * vtx_data.size(), vtx_data.data()); @@ -1852,7 +1852,7 @@ namespace mdl { if (etc_vertex_array->index_buffer.IsNull()) etc_vertex_array->index_buffer.Create(sizeof(uint32_t) * vtx_indices.size()); - etc_vertex_array->index_buffer.Bind(); + etc_vertex_array->index_buffer.Bind(true); glBufferSubData(GL_ELEMENT_ARRAY_BUFFER, 0, sizeof(uint32_t) * vtx_indices.size(), vtx_indices.data()); }