diff --git a/include/Nazara/Utility/Enums.hpp b/include/Nazara/Utility/Enums.hpp index 99328ecde..ad0d11fe6 100644 --- a/include/Nazara/Utility/Enums.hpp +++ b/include/Nazara/Utility/Enums.hpp @@ -58,6 +58,7 @@ namespace Nz { BufferUsage_DeviceLocal, BufferUsage_DirectMapping, + BufferUsage_Dynamic, BufferUsage_PersistentMapping, BufferUsage_Max = BufferUsage_DirectMapping diff --git a/src/Nazara/OpenGLRenderer/OpenGLBuffer.cpp b/src/Nazara/OpenGLRenderer/OpenGLBuffer.cpp index 66b546c8a..1745cee73 100644 --- a/src/Nazara/OpenGLRenderer/OpenGLBuffer.cpp +++ b/src/Nazara/OpenGLRenderer/OpenGLBuffer.cpp @@ -42,7 +42,9 @@ namespace Nz GLenum hint = GL_STREAM_COPY; - if (usage & BufferUsage_DeviceLocal) + if (usage & BufferUsage_Dynamic) + hint = GL_DYNAMIC_DRAW; + else if (usage & BufferUsage_DeviceLocal) hint = GL_STATIC_DRAW; if (usage & BufferUsage_DirectMapping)