Commit 191dbcc8 authored by Mohamad Al-Jaf's avatar Mohamad Al-Jaf Committed by Alexandre Julliard

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

Needed by Windows.UI.Composition.CompositionGraphicsDevice.
parent 0d4b02a1
......@@ -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;
......@@ -421,6 +425,27 @@ namespace Windows.UI.Composition {
[
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),
uuid(5145e356-bf79-4ea8-8cc2-6b5b472e6c9a)
]
......@@ -917,6 +942,19 @@ namespace Windows.UI.Composition {
}
[
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),
marshaling_behavior(agile),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment