pub struct VkPhysicalDevice { /* private fields */ }
Expand description
Wrapper for VkPhysicalDevice.
Implementations§
Source§impl VkPhysicalDevice
impl VkPhysicalDevice
Sourcepub fn null() -> Self
pub fn null() -> Self
Creates an object with a null Vulkan internal handle.
Calling a method with a null handle will most likely result in a crash.
Sourcepub fn get_features(&self) -> VkPhysicalDeviceFeatures
pub fn get_features(&self) -> VkPhysicalDeviceFeatures
Wrapper for vkGetPhysicalDeviceFeatures.
Sourcepub fn get_format_properties(&self, format: VkFormat) -> VkFormatProperties
pub fn get_format_properties(&self, format: VkFormat) -> VkFormatProperties
Wrapper for vkGetPhysicalDeviceFormatProperties.
Sourcepub fn get_image_format_properties(
&self,
format: VkFormat,
type_: VkImageType,
tiling: VkImageTiling,
usage: VkImageUsageFlags,
flags: VkImageCreateFlags,
) -> LavaResult<VkImageFormatProperties>
pub fn get_image_format_properties( &self, format: VkFormat, type_: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, ) -> LavaResult<VkImageFormatProperties>
Wrapper for vkGetPhysicalDeviceImageFormatProperties.
Sourcepub fn get_properties(&self) -> VkPhysicalDeviceProperties
pub fn get_properties(&self) -> VkPhysicalDeviceProperties
Wrapper for vkGetPhysicalDeviceProperties.
Sourcepub fn get_queue_family_properties(&self) -> Vec<VkQueueFamilyProperties>
pub fn get_queue_family_properties(&self) -> Vec<VkQueueFamilyProperties>
Wrapper for vkGetPhysicalDeviceQueueFamilyProperties.
Sourcepub fn get_memory_properties(&self) -> VkPhysicalDeviceMemoryProperties
pub fn get_memory_properties(&self) -> VkPhysicalDeviceMemoryProperties
Wrapper for vkGetPhysicalDeviceMemoryProperties.
Sourcepub fn create_device(
&self,
create_info: VkDeviceCreateInfo<'_, '_>,
) -> LavaResult<VkDevice>
pub fn create_device( &self, create_info: VkDeviceCreateInfo<'_, '_>, ) -> LavaResult<VkDevice>
Wrapper for vkCreateDevice.
Sourcepub fn enumerate_device_extension_properties(
&self,
layer_name: Option<&str>,
) -> LavaResult<Vec<VkExtensionProperties>>
pub fn enumerate_device_extension_properties( &self, layer_name: Option<&str>, ) -> LavaResult<Vec<VkExtensionProperties>>
Wrapper for vkEnumerateDeviceExtensionProperties.
Sourcepub fn enumerate_device_layer_properties(
&self,
) -> LavaResult<Vec<VkLayerProperties>>
pub fn enumerate_device_layer_properties( &self, ) -> LavaResult<Vec<VkLayerProperties>>
Wrapper for vkEnumerateDeviceLayerProperties.
Sourcepub fn get_sparse_image_format_properties(
&self,
format: VkFormat,
type_: VkImageType,
samples: VkSampleCountFlags,
usage: VkImageUsageFlags,
tiling: VkImageTiling,
) -> Vec<VkSparseImageFormatProperties>
pub fn get_sparse_image_format_properties( &self, format: VkFormat, type_: VkImageType, samples: VkSampleCountFlags, usage: VkImageUsageFlags, tiling: VkImageTiling, ) -> Vec<VkSparseImageFormatProperties>
Wrapper for vkGetPhysicalDeviceSparseImageFormatProperties.
Sourcepub fn get_features_2(&self) -> VkPhysicalDeviceFeatures2
pub fn get_features_2(&self) -> VkPhysicalDeviceFeatures2
Wrapper for vkGetPhysicalDeviceFeatures2.
Sourcepub fn get_properties_2(&self) -> VkPhysicalDeviceProperties2
pub fn get_properties_2(&self) -> VkPhysicalDeviceProperties2
Wrapper for vkGetPhysicalDeviceProperties2.
Sourcepub fn get_format_properties_2(&self, format: VkFormat) -> VkFormatProperties2
pub fn get_format_properties_2(&self, format: VkFormat) -> VkFormatProperties2
Wrapper for vkGetPhysicalDeviceFormatProperties2.
Sourcepub fn get_image_format_properties_2(
&self,
image_format_info: VkPhysicalDeviceImageFormatInfo2,
) -> LavaResult<VkImageFormatProperties2>
pub fn get_image_format_properties_2( &self, image_format_info: VkPhysicalDeviceImageFormatInfo2, ) -> LavaResult<VkImageFormatProperties2>
Wrapper for vkGetPhysicalDeviceImageFormatProperties2.
Sourcepub fn get_queue_family_properties_2(&self) -> Vec<VkQueueFamilyProperties2>
pub fn get_queue_family_properties_2(&self) -> Vec<VkQueueFamilyProperties2>
Wrapper for vkGetPhysicalDeviceQueueFamilyProperties2.
Sourcepub fn get_memory_properties_2(&self) -> VkPhysicalDeviceMemoryProperties2
pub fn get_memory_properties_2(&self) -> VkPhysicalDeviceMemoryProperties2
Wrapper for vkGetPhysicalDeviceMemoryProperties2.
Sourcepub fn get_sparse_image_format_properties_2(
&self,
format_info: VkPhysicalDeviceSparseImageFormatInfo2,
) -> Vec<VkSparseImageFormatProperties2>
pub fn get_sparse_image_format_properties_2( &self, format_info: VkPhysicalDeviceSparseImageFormatInfo2, ) -> Vec<VkSparseImageFormatProperties2>
Wrapper for vkGetPhysicalDeviceSparseImageFormatProperties2.
Sourcepub fn get_external_buffer_properties(
&self,
external_buffer_info: VkPhysicalDeviceExternalBufferInfo,
) -> VkExternalBufferProperties
pub fn get_external_buffer_properties( &self, external_buffer_info: VkPhysicalDeviceExternalBufferInfo, ) -> VkExternalBufferProperties
Wrapper for vkGetPhysicalDeviceExternalBufferProperties.
Sourcepub fn get_external_fence_properties(
&self,
external_fence_info: VkPhysicalDeviceExternalFenceInfo,
) -> VkExternalFenceProperties
pub fn get_external_fence_properties( &self, external_fence_info: VkPhysicalDeviceExternalFenceInfo, ) -> VkExternalFenceProperties
Wrapper for vkGetPhysicalDeviceExternalFenceProperties.
Sourcepub fn get_external_semaphore_properties(
&self,
external_semaphore_info: VkPhysicalDeviceExternalSemaphoreInfo,
) -> VkExternalSemaphoreProperties
pub fn get_external_semaphore_properties( &self, external_semaphore_info: VkPhysicalDeviceExternalSemaphoreInfo, ) -> VkExternalSemaphoreProperties
Wrapper for vkGetPhysicalDeviceExternalSemaphoreProperties.
Sourcepub fn get_surface_support(
&self,
queue_family_index: usize,
surface: VkSurface,
) -> LavaResult<bool>
pub fn get_surface_support( &self, queue_family_index: usize, surface: VkSurface, ) -> LavaResult<bool>
Wrapper for vkGetPhysicalDeviceSurfaceSupportKHR.
Sourcepub fn get_surface_capabilities(
&self,
surface: VkSurface,
) -> LavaResult<VkSurfaceCapabilities>
pub fn get_surface_capabilities( &self, surface: VkSurface, ) -> LavaResult<VkSurfaceCapabilities>
Wrapper for vkGetPhysicalDeviceSurfaceCapabilitiesKHR.
Sourcepub fn get_surface_formats(
&self,
surface: VkSurface,
) -> LavaResult<Vec<VkSurfaceFormat>>
pub fn get_surface_formats( &self, surface: VkSurface, ) -> LavaResult<Vec<VkSurfaceFormat>>
Wrapper for vkGetPhysicalDeviceSurfaceFormatsKHR.
Sourcepub fn get_surface_present_modes(
&self,
surface: VkSurface,
) -> LavaResult<Vec<VkPresentMode>>
pub fn get_surface_present_modes( &self, surface: VkSurface, ) -> LavaResult<Vec<VkPresentMode>>
Wrapper for vkGetPhysicalDeviceSurfacePresentModesKHR.
Sourcepub fn get_present_rectangles(
&self,
surface: VkSurface,
) -> LavaResult<Vec<VkRect2D>>
pub fn get_present_rectangles( &self, surface: VkSurface, ) -> LavaResult<Vec<VkRect2D>>
Wrapper for vkGetPhysicalDevicePresentRectanglesKHR.
Sourcepub fn get_display_properties(&self) -> LavaResult<Vec<VkDisplayProperties<'_>>>
pub fn get_display_properties(&self) -> LavaResult<Vec<VkDisplayProperties<'_>>>
Wrapper for vkGetPhysicalDeviceDisplayPropertiesKHR.
Sourcepub fn get_display_plane_properties(
&self,
) -> LavaResult<Vec<VkDisplayPlaneProperties>>
pub fn get_display_plane_properties( &self, ) -> LavaResult<Vec<VkDisplayPlaneProperties>>
Wrapper for vkGetPhysicalDeviceDisplayPlanePropertiesKHR.
Sourcepub fn get_display_plane_supported_displays(
&self,
plane_index: usize,
) -> LavaResult<Vec<VkDisplay>>
pub fn get_display_plane_supported_displays( &self, plane_index: usize, ) -> LavaResult<Vec<VkDisplay>>
Wrapper for vkGetDisplayPlaneSupportedDisplaysKHR.
Sourcepub fn get_display_mode_properties(
&self,
display: VkDisplay,
) -> LavaResult<Vec<VkDisplayModeProperties>>
pub fn get_display_mode_properties( &self, display: VkDisplay, ) -> LavaResult<Vec<VkDisplayModeProperties>>
Wrapper for vkGetDisplayModePropertiesKHR.
Sourcepub fn create_display_mode(
&self,
display: VkDisplay,
create_info: VkDisplayModeCreateInfo,
) -> LavaResult<VkDisplayMode>
pub fn create_display_mode( &self, display: VkDisplay, create_info: VkDisplayModeCreateInfo, ) -> LavaResult<VkDisplayMode>
Wrapper for vkCreateDisplayModeKHR.
Sourcepub fn get_display_plane_capabilities(
&self,
mode: VkDisplayMode,
plane_index: usize,
) -> LavaResult<VkDisplayPlaneCapabilities>
pub fn get_display_plane_capabilities( &self, mode: VkDisplayMode, plane_index: usize, ) -> LavaResult<VkDisplayPlaneCapabilities>
Wrapper for vkGetDisplayPlaneCapabilitiesKHR.
Sourcepub fn get_queue_family_performance_query_passes(
&self,
performance_query_create_info: VkQueryPoolPerformanceCreateInfo,
) -> usize
pub fn get_queue_family_performance_query_passes( &self, performance_query_create_info: VkQueryPoolPerformanceCreateInfo, ) -> usize
Sourcepub fn get_surface_capabilities_2(
&self,
surface_info: VkPhysicalDeviceSurfaceInfo2,
) -> LavaResult<VkSurfaceCapabilities2>
pub fn get_surface_capabilities_2( &self, surface_info: VkPhysicalDeviceSurfaceInfo2, ) -> LavaResult<VkSurfaceCapabilities2>
Wrapper for vkGetPhysicalDeviceSurfaceCapabilities2KHR.
Sourcepub fn get_surface_formats_2(
&self,
surface_info: VkPhysicalDeviceSurfaceInfo2,
) -> LavaResult<Vec<VkSurfaceFormat2>>
pub fn get_surface_formats_2( &self, surface_info: VkPhysicalDeviceSurfaceInfo2, ) -> LavaResult<Vec<VkSurfaceFormat2>>
Wrapper for vkGetPhysicalDeviceSurfaceFormats2KHR.
Sourcepub fn get_display_properties_2(
&self,
) -> LavaResult<Vec<VkDisplayProperties2<'_>>>
pub fn get_display_properties_2( &self, ) -> LavaResult<Vec<VkDisplayProperties2<'_>>>
Wrapper for vkGetPhysicalDeviceDisplayProperties2KHR.
Sourcepub fn get_display_plane_properties_2(
&self,
) -> LavaResult<Vec<VkDisplayPlaneProperties2>>
pub fn get_display_plane_properties_2( &self, ) -> LavaResult<Vec<VkDisplayPlaneProperties2>>
Wrapper for vkGetPhysicalDeviceDisplayPlaneProperties2KHR.
Sourcepub fn get_display_mode_properties_2(
&self,
display: VkDisplay,
) -> LavaResult<Vec<VkDisplayModeProperties2>>
pub fn get_display_mode_properties_2( &self, display: VkDisplay, ) -> LavaResult<Vec<VkDisplayModeProperties2>>
Wrapper for vkGetDisplayModeProperties2KHR.
Sourcepub fn get_display_plane_capabilities_2(
&self,
display_plane_info: VkDisplayPlaneInfo2,
) -> LavaResult<VkDisplayPlaneCapabilities2>
pub fn get_display_plane_capabilities_2( &self, display_plane_info: VkDisplayPlaneInfo2, ) -> LavaResult<VkDisplayPlaneCapabilities2>
Wrapper for vkGetDisplayPlaneCapabilities2KHR.
Sourcepub fn get_external_image_format_properties(
&self,
format: VkFormat,
type_: VkImageType,
tiling: VkImageTiling,
usage: VkImageUsageFlags,
flags: VkImageCreateFlags,
external_handle_type: VkExternalMemoryHandleTypeFlags,
) -> LavaResult<VkExternalImageFormatProperties>
pub fn get_external_image_format_properties( &self, format: VkFormat, type_: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, external_handle_type: VkExternalMemoryHandleTypeFlags, ) -> LavaResult<VkExternalImageFormatProperties>
Wrapper for vkGetPhysicalDeviceExternalImageFormatPropertiesNV.
Sourcepub fn release_display(&self, display: VkDisplay) -> LavaResult<()>
pub fn release_display(&self, display: VkDisplay) -> LavaResult<()>
Wrapper for vkReleaseDisplayEXT.
Sourcepub fn get_surface_capabilities_2_ext(
&self,
surface: VkSurface,
) -> LavaResult<VkSurfaceCapabilities2>
pub fn get_surface_capabilities_2_ext( &self, surface: VkSurface, ) -> LavaResult<VkSurfaceCapabilities2>
Wrapper for vkGetPhysicalDeviceSurfaceCapabilities2EXT.
Sourcepub fn get_multisample_properties(
&self,
samples: VkSampleCountFlags,
) -> VkMultisampleProperties
pub fn get_multisample_properties( &self, samples: VkSampleCountFlags, ) -> VkMultisampleProperties
Wrapper for vkGetPhysicalDeviceMultisamplePropertiesEXT.
Sourcepub fn get_calibrateable_time_domains(&self) -> LavaResult<Vec<VkTimeDomain>>
pub fn get_calibrateable_time_domains(&self) -> LavaResult<Vec<VkTimeDomain>>
Wrapper for vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.
Sourcepub fn get_tool_properties(
&self,
) -> LavaResult<Vec<VkPhysicalDeviceToolProperties>>
pub fn get_tool_properties( &self, ) -> LavaResult<Vec<VkPhysicalDeviceToolProperties>>
Wrapper for vkGetPhysicalDeviceToolPropertiesEXT.
Sourcepub fn get_cooperative_matrix_properties(
&self,
) -> LavaResult<Vec<VkCooperativeMatrixProperties>>
pub fn get_cooperative_matrix_properties( &self, ) -> LavaResult<Vec<VkCooperativeMatrixProperties>>
Wrapper for vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.
Trait Implementations§
Source§impl Clone for VkPhysicalDevice
impl Clone for VkPhysicalDevice
Source§fn clone(&self) -> VkPhysicalDevice
fn clone(&self) -> VkPhysicalDevice
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more