summaryrefslogtreecommitdiff
path: root/scripts/opengl_info.py
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2021-08-01 14:01:56 +0200
committerFlorian Bruhin <me@the-compiler.org>2021-08-01 14:01:56 +0200
commite715744ea1db16dfc31699d10cb5eef5dfa9c144 (patch)
treec7cc24daca11503f74d539a11ac148ddfdb94a6f /scripts/opengl_info.py
parent3d41b3993084b2a6c8dae0934472a7a06c3558a0 (diff)
downloadqutebrowser-e715744ea1db16dfc31699d10cb5eef5dfa9c144.tar.gz
qutebrowser-e715744ea1db16dfc31699d10cb5eef5dfa9c144.zip
opengl-info: Rename to opengl_info
Diffstat (limited to 'scripts/opengl_info.py')
-rw-r--r--scripts/opengl_info.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/scripts/opengl_info.py b/scripts/opengl_info.py
new file mode 100644
index 000000000..1bfdf22aa
--- /dev/null
+++ b/scripts/opengl_info.py
@@ -0,0 +1,49 @@
+#!/usr/bin/env python3
+# vim: ft=python fileencoding=utf-8 sts=4 sw=4 et:
+
+# Copyright 2020-2021 Florian Bruhin (The Compiler) <mail@qutebrowser.org>
+
+# This file is part of qutebrowser.
+#
+# qutebrowser is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# qutebrowser is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with qutebrowser. If not, see <https://www.gnu.org/licenses/>.
+
+"""Show information about the OpenGL setup."""
+
+from PyQt5.QtGui import (QOpenGLContext, QOpenGLVersionProfile,
+ QOffscreenSurface, QGuiApplication)
+
+app = QGuiApplication([])
+
+surface = QOffscreenSurface()
+surface.create()
+
+ctx = QOpenGLContext()
+ok = ctx.create()
+assert ok
+
+ok = ctx.makeCurrent(surface)
+assert ok
+
+print(f"GLES: {ctx.isOpenGLES()}")
+
+vp = QOpenGLVersionProfile()
+vp.setVersion(2, 0)
+
+vf = ctx.versionFunctions(vp)
+print(f"Vendor: {vf.glGetString(vf.GL_VENDOR)}")
+print(f"Renderer: {vf.glGetString(vf.GL_RENDERER)}")
+print(f"Version: {vf.glGetString(vf.GL_VERSION)}")
+print(f"Shading language version: {vf.glGetString(vf.GL_SHADING_LANGUAGE_VERSION)}")
+
+ctx.doneCurrent()