Struct ash::extensions::ext::FullScreenExclusive
source · pub struct FullScreenExclusive { /* private fields */ }
Expand description
Implementations§
source§impl FullScreenExclusive
impl FullScreenExclusive
sourcepub fn new(instance: &Instance, device: &Device) -> Self
pub fn new(instance: &Instance, device: &Device) -> Self
Warning
Instance
functions cannot be loaded from a Device
and will always panic when called:
Load this struct using an Instance
instead via Self::new_from_instance()
if the
above Instance
function is called. This will be solved in the next breaking ash
release: https://github.com/ash-rs/ash/issues/727.
sourcepub fn new_from_instance(
entry: &Entry,
instance: &Instance,
device: Device
) -> Self
pub fn new_from_instance( entry: &Entry, instance: &Instance, device: Device ) -> Self
Loads all functions on the Instance
instead of Device
. This incurs an extra
dispatch table for Device
functions but also allows the Instance
function to be
loaded instead of always panicking. See also Self::new()
for more details.
It is okay to pass vk::Device::null()
when this struct is only used to call the
Instance
function.
sourcepub unsafe fn acquire_full_screen_exclusive_mode(
&self,
swapchain: SwapchainKHR
) -> VkResult<()>
pub unsafe fn acquire_full_screen_exclusive_mode( &self, swapchain: SwapchainKHR ) -> VkResult<()>
sourcepub unsafe fn get_physical_device_surface_present_modes2(
&self,
physical_device: PhysicalDevice,
surface_info: &PhysicalDeviceSurfaceInfo2KHR
) -> VkResult<Vec<PresentModeKHR>>
pub unsafe fn get_physical_device_surface_present_modes2( &self, physical_device: PhysicalDevice, surface_info: &PhysicalDeviceSurfaceInfo2KHR ) -> VkResult<Vec<PresentModeKHR>>
Warning
Function will always panic unless this struct is loaded via Self::new_from_instance()
.
sourcepub unsafe fn release_full_screen_exclusive_mode(
&self,
swapchain: SwapchainKHR
) -> VkResult<()>
pub unsafe fn release_full_screen_exclusive_mode( &self, swapchain: SwapchainKHR ) -> VkResult<()>
sourcepub unsafe fn get_device_group_surface_present_modes2(
&self,
surface_info: &PhysicalDeviceSurfaceInfo2KHR
) -> VkResult<DeviceGroupPresentModeFlagsKHR>
pub unsafe fn get_device_group_surface_present_modes2( &self, surface_info: &PhysicalDeviceSurfaceInfo2KHR ) -> VkResult<DeviceGroupPresentModeFlagsKHR>
pub const fn name() -> &'static CStr
pub fn fp(&self) -> &ExtFullScreenExclusiveFn
pub fn device(&self) -> Device
Trait Implementations§
source§impl Clone for FullScreenExclusive
impl Clone for FullScreenExclusive
source§fn clone(&self) -> FullScreenExclusive
fn clone(&self) -> FullScreenExclusive
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl RefUnwindSafe for FullScreenExclusive
impl Send for FullScreenExclusive
impl Sync for FullScreenExclusive
impl Unpin for FullScreenExclusive
impl UnwindSafe for FullScreenExclusive
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more