From 69848689f1f9c29fb89f29ccf665d023f609f82a Mon Sep 17 00:00:00 2001 From: Mohamad Al-Jaf Date: Mon, 3 Apr 2023 20:16:30 -0400 Subject: [PATCH] include: Add Windows.UI.Composition.CompositionColorBrush definition. Needed for mingw Firefox build. --- include/windows.ui.composition.idl | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/include/windows.ui.composition.idl b/include/windows.ui.composition.idl index 57963655207..0f570e4a041 100644 --- a/include/windows.ui.composition.idl +++ b/include/windows.ui.composition.idl @@ -47,6 +47,7 @@ namespace Windows.UI.Composition { interface ICompositionClip; interface ICompositionClip2; interface ICompositionClipFactory; + interface ICompositionColorBrush; interface ICompositionEasingFunction; interface ICompositionEasingFunctionFactory; interface ICompositionEasingFunctionStatics; @@ -68,6 +69,7 @@ namespace Windows.UI.Composition { runtimeclass ColorKeyFrameAnimation; runtimeclass CompositionBrush; runtimeclass CompositionClip; + runtimeclass CompositionColorBrush; runtimeclass CompositionEasingFunction; runtimeclass CompositionObject; runtimeclass CompositionSurfaceBrush; @@ -218,6 +220,17 @@ namespace Windows.UI.Composition { { } + [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + exclusiveto(Windows.UI.Composition.CompositionColorBrush), + uuid(2b264c5e-bf35-4831-8642-cf70c20fff2f) + ] + interface ICompositionColorBrush : IInspectable + { + [propget] HRESULT Color([out, retval] Windows.UI.Color *value); + [propput] HRESULT Color([in] Windows.UI.Color value); + } + [ contract(Windows.Foundation.UniversalApiContract, 2.0), exclusiveto(Windows.UI.Composition.CompositionEasingFunction), @@ -393,6 +406,16 @@ namespace Windows.UI.Composition { [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.UI.Composition.ICompositionClip2; } + [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass CompositionColorBrush : Windows.UI.Composition.CompositionBrush + { + [default] interface Windows.UI.Composition.ICompositionColorBrush; + } + [ composable(Windows.UI.Composition.ICompositionEasingFunctionFactory, public, Windows.Foundation.UniversalApiContract, 2.0), contract(Windows.Foundation.UniversalApiContract, 2.0),