| Uint32 | vulkan_api_version | インスタンスとして要求するVulkan APIのバージョン. VK_MAKE_VERSIONまたはVK_MAKE_API_VERSIONを使用すること |
| void * | feature_list | Vulkan Features構造体のチェーンの先頭へのポインタ. (APIバージョン 1.1以降が必要) |
| void * | vulkan_10_physical_device_features | Vulkan 1.0の機能追加のためのVkPhysicalDeviceFeatures構造体へのポインタ |
| Uint32 | device_extension_count | 要求する追加のデバイス拡張の数 |
| const char ** | device_extension_names | 要求する追加のデバイス拡張の一覧へのポインタ |
| Uint32 | instance_extension_count | 要求する追加のインスタンス拡張の数 |
| const char ** | instance_extension_names | 要求する追加のインスタンス拡張の一覧へのポインタ |
構造体が与えられなかった場合, SDLはVulkan API 1.0と最小限の機能セットを使用する.
要求されたAPIバージョンはSDLがfeature_listをどのように扱うかに影響する.
APIバージョン 1.0を要求した場合, feature_listは無視され, vulkan_10_physical_device_featuresと拡張一覧のみが使用される.
APIバージョン 1.1を要求した場合, feature_listのVulkan 1.1で導入されたFeatures構造体がスキャンされる.
APIバージョン 1.2以降を要求した場合, VkPhysicalDeviceVulkan11Featuresのようなコンピュート機能の構造体が追加でスキャンされる.
デバイスとインスタンスの一覧は, vulkan_10_physical_device_featuresと同様に常に処理される.