#[repr(C)]pub struct IDCompositionDevice3 {
pub lpVtbl: *const IDCompositionDevice3Vtbl,
}
Fields§
§lpVtbl: *const IDCompositionDevice3Vtbl
Implementations§
Source§impl IDCompositionDevice3
impl IDCompositionDevice3
pub unsafe fn CreateGaussianBlurEffect( &self, gaussianBlurEffect: *mut *mut IDCompositionGaussianBlurEffect, ) -> HRESULT
pub unsafe fn CreateBrightnessEffect( &self, brightnessEffect: *mut *mut IDCompositionBrightnessEffect, ) -> HRESULT
pub unsafe fn CreateColorMatrixEffect( &self, colorMatrixEffect: *mut *mut IDCompositionColorMatrixEffect, ) -> HRESULT
pub unsafe fn CreateShadowEffect( &self, shadowEffect: *mut *mut IDCompositionShadowEffect, ) -> HRESULT
pub unsafe fn CreateHueRotationEffect( &self, hueRotationEffect: *mut *mut IDCompositionHueRotationEffect, ) -> HRESULT
pub unsafe fn CreateSaturationEffect( &self, saturationEffect: *mut *mut IDCompositionSaturationEffect, ) -> HRESULT
pub unsafe fn CreateTurbulenceEffect( &self, turbulenceEffect: *mut *mut IDCompositionTurbulenceEffect, ) -> HRESULT
pub unsafe fn CreateLinearTransferEffect( &self, linearTransferEffect: *mut *mut IDCompositionLinearTransferEffect, ) -> HRESULT
pub unsafe fn CreateTableTransferEffect( &self, tableTransferEffect: *mut *mut IDCompositionTableTransferEffect, ) -> HRESULT
pub unsafe fn CreateCompositeEffect( &self, compositeEffect: *mut *mut IDCompositionCompositeEffect, ) -> HRESULT
pub unsafe fn CreateBlendEffect( &self, blendEffect: *mut *mut IDCompositionBlendEffect, ) -> HRESULT
pub unsafe fn CreateArithmeticCompositeEffect( &self, arithmeticCompositeEffect: *mut *mut IDCompositionArithmeticCompositeEffect, ) -> HRESULT
pub unsafe fn CreateAffineTransform2DEffect( &self, affineTransform2dEffect: *mut *mut IDCompositionAffineTransform2DEffect, ) -> HRESULT
Methods from Deref<Target = 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 IDCompositionDevice3
impl Deref for IDCompositionDevice3
Source§type Target = IDCompositionDevice2
type Target = IDCompositionDevice2
The resulting type after dereferencing.
Source§fn deref(&self) -> &IDCompositionDevice2
fn deref(&self) -> &IDCompositionDevice2
Dereferences the value.
Auto Trait Implementations§
impl Freeze for IDCompositionDevice3
impl RefUnwindSafe for IDCompositionDevice3
impl !Send for IDCompositionDevice3
impl !Sync for IDCompositionDevice3
impl Unpin for IDCompositionDevice3
impl UnwindSafe for IDCompositionDevice3
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