Android ベースライン プロファイル

本日、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
データ分析と調査を進めた結果、この取り込みは誤りであることが判明しました。画像収集の拡張機能のサポートは、Android ベースライン プロファイルに求める導入率よりもはるかに低いため、これらの要件を削除するよう 2021 プロファイルを修正することにしました。この変更点は、修正された GitHub で、"history""revision": 2 に記載されています。画像収集の拡張機能は 2022 プロファイルにもありません。

修正された Android ベースライン 2021 プロファイルは GitHub に掲載されています。

すでに使用されている Android デバイスの大半は 2021 プロファイルと 2022 プロファイルの両方を完全にサポートし、無線(OTA)アップデートの必要はありません。

両方のプロファイルに対する Android サポートの割合は、Android 配信ダッシュボード(https://developer.android.com/about/dashboards)で引き続き公開します。

2021 プロファイルの更新を完了し、現時点では Android ベースライン プロファイルの今後の更新には取り組んでいません。Google は、デベロッパー、パートナー、ユーザーの皆様の判断に基づき、必要に応じて、より幅広く、より高度な Vulkan 機能のセットに更新いたします。