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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user