Struct erupt::InstanceLoader[][src]

pub struct InstanceLoader {
    pub handle: Instance,
    pub get_device_proc_addr: PFN_vkGetDeviceProcAddr,
    pub destroy_instance: Option<PFN_vkDestroyInstance>,
    pub enumerate_physical_devices: Option<PFN_vkEnumeratePhysicalDevices>,
    pub get_instance_proc_addr: Option<PFN_vkGetInstanceProcAddr>,
    pub get_physical_device_properties: Option<PFN_vkGetPhysicalDeviceProperties>,
    pub get_physical_device_queue_family_properties: Option<PFN_vkGetPhysicalDeviceQueueFamilyProperties>,
    pub get_physical_device_memory_properties: Option<PFN_vkGetPhysicalDeviceMemoryProperties>,
    pub get_physical_device_features: Option<PFN_vkGetPhysicalDeviceFeatures>,
    pub get_physical_device_format_properties: Option<PFN_vkGetPhysicalDeviceFormatProperties>,
    pub get_physical_device_image_format_properties: Option<PFN_vkGetPhysicalDeviceImageFormatProperties>,
    pub create_device: Option<PFN_vkCreateDevice>,
    pub enumerate_device_layer_properties: Option<PFN_vkEnumerateDeviceLayerProperties>,
    pub enumerate_device_extension_properties: Option<PFN_vkEnumerateDeviceExtensionProperties>,
    pub get_physical_device_sparse_image_format_properties: Option<PFN_vkGetPhysicalDeviceSparseImageFormatProperties>,
    pub create_android_surface_khr: Option<PFN_vkCreateAndroidSurfaceKHR>,
    pub get_physical_device_display_properties_khr: Option<PFN_vkGetPhysicalDeviceDisplayPropertiesKHR>,
    pub get_physical_device_display_plane_properties_khr: Option<PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR>,
    pub get_display_plane_supported_displays_khr: Option<PFN_vkGetDisplayPlaneSupportedDisplaysKHR>,
    pub get_display_mode_properties_khr: Option<PFN_vkGetDisplayModePropertiesKHR>,
    pub create_display_mode_khr: Option<PFN_vkCreateDisplayModeKHR>,
    pub get_display_plane_capabilities_khr: Option<PFN_vkGetDisplayPlaneCapabilitiesKHR>,
    pub create_display_plane_surface_khr: Option<PFN_vkCreateDisplayPlaneSurfaceKHR>,
    pub destroy_surface_khr: Option<PFN_vkDestroySurfaceKHR>,
    pub get_physical_device_surface_support_khr: Option<PFN_vkGetPhysicalDeviceSurfaceSupportKHR>,
    pub get_physical_device_surface_capabilities_khr: Option<PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR>,
    pub get_physical_device_surface_formats_khr: Option<PFN_vkGetPhysicalDeviceSurfaceFormatsKHR>,
    pub get_physical_device_surface_present_modes_khr: Option<PFN_vkGetPhysicalDeviceSurfacePresentModesKHR>,
    pub create_vi_surface_nn: Option<PFN_vkCreateViSurfaceNN>,
    pub create_wayland_surface_khr: Option<PFN_vkCreateWaylandSurfaceKHR>,
    pub get_physical_device_wayland_presentation_support_khr: Option<PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR>,
    pub create_win32_surface_khr: Option<PFN_vkCreateWin32SurfaceKHR>,
    pub get_physical_device_win32_presentation_support_khr: Option<PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR>,
    pub create_xlib_surface_khr: Option<PFN_vkCreateXlibSurfaceKHR>,
    pub get_physical_device_xlib_presentation_support_khr: Option<PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR>,
    pub create_xcb_surface_khr: Option<PFN_vkCreateXcbSurfaceKHR>,
    pub get_physical_device_xcb_presentation_support_khr: Option<PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR>,
    pub create_direct_fb_surface_ext: Option<PFN_vkCreateDirectFBSurfaceEXT>,
    pub get_physical_device_direct_fb_presentation_support_ext: Option<PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT>,
    pub create_image_pipe_surface_fuchsia: Option<PFN_vkCreateImagePipeSurfaceFUCHSIA>,
    pub create_stream_descriptor_surface_ggp: Option<PFN_vkCreateStreamDescriptorSurfaceGGP>,
    pub create_debug_report_callback_ext: Option<PFN_vkCreateDebugReportCallbackEXT>,
    pub destroy_debug_report_callback_ext: Option<PFN_vkDestroyDebugReportCallbackEXT>,
    pub debug_report_message_ext: Option<PFN_vkDebugReportMessageEXT>,
    pub get_physical_device_external_image_format_properties_nv: Option<PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV>,
    pub get_physical_device_features2: Option<PFN_vkGetPhysicalDeviceFeatures2>,
    pub get_physical_device_properties2: Option<PFN_vkGetPhysicalDeviceProperties2>,
    pub get_physical_device_format_properties2: Option<PFN_vkGetPhysicalDeviceFormatProperties2>,
    pub get_physical_device_image_format_properties2: Option<PFN_vkGetPhysicalDeviceImageFormatProperties2>,
    pub get_physical_device_queue_family_properties2: Option<PFN_vkGetPhysicalDeviceQueueFamilyProperties2>,
    pub get_physical_device_memory_properties2: Option<PFN_vkGetPhysicalDeviceMemoryProperties2>,
    pub get_physical_device_sparse_image_format_properties2: Option<PFN_vkGetPhysicalDeviceSparseImageFormatProperties2>,
    pub get_physical_device_external_buffer_properties: Option<PFN_vkGetPhysicalDeviceExternalBufferProperties>,
    pub get_physical_device_external_semaphore_properties: Option<PFN_vkGetPhysicalDeviceExternalSemaphoreProperties>,
    pub get_physical_device_external_fence_properties: Option<PFN_vkGetPhysicalDeviceExternalFenceProperties>,
    pub release_display_ext: Option<PFN_vkReleaseDisplayEXT>,
    pub acquire_xlib_display_ext: Option<PFN_vkAcquireXlibDisplayEXT>,
    pub get_rand_r_output_display_ext: Option<PFN_vkGetRandROutputDisplayEXT>,
    pub acquire_winrt_display_nv: Option<PFN_vkAcquireWinrtDisplayNV>,
    pub get_winrt_display_nv: Option<PFN_vkGetWinrtDisplayNV>,
    pub get_physical_device_surface_capabilities2_ext: Option<PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT>,
    pub enumerate_physical_device_groups: Option<PFN_vkEnumeratePhysicalDeviceGroups>,
    pub get_physical_device_present_rectangles_khr: Option<PFN_vkGetPhysicalDevicePresentRectanglesKHR>,
    pub create_ios_surface_mvk: Option<PFN_vkCreateIOSSurfaceMVK>,
    pub create_mac_os_surface_mvk: Option<PFN_vkCreateMacOSSurfaceMVK>,
    pub create_metal_surface_ext: Option<PFN_vkCreateMetalSurfaceEXT>,
    pub get_physical_device_multisample_properties_ext: Option<PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT>,
    pub get_physical_device_surface_capabilities2_khr: Option<PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR>,
    pub get_physical_device_surface_formats2_khr: Option<PFN_vkGetPhysicalDeviceSurfaceFormats2KHR>,
    pub get_physical_device_display_properties2_khr: Option<PFN_vkGetPhysicalDeviceDisplayProperties2KHR>,
    pub get_physical_device_display_plane_properties2_khr: Option<PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR>,
    pub get_display_mode_properties2_khr: Option<PFN_vkGetDisplayModeProperties2KHR>,
    pub get_display_plane_capabilities2_khr: Option<PFN_vkGetDisplayPlaneCapabilities2KHR>,
    pub get_physical_device_calibrateable_time_domains_ext: Option<PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT>,
    pub create_debug_utils_messenger_ext: Option<PFN_vkCreateDebugUtilsMessengerEXT>,
    pub destroy_debug_utils_messenger_ext: Option<PFN_vkDestroyDebugUtilsMessengerEXT>,
    pub submit_debug_utils_message_ext: Option<PFN_vkSubmitDebugUtilsMessageEXT>,
    pub get_physical_device_cooperative_matrix_properties_nv: Option<PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV>,
    pub get_physical_device_surface_present_modes2_ext: Option<PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT>,
    pub enumerate_physical_device_queue_family_performance_query_counters_khr: Option<PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR>,
    pub get_physical_device_queue_family_performance_query_passes_khr: Option<PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR>,
    pub create_headless_surface_ext: Option<PFN_vkCreateHeadlessSurfaceEXT>,
    pub get_physical_device_supported_framebuffer_mixed_samples_combinations_nv: Option<PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV>,
    pub get_physical_device_tool_properties_ext: Option<PFN_vkGetPhysicalDeviceToolPropertiesEXT>,
    pub get_physical_device_fragment_shading_rates_khr: Option<PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR>,
    pub get_physical_device_features2_khr: Option<PFN_vkGetPhysicalDeviceFeatures2KHR>,
    pub get_physical_device_properties2_khr: Option<PFN_vkGetPhysicalDeviceProperties2KHR>,
    pub get_physical_device_format_properties2_khr: Option<PFN_vkGetPhysicalDeviceFormatProperties2KHR>,
    pub get_physical_device_image_format_properties2_khr: Option<PFN_vkGetPhysicalDeviceImageFormatProperties2KHR>,
    pub get_physical_device_queue_family_properties2_khr: Option<PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR>,
    pub get_physical_device_memory_properties2_khr: Option<PFN_vkGetPhysicalDeviceMemoryProperties2KHR>,
    pub get_physical_device_sparse_image_format_properties2_khr: Option<PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR>,
    pub get_physical_device_external_buffer_properties_khr: Option<PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR>,
    pub get_physical_device_external_semaphore_properties_khr: Option<PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR>,
    pub get_physical_device_external_fence_properties_khr: Option<PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR>,
    pub enumerate_physical_device_groups_khr: Option<PFN_vkEnumeratePhysicalDeviceGroupsKHR>,
    // some fields omitted
}

Loader for instance commands

To create a new loader, call InstanceLoader::new.

Fields

handle: Instanceget_device_proc_addr: PFN_vkGetDeviceProcAddrdestroy_instance: Option<PFN_vkDestroyInstance>enumerate_physical_devices: Option<PFN_vkEnumeratePhysicalDevices>get_instance_proc_addr: Option<PFN_vkGetInstanceProcAddr>get_physical_device_properties: Option<PFN_vkGetPhysicalDeviceProperties>get_physical_device_queue_family_properties: Option<PFN_vkGetPhysicalDeviceQueueFamilyProperties>get_physical_device_memory_properties: Option<PFN_vkGetPhysicalDeviceMemoryProperties>get_physical_device_features: Option<PFN_vkGetPhysicalDeviceFeatures>get_physical_device_format_properties: Option<PFN_vkGetPhysicalDeviceFormatProperties>get_physical_device_image_format_properties: Option<PFN_vkGetPhysicalDeviceImageFormatProperties>create_device: Option<PFN_vkCreateDevice>enumerate_device_layer_properties: Option<PFN_vkEnumerateDeviceLayerProperties>enumerate_device_extension_properties: Option<PFN_vkEnumerateDeviceExtensionProperties>get_physical_device_sparse_image_format_properties: Option<PFN_vkGetPhysicalDeviceSparseImageFormatProperties>create_android_surface_khr: Option<PFN_vkCreateAndroidSurfaceKHR>get_physical_device_display_properties_khr: Option<PFN_vkGetPhysicalDeviceDisplayPropertiesKHR>get_physical_device_display_plane_properties_khr: Option<PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR>get_display_plane_supported_displays_khr: Option<PFN_vkGetDisplayPlaneSupportedDisplaysKHR>get_display_mode_properties_khr: Option<PFN_vkGetDisplayModePropertiesKHR>create_display_mode_khr: Option<PFN_vkCreateDisplayModeKHR>get_display_plane_capabilities_khr: Option<PFN_vkGetDisplayPlaneCapabilitiesKHR>create_display_plane_surface_khr: Option<PFN_vkCreateDisplayPlaneSurfaceKHR>destroy_surface_khr: Option<PFN_vkDestroySurfaceKHR>get_physical_device_surface_support_khr: Option<PFN_vkGetPhysicalDeviceSurfaceSupportKHR>get_physical_device_surface_capabilities_khr: Option<PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR>get_physical_device_surface_formats_khr: Option<PFN_vkGetPhysicalDeviceSurfaceFormatsKHR>get_physical_device_surface_present_modes_khr: Option<PFN_vkGetPhysicalDeviceSurfacePresentModesKHR>create_vi_surface_nn: Option<PFN_vkCreateViSurfaceNN>create_wayland_surface_khr: Option<PFN_vkCreateWaylandSurfaceKHR>get_physical_device_wayland_presentation_support_khr: Option<PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR>create_win32_surface_khr: Option<PFN_vkCreateWin32SurfaceKHR>get_physical_device_win32_presentation_support_khr: Option<PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR>create_xlib_surface_khr: Option<PFN_vkCreateXlibSurfaceKHR>get_physical_device_xlib_presentation_support_khr: Option<PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR>create_xcb_surface_khr: Option<PFN_vkCreateXcbSurfaceKHR>get_physical_device_xcb_presentation_support_khr: Option<PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR>create_direct_fb_surface_ext: Option<PFN_vkCreateDirectFBSurfaceEXT>get_physical_device_direct_fb_presentation_support_ext: Option<PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT>create_image_pipe_surface_fuchsia: Option<PFN_vkCreateImagePipeSurfaceFUCHSIA>create_stream_descriptor_surface_ggp: Option<PFN_vkCreateStreamDescriptorSurfaceGGP>create_debug_report_callback_ext: Option<PFN_vkCreateDebugReportCallbackEXT>destroy_debug_report_callback_ext: Option<PFN_vkDestroyDebugReportCallbackEXT>debug_report_message_ext: Option<PFN_vkDebugReportMessageEXT>get_physical_device_external_image_format_properties_nv: Option<PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV>get_physical_device_features2: Option<PFN_vkGetPhysicalDeviceFeatures2>get_physical_device_properties2: Option<PFN_vkGetPhysicalDeviceProperties2>get_physical_device_format_properties2: Option<PFN_vkGetPhysicalDeviceFormatProperties2>get_physical_device_image_format_properties2: Option<PFN_vkGetPhysicalDeviceImageFormatProperties2>get_physical_device_queue_family_properties2: Option<PFN_vkGetPhysicalDeviceQueueFamilyProperties2>get_physical_device_memory_properties2: Option<PFN_vkGetPhysicalDeviceMemoryProperties2>get_physical_device_sparse_image_format_properties2: Option<PFN_vkGetPhysicalDeviceSparseImageFormatProperties2>get_physical_device_external_buffer_properties: Option<PFN_vkGetPhysicalDeviceExternalBufferProperties>get_physical_device_external_semaphore_properties: Option<PFN_vkGetPhysicalDeviceExternalSemaphoreProperties>get_physical_device_external_fence_properties: Option<PFN_vkGetPhysicalDeviceExternalFenceProperties>release_display_ext: Option<PFN_vkReleaseDisplayEXT>acquire_xlib_display_ext: Option<PFN_vkAcquireXlibDisplayEXT>get_rand_r_output_display_ext: Option<PFN_vkGetRandROutputDisplayEXT>acquire_winrt_display_nv: Option<PFN_vkAcquireWinrtDisplayNV>get_winrt_display_nv: Option<PFN_vkGetWinrtDisplayNV>get_physical_device_surface_capabilities2_ext: Option<PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT>enumerate_physical_device_groups: Option<PFN_vkEnumeratePhysicalDeviceGroups>get_physical_device_present_rectangles_khr: Option<PFN_vkGetPhysicalDevicePresentRectanglesKHR>create_ios_surface_mvk: Option<PFN_vkCreateIOSSurfaceMVK>create_mac_os_surface_mvk: Option<PFN_vkCreateMacOSSurfaceMVK>create_metal_surface_ext: Option<PFN_vkCreateMetalSurfaceEXT>get_physical_device_multisample_properties_ext: Option<PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT>get_physical_device_surface_capabilities2_khr: Option<PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR>get_physical_device_surface_formats2_khr: Option<PFN_vkGetPhysicalDeviceSurfaceFormats2KHR>get_physical_device_display_properties2_khr: Option<PFN_vkGetPhysicalDeviceDisplayProperties2KHR>get_physical_device_display_plane_properties2_khr: Option<PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR>get_display_mode_properties2_khr: Option<PFN_vkGetDisplayModeProperties2KHR>get_display_plane_capabilities2_khr: Option<PFN_vkGetDisplayPlaneCapabilities2KHR>get_physical_device_calibrateable_time_domains_ext: Option<PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT>create_debug_utils_messenger_ext: Option<PFN_vkCreateDebugUtilsMessengerEXT>destroy_debug_utils_messenger_ext: Option<PFN_vkDestroyDebugUtilsMessengerEXT>submit_debug_utils_message_ext: Option<PFN_vkSubmitDebugUtilsMessageEXT>get_physical_device_cooperative_matrix_properties_nv: Option<PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV>get_physical_device_surface_present_modes2_ext: Option<PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT>enumerate_physical_device_queue_family_performance_query_counters_khr: Option<PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR>get_physical_device_queue_family_performance_query_passes_khr: Option<PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR>create_headless_surface_ext: Option<PFN_vkCreateHeadlessSurfaceEXT>get_physical_device_supported_framebuffer_mixed_samples_combinations_nv: Option<PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV>get_physical_device_tool_properties_ext: Option<PFN_vkGetPhysicalDeviceToolPropertiesEXT>get_physical_device_fragment_shading_rates_khr: Option<PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR>get_physical_device_features2_khr: Option<PFN_vkGetPhysicalDeviceFeatures2KHR>get_physical_device_properties2_khr: Option<PFN_vkGetPhysicalDeviceProperties2KHR>get_physical_device_format_properties2_khr: Option<PFN_vkGetPhysicalDeviceFormatProperties2KHR>get_physical_device_image_format_properties2_khr: Option<PFN_vkGetPhysicalDeviceImageFormatProperties2KHR>get_physical_device_queue_family_properties2_khr: Option<PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR>get_physical_device_memory_properties2_khr: Option<PFN_vkGetPhysicalDeviceMemoryProperties2KHR>get_physical_device_sparse_image_format_properties2_khr: Option<PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR>get_physical_device_external_buffer_properties_khr: Option<PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR>get_physical_device_external_semaphore_properties_khr: Option<PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR>get_physical_device_external_fence_properties_khr: Option<PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR>enumerate_physical_device_groups_khr: Option<PFN_vkEnumeratePhysicalDeviceGroupsKHR>

Implementations

impl InstanceLoader[src]

pub unsafe fn acquire_xlib_display_ext(
    &self,
    physical_device: PhysicalDevice,
    dpy: *mut c_void,
    display: DisplayKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_rand_r_output_display_ext(
    &self,
    physical_device: PhysicalDevice,
    dpy: *mut c_void,
    rr_output: u64,
    display: Option<DisplayKHR>
) -> VulkanResult<DisplayKHR>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn get_physical_device_calibrateable_time_domains_ext(
    &self,
    physical_device: PhysicalDevice,
    time_domain_count: Option<u32>
) -> VulkanResult<Vec<TimeDomainEXT>>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn create_debug_report_callback_ext(
    &self,
    create_info: &DebugReportCallbackCreateInfoEXT,
    allocator: Option<&AllocationCallbacks>,
    callback: Option<DebugReportCallbackEXT>
) -> VulkanResult<DebugReportCallbackEXT>
[src]

Vulkan Manual Page · Function

pub unsafe fn destroy_debug_report_callback_ext(
    &self,
    callback: Option<DebugReportCallbackEXT>,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Function

pub unsafe fn debug_report_message_ext(
    &self,
    flags: DebugReportFlagsEXT,
    object_type: DebugReportObjectTypeEXT,
    object: u64,
    location: usize,
    message_code: i32,
    layer_prefix: Option<&CStr>,
    message: Option<&CStr>
)
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn create_debug_utils_messenger_ext(
    &self,
    create_info: &DebugUtilsMessengerCreateInfoEXT,
    allocator: Option<&AllocationCallbacks>,
    messenger: Option<DebugUtilsMessengerEXT>
) -> VulkanResult<DebugUtilsMessengerEXT>
[src]

Vulkan Manual Page · Function

pub unsafe fn destroy_debug_utils_messenger_ext(
    &self,
    messenger: Option<DebugUtilsMessengerEXT>,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Function

pub unsafe fn submit_debug_utils_message_ext(
    &self,
    message_severity: DebugUtilsMessageSeverityFlagBitsEXT,
    message_types: DebugUtilsMessageTypeFlagsEXT,
    callback_data: &DebugUtilsMessengerCallbackDataEXT
)
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn release_display_ext(
    &self,
    physical_device: PhysicalDevice,
    display: DisplayKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn create_direct_fb_surface_ext(
    &self,
    create_info: &DirectFBSurfaceCreateInfoEXT,
    allocator: Option<&AllocationCallbacks>,
    surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_direct_fb_presentation_support_ext(
    &self,
    physical_device: PhysicalDevice,
    queue_family_index: u32,
    dfb: *mut c_void
) -> bool
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn get_physical_device_surface_capabilities2_ext(
    &self,
    physical_device: PhysicalDevice,
    surface: SurfaceKHR,
    surface_capabilities: Option<SurfaceCapabilities2EXT>
) -> VulkanResult<SurfaceCapabilities2EXT>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn get_physical_device_surface_present_modes2_ext(
    &self,
    physical_device: PhysicalDevice,
    surface_info: &PhysicalDeviceSurfaceInfo2KHR,
    present_mode_count: Option<u32>
) -> VulkanResult<Vec<PresentModeKHR>>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn create_headless_surface_ext(
    &self,
    create_info: &HeadlessSurfaceCreateInfoEXT,
    allocator: Option<&AllocationCallbacks>,
    surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn create_metal_surface_ext(
    &self,
    create_info: &MetalSurfaceCreateInfoEXT,
    allocator: Option<&AllocationCallbacks>,
    surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn get_physical_device_multisample_properties_ext(
    &self,
    physical_device: PhysicalDevice,
    samples: SampleCountFlagBits,
    multisample_properties: Option<MultisamplePropertiesEXT>
) -> MultisamplePropertiesEXT
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn get_physical_device_tool_properties_ext(
    &self,
    physical_device: PhysicalDevice,
    tool_count: Option<u32>
) -> VulkanResult<Vec<PhysicalDeviceToolPropertiesEXT>>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn create_image_pipe_surface_fuchsia(
    &self,
    create_info: &ImagePipeSurfaceCreateInfoFUCHSIA,
    allocator: Option<&AllocationCallbacks>,
    surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn create_stream_descriptor_surface_ggp(
    &self,
    create_info: &StreamDescriptorSurfaceCreateInfoGGP,
    allocator: Option<&AllocationCallbacks>,
    surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn create_android_surface_khr(
    &self,
    create_info: &AndroidSurfaceCreateInfoKHR,
    allocator: Option<&AllocationCallbacks>,
    surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn enumerate_physical_device_groups_khr(
    &self,
    physical_device_group_count: Option<u32>
) -> VulkanResult<Vec<PhysicalDeviceGroupProperties>>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn get_physical_device_display_properties_khr(
    &self,
    physical_device: PhysicalDevice,
    property_count: Option<u32>
) -> VulkanResult<Vec<DisplayPropertiesKHR>>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_display_plane_properties_khr(
    &self,
    physical_device: PhysicalDevice,
    property_count: Option<u32>
) -> VulkanResult<Vec<DisplayPlanePropertiesKHR>>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_display_plane_supported_displays_khr(
    &self,
    physical_device: PhysicalDevice,
    plane_index: u32,
    display_count: Option<u32>
) -> VulkanResult<Vec<DisplayKHR>>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_display_mode_properties_khr(
    &self,
    physical_device: PhysicalDevice,
    display: DisplayKHR,
    property_count: Option<u32>
) -> VulkanResult<Vec<DisplayModePropertiesKHR>>
[src]

Vulkan Manual Page · Function

pub unsafe fn create_display_mode_khr(
    &self,
    physical_device: PhysicalDevice,
    display: DisplayKHR,
    create_info: &DisplayModeCreateInfoKHR,
    allocator: Option<&AllocationCallbacks>,
    mode: Option<DisplayModeKHR>
) -> VulkanResult<DisplayModeKHR>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_display_plane_capabilities_khr(
    &self,
    physical_device: PhysicalDevice,
    mode: DisplayModeKHR,
    plane_index: u32,
    capabilities: Option<DisplayPlaneCapabilitiesKHR>
) -> VulkanResult<DisplayPlaneCapabilitiesKHR>
[src]

Vulkan Manual Page · Function

pub unsafe fn create_display_plane_surface_khr(
    &self,
    create_info: &DisplaySurfaceCreateInfoKHR,
    allocator: Option<&AllocationCallbacks>,
    surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn get_physical_device_external_fence_properties_khr(
    &self,
    physical_device: PhysicalDevice,
    external_fence_info: &PhysicalDeviceExternalFenceInfo,
    external_fence_properties: Option<ExternalFenceProperties>
) -> ExternalFenceProperties
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn get_physical_device_external_buffer_properties_khr(
    &self,
    physical_device: PhysicalDevice,
    external_buffer_info: &PhysicalDeviceExternalBufferInfo,
    external_buffer_properties: Option<ExternalBufferProperties>
) -> ExternalBufferProperties
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn get_physical_device_external_semaphore_properties_khr(
    &self,
    physical_device: PhysicalDevice,
    external_semaphore_info: &PhysicalDeviceExternalSemaphoreInfo,
    external_semaphore_properties: Option<ExternalSemaphoreProperties>
) -> ExternalSemaphoreProperties
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn get_physical_device_fragment_shading_rates_khr(
    &self,
    physical_device: PhysicalDevice,
    fragment_shading_rate_count: Option<u32>
) -> VulkanResult<Vec<PhysicalDeviceFragmentShadingRateKHR>>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn get_physical_device_display_properties2_khr(
    &self,
    physical_device: PhysicalDevice,
    property_count: Option<u32>
) -> VulkanResult<Vec<DisplayProperties2KHR>>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_display_plane_properties2_khr(
    &self,
    physical_device: PhysicalDevice,
    property_count: Option<u32>
) -> VulkanResult<Vec<DisplayPlaneProperties2KHR>>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_display_mode_properties2_khr(
    &self,
    physical_device: PhysicalDevice,
    display: DisplayKHR,
    property_count: Option<u32>
) -> VulkanResult<Vec<DisplayModeProperties2KHR>>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_display_plane_capabilities2_khr(
    &self,
    physical_device: PhysicalDevice,
    display_plane_info: &DisplayPlaneInfo2KHR,
    capabilities: Option<DisplayPlaneCapabilities2KHR>
) -> VulkanResult<DisplayPlaneCapabilities2KHR>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn get_physical_device_features2_khr(
    &self,
    physical_device: PhysicalDevice,
    features: Option<PhysicalDeviceFeatures2>
) -> PhysicalDeviceFeatures2
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_properties2_khr(
    &self,
    physical_device: PhysicalDevice,
    properties: Option<PhysicalDeviceProperties2>
) -> PhysicalDeviceProperties2
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_format_properties2_khr(
    &self,
    physical_device: PhysicalDevice,
    format: Format,
    format_properties: Option<FormatProperties2>
) -> FormatProperties2
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_image_format_properties2_khr(
    &self,
    physical_device: PhysicalDevice,
    image_format_info: &PhysicalDeviceImageFormatInfo2,
    image_format_properties: Option<ImageFormatProperties2>
) -> VulkanResult<ImageFormatProperties2>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_queue_family_properties2_khr(
    &self,
    physical_device: PhysicalDevice,
    queue_family_property_count: Option<u32>
) -> Vec<QueueFamilyProperties2>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_memory_properties2_khr(
    &self,
    physical_device: PhysicalDevice,
    memory_properties: Option<PhysicalDeviceMemoryProperties2>
) -> PhysicalDeviceMemoryProperties2
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_sparse_image_format_properties2_khr(
    &self,
    physical_device: PhysicalDevice,
    format_info: &PhysicalDeviceSparseImageFormatInfo2,
    property_count: Option<u32>
) -> Vec<SparseImageFormatProperties2>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn get_physical_device_surface_capabilities2_khr(
    &self,
    physical_device: PhysicalDevice,
    surface_info: &PhysicalDeviceSurfaceInfo2KHR,
    surface_capabilities: Option<SurfaceCapabilities2KHR>
) -> VulkanResult<SurfaceCapabilities2KHR>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_surface_formats2_khr(
    &self,
    physical_device: PhysicalDevice,
    surface_info: &PhysicalDeviceSurfaceInfo2KHR,
    surface_format_count: Option<u32>
) -> VulkanResult<Vec<SurfaceFormat2KHR>>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn enumerate_physical_device_queue_family_performance_query_counters_khr(
    &self,
    physical_device: PhysicalDevice,
    queue_family_index: u32,
    counter_count: Option<u32>
) -> VulkanResult<(Vec<PerformanceCounterKHR>, Vec<PerformanceCounterDescriptionKHR>)>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_queue_family_performance_query_passes_khr(
    &self,
    physical_device: PhysicalDevice,
    performance_query_create_info: &QueryPoolPerformanceCreateInfoKHR,
    num_passes: Option<u32>
) -> u32
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn destroy_surface_khr(
    &self,
    surface: Option<SurfaceKHR>,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_surface_support_khr(
    &self,
    physical_device: PhysicalDevice,
    queue_family_index: u32,
    surface: SurfaceKHR,
    supported: Option<Bool32>
) -> VulkanResult<bool>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_surface_capabilities_khr(
    &self,
    physical_device: PhysicalDevice,
    surface: SurfaceKHR,
    surface_capabilities: Option<SurfaceCapabilitiesKHR>
) -> VulkanResult<SurfaceCapabilitiesKHR>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_surface_formats_khr(
    &self,
    physical_device: PhysicalDevice,
    surface: SurfaceKHR,
    surface_format_count: Option<u32>
) -> VulkanResult<Vec<SurfaceFormatKHR>>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_surface_present_modes_khr(
    &self,
    physical_device: PhysicalDevice,
    surface: SurfaceKHR,
    present_mode_count: Option<u32>
) -> VulkanResult<Vec<PresentModeKHR>>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn get_physical_device_present_rectangles_khr(
    &self,
    physical_device: PhysicalDevice,
    surface: SurfaceKHR,
    rect_count: Option<u32>
) -> VulkanResult<Vec<Rect2D>>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn create_wayland_surface_khr(
    &self,
    create_info: &WaylandSurfaceCreateInfoKHR,
    allocator: Option<&AllocationCallbacks>,
    surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_wayland_presentation_support_khr(
    &self,
    physical_device: PhysicalDevice,
    queue_family_index: u32,
    display: *mut c_void
) -> bool
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn create_win32_surface_khr(
    &self,
    create_info: &Win32SurfaceCreateInfoKHR,
    allocator: Option<&AllocationCallbacks>,
    surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_win32_presentation_support_khr(
    &self,
    physical_device: PhysicalDevice,
    queue_family_index: u32
) -> bool
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn create_xcb_surface_khr(
    &self,
    create_info: &XcbSurfaceCreateInfoKHR,
    allocator: Option<&AllocationCallbacks>,
    surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_xcb_presentation_support_khr(
    &self,
    physical_device: PhysicalDevice,
    queue_family_index: u32,
    connection: *mut c_void,
    visual_id: u32
) -> bool
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn create_xlib_surface_khr(
    &self,
    create_info: &XlibSurfaceCreateInfoKHR,
    allocator: Option<&AllocationCallbacks>,
    surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_xlib_presentation_support_khr(
    &self,
    physical_device: PhysicalDevice,
    queue_family_index: u32,
    dpy: *mut c_void,
    visual_id: u64
) -> bool
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn create_ios_surface_mvk(
    &self,
    create_info: &IOSSurfaceCreateInfoMVK,
    allocator: Option<&AllocationCallbacks>,
    surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn create_mac_os_surface_mvk(
    &self,
    create_info: &MacOSSurfaceCreateInfoMVK,
    allocator: Option<&AllocationCallbacks>,
    surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn create_vi_surface_nn(
    &self,
    create_info: &ViSurfaceCreateInfoNN,
    allocator: Option<&AllocationCallbacks>,
    surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn acquire_winrt_display_nv(
    &self,
    physical_device: PhysicalDevice,
    display: DisplayKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_winrt_display_nv(
    &self,
    physical_device: PhysicalDevice,
    device_relative_id: u32,
    display: Option<DisplayKHR>
) -> VulkanResult<DisplayKHR>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn get_physical_device_cooperative_matrix_properties_nv(
    &self,
    physical_device: PhysicalDevice,
    property_count: Option<u32>
) -> VulkanResult<Vec<CooperativeMatrixPropertiesNV>>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

impl InstanceLoader[src]

pub unsafe fn get_physical_device_external_image_format_properties_nv(
    &self,
    physical_device: PhysicalDevice,
    format: Format,
    _type: ImageType,
    tiling: ImageTiling,
    usage: ImageUsageFlags,
    flags: Option<ImageCreateFlags>,
    external_handle_type: Option<ExternalMemoryHandleTypeFlagsNV>,
    external_image_format_properties: Option<ExternalImageFormatPropertiesNV>
) -> VulkanResult<ExternalImageFormatPropertiesNV>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

Provided by crate::vk1_0

pub unsafe fn destroy_instance(&self, allocator: Option<&AllocationCallbacks>)[src]

Vulkan Manual Page · Function

pub unsafe fn enumerate_physical_devices(
    &self,
    physical_device_count: Option<u32>
) -> VulkanResult<Vec<PhysicalDevice>>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_instance_proc_addr(
    &self,
    name: Option<&CStr>
) -> Option<PFN_vkVoidFunction>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_properties(
    &self,
    physical_device: PhysicalDevice,
    properties: Option<PhysicalDeviceProperties>
) -> PhysicalDeviceProperties
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_queue_family_properties(
    &self,
    physical_device: PhysicalDevice,
    queue_family_property_count: Option<u32>
) -> Vec<QueueFamilyProperties>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_memory_properties(
    &self,
    physical_device: PhysicalDevice,
    memory_properties: Option<PhysicalDeviceMemoryProperties>
) -> PhysicalDeviceMemoryProperties
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_features(
    &self,
    physical_device: PhysicalDevice,
    features: Option<PhysicalDeviceFeatures>
) -> PhysicalDeviceFeatures
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_format_properties(
    &self,
    physical_device: PhysicalDevice,
    format: Format,
    format_properties: Option<FormatProperties>
) -> FormatProperties
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_image_format_properties(
    &self,
    physical_device: PhysicalDevice,
    format: Format,
    _type: ImageType,
    tiling: ImageTiling,
    usage: ImageUsageFlags,
    flags: Option<ImageCreateFlags>,
    image_format_properties: Option<ImageFormatProperties>
) -> VulkanResult<ImageFormatProperties>
[src]

Vulkan Manual Page · Function

pub unsafe fn create_device(
    &self,
    physical_device: PhysicalDevice,
    create_info: &DeviceCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    device: Option<Device>
) -> VulkanResult<Device>
[src]

Vulkan Manual Page · Function

pub unsafe fn enumerate_device_layer_properties(
    &self,
    physical_device: PhysicalDevice,
    property_count: Option<u32>
) -> VulkanResult<Vec<LayerProperties>>
[src]

Vulkan Manual Page · Function

pub unsafe fn enumerate_device_extension_properties(
    &self,
    physical_device: PhysicalDevice,
    layer_name: Option<&CStr>,
    property_count: Option<u32>
) -> VulkanResult<Vec<ExtensionProperties>>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_sparse_image_format_properties(
    &self,
    physical_device: PhysicalDevice,
    format: Format,
    _type: ImageType,
    samples: SampleCountFlagBits,
    usage: ImageUsageFlags,
    tiling: ImageTiling,
    property_count: Option<u32>
) -> Vec<SparseImageFormatProperties>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

Provided by crate::vk1_1

pub unsafe fn get_physical_device_features2(
    &self,
    physical_device: PhysicalDevice,
    features: Option<PhysicalDeviceFeatures2>
) -> PhysicalDeviceFeatures2
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_properties2(
    &self,
    physical_device: PhysicalDevice,
    properties: Option<PhysicalDeviceProperties2>
) -> PhysicalDeviceProperties2
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_format_properties2(
    &self,
    physical_device: PhysicalDevice,
    format: Format,
    format_properties: Option<FormatProperties2>
) -> FormatProperties2
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_image_format_properties2(
    &self,
    physical_device: PhysicalDevice,
    image_format_info: &PhysicalDeviceImageFormatInfo2,
    image_format_properties: Option<ImageFormatProperties2>
) -> VulkanResult<ImageFormatProperties2>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_queue_family_properties2(
    &self,
    physical_device: PhysicalDevice,
    queue_family_property_count: Option<u32>
) -> Vec<QueueFamilyProperties2>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_memory_properties2(
    &self,
    physical_device: PhysicalDevice,
    memory_properties: Option<PhysicalDeviceMemoryProperties2>
) -> PhysicalDeviceMemoryProperties2
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_sparse_image_format_properties2(
    &self,
    physical_device: PhysicalDevice,
    format_info: &PhysicalDeviceSparseImageFormatInfo2,
    property_count: Option<u32>
) -> Vec<SparseImageFormatProperties2>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_external_buffer_properties(
    &self,
    physical_device: PhysicalDevice,
    external_buffer_info: &PhysicalDeviceExternalBufferInfo,
    external_buffer_properties: Option<ExternalBufferProperties>
) -> ExternalBufferProperties
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_external_semaphore_properties(
    &self,
    physical_device: PhysicalDevice,
    external_semaphore_info: &PhysicalDeviceExternalSemaphoreInfo,
    external_semaphore_properties: Option<ExternalSemaphoreProperties>
) -> ExternalSemaphoreProperties
[src]

Vulkan Manual Page · Function

pub unsafe fn get_physical_device_external_fence_properties(
    &self,
    physical_device: PhysicalDevice,
    external_fence_info: &PhysicalDeviceExternalFenceInfo,
    external_fence_properties: Option<ExternalFenceProperties>
) -> ExternalFenceProperties
[src]

Vulkan Manual Page · Function

pub unsafe fn enumerate_physical_device_groups(
    &self,
    physical_device_group_count: Option<u32>
) -> VulkanResult<Vec<PhysicalDeviceGroupProperties>>
[src]

Vulkan Manual Page · Function

impl InstanceLoader[src]

pub unsafe fn custom<T>(
    entry_loader: &EntryLoader<T>,
    instance: Instance,
    instance_enabled: InstanceEnabled,
    mut symbol: impl FnMut(*const c_char) -> Option<PFN_vkVoidFunction>
) -> Result<InstanceLoader, LoaderError>
[src]

pub fn enabled(&self) -> &InstanceEnabled[src]

impl InstanceLoader[src]

pub fn new<T>(
    entry_loader: &EntryLoader<T>,
    create_info: &InstanceCreateInfo,
    allocator: Option<&AllocationCallbacks>
) -> Result<InstanceLoader, LoaderError>
[src]

Trait Implementations

impl Debug for InstanceLoader[src]

impl Drop for InstanceLoader[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.