#[repr(C)]pub struct IDCompositionDevice2 {
pub lpVtbl: *const IDCompositionDevice2Vtbl,
}
Fields§
§lpVtbl: *const IDCompositionDevice2Vtbl
Implementations§
Source§impl IDCompositionDevice2
impl IDCompositionDevice2
pub unsafe fn Commit(&self) -> HRESULT
pub unsafe fn WaitForCommitCompletion(&self) -> HRESULT
pub unsafe fn GetFrameStatistics( &self, statistics: *mut DCOMPOSITION_FRAME_STATISTICS, ) -> HRESULT
pub unsafe fn CreateVisual( &self, visual: *mut *mut IDCompositionVisual2, ) -> HRESULT
pub unsafe fn CreateSurfaceFactory( &self, renderingDevice: *const IUnknown, surfaceFactory: *mut *mut IDCompositionSurfaceFactory, ) -> HRESULT
pub unsafe fn CreateSurface( &self, width: UINT, height: UINT, pixelFormat: DXGI_FORMAT, alphaMode: DXGI_ALPHA_MODE, surface: *mut *mut IDCompositionSurface, ) -> HRESULT
pub unsafe fn CreateVirtualSurface( &self, initialWidth: UINT, initialHeight: UINT, pixelFormat: DXGI_FORMAT, alphaMode: DXGI_ALPHA_MODE, virtualSurface: *mut *mut IDCompositionVirtualSurface, ) -> HRESULT
pub unsafe fn CreateTranslateTransform( &self, translateTransform: *mut *mut IDCompositionTranslateTransform, ) -> HRESULT
pub unsafe fn CreateScaleTransform( &self, scaleTransform: *mut *mut IDCompositionScaleTransform, ) -> HRESULT
pub unsafe fn CreateRotateTransform( &self, rotateTransform: *mut *mut IDCompositionRotateTransform, ) -> HRESULT
pub unsafe fn CreateSkewTransform( &self, skewTransform: *mut *mut IDCompositionSkewTransform, ) -> HRESULT
pub unsafe fn CreateMatrixTransform( &self, matrixTransform: *mut *mut IDCompositionMatrixTransform, ) -> HRESULT
pub unsafe fn CreateTransformGroup( &self, transforms: *const *const IDCompositionTransform, elements: UINT, transformGroup: *mut *mut IDCompositionTransform, ) -> HRESULT
pub unsafe fn CreateTranslateTransform3D( &self, translateTransform3D: *mut *mut IDCompositionTranslateTransform3D, ) -> HRESULT
pub unsafe fn CreateScaleTransform3D( &self, scaleTransform3D: *mut *mut IDCompositionScaleTransform3D, ) -> HRESULT
pub unsafe fn CreateRotateTransform3D( &self, rotateTransform3D: *mut *mut IDCompositionRotateTransform3D, ) -> HRESULT
pub unsafe fn CreateMatrixTransform3D( &self, matrixTransform3D: *mut *mut IDCompositionMatrixTransform3D, ) -> HRESULT
pub unsafe fn CreateTransform3DGroup( &self, transforms3D: *const *const IDCompositionTransform3D, elements: UINT, transform3DGroup: *mut *mut IDCompositionTransform3D, ) -> HRESULT
pub unsafe fn CreateEffectGroup( &self, effectGroup: *mut *mut IDCompositionEffectGroup, ) -> HRESULT
pub unsafe fn CreateRectangleClip( &self, clip: *mut *mut IDCompositionRectangleClip, ) -> HRESULT
pub unsafe fn CreateAnimation( &self, animation: *mut *mut IDCompositionAnimation, ) -> HRESULT
Trait Implementations§
Source§impl Deref for IDCompositionDevice2
impl Deref for IDCompositionDevice2
Auto Trait Implementations§
impl Freeze for IDCompositionDevice2
impl RefUnwindSafe for IDCompositionDevice2
impl !Send for IDCompositionDevice2
impl !Sync for IDCompositionDevice2
impl Unpin for IDCompositionDevice2
impl UnwindSafe for IDCompositionDevice2
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