Ошибка X11 BadRequest при запуске приложений OpenGL - PullRequest
0 голосов
/ 16 апреля 2011

Я скомпилировал Xorg для собственного Linux, который я создаю для устройства ARM.Я пытаюсь запустить приложения OpenGL, используя EGL с каркасом Qt, но получаю следующие ошибки:

X Error: BadRequest (invalid request code or no such operation) 1
Extension: 198 (Uknown extension)
Minor opcode: 0 (Unknown request)
Resource id: 0x600082

и это:

X Error: BadRequest (invalid request code or no such operation) 1
Extension: 160 (Uknown extension)
Minor opcode: 0 (Unknown request)
Resource id: 0x600082

повторяется много раз.Что это значит?Как я могу выяснить, что не так?Что-то правильно рисуется на экране с OpenGL, но после этого все облажается.Кажется, в моем Xorg чего-то не хватает, но я ничего не могу найти в этих расширениях 198 и 160. Как выяснить, чего не хватает или в любом случае, что не так?Нужно ли мне что-то компилировать, чтобы можно было запускать приложения OpenGL для X11?Спасибо!

1 Ответ

2 голосов
/ 19 апреля 2011

Добавочные номера динамически назначаются X-сервером на основании добавочных номеров, поддерживаемых в конкретной кодовой базе и включаемых в конкретной конфигурации. Чтобы получить список сопоставления имени добавочного номера с номером на текущем дисплее, вы можете запустить xdpyinfo -queryExtensions | grep opcode - значение кода операции, указанное для каждого из них, должно совпадать с добавочным номером в отчетах об ошибках Xlib. Если ни одно из расширений не совпадает, то, скорее всего, у вас повреждена память или вы вызываете расширение, не проверив сначала, доступно ли оно на X-сервере.

...