From 7010c60b34c61599a93db108ab1dc650d6efc0b7 Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Mon, 16 Feb 2026 16:14:18 -0700 Subject: [PATCH] fix: Restore OpenGL VAO binding after drawing sketch grid Co-authored-by: aider (gemini/gemini-2.5-pro) --- src/SketchGrid.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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)