#[repr(C)]pub struct SDL_GPUVulkanOptions {
pub vulkan_api_version: Uint32,
pub feature_list: *mut c_void,
pub vulkan_10_physical_device_features: *mut c_void,
pub device_extension_count: Uint32,
pub device_extension_names: *mut *const c_char,
pub instance_extension_count: Uint32,
pub instance_extension_names: *mut *const c_char,
}Expand description
A structure specifying additional options when using Vulkan.
When no such structure is provided, SDL will use Vulkan API version 1.0 and a minimal set of features. The requested API version influences how the feature_list is processed by SDL. When requesting API version 1.0, the feature_list is ignored. Only the vulkan_10_physical_device_features and the extension lists are used. When requesting API version 1.1, the feature_list is scanned for feature structures introduced in Vulkan 1.1. When requesting Vulkan 1.2 or higher, the feature_list is additionally scanned for compound feature structs such as VkPhysicalDeviceVulkan11Features. The device and instance extension lists, as well as vulkan_10_physical_device_features, are always processed.
§Availability
This struct is available since SDL 3.4.0.
Fields§
§vulkan_api_version: Uint32The Vulkan API version to request for the instance. Use Vulkan’s VK_MAKE_VERSION or VK_MAKE_API_VERSION.
feature_list: *mut c_voidPointer to the first element of a chain of Vulkan feature structs. (Requires API version 1.1 or higher.)
vulkan_10_physical_device_features: *mut c_voidPointer to a VkPhysicalDeviceFeatures struct to enable additional Vulkan 1.0 features.
device_extension_count: Uint32Number of additional device extensions to require.
device_extension_names: *mut *const c_charPointer to a list of additional device extensions to require.
instance_extension_count: Uint32Number of additional instance extensions to require.
instance_extension_names: *mut *const c_charPointer to a list of additional instance extensions to require.