Skip to content

Commit 6d77032

Browse files
committed
fix: use QQuickOpenGLUtils to reset OpenGL state
Replace manual OpenGL state reset with QQuickOpenGLUtils::resetOpenGLState() to properly restore the Qt Quick rendering state. Log: Influence:
1 parent dcd2861 commit 6d77032

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

waylib/src/server/qtquick/woutputrenderwindow.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@
3939
#include <QOpenGLFunctions>
4040
#include <QLoggingCategory>
4141
#include <QRunnable>
42+
#include <QQuickOpenGLUtils>
43+
4244
#include <memory>
4345

4446
#define protected public
@@ -90,9 +92,7 @@ inline static void resetGlState()
9092
if (WRenderHelper::getGraphicsApi() == QSGRendererInterface::OpenGL) {
9193
// If not reset, you will get a warning from Mesa(enable MESA_DEBUG):
9294
// Mesa: warning: Received negative int32 vertex buffer offset. (driver limitation)
93-
glBindBuffer(GL_ARRAY_BUFFER, GL_NONE);
94-
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, GL_NONE);
95-
glDisable(GL_DEPTH_TEST);
95+
QQuickOpenGLUtils::resetOpenGLState();
9696
}
9797
#endif
9898
}

0 commit comments

Comments
 (0)