From d622a75d73d28c8c7b5bb06c63813f2f6ec17663 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Leclercq?= Date: Wed, 2 Sep 2020 17:19:52 +0200 Subject: [PATCH] Add BufferUsage_Dynamic Since OpenGL screams in performance warning because of a GL_STATIC_DRAW buffer being updated from another buffer --- include/Nazara/Utility/Enums.hpp | 1 + src/Nazara/OpenGLRenderer/OpenGLBuffer.cpp | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) 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)