Бесчисленные предупреждения с SDL / OpenGL на OS X, когда динамическое переключение графического устройства активно - PullRequest
1 голос
/ 06 октября 2010

На Snow Leopard с MacBook Pro, имеющим два графических устройства, следующая ошибка выводится на stderr несколько раз в секунду:

Wed Oct  6 02:35:27 nausicaa.local TestApp[92464] <Warning>:
CGDisplayIsCaptured: Fixing up display ID 0x4272ec2 for offline
mux head to 0x4272ec0

Когда я заставляю графическое устройство быть Nvidia или Intel, оно работаеткак и ожидалось.

Кто-нибудь знает, как я могу решить эту проблему?Я полагаю, что я мог бы просто заставить графическое устройство переключаться до инициализации OpenGL, но я не знаю и надежного способа, который это делает, и при этом это не похоже на конкретное хорошее решение.

Есть лучшие идеи?

1 Ответ

0 голосов
/ 08 октября 2010

Это похоже на то, что должно быть исправлено в самом SDL. Насколько я могу судить, CGDisplayIsCaptured жалуется на то, что идентификатор SDL дисплея, скорее всего, был получен до того, как графический переключатель больше не является технически допустимым, хотя CGDisplayIsCaptured понимает, чего хочет SDL. К сожалению, эта информация на самом деле не решает вашу проблему.

...