#[repr(C)]pub struct IDXGIFactory4 {
pub lpVtbl: *const IDXGIFactory4Vtbl,
}
Fields§
§lpVtbl: *const IDXGIFactory4Vtbl
Implementations§
Methods from Deref<Target = IDXGIFactory3>§
pub unsafe fn GetCreationFlags(&self) -> UINT
Methods from Deref<Target = IDXGIFactory2>§
pub unsafe fn IsWindowedStereoEnabled(&self) -> BOOL
pub unsafe fn CreateSwapChainForHwnd( &self, pDevice: *mut IUnknown, hWnd: HWND, pDesc: *const DXGI_SWAP_CHAIN_DESC1, pFullscreenDesc: *const DXGI_SWAP_CHAIN_FULLSCREEN_DESC, pRestrictToOutput: *mut IDXGIOutput, ppSwapChain: *mut *mut IDXGISwapChain1, ) -> HRESULT
pub unsafe fn CreateSwapChainForCoreWindow( &self, pDevice: *mut IUnknown, pWindow: *mut IUnknown, pDesc: *const DXGI_SWAP_CHAIN_DESC1, pRestrictToOutput: *mut IDXGIOutput, ppSwapChain: *mut *mut IDXGISwapChain1, ) -> HRESULT
pub unsafe fn RegisterStereoStatusWindow( &self, WindowHandle: HWND, wMsg: UINT, pdwCookie: *mut DWORD, ) -> HRESULT
pub unsafe fn RegisterStereoStatusEvent( &self, hEvent: HANDLE, pdwCookie: *mut DWORD, ) -> HRESULT
pub unsafe fn UnregisterStereoStatus(&self, dwCookie: DWORD)
pub unsafe fn RegisterOcclusionStatusWindow( &self, WindowHandle: HWND, wMsg: UINT, pdwCookie: *mut DWORD, ) -> HRESULT
pub unsafe fn RegisterOcclusionStatusEvent( &self, hEvent: HANDLE, pdwCookie: *mut DWORD, ) -> HRESULT
pub unsafe fn UnregisterOcclusionStatus(&self, dwCookie: DWORD)
pub unsafe fn CreateSwapChainForComposition( &self, pDevice: *mut IUnknown, pDesc: *const DXGI_SWAP_CHAIN_DESC1, pRestrictToOutput: *mut IDXGIOutput, ppSwapChain: *mut *mut IDXGISwapChain1, ) -> HRESULT
Methods from Deref<Target = IDXGIFactory1>§
pub unsafe fn EnumAdapters1( &self, Adapter: UINT, ppAdapter: *mut *mut IDXGIAdapter1, ) -> HRESULT
pub unsafe fn IsCurrent(&self) -> BOOL
Methods from Deref<Target = IDXGIFactory>§
pub unsafe fn EnumAdapters( &self, Adapter: UINT, ppAdapter: *mut *mut IDXGIAdapter, ) -> HRESULT
pub unsafe fn MakeWindowAssociation( &self, WindowHandle: HWND, Flags: UINT, ) -> HRESULT
pub unsafe fn GetWindowAssociation(&self, pWindowHandle: *mut HWND) -> HRESULT
pub unsafe fn CreateSwapChain( &self, pDevice: *mut IUnknown, pDesc: *mut DXGI_SWAP_CHAIN_DESC, ppSwapChain: *mut *mut IDXGISwapChain, ) -> HRESULT
pub unsafe fn CreateSoftwareAdapter( &self, Module: HMODULE, ppAdapter: *mut *mut IDXGIAdapter, ) -> HRESULT
Methods from Deref<Target = IDXGIObject>§
pub unsafe fn SetPrivateData( &self, Name: REFGUID, DataSize: UINT, pData: *const c_void, ) -> HRESULT
pub unsafe fn SetPrivateDataInterface( &self, Name: REFGUID, pUnknown: *const IUnknown, ) -> HRESULT
pub unsafe fn GetPrivateData( &self, Name: REFGUID, pDataSize: *mut UINT, pData: *mut c_void, ) -> HRESULT
pub unsafe fn GetParent( &self, riid: REFIID, ppParent: *mut *mut c_void, ) -> HRESULT
Trait Implementations§
Source§impl Deref for IDXGIFactory4
impl Deref for IDXGIFactory4
Source§type Target = IDXGIFactory3
type Target = IDXGIFactory3
The resulting type after dereferencing.
Source§fn deref(&self) -> &IDXGIFactory3
fn deref(&self) -> &IDXGIFactory3
Dereferences the value.
Auto Trait Implementations§
impl Freeze for IDXGIFactory4
impl RefUnwindSafe for IDXGIFactory4
impl !Send for IDXGIFactory4
impl !Sync for IDXGIFactory4
impl Unpin for IDXGIFactory4
impl UnwindSafe for IDXGIFactory4
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