|
|
@@ -15,7 +15,8 @@ MICROPROFILE_DEFINE(OpenGL_StreamBuffer, "OpenGL", "Stream Buffer Orphaning",
|
|
|
|
|
|
namespace OpenGL {
|
|
|
|
|
|
-OGLStreamBuffer::OGLStreamBuffer(GLsizeiptr size, bool vertex_data_usage, bool prefer_coherent)
|
|
|
+OGLStreamBuffer::OGLStreamBuffer(GLsizeiptr size, bool vertex_data_usage, bool prefer_coherent,
|
|
|
+ bool use_persistent)
|
|
|
: buffer_size(size) {
|
|
|
gl_buffer.Create();
|
|
|
|
|
|
@@ -29,7 +30,7 @@ OGLStreamBuffer::OGLStreamBuffer(GLsizeiptr size, bool vertex_data_usage, bool p
|
|
|
allocate_size *= 2;
|
|
|
}
|
|
|
|
|
|
- if (GLAD_GL_ARB_buffer_storage) {
|
|
|
+ if (use_persistent) {
|
|
|
persistent = true;
|
|
|
coherent = prefer_coherent;
|
|
|
const GLbitfield flags =
|