VK_KHR_present_wait は、Keith Packard が Valve で Linux グラフィックス スタックの改善に取り組んでいるときに始めた拡張機能です。 VK_KHR_present_wait 拡張機能を使用すると、現在の操作が完了するのを待つことができ、まだ提示されていない画像の数を管理することで、アプリケーションの監視/ペーシングに使用できます。この Vulkan 拡張機能は、X.Org の下で Mesa Vulkan ドライバーによってサポートされていましたが、現在は Wayland 環境でも有効になっています。
Mesa の Wayland Windowing System Integration (WSI) コードの VK_KHR_present_wait の実装は、Daniel Stone によって開始され、Valve の Hans-Kristian Arntzen によってゴールラインを越えました。これは、昨年追加された最初のサポートを補完するものです。拡張自体は 2021 年に Vulkan 仕様に追加されました。
マージ VK_KHR_present_wait の Wayland Vulkan WSI サポートを追加すると、次のように説明されます。そうしないと、Wayland サーフェスが有効になっているときに KHR_present_wait がまったく公開されないためです。
present_wait がまだ使用されている場合、プロトコルがサポートされていなくても、ベスト エフォートである WSI タイムラインで待機するようにフォールバックします。その時点で Wayland.”
この追加機能は、次の四半期に予定されている Mesa 23.2 リリースに含まれます。