Better handling of deleted data in vertex array cache

This commit is contained in:
korenkonder
2023-12-20 14:30:46 +03:00
parent 6eb44568ac
commit f725d2450d
3 changed files with 39 additions and 5 deletions
+5
View File
@@ -4,6 +4,7 @@
*/
#include "object.hpp"
#include "mdl/disp_manager.hpp"
#include "gl_state.hpp"
#include "wrap.hpp"
#include <Helpers.h>
@@ -501,6 +502,8 @@ static void free_index_buffer(GLuint buffer) {
if (!buffer)
return;
disp_manager->check_index_buffer(buffer);
GLint size;
gl_state_bind_element_array_buffer(buffer);
glGetBufferParameteriv(GL_ELEMENT_ARRAY_BUFFER, GL_BUFFER_SIZE, &size);
@@ -515,6 +518,8 @@ static void free_vertex_buffer(GLuint buffer) {
if (!buffer)
return;
disp_manager->check_vertex_buffer(buffer);
GLint size = 0;
gl_state_bind_array_buffer(buffer);
glGetBufferParameteriv(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, &size);