From 8a36fe10b163bbb5b4cf3fffdfc03833177667f1 Mon Sep 17 00:00:00 2001 From: Anakin Date: Sat, 5 Nov 2016 13:36:28 +0100 Subject: [PATCH] allocate memory for the buffer before using it --- MshViewer/Source/OpenGlController.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/MshViewer/Source/OpenGlController.cpp b/MshViewer/Source/OpenGlController.cpp index 1da567b..11d3139 100644 --- a/MshViewer/Source/OpenGlController.cpp +++ b/MshViewer/Source/OpenGlController.cpp @@ -11,7 +11,7 @@ #define VERTEX_SHADER "Shader/TextureShader.vert" #define FRAGMENT_SHADER "Shader/TextureShader.frag" - +#define MAX_MODEL_COUNT 1000 ///////////////////////////////////////////////////////////////////////// // public constructor/destructor @@ -113,6 +113,9 @@ void OpenGLController::processInit() glVertexAttribDivisor(4, 1); glVertexAttribDivisor(5, 1); + // set buffer size + glBufferData(GL_ARRAY_BUFFER, MAX_MODEL_COUNT * sizeof(glm::mat4), NULL, GL_STREAM_DRAW); + // get the painter ready try {