VK_ERROR_UNKNOWNがVulkan1.2.131でのみ定義されているのはなぜですか?

Aug 25 2020

VK_ERROR_UNKNOWNVulkan1.0の一部でした。ただし、これはVulkan-Header 1.2.13で最初に定義されただけです(履歴を参照)。

これには特別な理由がありますか?

回答

2 krOoze Aug 25 2020 at 01:29

VK_ERROR_UNKNOWNが追加されたため、ドライバー(またはレイヤー)で不整合やパニックが発生した場合に返す特定のコードがあります。以前VK_ERROR_VALIDATION_FAILED_EXTは、このケースでよく使用されていました。

いずれにせよ、戻るVK_ERROR_UNKNOWNこと自体は未定義の動作の一部であり、準拠動作の一部として許可されていません。したがって、コードを導入することは互換性を損なう変更ではありません。