Module: wine Branch: master Commit: 89c1dc71b5ce38b37ab9108c2735d2d8e514d233 URL: https://gitlab.winehq.org/wine/wine/-/commit/89c1dc71b5ce38b37ab9108c2735d2d...
Author: Mohamad Al-Jaf mohamadaljaf@gmail.com Date: Mon Apr 3 19:48:50 2023 -0400
include: Add Windows.UI.Composition.CompositionClip definition.
Needed for mingw Firefox build.
---
include/windows.ui.composition.idl | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+)
diff --git a/include/windows.ui.composition.idl b/include/windows.ui.composition.idl index 11cb4535d14..75d466b5908 100644 --- a/include/windows.ui.composition.idl +++ b/include/windows.ui.composition.idl @@ -39,6 +39,9 @@ namespace Windows.UI.Composition {
interface ICompositionBrush; interface ICompositionBrushFactory; + interface ICompositionClip; + interface ICompositionClip2; + interface ICompositionClipFactory; interface ICompositionEasingFunction; interface ICompositionEasingFunctionFactory; interface ICompositionEasingFunctionStatics; @@ -50,6 +53,7 @@ namespace Windows.UI.Composition { interface ISpriteVisual2;
runtimeclass CompositionBrush; + runtimeclass CompositionClip; runtimeclass CompositionEasingFunction; runtimeclass CompositionObject; runtimeclass CompositionSurfaceBrush; @@ -115,6 +119,24 @@ namespace Windows.UI.Composition { { }
+ [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + exclusiveto(Windows.UI.Composition.CompositionClip), + uuid(1ccd2a52-cfc7-4ace-9983-146bb8eb6a3c) + ] + interface ICompositionClip : IInspectable + { + } + + [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + exclusiveto(Windows.UI.Composition.CompositionClip), + uuid(b9484caf-20c7-4aed-ac4a-9c78ba1302cf) + ] + interface ICompositionClipFactory : IInspectable + { + } + [ contract(Windows.Foundation.UniversalApiContract, 2.0), exclusiveto(Windows.UI.Composition.CompositionEasingFunction), @@ -182,6 +204,18 @@ namespace Windows.UI.Composition { [default] interface Windows.UI.Composition.ICompositionBrush; }
+ [ + composable(Windows.UI.Composition.ICompositionClipFactory, public, Windows.Foundation.UniversalApiContract, 2.0), + contract(Windows.Foundation.UniversalApiContract, 2.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass CompositionClip : Windows.UI.Composition.CompositionObject + { + [default] interface Windows.UI.Composition.ICompositionClip; + [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.UI.Composition.ICompositionClip2; + } + [ composable(Windows.UI.Composition.ICompositionEasingFunctionFactory, public, Windows.Foundation.UniversalApiContract, 2.0), contract(Windows.Foundation.UniversalApiContract, 2.0),