[−][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 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
) -> Result<VkImageFormatProperties, (VkResult, VkImageFormatProperties)>
[src]
&self,
format: VkFormat,
type_: VkImageType,
tiling: VkImageTiling,
usage: VkImageUsageFlags,
flags: VkImageCreateFlags
) -> Result<VkImageFormatProperties, (VkResult, 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
) -> Result<VkDevice, (VkResult, VkDevice)>
[src]
&self,
create_info: &VkDeviceCreateInfo
) -> Result<VkDevice, (VkResult, VkDevice)>
Wrapper for vkCreateDevice.
pub fn enumerate_device_extension_properties(
&self,
layer_name: Option<&str>
) -> Result<Vec<VkExtensionProperties>, (VkResult, Vec<VkExtensionProperties>)>
[src]
&self,
layer_name: Option<&str>
) -> Result<Vec<VkExtensionProperties>, (VkResult, Vec<VkExtensionProperties>)>
Wrapper for vkEnumerateDeviceExtensionProperties.
pub fn enumerate_device_layer_properties(
&self
) -> Result<Vec<VkLayerProperties>, (VkResult, Vec<VkLayerProperties>)>
[src]
&self
) -> Result<Vec<VkLayerProperties>, (VkResult, 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
) -> Result<VkImageFormatProperties2, (VkResult, VkImageFormatProperties2)>
[src]
&self,
image_format_info: &VkPhysicalDeviceImageFormatInfo2
) -> Result<VkImageFormatProperties2, (VkResult, 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
) -> Result<bool, (VkResult, bool)>
[src]
&self,
queue_family_index: usize,
surface: &VkSurface
) -> Result<bool, (VkResult, bool)>
Wrapper for vkGetPhysicalDeviceSurfaceSupportKHR.
pub fn get_surface_capabilities(
&self,
surface: &VkSurface
) -> Result<VkSurfaceCapabilities, (VkResult, VkSurfaceCapabilities)>
[src]
&self,
surface: &VkSurface
) -> Result<VkSurfaceCapabilities, (VkResult, VkSurfaceCapabilities)>
Wrapper for vkGetPhysicalDeviceSurfaceCapabilitiesKHR.
pub fn get_surface_formats(
&self,
surface: &VkSurface
) -> Result<Vec<VkSurfaceFormat>, (VkResult, Vec<VkSurfaceFormat>)>
[src]
&self,
surface: &VkSurface
) -> Result<Vec<VkSurfaceFormat>, (VkResult, Vec<VkSurfaceFormat>)>
Wrapper for vkGetPhysicalDeviceSurfaceFormatsKHR.
pub fn get_surface_present_modes(
&self,
surface: &VkSurface
) -> Result<Vec<VkPresentMode>, (VkResult, Vec<VkPresentMode>)>
[src]
&self,
surface: &VkSurface
) -> Result<Vec<VkPresentMode>, (VkResult, Vec<VkPresentMode>)>
Wrapper for vkGetPhysicalDeviceSurfacePresentModesKHR.
pub fn get_present_rectangles(
&self,
surface: &VkSurface
) -> Result<Vec<VkRect2D>, (VkResult, Vec<VkRect2D>)>
[src]
&self,
surface: &VkSurface
) -> Result<Vec<VkRect2D>, (VkResult, Vec<VkRect2D>)>
Wrapper for vkGetPhysicalDevicePresentRectanglesKHR.
pub fn get_display_properties(
&self
) -> Result<Vec<VkDisplayProperties>, (VkResult, Vec<VkDisplayProperties>)>
[src]
&self
) -> Result<Vec<VkDisplayProperties>, (VkResult, Vec<VkDisplayProperties>)>
Wrapper for vkGetPhysicalDeviceDisplayPropertiesKHR.
pub fn get_display_plane_properties(
&self
) -> Result<Vec<VkDisplayPlaneProperties>, (VkResult, Vec<VkDisplayPlaneProperties>)>
[src]
&self
) -> Result<Vec<VkDisplayPlaneProperties>, (VkResult, Vec<VkDisplayPlaneProperties>)>
Wrapper for vkGetPhysicalDeviceDisplayPlanePropertiesKHR.
pub fn get_display_plane_supported_displays(
&self,
plane_index: usize
) -> Result<Vec<VkDisplay>, (VkResult, Vec<VkDisplay>)>
[src]
&self,
plane_index: usize
) -> Result<Vec<VkDisplay>, (VkResult, Vec<VkDisplay>)>
Wrapper for vkGetDisplayPlaneSupportedDisplaysKHR.
pub fn get_display_mode_properties(
&self,
display: &VkDisplay
) -> Result<Vec<VkDisplayModeProperties>, (VkResult, Vec<VkDisplayModeProperties>)>
[src]
&self,
display: &VkDisplay
) -> Result<Vec<VkDisplayModeProperties>, (VkResult, Vec<VkDisplayModeProperties>)>
Wrapper for vkGetDisplayModePropertiesKHR.
pub fn create_display_mode(
&self,
display: &VkDisplay,
create_info: &VkDisplayModeCreateInfo
) -> Result<VkDisplayMode, (VkResult, VkDisplayMode)>
[src]
&self,
display: &VkDisplay,
create_info: &VkDisplayModeCreateInfo
) -> Result<VkDisplayMode, (VkResult, VkDisplayMode)>
Wrapper for vkCreateDisplayModeKHR.
pub fn get_display_plane_capabilities(
&self,
mode: &VkDisplayMode,
plane_index: usize
) -> Result<VkDisplayPlaneCapabilities, (VkResult, VkDisplayPlaneCapabilities)>
[src]
&self,
mode: &VkDisplayMode,
plane_index: usize
) -> Result<VkDisplayPlaneCapabilities, (VkResult, VkDisplayPlaneCapabilities)>
Wrapper for vkGetDisplayPlaneCapabilitiesKHR.
pub fn get_surface_capabilities_2(
&self,
surface_info: &VkPhysicalDeviceSurfaceInfo2
) -> Result<VkSurfaceCapabilities2, (VkResult, VkSurfaceCapabilities2)>
[src]
&self,
surface_info: &VkPhysicalDeviceSurfaceInfo2
) -> Result<VkSurfaceCapabilities2, (VkResult, VkSurfaceCapabilities2)>
Wrapper for vkGetPhysicalDeviceSurfaceCapabilities2KHR.
pub fn get_surface_formats_2(
&self,
surface_info: &VkPhysicalDeviceSurfaceInfo2
) -> Result<Vec<VkSurfaceFormat2>, (VkResult, Vec<VkSurfaceFormat2>)>
[src]
&self,
surface_info: &VkPhysicalDeviceSurfaceInfo2
) -> Result<Vec<VkSurfaceFormat2>, (VkResult, Vec<VkSurfaceFormat2>)>
Wrapper for vkGetPhysicalDeviceSurfaceFormats2KHR.
pub fn get_display_properties_2(
&self
) -> Result<Vec<VkDisplayProperties2>, (VkResult, Vec<VkDisplayProperties2>)>
[src]
&self
) -> Result<Vec<VkDisplayProperties2>, (VkResult, Vec<VkDisplayProperties2>)>
Wrapper for vkGetPhysicalDeviceDisplayProperties2KHR.
pub fn get_display_plane_properties_2(
&self
) -> Result<Vec<VkDisplayPlaneProperties2>, (VkResult, Vec<VkDisplayPlaneProperties2>)>
[src]
&self
) -> Result<Vec<VkDisplayPlaneProperties2>, (VkResult, Vec<VkDisplayPlaneProperties2>)>
Wrapper for vkGetPhysicalDeviceDisplayPlaneProperties2KHR.
pub fn get_display_mode_properties_2(
&self,
display: &VkDisplay
) -> Result<Vec<VkDisplayModeProperties2>, (VkResult, Vec<VkDisplayModeProperties2>)>
[src]
&self,
display: &VkDisplay
) -> Result<Vec<VkDisplayModeProperties2>, (VkResult, Vec<VkDisplayModeProperties2>)>
Wrapper for vkGetDisplayModeProperties2KHR.
pub fn get_display_plane_capabilities_2(
&self,
display_plane_info: &VkDisplayPlaneInfo2
) -> Result<VkDisplayPlaneCapabilities2, (VkResult, VkDisplayPlaneCapabilities2)>
[src]
&self,
display_plane_info: &VkDisplayPlaneInfo2
) -> Result<VkDisplayPlaneCapabilities2, (VkResult, 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
) -> Result<VkExternalImageFormatProperties, (VkResult, VkExternalImageFormatProperties)>
[src]
&self,
format: VkFormat,
type_: VkImageType,
tiling: VkImageTiling,
usage: VkImageUsageFlags,
flags: VkImageCreateFlags,
external_handle_type: VkExternalMemoryHandleTypeFlags
) -> Result<VkExternalImageFormatProperties, (VkResult, VkExternalImageFormatProperties)>
Wrapper for vkGetPhysicalDeviceExternalImageFormatPropertiesNV.
pub fn get_generated_commands_properties(
&self,
features: &VkDeviceGeneratedCommandsFeatures
) -> VkDeviceGeneratedCommandsLimits
[src]
&self,
features: &VkDeviceGeneratedCommandsFeatures
) -> VkDeviceGeneratedCommandsLimits
Wrapper for vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX.
pub fn release_display(&self, display: &VkDisplay) -> Result<(), VkResult>
[src]
Wrapper for vkReleaseDisplayEXT.
pub fn get_surface_capabilities_2_ext(
&self,
surface: &VkSurface
) -> Result<VkSurfaceCapabilities2, (VkResult, VkSurfaceCapabilities2)>
[src]
&self,
surface: &VkSurface
) -> Result<VkSurfaceCapabilities2, (VkResult, 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
) -> Result<Vec<VkTimeDomain>, (VkResult, Vec<VkTimeDomain>)>
[src]
&self
) -> Result<Vec<VkTimeDomain>, (VkResult, Vec<VkTimeDomain>)>
Wrapper for vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.
Trait Implementations
impl Clone for VkPhysicalDevice
[src]
fn clone(&self) -> VkPhysicalDevice
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq<VkPhysicalDevice> for VkPhysicalDevice
[src]
fn eq(&self, other: &VkPhysicalDevice) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Default for VkPhysicalDevice
[src]
fn default() -> VkPhysicalDevice
[src]
impl Debug for VkPhysicalDevice
[src]
Auto Trait Implementations
impl !Send for VkPhysicalDevice
impl !Sync for VkPhysicalDevice
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
try_from
)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> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,