diff --git a/src/SketchGrid.cpp b/src/SketchGrid.cpp index b78c51a..77ab9ec 100644 --- a/src/SketchGrid.cpp +++ b/src/SketchGrid.cpp @@ -29,13 +29,17 @@ void SketchGrid::initializeGL() void SketchGrid::paintGL(SketchPlane plane, QOpenGLShaderProgram* shaderProgram, int colorLoc) { - QOpenGLVertexArrayObject::Binder vaoBinder(&m_vao); + GLint previous_vao = 0; + glGetIntegerv(GL_VERTEX_ARRAY_BINDING, &previous_vao); + + m_vao.bind(); glDisable(GL_DEPTH_TEST); drawGridLines(plane, shaderProgram, colorLoc); drawAxes(plane, shaderProgram, colorLoc); glEnable(GL_DEPTH_TEST); + glBindVertexArray(previous_vao); } void SketchGrid::drawGridLines(SketchPlane plane, QOpenGLShaderProgram* shaderProgram, int colorLoc)