Module: wine Branch: master Commit: dfbe81f7c223d9f406654c9d90d069a3f5a22085 URL: https://gitlab.winehq.org/wine/wine/-/commit/dfbe81f7c223d9f406654c9d90d069a...
Author: Mohamad Al-Jaf mohamadaljaf@gmail.com Date: Wed Apr 5 20:23:49 2023 -0400
include: Add Windows.UI.Composition.CompositionTarget definition.
Needed by Windows.UI.Composition.Compositor.
---
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 c99201ca995..06fd23f28cc 100644 --- a/include/windows.ui.composition.idl +++ b/include/windows.ui.composition.idl @@ -63,6 +63,8 @@ namespace Windows.UI.Composition { interface ICompositionSurfaceBrush; interface ICompositionSurfaceBrush2; interface ICompositionSurfaceBrush3; + interface ICompositionTarget; + interface ICompositionTargetFactory; interface IContainerVisual; interface IContainerVisualFactory; interface ICubicBezierEasingFunction; @@ -93,6 +95,7 @@ namespace Windows.UI.Composition { runtimeclass CompositionPropertySet; runtimeclass CompositionScopedBatch; runtimeclass CompositionSurfaceBrush; + runtimeclass CompositionTarget; runtimeclass ContainerVisual; runtimeclass CubicBezierEasingFunction; runtimeclass ExpressionAnimation; @@ -418,6 +421,26 @@ namespace Windows.UI.Composition { [propput] HRESULT VerticalAlignmentRatio([in] FLOAT value); }
+ [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + exclusiveto(Windows.UI.Composition.CompositionTarget), + uuid(a1bea8ba-d726-4663-8129-6b5e7927ffa6) + ] + interface ICompositionTarget : IInspectable + { + [propget] HRESULT Root([out, retval] Windows.UI.Composition.Visual **value); + [propput] HRESULT Root([in] Windows.UI.Composition.Visual *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 5.0), + exclusiveto(Windows.UI.Composition.CompositionTarget), + uuid(93cd9d2b-8516-4b14-a8ce-f49e2119ec42) + ] + interface ICompositionTargetFactory : IInspectable + { + } + [ contract(Windows.Foundation.UniversalApiContract, 2.0), exclusiveto(Windows.UI.Composition.ContainerVisual), @@ -709,6 +732,17 @@ namespace Windows.UI.Composition { [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.UI.Composition.ICompositionSurfaceBrush3; }
+ [ + composable(Windows.UI.Composition.ICompositionTargetFactory, public, Windows.Foundation.UniversalApiContract, 5.0), + contract(Windows.Foundation.UniversalApiContract, 2.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass CompositionTarget : Windows.UI.Composition.CompositionObject + { + [default] interface Windows.UI.Composition.ICompositionTarget; + } + [ composable(Windows.UI.Composition.IContainerVisualFactory, public, Windows.Foundation.UniversalApiContract, 2.0), contract(Windows.Foundation.UniversalApiContract, 2.0),