2016-10-21 8 views
2

私はthis tutorialに従いました。バリデーションレイヤーを設定するときにはwe have to setup debug callbacksと表示され、ログはstdoutに出力されます。検証レイヤーでエラーが出力されたが、コールバックがありません

私はそれらを設定していないが、アプリケーションはvkDestroySurfaceKHRへの呼び出しを省略すると、例えば、Swapchain(ERROR): object 0x1cdd2d0 type: 1 location: 292 msgCode: 3: VkDestroyInstance() called before all of its associated VkSurfaceKHRs were destroyedというさまざまなエラーメッセージを印刷しています。

私はVK_LAYER_LUNARG_standard_validationを使用していますが、特別な拡張子はありません(VK_KHR_surfaceVK_KHR_xcb_surfaceのみ)。

これが期待どおりの動作ですか?

答えて

4

妥当性確認レイヤーのデフォルトのロギング動作は、コールバックを提供したり、アプリケーションのディレクトリにvk_layer_settings.txtを置かなくても、メッセージをstdoutに移動させたいので、6月1日前後に変更されました。チュートリアルのWebサイトは、この領域で古くなっている可能性があります。

これが望ましくない動作である場合は、変更する最も簡単な方法はvk_layer_settings.txt(SDKに同梱)のコピーを入手し、それを編集して動作を目的に変更してから、現在のディレクトリに移動します。

また、デバッグコールバックをコーディングすることもできます。

詳細については、LunarXchange websiteのレイヤードキュメントをご覧ください。

+0

あなたの上司カール、おかげで私はここであなたのメッセージを見つけました。素晴らしいソフトウェアとLunarGの皆さんを作ってくれてありがとう! – Rafael

関連する問題