include: Add Windows.UI.Composition.CompositionTarget definition.

Needed by Windows.UI.Composition.Compositor.
This commit is contained in:
Mohamad Al-Jaf 2023-04-05 20:23:49 -04:00 committed by Alexandre Julliard
parent d3ac460cdd
commit dfbe81f7c2

View file

@ -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),