windows::Win32::Graphics::Dxgi

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 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>

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.

Implementors§