[−][src]Struct lava::VkPhysicalDevice
Wrapper for VkPhysicalDevice.
Methods
impl VkPhysicalDevice
[src]
pub fn vk_handle(&self) -> u64
[src]
Returns the internal Vulkan handle for the object.
pub fn is_null(&self) -> bool
[src]
Indicates if the Vulkan internal handle for this object is 0.
pub fn null() -> Self
[src]
Creates an object with a null Vulkan internal handle.
Calling a method with a null handle will most likely result in a crash.
pub fn get_features(&self) -> VkPhysicalDeviceFeatures
[src]
Wrapper for vkGetPhysicalDeviceFeatures.
pub fn get_format_properties(&self, format: VkFormat) -> VkFormatProperties
[src]
Wrapper for vkGetPhysicalDeviceFormatProperties.
pub fn get_image_format_properties(
&self,
format: VkFormat,
type_: VkImageType,
tiling: VkImageTiling,
usage: VkImageUsageFlags,
flags: VkImageCreateFlags
) -> LavaResult<VkImageFormatProperties>
[src]
&self,
format: VkFormat,
type_: VkImageType,
tiling: VkImageTiling,
usage: VkImageUsageFlags,
flags: VkImageCreateFlags
) -> LavaResult<VkImageFormatProperties>
Wrapper for vkGetPhysicalDeviceImageFormatProperties.
pub fn get_properties(&self) -> VkPhysicalDeviceProperties
[src]
Wrapper for vkGetPhysicalDeviceProperties.
pub fn get_queue_family_properties(&self) -> Vec<VkQueueFamilyProperties>
[src]
Wrapper for vkGetPhysicalDeviceQueueFamilyProperties.
pub fn get_memory_properties(&self) -> VkPhysicalDeviceMemoryProperties
[src]
Wrapper for vkGetPhysicalDeviceMemoryProperties.
pub fn create_device(
&self,
create_info: VkDeviceCreateInfo
) -> LavaResult<VkDevice>
[src]
&self,
create_info: VkDeviceCreateInfo
) -> LavaResult<VkDevice>
Wrapper for vkCreateDevice.
pub fn enumerate_device_extension_properties(
&self,
layer_name: Option<&str>
) -> LavaResult<Vec<VkExtensionProperties>>
[src]
&self,
layer_name: Option<&str>
) -> LavaResult<Vec<VkExtensionProperties>>
Wrapper for vkEnumerateDeviceExtensionProperties.
pub fn enumerate_device_layer_properties(
&self
) -> LavaResult<Vec<VkLayerProperties>>
[src]
&self
) -> LavaResult<Vec<VkLayerProperties>>
Wrapper for vkEnumerateDeviceLayerProperties.
pub fn get_sparse_image_format_properties(
&self,
format: VkFormat,
type_: VkImageType,
samples: VkSampleCountFlags,
usage: VkImageUsageFlags,
tiling: VkImageTiling
) -> Vec<VkSparseImageFormatProperties>
[src]
&self,
format: VkFormat,
type_: VkImageType,
samples: VkSampleCountFlags,
usage: VkImageUsageFlags,
tiling: VkImageTiling
) -> Vec<VkSparseImageFormatProperties>
Wrapper for vkGetPhysicalDeviceSparseImageFormatProperties.
pub fn get_features_2(&self) -> VkPhysicalDeviceFeatures2
[src]
Wrapper for vkGetPhysicalDeviceFeatures2.
pub fn get_properties_2(&self) -> VkPhysicalDeviceProperties2
[src]
Wrapper for vkGetPhysicalDeviceProperties2.
pub fn get_format_properties_2(&self, format: VkFormat) -> VkFormatProperties2
[src]
Wrapper for vkGetPhysicalDeviceFormatProperties2.
pub fn get_image_format_properties_2(
&self,
image_format_info: VkPhysicalDeviceImageFormatInfo2
) -> LavaResult<VkImageFormatProperties2>
[src]
&self,
image_format_info: VkPhysicalDeviceImageFormatInfo2
) -> LavaResult<VkImageFormatProperties2>
Wrapper for vkGetPhysicalDeviceImageFormatProperties2.
pub fn get_queue_family_properties_2(&self) -> Vec<VkQueueFamilyProperties2>
[src]
Wrapper for vkGetPhysicalDeviceQueueFamilyProperties2.
pub fn get_memory_properties_2(&self) -> VkPhysicalDeviceMemoryProperties2
[src]
Wrapper for vkGetPhysicalDeviceMemoryProperties2.
pub fn get_sparse_image_format_properties_2(
&self,
format_info: VkPhysicalDeviceSparseImageFormatInfo2
) -> Vec<VkSparseImageFormatProperties2>
[src]
&self,
format_info: VkPhysicalDeviceSparseImageFormatInfo2
) -> Vec<VkSparseImageFormatProperties2>
Wrapper for vkGetPhysicalDeviceSparseImageFormatProperties2.
pub fn get_external_buffer_properties(
&self,
external_buffer_info: VkPhysicalDeviceExternalBufferInfo
) -> VkExternalBufferProperties
[src]
&self,
external_buffer_info: VkPhysicalDeviceExternalBufferInfo
) -> VkExternalBufferProperties
Wrapper for vkGetPhysicalDeviceExternalBufferProperties.
pub fn get_external_fence_properties(
&self,
external_fence_info: VkPhysicalDeviceExternalFenceInfo
) -> VkExternalFenceProperties
[src]
&self,
external_fence_info: VkPhysicalDeviceExternalFenceInfo
) -> VkExternalFenceProperties
Wrapper for vkGetPhysicalDeviceExternalFenceProperties.
pub fn get_external_semaphore_properties(
&self,
external_semaphore_info: VkPhysicalDeviceExternalSemaphoreInfo
) -> VkExternalSemaphoreProperties
[src]
&self,
external_semaphore_info: VkPhysicalDeviceExternalSemaphoreInfo
) -> VkExternalSemaphoreProperties
Wrapper for vkGetPhysicalDeviceExternalSemaphoreProperties.
pub fn get_surface_support(
&self,
queue_family_index: usize,
surface: VkSurface
) -> LavaResult<bool>
[src]
&self,
queue_family_index: usize,
surface: VkSurface
) -> LavaResult<bool>
Wrapper for vkGetPhysicalDeviceSurfaceSupportKHR.
pub fn get_surface_capabilities(
&self,
surface: VkSurface
) -> LavaResult<VkSurfaceCapabilities>
[src]
&self,
surface: VkSurface
) -> LavaResult<VkSurfaceCapabilities>
Wrapper for vkGetPhysicalDeviceSurfaceCapabilitiesKHR.
pub fn get_surface_formats(
&self,
surface: VkSurface
) -> LavaResult<Vec<VkSurfaceFormat>>
[src]
&self,
surface: VkSurface
) -> LavaResult<Vec<VkSurfaceFormat>>
Wrapper for vkGetPhysicalDeviceSurfaceFormatsKHR.
pub fn get_surface_present_modes(
&self,
surface: VkSurface
) -> LavaResult<Vec<VkPresentMode>>
[src]
&self,
surface: VkSurface
) -> LavaResult<Vec<VkPresentMode>>
Wrapper for vkGetPhysicalDeviceSurfacePresentModesKHR.
pub fn get_present_rectangles(
&self,
surface: VkSurface
) -> LavaResult<Vec<VkRect2D>>
[src]
&self,
surface: VkSurface
) -> LavaResult<Vec<VkRect2D>>
Wrapper for vkGetPhysicalDevicePresentRectanglesKHR.
pub fn get_display_properties(&self) -> LavaResult<Vec<VkDisplayProperties>>
[src]
Wrapper for vkGetPhysicalDeviceDisplayPropertiesKHR.
pub fn get_display_plane_properties(
&self
) -> LavaResult<Vec<VkDisplayPlaneProperties>>
[src]
&self
) -> LavaResult<Vec<VkDisplayPlaneProperties>>
Wrapper for vkGetPhysicalDeviceDisplayPlanePropertiesKHR.
pub fn get_display_plane_supported_displays(
&self,
plane_index: usize
) -> LavaResult<Vec<VkDisplay>>
[src]
&self,
plane_index: usize
) -> LavaResult<Vec<VkDisplay>>
Wrapper for vkGetDisplayPlaneSupportedDisplaysKHR.
pub fn get_display_mode_properties(
&self,
display: VkDisplay
) -> LavaResult<Vec<VkDisplayModeProperties>>
[src]
&self,
display: VkDisplay
) -> LavaResult<Vec<VkDisplayModeProperties>>
Wrapper for vkGetDisplayModePropertiesKHR.
pub fn create_display_mode(
&self,
display: VkDisplay,
create_info: VkDisplayModeCreateInfo
) -> LavaResult<VkDisplayMode>
[src]
&self,
display: VkDisplay,
create_info: VkDisplayModeCreateInfo
) -> LavaResult<VkDisplayMode>
Wrapper for vkCreateDisplayModeKHR.
pub fn get_display_plane_capabilities(
&self,
mode: VkDisplayMode,
plane_index: usize
) -> LavaResult<VkDisplayPlaneCapabilities>
[src]
&self,
mode: VkDisplayMode,
plane_index: usize
) -> LavaResult<VkDisplayPlaneCapabilities>
Wrapper for vkGetDisplayPlaneCapabilitiesKHR.
pub fn get_queue_family_performance_query_passes(
&self,
performance_query_create_info: VkQueryPoolPerformanceCreateInfo
) -> usize
[src]
&self,
performance_query_create_info: VkQueryPoolPerformanceCreateInfo
) -> usize
pub fn get_surface_capabilities_2(
&self,
surface_info: VkPhysicalDeviceSurfaceInfo2
) -> LavaResult<VkSurfaceCapabilities2>
[src]
&self,
surface_info: VkPhysicalDeviceSurfaceInfo2
) -> LavaResult<VkSurfaceCapabilities2>
Wrapper for vkGetPhysicalDeviceSurfaceCapabilities2KHR.
pub fn get_surface_formats_2(
&self,
surface_info: VkPhysicalDeviceSurfaceInfo2
) -> LavaResult<Vec<VkSurfaceFormat2>>
[src]
&self,
surface_info: VkPhysicalDeviceSurfaceInfo2
) -> LavaResult<Vec<VkSurfaceFormat2>>
Wrapper for vkGetPhysicalDeviceSurfaceFormats2KHR.
pub fn get_display_properties_2(&self) -> LavaResult<Vec<VkDisplayProperties2>>
[src]
Wrapper for vkGetPhysicalDeviceDisplayProperties2KHR.
pub fn get_display_plane_properties_2(
&self
) -> LavaResult<Vec<VkDisplayPlaneProperties2>>
[src]
&self
) -> LavaResult<Vec<VkDisplayPlaneProperties2>>
Wrapper for vkGetPhysicalDeviceDisplayPlaneProperties2KHR.
pub fn get_display_mode_properties_2(
&self,
display: VkDisplay
) -> LavaResult<Vec<VkDisplayModeProperties2>>
[src]
&self,
display: VkDisplay
) -> LavaResult<Vec<VkDisplayModeProperties2>>
Wrapper for vkGetDisplayModeProperties2KHR.
pub fn get_display_plane_capabilities_2(
&self,
display_plane_info: VkDisplayPlaneInfo2
) -> LavaResult<VkDisplayPlaneCapabilities2>
[src]
&self,
display_plane_info: VkDisplayPlaneInfo2
) -> LavaResult<VkDisplayPlaneCapabilities2>
Wrapper for vkGetDisplayPlaneCapabilities2KHR.
pub fn get_external_image_format_properties(
&self,
format: VkFormat,
type_: VkImageType,
tiling: VkImageTiling,
usage: VkImageUsageFlags,
flags: VkImageCreateFlags,
external_handle_type: VkExternalMemoryHandleTypeFlags
) -> LavaResult<VkExternalImageFormatProperties>
[src]
&self,
format: VkFormat,
type_: VkImageType,
tiling: VkImageTiling,
usage: VkImageUsageFlags,
flags: VkImageCreateFlags,
external_handle_type: VkExternalMemoryHandleTypeFlags
) -> LavaResult<VkExternalImageFormatProperties>
Wrapper for vkGetPhysicalDeviceExternalImageFormatPropertiesNV.
pub fn release_display(&self, display: VkDisplay) -> LavaResult<()>
[src]
Wrapper for vkReleaseDisplayEXT.
pub fn get_surface_capabilities_2_ext(
&self,
surface: VkSurface
) -> LavaResult<VkSurfaceCapabilities2>
[src]
&self,
surface: VkSurface
) -> LavaResult<VkSurfaceCapabilities2>
Wrapper for vkGetPhysicalDeviceSurfaceCapabilities2EXT.
pub fn get_multisample_properties(
&self,
samples: VkSampleCountFlags
) -> VkMultisampleProperties
[src]
&self,
samples: VkSampleCountFlags
) -> VkMultisampleProperties
Wrapper for vkGetPhysicalDeviceMultisamplePropertiesEXT.
pub fn get_calibrateable_time_domains(&self) -> LavaResult<Vec<VkTimeDomain>>
[src]
Wrapper for vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.
pub fn get_tool_properties(
&self
) -> LavaResult<Vec<VkPhysicalDeviceToolProperties>>
[src]
&self
) -> LavaResult<Vec<VkPhysicalDeviceToolProperties>>
Wrapper for vkGetPhysicalDeviceToolPropertiesEXT.
pub fn get_cooperative_matrix_properties(
&self
) -> LavaResult<Vec<VkCooperativeMatrixProperties>>
[src]
&self
) -> LavaResult<Vec<VkCooperativeMatrixProperties>>
Wrapper for vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.
pub fn get_supported_framebuffer_mixed_samples_combinations(
&self
) -> LavaResult<Vec<VkFramebufferMixedSamplesCombination>>
[src]
&self
) -> LavaResult<Vec<VkFramebufferMixedSamplesCombination>>
Trait Implementations
impl Clone for VkPhysicalDevice
[src]
fn clone(&self) -> VkPhysicalDevice
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for VkPhysicalDevice
[src]
impl Debug for VkPhysicalDevice
[src]
impl Default for VkPhysicalDevice
[src]
fn default() -> VkPhysicalDevice
[src]
impl PartialEq<VkPhysicalDevice> for VkPhysicalDevice
[src]
Auto Trait Implementations
impl RefUnwindSafe for VkPhysicalDevice
impl !Send for VkPhysicalDevice
impl !Sync for VkPhysicalDevice
impl Unpin for VkPhysicalDevice
impl UnwindSafe for VkPhysicalDevice
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,
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> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
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.
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>,