From 6de41bb9cf2bbaad31d32f6600da9c67d93005fe Mon Sep 17 00:00:00 2001 From: Lynix Date: Tue, 6 Aug 2013 23:46:26 +0200 Subject: [PATCH] Fixed rare bug Former-commit-id: 057e83b27377c1a8b0d8b652b86c3a2b837c4648 --- src/Nazara/Renderer/HardwareBuffer.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Nazara/Renderer/HardwareBuffer.cpp b/src/Nazara/Renderer/HardwareBuffer.cpp index fd2c62b04..88300aa71 100644 --- a/src/Nazara/Renderer/HardwareBuffer.cpp +++ b/src/Nazara/Renderer/HardwareBuffer.cpp @@ -76,7 +76,7 @@ void NzHardwareBuffer::Bind() } #endif - glBindBuffer(NzOpenGL::BufferTarget[m_type], m_buffer); + NzOpenGL::BindBuffer(m_type, m_buffer); } bool NzHardwareBuffer::Create(unsigned int size, nzBufferUsage usage) @@ -87,6 +87,7 @@ bool NzHardwareBuffer::Create(unsigned int size, nzBufferUsage usage) glGenBuffers(1, &m_buffer); NzOpenGL::BindBuffer(m_type, m_buffer); + glBufferData(NzOpenGL::BufferTarget[m_type], size, nullptr, NzOpenGL::BufferUsage[usage]); return true; @@ -134,7 +135,7 @@ bool NzHardwareBuffer::Fill(const void* data, unsigned int offset, unsigned int // Une erreur rare est survenue, nous devons réinitialiser le buffer NazaraError("Failed to unmap buffer, reinitialising content... (OpenGL error : 0x" + NzString::Number(glGetError(), 16) + ')'); - glBufferData(NzOpenGL::BufferTarget[m_type], totalSize, nullptr, NzOpenGL::BufferUsage[m_parent->GetStorage()]); + glBufferData(NzOpenGL::BufferTarget[m_type], totalSize, nullptr, NzOpenGL::BufferUsage[m_parent->GetUsage()]); return false; } @@ -168,7 +169,7 @@ bool NzHardwareBuffer::Unmap() if (glUnmapBuffer(NzOpenGL::BufferTarget[m_type]) != GL_TRUE) { - glBufferData(NzOpenGL::BufferTarget[m_type], m_parent->GetSize(), nullptr, NzOpenGL::BufferUsage[m_parent->GetStorage()]); + glBufferData(NzOpenGL::BufferTarget[m_type], m_parent->GetSize(), nullptr, NzOpenGL::BufferUsage[m_parent->GetUsage()]); // Une erreur rare est survenue, nous devons réinitialiser le buffer NazaraError("Failed to unmap buffer, reinitialising content... (OpenGL error : 0x" + NzString::Number(glGetError(), 16) + ')');