с такими месседжами от дебаг контекста:
API_ID_DEPRECATED_TARGET deprecated behavior warning has been generated. Enable of GL_LIGHTING capability is deprecated.
Error has been generated. GL error GL_INVALID_ENUM in MatrixMode: (ID: 2659017226) Generic error
Но приложение использует функционал 3.3+, никаких GL_LIGHTING и glMatrixMode в нём даже близко нет!
На других вендорах всё нормально.
Кто нибудь сталкивался?
запусти через CodeXL, может в какой-то либе затесалось
а какого хера ffp если у тебя 3.3+?
Ты читал дальше первой строки?
читал, но понимани не добавилось
Ок. Нет никакого ffp. Ни я, ни сторонние библиотеки не используют ffp, но интел почему то иногда жалуется на неправильный енум в glMatrixMode и падает по ближайшему ассерту на glGetError. Сторонние либы вообще не трогают огл, но я на всякий случай грепнул по ним, плюс проверил в рантайме в nsight и apitrace. Вот и спрашиваю вдруг кто нибудь ещё такое видел.
а точно в glMatrixMode? как это в логах зафиксированно, ибо это может быть что-то вроде glMatrixMode+XXXX
Но такие не на всех интелах. И падает не всегда. Иногда есть только сообщения (уровня error) дебаг контекста, но не генерируется ошибка в glGetError
у тебя на каждый вызов glGetError?
Ничего кроме сообщений контекста не лоигруется, зафиксировано так: Error has been generated. GL error GL_INVALID_ENUM in MatrixMode: (ID: 2659017226) Generic error И ещё ворнинг (не еррор) от контекста про то что GL_LIGHTING, оказывается, депрекейтед. Но я его тоже не использую, разумеется. API_ID_DEPRECATED_TARGET deprecated behavior warning has been generated. Enable of GL_LIGHTING capability is deprecated.
Есть режим в котором почти на каждый.
также glGetError рекомендуют вызывать в цикле пока не получишь GL_NO_ERROR
Ещё подумалось, что у пользователей может быть какой то сторонний оверлей (стим, фрапс и т.п.), который видит compat-контекст, и на всякий случай бекапит/восстанавливает легаси стейт.
Да, через такую обёртку и вызывается. Ошибка всегда либо одна, про invalid enum, либо нету, только спам от контекста.
а compat пробовал отключить?
Пока нет, надо попробовать.
а у себя локально не воспроизводится?
Вот это вообще изи
Может какой нибудь оверлей типа afterburner пытается поверх вашей апы рисовать?
Обсуждают сегодня