fix: Restore OpenGL VAO binding after drawing sketch grid

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-02-16 16:14:18 -07:00
parent 0ed62153b0
commit 7010c60b34

View File

@@ -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)