本日、Google は Vulkan の新しいすべての Android ベースライン 2022 プロファイルのリリースを発表しました。
最初の Android ベースライン プロファイル(バージョン 2021)をリリースした際、その動機はシンプルでしたが重要なものでした。目的は、デベロッパーの皆様が多様な Android デバイスでどの機能を利用できるかを判断する際に常に直面する問題を取り除くことでした。
Android ベースライン 2021 プロファイルは、2021 年にアクティブな Android デバイスの大半にあった Vulkan の拡張機能、機能、形式、制限を指定する Vulkan プロファイルを使用して、この問題に対処しました。このプロファイルは、既存および今後のデバイスとの互換性を最大限に確保するため、Khronos パートナーと協議を行い利用可能なデータを使用して作成されたものであり、これらの制約を満たす Vulkan の最も高度な機能セットを示しています。
Android ベースライン 2021 プロファイルを初めてリリースした時点で、Vulkan の導入はすぐに転換点を迎えることがわかっていたため、プロファイルの 2022 年の更新に取り組みました。1 年に及ぶデータ分析と Khronos パートナーとの連携を経て、本日、Vulkan の Android ベースライン 2022 プロファイルを作成したことを発表いたします。
最初の 2021 プロファイルと同様、Android ベースライン 2022 プロファイルには、アクティブな Android デバイスの大半にある Vulkan の拡張機能、機能、形式、制限の集合が含まれていますが、エコシステムの発展からわずか 1 年後に、非常に幅広い機能セットを推進することができました。多くのデベロッパーの皆様がこの新しいプロファイルに追加された機能をすぐに活用していただけることと思います。
GitHub で Android ベースライン 2022 プロファイル全体を読むことをおすすめします。
Android ベースライン 2022 プロファイルには、以下のような役立つ重要な機能が含まれていた、最初の 2021 プロファイルと同じサポートがすべて含まれます。
- ASTC と ETC による圧縮テクスチャ
VK_EXT_swapchain_colorspace
による可変色空間sampleRateShading
によるサンプル シェーディングとマルチサンプル補間
この機能を拡張し、Android ベースライン 2022 プロファイルには、次のような非常に価値がある一連の改善も追加されています。
- Vulkan 1.1 のフルサポート
shaderInt16
によるシェーダー内の 16 ビット整数VK_ANDROID_external_memory_android_hardware_buffer
による Vulkan と Android ハードウェア バッファの相互運用VK_KHR_driver_properties
による Vulkan ドライバ プロパティのクエリVK_KHR_create_renderpass2
によるレンダーパス作成の管理強化
2022 プロファイルのリリースに並行して、以前の 2021 プロファイルを修正することも決定しました。2021 プロファイルはリリース時に、以下の画像収集命令の拡張セットと画像収集の拡張機能のサポートが含まれていました。
"shaderImageGatherExtended": true,
"minTexelGatherOffset": -8
"maxTexelGatherOffset": 7
"history"
の "revision": 2
に記載されています。画像収集の拡張機能は 2022 プロファイルにもありません。
修正された Android ベースライン 2021 プロファイルは GitHub に掲載されています。
すでに使用されている Android デバイスの大半は 2021 プロファイルと 2022 プロファイルの両方を完全にサポートし、無線(OTA)アップデートの必要はありません。
両方のプロファイルに対する Android サポートの割合は、Android 配信ダッシュボード(https://developer.android.com/about/dashboards)で引き続き公開します。
2021 プロファイルの更新を完了し、現時点では Android ベースライン プロファイルの今後の更新には取り組んでいません。Google は、デベロッパー、パートナー、ユーザーの皆様の判断に基づき、必要に応じて、より幅広く、より高度な Vulkan 機能のセットに更新いたします。