Struct erupt::InstanceLoader [−][src]
Loader for instance commands
To create a new loader, call InstanceLoader::new
.
Fields
handle: Instance
get_device_proc_addr: PFN_vkGetDeviceProcAddr
destroy_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_screen_surface_qnx: Option<PFN_vkCreateScreenSurfaceQNX>
get_physical_device_screen_presentation_support_qnx: Option<PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX>
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]
Provided by crate::extensions::ext_acquire_xlib_display
pub unsafe fn acquire_xlib_display_ext(
&self,
physical_device: PhysicalDevice,
dpy: *mut c_void,
display: DisplayKHR
) -> VulkanResult<()>
[src]
&self,
physical_device: PhysicalDevice,
dpy: *mut c_void,
display: DisplayKHR
) -> VulkanResult<()>
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]
&self,
physical_device: PhysicalDevice,
dpy: *mut c_void,
rr_output: u64,
display: Option<DisplayKHR>
) -> VulkanResult<DisplayKHR>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::ext_calibrated_timestamps
pub unsafe fn get_physical_device_calibrateable_time_domains_ext(
&self,
physical_device: PhysicalDevice,
time_domain_count: Option<u32>
) -> VulkanResult<Vec<TimeDomainEXT>>
[src]
&self,
physical_device: PhysicalDevice,
time_domain_count: Option<u32>
) -> VulkanResult<Vec<TimeDomainEXT>>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::ext_debug_report
pub unsafe fn create_debug_report_callback_ext(
&self,
create_info: &DebugReportCallbackCreateInfoEXT,
allocator: Option<&AllocationCallbacks>,
callback: Option<DebugReportCallbackEXT>
) -> VulkanResult<DebugReportCallbackEXT>
[src]
&self,
create_info: &DebugReportCallbackCreateInfoEXT,
allocator: Option<&AllocationCallbacks>,
callback: Option<DebugReportCallbackEXT>
) -> VulkanResult<DebugReportCallbackEXT>
Vulkan Manual Page · Function
pub unsafe fn destroy_debug_report_callback_ext(
&self,
callback: Option<DebugReportCallbackEXT>,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
callback: Option<DebugReportCallbackEXT>,
allocator: Option<&AllocationCallbacks>
)
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]
&self,
flags: DebugReportFlagsEXT,
object_type: DebugReportObjectTypeEXT,
object: u64,
location: usize,
message_code: i32,
layer_prefix: Option<&CStr>,
message: Option<&CStr>
)
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::ext_debug_utils
pub unsafe fn create_debug_utils_messenger_ext(
&self,
create_info: &DebugUtilsMessengerCreateInfoEXT,
allocator: Option<&AllocationCallbacks>,
messenger: Option<DebugUtilsMessengerEXT>
) -> VulkanResult<DebugUtilsMessengerEXT>
[src]
&self,
create_info: &DebugUtilsMessengerCreateInfoEXT,
allocator: Option<&AllocationCallbacks>,
messenger: Option<DebugUtilsMessengerEXT>
) -> VulkanResult<DebugUtilsMessengerEXT>
Vulkan Manual Page · Function
pub unsafe fn destroy_debug_utils_messenger_ext(
&self,
messenger: Option<DebugUtilsMessengerEXT>,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
messenger: Option<DebugUtilsMessengerEXT>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn submit_debug_utils_message_ext(
&self,
message_severity: DebugUtilsMessageSeverityFlagBitsEXT,
message_types: DebugUtilsMessageTypeFlagsEXT,
callback_data: &DebugUtilsMessengerCallbackDataEXT
)
[src]
&self,
message_severity: DebugUtilsMessageSeverityFlagBitsEXT,
message_types: DebugUtilsMessageTypeFlagsEXT,
callback_data: &DebugUtilsMessengerCallbackDataEXT
)
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::ext_direct_mode_display
pub unsafe fn release_display_ext(
&self,
physical_device: PhysicalDevice,
display: DisplayKHR
) -> VulkanResult<()>
[src]
&self,
physical_device: PhysicalDevice,
display: DisplayKHR
) -> VulkanResult<()>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::ext_directfb_surface
pub unsafe fn create_direct_fb_surface_ext(
&self,
create_info: &DirectFBSurfaceCreateInfoEXT,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]
&self,
create_info: &DirectFBSurfaceCreateInfoEXT,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
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]
&self,
physical_device: PhysicalDevice,
queue_family_index: u32,
dfb: *mut c_void
) -> bool
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::ext_display_surface_counter
pub unsafe fn get_physical_device_surface_capabilities2_ext(
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR,
surface_capabilities: Option<SurfaceCapabilities2EXT>
) -> VulkanResult<SurfaceCapabilities2EXT>
[src]
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR,
surface_capabilities: Option<SurfaceCapabilities2EXT>
) -> VulkanResult<SurfaceCapabilities2EXT>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::ext_full_screen_exclusive
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]
&self,
physical_device: PhysicalDevice,
surface_info: &PhysicalDeviceSurfaceInfo2KHR,
present_mode_count: Option<u32>
) -> VulkanResult<Vec<PresentModeKHR>>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::ext_headless_surface
pub unsafe fn create_headless_surface_ext(
&self,
create_info: &HeadlessSurfaceCreateInfoEXT,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]
&self,
create_info: &HeadlessSurfaceCreateInfoEXT,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::ext_metal_surface
pub unsafe fn create_metal_surface_ext(
&self,
create_info: &MetalSurfaceCreateInfoEXT,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]
&self,
create_info: &MetalSurfaceCreateInfoEXT,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::ext_sample_locations
pub unsafe fn get_physical_device_multisample_properties_ext(
&self,
physical_device: PhysicalDevice,
samples: SampleCountFlagBits,
multisample_properties: Option<MultisamplePropertiesEXT>
) -> MultisamplePropertiesEXT
[src]
&self,
physical_device: PhysicalDevice,
samples: SampleCountFlagBits,
multisample_properties: Option<MultisamplePropertiesEXT>
) -> MultisamplePropertiesEXT
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::ext_tooling_info
pub unsafe fn get_physical_device_tool_properties_ext(
&self,
physical_device: PhysicalDevice,
tool_count: Option<u32>
) -> VulkanResult<Vec<PhysicalDeviceToolPropertiesEXT>>
[src]
&self,
physical_device: PhysicalDevice,
tool_count: Option<u32>
) -> VulkanResult<Vec<PhysicalDeviceToolPropertiesEXT>>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::fuchsia_imagepipe_surface
pub unsafe fn create_image_pipe_surface_fuchsia(
&self,
create_info: &ImagePipeSurfaceCreateInfoFUCHSIA,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]
&self,
create_info: &ImagePipeSurfaceCreateInfoFUCHSIA,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::ggp_stream_descriptor_surface
pub unsafe fn create_stream_descriptor_surface_ggp(
&self,
create_info: &StreamDescriptorSurfaceCreateInfoGGP,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]
&self,
create_info: &StreamDescriptorSurfaceCreateInfoGGP,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::khr_android_surface
pub unsafe fn create_android_surface_khr(
&self,
create_info: &AndroidSurfaceCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]
&self,
create_info: &AndroidSurfaceCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::khr_device_group_creation
pub unsafe fn enumerate_physical_device_groups_khr(
&self,
physical_device_group_count: Option<u32>
) -> VulkanResult<Vec<PhysicalDeviceGroupProperties>>
[src]
&self,
physical_device_group_count: Option<u32>
) -> VulkanResult<Vec<PhysicalDeviceGroupProperties>>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::khr_display
pub unsafe fn get_physical_device_display_properties_khr(
&self,
physical_device: PhysicalDevice,
property_count: Option<u32>
) -> VulkanResult<Vec<DisplayPropertiesKHR>>
[src]
&self,
physical_device: PhysicalDevice,
property_count: Option<u32>
) -> VulkanResult<Vec<DisplayPropertiesKHR>>
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]
&self,
physical_device: PhysicalDevice,
property_count: Option<u32>
) -> VulkanResult<Vec<DisplayPlanePropertiesKHR>>
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]
&self,
physical_device: PhysicalDevice,
plane_index: u32,
display_count: Option<u32>
) -> VulkanResult<Vec<DisplayKHR>>
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]
&self,
physical_device: PhysicalDevice,
display: DisplayKHR,
property_count: Option<u32>
) -> VulkanResult<Vec<DisplayModePropertiesKHR>>
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]
&self,
physical_device: PhysicalDevice,
display: DisplayKHR,
create_info: &DisplayModeCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
mode: Option<DisplayModeKHR>
) -> VulkanResult<DisplayModeKHR>
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]
&self,
physical_device: PhysicalDevice,
mode: DisplayModeKHR,
plane_index: u32,
capabilities: Option<DisplayPlaneCapabilitiesKHR>
) -> VulkanResult<DisplayPlaneCapabilitiesKHR>
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]
&self,
create_info: &DisplaySurfaceCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
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]
&self,
physical_device: PhysicalDevice,
external_fence_info: &PhysicalDeviceExternalFenceInfo,
external_fence_properties: Option<ExternalFenceProperties>
) -> ExternalFenceProperties
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]
&self,
physical_device: PhysicalDevice,
external_buffer_info: &PhysicalDeviceExternalBufferInfo,
external_buffer_properties: Option<ExternalBufferProperties>
) -> ExternalBufferProperties
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]
&self,
physical_device: PhysicalDevice,
external_semaphore_info: &PhysicalDeviceExternalSemaphoreInfo,
external_semaphore_properties: Option<ExternalSemaphoreProperties>
) -> ExternalSemaphoreProperties
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::khr_fragment_shading_rate
pub unsafe fn get_physical_device_fragment_shading_rates_khr(
&self,
physical_device: PhysicalDevice,
fragment_shading_rate_count: Option<u32>
) -> VulkanResult<Vec<PhysicalDeviceFragmentShadingRateKHR>>
[src]
&self,
physical_device: PhysicalDevice,
fragment_shading_rate_count: Option<u32>
) -> VulkanResult<Vec<PhysicalDeviceFragmentShadingRateKHR>>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::khr_get_display_properties2
pub unsafe fn get_physical_device_display_properties2_khr(
&self,
physical_device: PhysicalDevice,
property_count: Option<u32>
) -> VulkanResult<Vec<DisplayProperties2KHR>>
[src]
&self,
physical_device: PhysicalDevice,
property_count: Option<u32>
) -> VulkanResult<Vec<DisplayProperties2KHR>>
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]
&self,
physical_device: PhysicalDevice,
property_count: Option<u32>
) -> VulkanResult<Vec<DisplayPlaneProperties2KHR>>
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]
&self,
physical_device: PhysicalDevice,
display: DisplayKHR,
property_count: Option<u32>
) -> VulkanResult<Vec<DisplayModeProperties2KHR>>
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]
&self,
physical_device: PhysicalDevice,
display_plane_info: &DisplayPlaneInfo2KHR,
capabilities: Option<DisplayPlaneCapabilities2KHR>
) -> VulkanResult<DisplayPlaneCapabilities2KHR>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
pub unsafe fn get_physical_device_features2_khr(
&self,
physical_device: PhysicalDevice,
features: Option<PhysicalDeviceFeatures2>
) -> PhysicalDeviceFeatures2
[src]
&self,
physical_device: PhysicalDevice,
features: Option<PhysicalDeviceFeatures2>
) -> PhysicalDeviceFeatures2
Vulkan Manual Page · Function
pub unsafe fn get_physical_device_properties2_khr(
&self,
physical_device: PhysicalDevice,
properties: Option<PhysicalDeviceProperties2>
) -> PhysicalDeviceProperties2
[src]
&self,
physical_device: PhysicalDevice,
properties: Option<PhysicalDeviceProperties2>
) -> PhysicalDeviceProperties2
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]
&self,
physical_device: PhysicalDevice,
format: Format,
format_properties: Option<FormatProperties2>
) -> FormatProperties2
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]
&self,
physical_device: PhysicalDevice,
image_format_info: &PhysicalDeviceImageFormatInfo2,
image_format_properties: Option<ImageFormatProperties2>
) -> VulkanResult<ImageFormatProperties2>
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]
&self,
physical_device: PhysicalDevice,
queue_family_property_count: Option<u32>
) -> Vec<QueueFamilyProperties2>
Vulkan Manual Page · Function
pub unsafe fn get_physical_device_memory_properties2_khr(
&self,
physical_device: PhysicalDevice,
memory_properties: Option<PhysicalDeviceMemoryProperties2>
) -> PhysicalDeviceMemoryProperties2
[src]
&self,
physical_device: PhysicalDevice,
memory_properties: Option<PhysicalDeviceMemoryProperties2>
) -> PhysicalDeviceMemoryProperties2
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]
&self,
physical_device: PhysicalDevice,
format_info: &PhysicalDeviceSparseImageFormatInfo2,
property_count: Option<u32>
) -> Vec<SparseImageFormatProperties2>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::khr_get_surface_capabilities2
pub unsafe fn get_physical_device_surface_capabilities2_khr(
&self,
physical_device: PhysicalDevice,
surface_info: &PhysicalDeviceSurfaceInfo2KHR,
surface_capabilities: Option<SurfaceCapabilities2KHR>
) -> VulkanResult<SurfaceCapabilities2KHR>
[src]
&self,
physical_device: PhysicalDevice,
surface_info: &PhysicalDeviceSurfaceInfo2KHR,
surface_capabilities: Option<SurfaceCapabilities2KHR>
) -> VulkanResult<SurfaceCapabilities2KHR>
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]
&self,
physical_device: PhysicalDevice,
surface_info: &PhysicalDeviceSurfaceInfo2KHR,
surface_format_count: Option<u32>
) -> VulkanResult<Vec<SurfaceFormat2KHR>>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::khr_performance_query
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]
&self,
physical_device: PhysicalDevice,
queue_family_index: u32,
counter_count: Option<u32>
) -> VulkanResult<(Vec<PerformanceCounterKHR>, Vec<PerformanceCounterDescriptionKHR>)>
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]
&self,
physical_device: PhysicalDevice,
performance_query_create_info: &QueryPoolPerformanceCreateInfoKHR,
num_passes: Option<u32>
) -> u32
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::khr_surface
pub unsafe fn destroy_surface_khr(
&self,
surface: Option<SurfaceKHR>,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
surface: Option<SurfaceKHR>,
allocator: Option<&AllocationCallbacks>
)
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]
&self,
physical_device: PhysicalDevice,
queue_family_index: u32,
surface: SurfaceKHR,
supported: Option<Bool32>
) -> VulkanResult<bool>
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]
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR,
surface_capabilities: Option<SurfaceCapabilitiesKHR>
) -> VulkanResult<SurfaceCapabilitiesKHR>
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]
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR,
surface_format_count: Option<u32>
) -> VulkanResult<Vec<SurfaceFormatKHR>>
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]
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR,
present_mode_count: Option<u32>
) -> VulkanResult<Vec<PresentModeKHR>>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::khr_swapchain
pub unsafe fn get_physical_device_present_rectangles_khr(
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR,
rect_count: Option<u32>
) -> VulkanResult<Vec<Rect2D>>
[src]
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR,
rect_count: Option<u32>
) -> VulkanResult<Vec<Rect2D>>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::khr_wayland_surface
pub unsafe fn create_wayland_surface_khr(
&self,
create_info: &WaylandSurfaceCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]
&self,
create_info: &WaylandSurfaceCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
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]
&self,
physical_device: PhysicalDevice,
queue_family_index: u32,
display: *mut c_void
) -> bool
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::khr_win32_surface
pub unsafe fn create_win32_surface_khr(
&self,
create_info: &Win32SurfaceCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]
&self,
create_info: &Win32SurfaceCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
Vulkan Manual Page · Function
pub unsafe fn get_physical_device_win32_presentation_support_khr(
&self,
physical_device: PhysicalDevice,
queue_family_index: u32
) -> bool
[src]
&self,
physical_device: PhysicalDevice,
queue_family_index: u32
) -> bool
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::khr_xcb_surface
pub unsafe fn create_xcb_surface_khr(
&self,
create_info: &XcbSurfaceCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]
&self,
create_info: &XcbSurfaceCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
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]
&self,
physical_device: PhysicalDevice,
queue_family_index: u32,
connection: *mut c_void,
visual_id: u32
) -> bool
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::khr_xlib_surface
pub unsafe fn create_xlib_surface_khr(
&self,
create_info: &XlibSurfaceCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]
&self,
create_info: &XlibSurfaceCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
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]
&self,
physical_device: PhysicalDevice,
queue_family_index: u32,
dpy: *mut c_void,
visual_id: u64
) -> bool
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::mvk_ios_surface
pub unsafe fn create_ios_surface_mvk(
&self,
create_info: &IOSSurfaceCreateInfoMVK,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]
&self,
create_info: &IOSSurfaceCreateInfoMVK,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::mvk_macos_surface
pub unsafe fn create_mac_os_surface_mvk(
&self,
create_info: &MacOSSurfaceCreateInfoMVK,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]
&self,
create_info: &MacOSSurfaceCreateInfoMVK,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::nn_vi_surface
pub unsafe fn create_vi_surface_nn(
&self,
create_info: &ViSurfaceCreateInfoNN,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]
&self,
create_info: &ViSurfaceCreateInfoNN,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::nv_acquire_winrt_display
pub unsafe fn acquire_winrt_display_nv(
&self,
physical_device: PhysicalDevice,
display: DisplayKHR
) -> VulkanResult<()>
[src]
&self,
physical_device: PhysicalDevice,
display: DisplayKHR
) -> VulkanResult<()>
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]
&self,
physical_device: PhysicalDevice,
device_relative_id: u32,
display: Option<DisplayKHR>
) -> VulkanResult<DisplayKHR>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::nv_cooperative_matrix
pub unsafe fn get_physical_device_cooperative_matrix_properties_nv(
&self,
physical_device: PhysicalDevice,
property_count: Option<u32>
) -> VulkanResult<Vec<CooperativeMatrixPropertiesNV>>
[src]
&self,
physical_device: PhysicalDevice,
property_count: Option<u32>
) -> VulkanResult<Vec<CooperativeMatrixPropertiesNV>>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::nv_coverage_reduction_mode
pub unsafe fn get_physical_device_supported_framebuffer_mixed_samples_combinations_nv(
&self,
physical_device: PhysicalDevice,
combination_count: Option<u32>
) -> VulkanResult<Vec<FramebufferMixedSamplesCombinationNV>>
[src]
&self,
physical_device: PhysicalDevice,
combination_count: Option<u32>
) -> VulkanResult<Vec<FramebufferMixedSamplesCombinationNV>>
Vulkan Manual Page · Function
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]
&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>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
Provided by crate::extensions::qnx_screen_surface
pub unsafe fn create_screen_surface_qnx(
&self,
create_info: &ScreenSurfaceCreateInfoQNX,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
[src]
&self,
create_info: &ScreenSurfaceCreateInfoQNX,
allocator: Option<&AllocationCallbacks>,
surface: Option<SurfaceKHR>
) -> VulkanResult<SurfaceKHR>
Vulkan Manual Page · Function
pub unsafe fn get_physical_device_screen_presentation_support_qnx(
&self,
physical_device: PhysicalDevice,
queue_family_index: u32,
window: *mut c_void
) -> bool
[src]
&self,
physical_device: PhysicalDevice,
queue_family_index: u32,
window: *mut c_void
) -> bool
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]
&self,
physical_device_count: Option<u32>
) -> VulkanResult<Vec<PhysicalDevice>>
Vulkan Manual Page · Function
pub unsafe fn get_instance_proc_addr(
&self,
name: Option<&CStr>
) -> Option<PFN_vkVoidFunction>
[src]
&self,
name: Option<&CStr>
) -> Option<PFN_vkVoidFunction>
Vulkan Manual Page · Function
pub unsafe fn get_physical_device_properties(
&self,
physical_device: PhysicalDevice,
properties: Option<PhysicalDeviceProperties>
) -> PhysicalDeviceProperties
[src]
&self,
physical_device: PhysicalDevice,
properties: Option<PhysicalDeviceProperties>
) -> PhysicalDeviceProperties
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]
&self,
physical_device: PhysicalDevice,
queue_family_property_count: Option<u32>
) -> Vec<QueueFamilyProperties>
Vulkan Manual Page · Function
pub unsafe fn get_physical_device_memory_properties(
&self,
physical_device: PhysicalDevice,
memory_properties: Option<PhysicalDeviceMemoryProperties>
) -> PhysicalDeviceMemoryProperties
[src]
&self,
physical_device: PhysicalDevice,
memory_properties: Option<PhysicalDeviceMemoryProperties>
) -> PhysicalDeviceMemoryProperties
Vulkan Manual Page · Function
pub unsafe fn get_physical_device_features(
&self,
physical_device: PhysicalDevice,
features: Option<PhysicalDeviceFeatures>
) -> PhysicalDeviceFeatures
[src]
&self,
physical_device: PhysicalDevice,
features: Option<PhysicalDeviceFeatures>
) -> PhysicalDeviceFeatures
Vulkan Manual Page · Function
pub unsafe fn get_physical_device_format_properties(
&self,
physical_device: PhysicalDevice,
format: Format,
format_properties: Option<FormatProperties>
) -> FormatProperties
[src]
&self,
physical_device: PhysicalDevice,
format: Format,
format_properties: Option<FormatProperties>
) -> FormatProperties
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]
&self,
physical_device: PhysicalDevice,
format: Format,
_type: ImageType,
tiling: ImageTiling,
usage: ImageUsageFlags,
flags: Option<ImageCreateFlags>,
image_format_properties: Option<ImageFormatProperties>
) -> VulkanResult<ImageFormatProperties>
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]
&self,
physical_device: PhysicalDevice,
create_info: &DeviceCreateInfo,
allocator: Option<&AllocationCallbacks>,
device: Option<Device>
) -> VulkanResult<Device>
Vulkan Manual Page · Function
pub unsafe fn enumerate_device_layer_properties(
&self,
physical_device: PhysicalDevice,
property_count: Option<u32>
) -> VulkanResult<Vec<LayerProperties>>
[src]
&self,
physical_device: PhysicalDevice,
property_count: Option<u32>
) -> VulkanResult<Vec<LayerProperties>>
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]
&self,
physical_device: PhysicalDevice,
layer_name: Option<&CStr>,
property_count: Option<u32>
) -> VulkanResult<Vec<ExtensionProperties>>
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]
&self,
physical_device: PhysicalDevice,
format: Format,
_type: ImageType,
samples: SampleCountFlagBits,
usage: ImageUsageFlags,
tiling: ImageTiling,
property_count: Option<u32>
) -> Vec<SparseImageFormatProperties>
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]
&self,
physical_device: PhysicalDevice,
features: Option<PhysicalDeviceFeatures2>
) -> PhysicalDeviceFeatures2
Vulkan Manual Page · Function
pub unsafe fn get_physical_device_properties2(
&self,
physical_device: PhysicalDevice,
properties: Option<PhysicalDeviceProperties2>
) -> PhysicalDeviceProperties2
[src]
&self,
physical_device: PhysicalDevice,
properties: Option<PhysicalDeviceProperties2>
) -> PhysicalDeviceProperties2
Vulkan Manual Page · Function
pub unsafe fn get_physical_device_format_properties2(
&self,
physical_device: PhysicalDevice,
format: Format,
format_properties: Option<FormatProperties2>
) -> FormatProperties2
[src]
&self,
physical_device: PhysicalDevice,
format: Format,
format_properties: Option<FormatProperties2>
) -> FormatProperties2
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]
&self,
physical_device: PhysicalDevice,
image_format_info: &PhysicalDeviceImageFormatInfo2,
image_format_properties: Option<ImageFormatProperties2>
) -> VulkanResult<ImageFormatProperties2>
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]
&self,
physical_device: PhysicalDevice,
queue_family_property_count: Option<u32>
) -> Vec<QueueFamilyProperties2>
Vulkan Manual Page · Function
pub unsafe fn get_physical_device_memory_properties2(
&self,
physical_device: PhysicalDevice,
memory_properties: Option<PhysicalDeviceMemoryProperties2>
) -> PhysicalDeviceMemoryProperties2
[src]
&self,
physical_device: PhysicalDevice,
memory_properties: Option<PhysicalDeviceMemoryProperties2>
) -> PhysicalDeviceMemoryProperties2
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]
&self,
physical_device: PhysicalDevice,
format_info: &PhysicalDeviceSparseImageFormatInfo2,
property_count: Option<u32>
) -> Vec<SparseImageFormatProperties2>
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]
&self,
physical_device: PhysicalDevice,
external_buffer_info: &PhysicalDeviceExternalBufferInfo,
external_buffer_properties: Option<ExternalBufferProperties>
) -> ExternalBufferProperties
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]
&self,
physical_device: PhysicalDevice,
external_semaphore_info: &PhysicalDeviceExternalSemaphoreInfo,
external_semaphore_properties: Option<ExternalSemaphoreProperties>
) -> ExternalSemaphoreProperties
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]
&self,
physical_device: PhysicalDevice,
external_fence_info: &PhysicalDeviceExternalFenceInfo,
external_fence_properties: Option<ExternalFenceProperties>
) -> ExternalFenceProperties
Vulkan Manual Page · Function
pub unsafe fn enumerate_physical_device_groups(
&self,
physical_device_group_count: Option<u32>
) -> VulkanResult<Vec<PhysicalDeviceGroupProperties>>
[src]
&self,
physical_device_group_count: Option<u32>
) -> VulkanResult<Vec<PhysicalDeviceGroupProperties>>
Vulkan Manual Page · Function
impl InstanceLoader
[src]
pub unsafe fn custom<T>(
entry_loader: &EntryLoader<T>,
instance: Instance,
instance_enabled: InstanceEnabled,
symbol: impl FnMut(*const c_char) -> Option<PFN_vkVoidFunction>
) -> Result<InstanceLoader, LoaderError>
[src]
entry_loader: &EntryLoader<T>,
instance: Instance,
instance_enabled: InstanceEnabled,
symbol: impl FnMut(*const c_char) -> Option<PFN_vkVoidFunction>
) -> Result<InstanceLoader, LoaderError>
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]
entry_loader: &EntryLoader<T>,
create_info: &InstanceCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> Result<InstanceLoader, LoaderError>
Trait Implementations
impl Debug for InstanceLoader
[src]
impl Drop for InstanceLoader
[src]
Auto Trait Implementations
impl RefUnwindSafe for InstanceLoader
impl Send for InstanceLoader
impl Sync for InstanceLoader
impl Unpin for InstanceLoader
impl UnwindSafe for InstanceLoader
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,