Trait IDXGIFactory2_Impl
pub trait IDXGIFactory2_Impl: IDXGIFactory1_Impl {
// Required methods
fn IsWindowedStereoEnabled(&self) -> BOOL;
fn CreateSwapChainForHwnd(
&self,
pdevice: Ref<'_, IUnknown>,
hwnd: HWND,
pdesc: *const DXGI_SWAP_CHAIN_DESC1,
pfullscreendesc: *const DXGI_SWAP_CHAIN_FULLSCREEN_DESC,
prestricttooutput: Ref<'_, IDXGIOutput>,
) -> Result<IDXGISwapChain1>;
fn CreateSwapChainForCoreWindow(
&self,
pdevice: Ref<'_, IUnknown>,
pwindow: Ref<'_, IUnknown>,
pdesc: *const DXGI_SWAP_CHAIN_DESC1,
prestricttooutput: Ref<'_, IDXGIOutput>,
) -> Result<IDXGISwapChain1>;
fn GetSharedResourceAdapterLuid(&self, hresource: HANDLE) -> Result<LUID>;
fn RegisterStereoStatusWindow(
&self,
windowhandle: HWND,
wmsg: u32,
) -> Result<u32>;
fn RegisterStereoStatusEvent(&self, hevent: HANDLE) -> Result<u32>;
fn UnregisterStereoStatus(&self, dwcookie: u32);
fn RegisterOcclusionStatusWindow(
&self,
windowhandle: HWND,
wmsg: u32,
) -> Result<u32>;
fn RegisterOcclusionStatusEvent(&self, hevent: HANDLE) -> Result<u32>;
fn UnregisterOcclusionStatus(&self, dwcookie: u32);
fn CreateSwapChainForComposition(
&self,
pdevice: Ref<'_, IUnknown>,
pdesc: *const DXGI_SWAP_CHAIN_DESC1,
prestricttooutput: Ref<'_, IDXGIOutput>,
) -> Result<IDXGISwapChain1>;
}
Required Methods§
fn IsWindowedStereoEnabled(&self) -> BOOL
fn CreateSwapChainForHwnd( &self, pdevice: Ref<'_, IUnknown>, hwnd: HWND, pdesc: *const DXGI_SWAP_CHAIN_DESC1, pfullscreendesc: *const DXGI_SWAP_CHAIN_FULLSCREEN_DESC, prestricttooutput: Ref<'_, IDXGIOutput>, ) -> Result<IDXGISwapChain1>
fn CreateSwapChainForCoreWindow( &self, pdevice: Ref<'_, IUnknown>, pwindow: Ref<'_, IUnknown>, pdesc: *const DXGI_SWAP_CHAIN_DESC1, prestricttooutput: Ref<'_, IDXGIOutput>, ) -> Result<IDXGISwapChain1>
fn RegisterStereoStatusWindow( &self, windowhandle: HWND, wmsg: u32, ) -> Result<u32>
fn RegisterStereoStatusEvent(&self, hevent: HANDLE) -> Result<u32>
fn UnregisterStereoStatus(&self, dwcookie: u32)
fn RegisterOcclusionStatusWindow( &self, windowhandle: HWND, wmsg: u32, ) -> Result<u32>
fn RegisterOcclusionStatusEvent(&self, hevent: HANDLE) -> Result<u32>
fn UnregisterOcclusionStatus(&self, dwcookie: u32)
fn CreateSwapChainForComposition( &self, pdevice: Ref<'_, IUnknown>, pdesc: *const DXGI_SWAP_CHAIN_DESC1, prestricttooutput: Ref<'_, IDXGIOutput>, ) -> Result<IDXGISwapChain1>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.