| Summary: | python3-module-pyopengl: OpenGL окна не открываются в Wayland сессиях | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Котюхов Михаил Андреевич <kotjuhovma> |
| Component: | python3-module-pyopengl | Assignee: | Grigory Ustinov <grenka> |
| Status: | ASSIGNED --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | grenka, placeholder |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Системы, обновленные до sisyphus: kworkstation-11.2-x86-64 education-11.0-x86-64-kde workstation-11.1-x86-64 Версии: python3-module-pyopengl-3.1.9-alt2.3 Шаги: 1.Создать файл для проверки test2.py $ cat << EOF > test2.py from OpenGL.GL import * from OpenGL.GLUT import * from OpenGL.GLU import * def draw(): glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) glLoadIdentity() gluLookAt(0, 0, 5, 0, 0, 0, 0, 1, 0) glColor3f(1, 0, 0) glutWireTeapot(1.0) glutSwapBuffers() glutInit() glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH) glutInitWindowSize(640, 480) glutCreateWindow(b"GLU Test") glEnable(GL_DEPTH_TEST) glutDisplayFunc(draw) glMatrixMode(GL_PROJECTION) glLoadIdentity() gluPerspective(45, 640/480, 0.1, 50.0) glMatrixMode(GL_MODELVIEW) glutMainLoop() EOF 2. $ python3 test2.py Результат: Traceback (most recent call last): File "/home/test/test2.py", line 19, in <module> glutDisplayFunc(draw) File "/usr/lib/python3/site-packages/OpenGL/GLUT/special.py", line 147, in __call__ contextdata.setValue( self.CONTEXT_DATA_KEY, cCallback ) File "/usr/lib/python3/site-packages/OpenGL/contextdata.py", line 58, in setValue context = getContext( context ) ^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/site-packages/OpenGL/contextdata.py", line 40, in getContext raise error.Error( OpenGL.error.Error: Attempt to retrieve context when no valid context Ожидаемый результат: Открылось окно с изображением красного чайника. Дополнительно: Не воспроизводится в x11 сессиях. В p11 поведение аналогичное.