Glad: FR: Поддержка включения / выключения отладки во время выполнения

Созданный на 20 нояб. 2016  ·  6Комментарии  ·  Источник: Dav1dde/glad

В настоящее время мы можем явно отключить отладку для отдельных функций, выполнив, например, glad_debug_glClear = glad_glClear; . Было бы неплохо, если бы рад определил пару функций, таких как gladEnableDebugging и gladDisableDebugging которые делают это для всех функций (очевидно, разрешите сброс указателей функций на их исходные значения с помощью обратного вызова). Таким образом, мы могли включать / отключать отладку по запросу во время выполнения, а не только во время компиляции.

enhancement glad2 question

Самый полезный комментарий

Спустя 3 года это реализовано в glad2 теперь с помощью функций gladInstall{API}Debug и gladUninstall{API}Debug .

Все 6 Комментарий

Вы можете установить обратные вызовы для пустых функций, чтобы «отключить» отладку, и установить их обратно, если вы хотите снова включить ее. Для сборки выпуска вы в любом случае не должны использовать сборку отладки (если два дополнительных вызова слишком дороги для вас).

Как указано в OP, я уже знаю, как отключить / включить отладку для отдельных функций. Однако сделать это для всех функций (набор которых зависит от настроек GLAD!) Нецелесообразно без генерации соответствующего кода.

Это также позволяет отладку по требованию без накладных расходов и без перестройки.

Установка для функции обратного вызова значения no-op в основном отключает отладку, у вас все еще есть косвенное обращение (и 2 дополнительных вызова функций), но это не совсем актуально, потому что вам в любом случае не следует использовать отладочную сборку glad для выпуска.

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

Есть обновления по этому поводу?

Спустя 3 года это реализовано в glad2 теперь с помощью функций gladInstall{API}Debug и gladUninstall{API}Debug .

Была ли эта страница полезной?
0 / 5 - 0 рейтинги