pub struct Instance { /* private fields */ }Implementations§
Methods from Deref<Target = Instance>§
pub fn handle(&self) -> Instance
pub fn fns(&self) -> &InstanceFunctions
Sourcepub unsafe fn get_device_proc_addr(
&self,
device: Device,
p_name: *const i8,
) -> *const c_void
pub unsafe fn get_device_proc_addr( &self, device: Device, p_name: *const i8, ) -> *const c_void
Chapter: Initialization
Description: Return a function pointer for a command
Provided by: VK_VERSION_1_0
Reference: vkGetDeviceProcAddr
Sourcepub unsafe fn destroy_instance(&self)
pub unsafe fn destroy_instance(&self)
Chapter: Initialization
Description: Destroy an instance of Vulkan
Provided by: VK_VERSION_1_0
Reference: vkDestroyInstance
Sourcepub unsafe fn enumerate_physical_devices(
&self,
p_physical_device_count: *mut u32,
p_physical_devices: *mut PhysicalDevice,
) -> Result<(), Error>
pub unsafe fn enumerate_physical_devices( &self, p_physical_device_count: *mut u32, p_physical_devices: *mut PhysicalDevice, ) -> Result<(), Error>
Chapter: Devices and Queues
Description: Enumerates the physical devices accessible to a Vulkan instance
Provided by: VK_VERSION_1_0
Reference: vkEnumeratePhysicalDevices
Sourcepub unsafe fn get_physical_device_properties2(
&self,
physical_device: PhysicalDevice,
p_properties: *mut PhysicalDeviceProperties2,
)
pub unsafe fn get_physical_device_properties2( &self, physical_device: PhysicalDevice, p_properties: *mut PhysicalDeviceProperties2, )
Chapter: Devices and Queues
Description: Returns properties of a physical device
Provided by: VK_VERSION_1_1
Reference: vkGetPhysicalDeviceProperties2
Sourcepub unsafe fn get_physical_device_queue_family_properties2(
&self,
physical_device: PhysicalDevice,
p_queue_family_property_count: *mut u32,
p_queue_family_properties: *mut QueueFamilyProperties2,
)
pub unsafe fn get_physical_device_queue_family_properties2( &self, physical_device: PhysicalDevice, p_queue_family_property_count: *mut u32, p_queue_family_properties: *mut QueueFamilyProperties2, )
Chapter: Devices and Queues
Description: Reports properties of the queues of the specified physical device
Provided by: VK_VERSION_1_1
Reference: vkGetPhysicalDeviceQueueFamilyProperties2
Sourcepub unsafe fn create_device(
&self,
physical_device: PhysicalDevice,
p_create_info: *const DeviceCreateInfo,
) -> Result<Device, Error>
pub unsafe fn create_device( &self, physical_device: PhysicalDevice, p_create_info: *const DeviceCreateInfo, ) -> Result<Device, Error>
Chapter: Devices and Queues
Description: Create a new device instance
Provided by: VK_VERSION_1_0
Reference: vkCreateDevice
Sourcepub unsafe fn get_physical_device_memory_properties2(
&self,
physical_device: PhysicalDevice,
p_memory_properties: *mut PhysicalDeviceMemoryProperties2,
)
pub unsafe fn get_physical_device_memory_properties2( &self, physical_device: PhysicalDevice, p_memory_properties: *mut PhysicalDeviceMemoryProperties2, )
Chapter: Memory Allocation
Description: Reports memory information for the specified physical device
Provided by: VK_VERSION_1_1
Reference: vkGetPhysicalDeviceMemoryProperties2
Sourcepub unsafe fn create_win32_surface_khr(
&self,
p_create_info: *const Win32SurfaceCreateInfoKHR,
) -> Result<SurfaceKHR, Error>
pub unsafe fn create_win32_surface_khr( &self, p_create_info: *const Win32SurfaceCreateInfoKHR, ) -> Result<SurfaceKHR, Error>
Chapter: Window System Integration (WSI)
Description: Create a VkSurfaceKHR object for an Win32 native window
Provided by: VK_KHR_win32_surface
Reference: vkCreateWin32SurfaceKHR
Sourcepub unsafe fn destroy_surface_khr(&self, surface: SurfaceKHR)
pub unsafe fn destroy_surface_khr(&self, surface: SurfaceKHR)
Chapter: Window System Integration (WSI)
Description: Destroy a VkSurfaceKHR object
Provided by: VK_KHR_surface
Reference: vkDestroySurfaceKHR
Sourcepub unsafe fn get_physical_device_surface_support_khr(
&self,
physical_device: PhysicalDevice,
queue_family_index: u32,
surface: SurfaceKHR,
) -> Result<u32, Error>
pub unsafe fn get_physical_device_surface_support_khr( &self, physical_device: PhysicalDevice, queue_family_index: u32, surface: SurfaceKHR, ) -> Result<u32, Error>
Chapter: Window System Integration (WSI)
Description: Query if presentation is supported
Provided by: VK_KHR_surface
Reference: vkGetPhysicalDeviceSurfaceSupportKHR
Sourcepub unsafe fn get_physical_device_surface_capabilities_khr(
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR,
) -> Result<SurfaceCapabilitiesKHR, Error>
pub unsafe fn get_physical_device_surface_capabilities_khr( &self, physical_device: PhysicalDevice, surface: SurfaceKHR, ) -> Result<SurfaceCapabilitiesKHR, Error>
Chapter: Window System Integration (WSI)
Description: Query surface capabilities
Provided by: VK_KHR_surface
Reference: vkGetPhysicalDeviceSurfaceCapabilitiesKHR
Sourcepub unsafe fn get_physical_device_surface_formats_khr(
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR,
p_surface_format_count: *mut u32,
p_surface_formats: *mut SurfaceFormatKHR,
) -> Result<(), Error>
pub unsafe fn get_physical_device_surface_formats_khr( &self, physical_device: PhysicalDevice, surface: SurfaceKHR, p_surface_format_count: *mut u32, p_surface_formats: *mut SurfaceFormatKHR, ) -> Result<(), Error>
Chapter: Window System Integration (WSI)
Description: Query color formats supported by surface
Provided by: VK_KHR_surface
Reference: vkGetPhysicalDeviceSurfaceFormatsKHR
Sourcepub unsafe fn get_physical_device_surface_present_modes_khr(
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR,
p_present_mode_count: *mut u32,
p_present_modes: *mut PresentModeKHR,
) -> Result<(), Error>
pub unsafe fn get_physical_device_surface_present_modes_khr( &self, physical_device: PhysicalDevice, surface: SurfaceKHR, p_present_mode_count: *mut u32, p_present_modes: *mut PresentModeKHR, ) -> Result<(), Error>
Chapter: Window System Integration (WSI)
Description: Query supported presentation modes
Provided by: VK_KHR_surface
Reference: vkGetPhysicalDeviceSurfacePresentModesKHR
Sourcepub unsafe fn get_physical_device_calibrateable_time_domains_ext(
&self,
physical_device: PhysicalDevice,
p_time_domain_count: *mut u32,
p_time_domains: *mut TimeDomainEXT,
) -> Result<(), Error>
pub unsafe fn get_physical_device_calibrateable_time_domains_ext( &self, physical_device: PhysicalDevice, p_time_domain_count: *mut u32, p_time_domains: *mut TimeDomainEXT, ) -> Result<(), Error>
Chapter: Additional Capabilities
Description: Query calibrateable time domains
Provided by: VK_EXT_calibrated_timestamps
Reference: vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
Sourcepub unsafe fn create_debug_utils_messenger_ext(
&self,
p_create_info: *const DebugUtilsMessengerCreateInfoEXT,
) -> Result<DebugUtilsMessengerEXT, Error>
pub unsafe fn create_debug_utils_messenger_ext( &self, p_create_info: *const DebugUtilsMessengerCreateInfoEXT, ) -> Result<DebugUtilsMessengerEXT, Error>
Chapter: Debugging
Description: Create a debug messenger object
Provided by: VK_EXT_debug_utils
Reference: vkCreateDebugUtilsMessengerEXT
Sourcepub unsafe fn destroy_debug_utils_messenger_ext(
&self,
messenger: DebugUtilsMessengerEXT,
)
pub unsafe fn destroy_debug_utils_messenger_ext( &self, messenger: DebugUtilsMessengerEXT, )
Chapter: Debugging
Description: Destroy a debug messenger object
Provided by: VK_EXT_debug_utils
Reference: vkDestroyDebugUtilsMessengerEXT