diff --git a/include/windows.ui.composition.idl b/include/windows.ui.composition.idl index be2b6875579..da139da3695 100644 --- a/include/windows.ui.composition.idl +++ b/include/windows.ui.composition.idl @@ -51,6 +51,7 @@ namespace Windows.UI.Composition { interface ICompositionEasingFunction; interface ICompositionEasingFunctionFactory; interface ICompositionEasingFunctionStatics; + interface ICompositionEffectBrush; interface ICompositionSurface; interface ICompositionSurfaceBrush; interface ICompositionSurfaceBrush2; @@ -72,6 +73,7 @@ namespace Windows.UI.Composition { runtimeclass CompositionClip; runtimeclass CompositionColorBrush; runtimeclass CompositionEasingFunction; + runtimeclass CompositionEffectBrush; runtimeclass CompositionObject; runtimeclass CompositionSurfaceBrush; runtimeclass ContainerVisual; @@ -251,6 +253,17 @@ namespace Windows.UI.Composition { { } + [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + exclusiveto(Windows.UI.Composition.CompositionEffectBrush), + uuid(bf7f795e-83cc-44bf-a447-3e3c071789ec) + ] + interface ICompositionEffectBrush : IInspectable + { + HRESULT GetSourceParameter([in] HSTRING name, [out, retval] Windows.UI.Composition.CompositionBrush **result); + HRESULT SetSourceParameter([in] HSTRING name, [in] Windows.UI.Composition.CompositionBrush *source); + } + [ contract(Windows.Foundation.UniversalApiContract, 2.0), uuid(1527540d-42c7-47a6-a408-668f79a90dfb) @@ -441,6 +454,16 @@ namespace Windows.UI.Composition { [default] interface Windows.UI.Composition.ICompositionEasingFunction; } + [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass CompositionEffectBrush : Windows.UI.Composition.CompositionBrush + { + [default] interface Windows.UI.Composition.ICompositionEffectBrush; + } + [ contract(Windows.Foundation.UniversalApiContract, 2.0), marshaling_behavior(agile),