Ошибки выводятся на стандартный вывод со слоями проверки, но без обратного вызова

Я следил за этим руководством, и при настройке слоев проверки автор говорит нам нужно настроить обратные вызовы отладки, чтобы журналы можно было распечатать в стандартный вывод.

Я не устанавливал их, и все же приложение печатает различные сообщения об ошибках в моем терминале: Swapchain(ERROR): object 0x1cdd2d0 type: 1 location: 292 msgCode: 3: VkDestroyInstance() called before all of its associated VkSurfaceKHRs were destroyed, например, при пропуске вызова vkDestroySurfaceKHR.

Я использую VK_LAYER_LUNARG_standard_validation и никакого конкретного расширения (только VK_KHR_surface и VK_KHR_xcb_surface).

Это ожидаемое поведение?


person pleluron    schedule 21.10.2016    source источник


Ответы (1)


Поведение ведения журнала по умолчанию для слоев проверки было изменено примерно 1 июня, потому что люди хотели, чтобы сообщения отправлялись на стандартный вывод без необходимости предоставления обратного вызова или помещения vk_layer_settings.txt в каталог приложения. Учебный веб-сайт может быть устаревшим в этой области.

Если это нежелательное поведение, самый простой способ изменить его — получить копию файла vk_layer_settings.txt (поставляется в SDK) и отредактировать его, чтобы изменить поведение на желаемое, а затем поместить его в текущий каталог, когда приложение запускается.

В качестве альтернативы вы также можете запрограммировать обратный вызов отладки.

Для получения дополнительной информации см. документацию слоя на веб-сайте LunarXchange.

person Karl Schultz    schedule 21.10.2016
comment
ваш босс Карл, забавно, как я наткнулся на ваше сообщение здесь, на SO. Спасибо за создание отличного программного обеспечения и всем в LunarG! - person Rafael; 21.10.2016