pub enum Dx12SwapchainKind {
DxgiFromHwnd,
DxgiFromVisual,
}Expand description
Selects which kind of swapchain to use on DX12.
Variants§
DxgiFromHwnd
Use a DXGI swapchain made directly from the window’s HWND.
This does not support transparency but has better support from developer tooling from RenderDoc.
DxgiFromVisual
Use a DXGI swapchain made from a DirectComposition visual made automatically from the window’s HWND.
This creates a single IDCompositionVisual over the entire window that is used by the Surface.
If a user wants to manage the composition tree themselves, they should create their own device and
composition, and pass the relevant visual down via SurfaceTargetUnsafe::CompositionVisual.
This supports transparent windows, but does not have support from RenderDoc.
Implementations§
Source§impl Dx12SwapchainKind
impl Dx12SwapchainKind
Sourcepub fn from_env() -> Option<Dx12SwapchainKind>
pub fn from_env() -> Option<Dx12SwapchainKind>
Choose which presentation system to use from the environment variable WGPU_DX12_PRESENTATION_SYSTEM.
Valid values, case insensitive:
DxgiFromVisualorVisualDxgiFromHwndorHwndforSelf::DxgiFromHwnd
Sourcepub fn with_env(self) -> Dx12SwapchainKind
pub fn with_env(self) -> Dx12SwapchainKind
Takes the given presentation system, modifies it based on the WGPU_DX12_PRESENTATION_SYSTEM environment variable, and returns the result.
See from_env for more information.
Trait Implementations§
Source§impl Clone for Dx12SwapchainKind
impl Clone for Dx12SwapchainKind
Source§fn clone(&self) -> Dx12SwapchainKind
fn clone(&self) -> Dx12SwapchainKind
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for Dx12SwapchainKind
impl Debug for Dx12SwapchainKind
Source§impl Default for Dx12SwapchainKind
impl Default for Dx12SwapchainKind
Source§fn default() -> Dx12SwapchainKind
fn default() -> Dx12SwapchainKind
Source§impl PartialEq for Dx12SwapchainKind
impl PartialEq for Dx12SwapchainKind
impl Copy for Dx12SwapchainKind
impl Eq for Dx12SwapchainKind
impl StructuralPartialEq for Dx12SwapchainKind
Auto Trait Implementations§
impl Freeze for Dx12SwapchainKind
impl RefUnwindSafe for Dx12SwapchainKind
impl Send for Dx12SwapchainKind
impl Sync for Dx12SwapchainKind
impl Unpin for Dx12SwapchainKind
impl UnwindSafe for Dx12SwapchainKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.