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)
|
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);
|
glDisable(GL_DEPTH_TEST);
|
||||||
|
|
||||||
drawGridLines(plane, shaderProgram, colorLoc);
|
drawGridLines(plane, shaderProgram, colorLoc);
|
||||||
drawAxes(plane, shaderProgram, colorLoc);
|
drawAxes(plane, shaderProgram, colorLoc);
|
||||||
|
|
||||||
glEnable(GL_DEPTH_TEST);
|
glEnable(GL_DEPTH_TEST);
|
||||||
|
glBindVertexArray(previous_vao);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SketchGrid::drawGridLines(SketchPlane plane, QOpenGLShaderProgram* shaderProgram, int colorLoc)
|
void SketchGrid::drawGridLines(SketchPlane plane, QOpenGLShaderProgram* shaderProgram, int colorLoc)
|
||||||
|
|||||||
Reference in New Issue
Block a user