Module: wine Branch: master Commit: 191dbcc807b281fac7e2d01d716bb2371581062e URL: https://gitlab.winehq.org/wine/wine/-/commit/191dbcc807b281fac7e2d01d716bb23...
Author: Mohamad Al-Jaf mohamadaljaf@gmail.com Date: Wed Apr 5 20:56:08 2023 -0400
include: Add Windows.UI.Composition.CompositionDrawingSurface definition.
Needed by Windows.UI.Composition.CompositionGraphicsDevice.
---
include/windows.ui.composition.idl | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+)
diff --git a/include/windows.ui.composition.idl b/include/windows.ui.composition.idl index cfe665501f7..b3919711934 100644 --- a/include/windows.ui.composition.idl +++ b/include/windows.ui.composition.idl @@ -60,6 +60,9 @@ namespace Windows.UI.Composition { interface ICompositionClipFactory; interface ICompositionColorBrush; interface ICompositionCommitBatch; + interface ICompositionDrawingSurface; + interface ICompositionDrawingSurface2; + interface ICompositionDrawingSurfaceFactory; interface ICompositionEasingFunction; interface ICompositionEasingFunctionFactory; interface ICompositionEasingFunctionStatics; @@ -119,6 +122,7 @@ namespace Windows.UI.Composition { runtimeclass CompositionClip; runtimeclass CompositionColorBrush; runtimeclass CompositionCommitBatch; + runtimeclass CompositionDrawingSurface; runtimeclass CompositionEasingFunction; runtimeclass CompositionEffectBrush; runtimeclass CompositionEffectFactory; @@ -419,6 +423,27 @@ namespace Windows.UI.Composition { [eventremove] HRESULT Completed([in] EventRegistrationToken token); }
+ [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + exclusiveto(Windows.UI.Composition.CompositionDrawingSurface), + uuid(a166c300-fad0-4d11-9e67-e433162ff49e) + ] + interface ICompositionDrawingSurface : IInspectable + { + [propget] HRESULT AlphaMode([out, retval] Windows.Graphics.DirectX.DirectXAlphaMode *value); + [propget] HRESULT PixelFormat([out, retval] Windows.Graphics.DirectX.DirectXPixelFormat *value); + [propget] HRESULT Size([out, retval] Windows.Foundation.Size *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.UI.Composition.CompositionDrawingSurface), + uuid(9497b00a-312d-46b9-9db3-412fd79464c8) + ] + interface ICompositionDrawingSurfaceFactory : IInspectable + { + } + [ contract(Windows.Foundation.UniversalApiContract, 2.0), exclusiveto(Windows.UI.Composition.CompositionEasingFunction), @@ -916,6 +941,19 @@ namespace Windows.UI.Composition { [default] interface Windows.UI.Composition.ICompositionCommitBatch; }
+ [ + composable(Windows.UI.Composition.ICompositionDrawingSurfaceFactory, public, Windows.Foundation.UniversalApiContract, 4.0), + contract(Windows.Foundation.UniversalApiContract, 2.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass CompositionDrawingSurface : Windows.UI.Composition.CompositionObject + { + [default] interface Windows.UI.Composition.ICompositionDrawingSurface; + [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.UI.Composition.ICompositionDrawingSurface2; + interface Windows.UI.Composition.ICompositionSurface; + } + [ composable(Windows.UI.Composition.ICompositionEasingFunctionFactory, public, Windows.Foundation.UniversalApiContract, 2.0), contract(Windows.Foundation.UniversalApiContract, 2.0),