#[repr(C)]pub struct IDXGISwapChain4 {
pub lpVtbl: *const IDXGISwapChain4Vtbl,
}
Fields§
§lpVtbl: *const IDXGISwapChain4Vtbl
Implementations§
Source§impl IDXGISwapChain4
impl IDXGISwapChain4
pub unsafe fn SetHDRMetaData( &self, Type: DXGI_HDR_METADATA_TYPE, Size: UINT, pMetaData: *mut c_void, ) -> HRESULT
Methods from Deref<Target = IDXGISwapChain3>§
pub unsafe fn GetCurrentBackBufferIndex(&self) -> UINT
pub unsafe fn CheckColorSpaceSupport( &self, ColorSpace: DXGI_COLOR_SPACE_TYPE, pColorSpaceSupport: *mut UINT, ) -> HRESULT
pub unsafe fn SetColorSpace1( &self, ColorSpace: DXGI_COLOR_SPACE_TYPE, ) -> HRESULT
pub unsafe fn ResizeBuffers1( &self, BufferCount: UINT, Width: UINT, Height: UINT, Format: DXGI_FORMAT, SwapChainFlags: UINT, pCreationNodeMask: *const UINT, ppPresentQueue: *mut *mut IUnknown, ) -> HRESULT
Methods from Deref<Target = IDXGISwapChain2>§
pub unsafe fn SetSourceSize(&self, Width: UINT, Height: UINT) -> HRESULT
pub unsafe fn GetSourceSize( &self, pWidth: *mut UINT, pHeight: *mut UINT, ) -> HRESULT
pub unsafe fn SetMaximumFrameLatency(&self, MaxLatency: UINT) -> HRESULT
pub unsafe fn GetMaximumFrameLatency(&self, pMaxLatency: *mut UINT) -> HRESULT
pub unsafe fn GetFrameLatencyWaitableObject(&self) -> HANDLE
pub unsafe fn SetMatrixTransform( &self, pMatrix: *const DXGI_MATRIX_3X2_F, ) -> HRESULT
pub unsafe fn GetMatrixTransform( &self, pMatrix: *mut DXGI_MATRIX_3X2_F, ) -> HRESULT
Methods from Deref<Target = IDXGISwapChain1>§
pub unsafe fn GetDesc1(&self, pDesc: *mut DXGI_SWAP_CHAIN_DESC1) -> HRESULT
pub unsafe fn GetFullscreenDesc( &self, pDesc: *mut DXGI_SWAP_CHAIN_FULLSCREEN_DESC, ) -> HRESULT
pub unsafe fn GetHwnd(&self, pHwnd: *mut HWND) -> HRESULT
pub unsafe fn GetCoreWindow( &self, refiid: REFGUID, ppUnk: *mut *mut c_void, ) -> HRESULT
pub unsafe fn Present1( &self, SyncInterval: UINT, PresentFlags: UINT, pPresentParameters: *const DXGI_PRESENT_PARAMETERS, ) -> HRESULT
pub unsafe fn IsTemporaryMonoSupported(&self) -> BOOL
pub unsafe fn GetRestrictToOutput( &self, ppRestrictToOutput: *mut *mut IDXGIOutput, ) -> HRESULT
pub unsafe fn SetBackgroundColor(&self, pColor: *const DXGI_RGBA) -> HRESULT
pub unsafe fn GetBackgroundColor(&self, pColor: *mut DXGI_RGBA) -> HRESULT
pub unsafe fn SetRotation(&self, Rotation: DXGI_MODE_ROTATION) -> HRESULT
pub unsafe fn GetRotation(&self, pRotation: *mut DXGI_MODE_ROTATION) -> HRESULT
Methods from Deref<Target = IDXGISwapChain>§
pub unsafe fn Present(&self, SyncInterval: UINT, Flags: UINT) -> HRESULT
pub unsafe fn GetBuffer( &self, Buffer: UINT, riid: REFIID, ppSurface: *mut *mut c_void, ) -> HRESULT
pub unsafe fn SetFullscreenState( &self, Fullscreen: BOOL, pTarget: *mut IDXGIOutput, ) -> HRESULT
pub unsafe fn GetFullscreenState( &self, pFullscreen: *mut BOOL, ppTarget: *mut *mut IDXGIOutput, ) -> HRESULT
pub unsafe fn GetDesc(&self, pDesc: *mut DXGI_SWAP_CHAIN_DESC) -> HRESULT
pub unsafe fn ResizeBuffers( &self, BufferCount: UINT, Width: UINT, Height: UINT, NewFormat: DXGI_FORMAT, SwapChainFlags: UINT, ) -> HRESULT
pub unsafe fn ResizeTarget( &self, pNewTargetParameters: *const DXGI_MODE_DESC, ) -> HRESULT
pub unsafe fn GetContainingOutput( &self, ppOutput: *mut *mut IDXGIOutput, ) -> HRESULT
pub unsafe fn GetFrameStatistics( &self, pStats: *mut DXGI_FRAME_STATISTICS, ) -> HRESULT
pub unsafe fn GetLastPresentCount( &self, pLastPresentCount: *mut UINT, ) -> HRESULT
Methods from Deref<Target = IDXGIDeviceSubObject>§
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 IDXGISwapChain4
impl Deref for IDXGISwapChain4
Source§type Target = IDXGISwapChain3
type Target = IDXGISwapChain3
The resulting type after dereferencing.
Source§fn deref(&self) -> &IDXGISwapChain3
fn deref(&self) -> &IDXGISwapChain3
Dereferences the value.
Auto Trait Implementations§
impl Freeze for IDXGISwapChain4
impl RefUnwindSafe for IDXGISwapChain4
impl !Send for IDXGISwapChain4
impl !Sync for IDXGISwapChain4
impl Unpin for IDXGISwapChain4
impl UnwindSafe for IDXGISwapChain4
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