#[repr(C)]pub struct IDXGISwapChain3 {
pub lpVtbl: *const IDXGISwapChain3Vtbl,
}
Fields§
§lpVtbl: *const IDXGISwapChain3Vtbl
Implementations§
Source§impl IDXGISwapChain3
impl 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 IDXGISwapChain3
impl Deref for IDXGISwapChain3
Source§type Target = IDXGISwapChain2
type Target = IDXGISwapChain2
The resulting type after dereferencing.
Source§fn deref(&self) -> &IDXGISwapChain2
fn deref(&self) -> &IDXGISwapChain2
Dereferences the value.
Auto Trait Implementations§
impl Freeze for IDXGISwapChain3
impl RefUnwindSafe for IDXGISwapChain3
impl !Send for IDXGISwapChain3
impl !Sync for IDXGISwapChain3
impl Unpin for IDXGISwapChain3
impl UnwindSafe for IDXGISwapChain3
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