From 3c3a2d65dd53ade9ba28efba097655bae51f9c2c Mon Sep 17 00:00:00 2001 From: korenkonder Date: Tue, 19 Dec 2023 21:02:51 +0300 Subject: [PATCH] Force bind of GL Buffers at creation --- src/CRE/GL/array_buffer.hpp | 4 ++-- src/CRE/GL/element_array_buffer.hpp | 4 ++-- src/CRE/GL/shader_storage_buffer.hpp | 4 ++-- src/CRE/GL/uniform_buffer.hpp | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/CRE/GL/array_buffer.hpp b/src/CRE/GL/array_buffer.hpp index c558cfe0..11870bb5 100644 --- a/src/CRE/GL/array_buffer.hpp +++ b/src/CRE/GL/array_buffer.hpp @@ -40,7 +40,7 @@ namespace GL { } else { glGenBuffers(1, &buffer); - gl_state_bind_array_buffer(buffer); + gl_state_bind_array_buffer(buffer, true); if (GLAD_GL_VERSION_4_4) glBufferStorage(GL_ARRAY_BUFFER, (GLsizeiptr)size, 0, GL_DYNAMIC_STORAGE_BIT | GL_MAP_WRITE_BIT); @@ -60,7 +60,7 @@ namespace GL { } else { glGenBuffers(1, &buffer); - gl_state_bind_array_buffer(buffer); + gl_state_bind_array_buffer(buffer, true); if (GLAD_GL_VERSION_4_4) glBufferStorage(GL_ARRAY_BUFFER, (GLsizeiptr)size, data, dynamic ? GL_DYNAMIC_STORAGE_BIT | GL_MAP_WRITE_BIT : 0); diff --git a/src/CRE/GL/element_array_buffer.hpp b/src/CRE/GL/element_array_buffer.hpp index aaeeb184..354308d1 100644 --- a/src/CRE/GL/element_array_buffer.hpp +++ b/src/CRE/GL/element_array_buffer.hpp @@ -36,7 +36,7 @@ namespace GL { } else { glGenBuffers(1, &buffer); - gl_state_bind_element_array_buffer(buffer); + gl_state_bind_element_array_buffer(buffer, true); if (GLAD_GL_VERSION_4_4) glBufferStorage(GL_ELEMENT_ARRAY_BUFFER, (GLsizeiptr)size, 0, GL_DYNAMIC_STORAGE_BIT | GL_MAP_WRITE_BIT); @@ -56,7 +56,7 @@ namespace GL { } else { glGenBuffers(1, &buffer); - gl_state_bind_element_array_buffer(buffer); + gl_state_bind_element_array_buffer(buffer, true); if (GLAD_GL_VERSION_4_4) glBufferStorage(GL_ELEMENT_ARRAY_BUFFER, (GLsizeiptr)size, data, dynamic ? GL_DYNAMIC_STORAGE_BIT | GL_MAP_WRITE_BIT : 0); diff --git a/src/CRE/GL/shader_storage_buffer.hpp b/src/CRE/GL/shader_storage_buffer.hpp index da1a2174..dae97c64 100644 --- a/src/CRE/GL/shader_storage_buffer.hpp +++ b/src/CRE/GL/shader_storage_buffer.hpp @@ -36,7 +36,7 @@ namespace GL { } else { glGenBuffers(1, &buffer); - gl_state_bind_shader_storage_buffer(buffer); + gl_state_bind_shader_storage_buffer(buffer, true); if (GLAD_GL_VERSION_4_4) glBufferStorage(GL_SHADER_STORAGE_BUFFER, (GLsizeiptr)size, 0, GL_DYNAMIC_STORAGE_BIT | GL_MAP_WRITE_BIT); @@ -56,7 +56,7 @@ namespace GL { } else { glGenBuffers(1, &buffer); - gl_state_bind_shader_storage_buffer(buffer); + gl_state_bind_shader_storage_buffer(buffer, true); if (GLAD_GL_VERSION_4_4) glBufferStorage(GL_SHADER_STORAGE_BUFFER, (GLsizeiptr)size, data, dynamic ? GL_DYNAMIC_STORAGE_BIT | GL_MAP_WRITE_BIT : 0); diff --git a/src/CRE/GL/uniform_buffer.hpp b/src/CRE/GL/uniform_buffer.hpp index 5e955e8e..8384f40d 100644 --- a/src/CRE/GL/uniform_buffer.hpp +++ b/src/CRE/GL/uniform_buffer.hpp @@ -36,7 +36,7 @@ namespace GL { } else { glGenBuffers(1, &buffer); - gl_state_bind_uniform_buffer(buffer); + gl_state_bind_uniform_buffer(buffer, true); if (GLAD_GL_VERSION_4_4) glBufferStorage(GL_UNIFORM_BUFFER, (GLsizeiptr)size, 0, GL_DYNAMIC_STORAGE_BIT | GL_MAP_WRITE_BIT); @@ -56,7 +56,7 @@ namespace GL { } else { glGenBuffers(1, &buffer); - gl_state_bind_uniform_buffer(buffer); + gl_state_bind_uniform_buffer(buffer, true); if (GLAD_GL_VERSION_4_4) glBufferStorage(GL_UNIFORM_BUFFER, (GLsizeiptr)size, data, dynamic ? GL_DYNAMIC_STORAGE_BIT | GL_MAP_WRITE_BIT : 0);