diff --git a/src/celengine/render.cpp b/src/celengine/render.cpp index d986e9a2..45d4f15d 100644 --- a/src/celengine/render.cpp +++ b/src/celengine/render.cpp @@ -6638,7 +6638,7 @@ static void drawRectangle(const Renderer &renderer, const Rect &r) array vertices = { r.x, r.y, r.x+r.w, r.y, r.x+r.w, r.y+r.h, r.x, r.y+r.h }; auto s = static_cast(memsize(vertices) + memsize(texels) + 4*4*sizeof(GLfloat)); - static celgl::VertexObject vo{ GL_ARRAY_BUFFER, s, GL_DYNAMIC_DRAW }; + static celgl::VertexObject vo{ GL_ARRAY_BUFFER, s, GL_STREAM_DRAW }; vo.bindWritable(); if (!vo.initialized()) diff --git a/src/celengine/visibleregion.cpp b/src/celengine/visibleregion.cpp index 01e7f4fd..4ec1fb7f 100644 --- a/src/celengine/visibleregion.cpp +++ b/src/celengine/visibleregion.cpp @@ -92,7 +92,7 @@ renderTerminator(Renderer* renderer, const vector& pos, const Vector4f * Because of this we make calculations on a CPU and stream results to GPU. */ - static celgl::VertexObject vo{ GL_ARRAY_BUFFER, maxSections * sizeof(Vector3f), GL_DYNAMIC_DRAW }; + static celgl::VertexObject vo{ GL_ARRAY_BUFFER, maxSections * sizeof(Vector3f), GL_STREAM_DRAW }; auto *prog = renderer->getShaderManager().getShader("uniform_color"); if (prog == nullptr)