Module: wine Branch: master Commit: 779d6b2d3ce6b2f6a10954cf005936cad2b6c03c URL: https://gitlab.winehq.org/wine/wine/-/commit/779d6b2d3ce6b2f6a10954cf005936c...
Author: Mohamad Al-Jaf mohamadaljaf@gmail.com Date: Mon Apr 3 21:00:38 2023 -0400
include: Add Windows.UI.Composition.CompositionEffectFactory definition.
Needed by Windows.UI.Composition.Compositor.
---
include/windows.ui.composition.idl | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+)
diff --git a/include/windows.ui.composition.idl b/include/windows.ui.composition.idl index da139da3695..9e40d74fd46 100644 --- a/include/windows.ui.composition.idl +++ b/include/windows.ui.composition.idl @@ -39,6 +39,7 @@ namespace Windows.UI.Composition { typedef enum CompositionBorderMode CompositionBorderMode; typedef enum CompositionColorSpace CompositionColorSpace; typedef enum CompositionCompositeMode CompositionCompositeMode; + typedef enum CompositionEffectFactoryLoadStatus CompositionEffectFactoryLoadStatus; typedef enum CompositionStretch CompositionStretch;
interface IColorKeyFrameAnimation; @@ -52,6 +53,7 @@ namespace Windows.UI.Composition { interface ICompositionEasingFunctionFactory; interface ICompositionEasingFunctionStatics; interface ICompositionEffectBrush; + interface ICompositionEffectFactory; interface ICompositionSurface; interface ICompositionSurfaceBrush; interface ICompositionSurfaceBrush2; @@ -74,6 +76,7 @@ namespace Windows.UI.Composition { runtimeclass CompositionColorBrush; runtimeclass CompositionEasingFunction; runtimeclass CompositionEffectBrush; + runtimeclass CompositionEffectFactory; runtimeclass CompositionObject; runtimeclass CompositionSurfaceBrush; runtimeclass ContainerVisual; @@ -161,6 +164,17 @@ namespace Windows.UI.Composition { MinBlend = 3, };
+ [ + contract(Windows.Foundation.UniversalApiContract, 2.0) + ] + enum CompositionEffectFactoryLoadStatus + { + Success = 0, + EffectTooComplex = 1, + Pending = 2, + Other = -1, + }; + [ contract(Windows.Foundation.UniversalApiContract, 2.0) ] @@ -264,6 +278,18 @@ namespace Windows.UI.Composition { HRESULT SetSourceParameter([in] HSTRING name, [in] Windows.UI.Composition.CompositionBrush *source); }
+ [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + exclusiveto(Windows.UI.Composition.CompositionEffectFactory), + uuid(be5624af-ba7e-4510-9850-41c0b4ff74df) + ] + interface ICompositionEffectFactory : IInspectable + { + HRESULT CreateBrush([out, retval] Windows.UI.Composition.CompositionEffectBrush **result); + [propget] HRESULT ExtendedError([out, retval] HRESULT *value); + [propget] HRESULT LoadStatus([out, retval] Windows.UI.Composition.CompositionEffectFactoryLoadStatus *value); + } + [ contract(Windows.Foundation.UniversalApiContract, 2.0), uuid(1527540d-42c7-47a6-a408-668f79a90dfb) @@ -464,6 +490,16 @@ namespace Windows.UI.Composition { [default] interface Windows.UI.Composition.ICompositionEffectBrush; }
+ [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass CompositionEffectFactory : Windows.UI.Composition.CompositionObject + { + [default] interface Windows.UI.Composition.ICompositionEffectFactory; + } + [ contract(Windows.Foundation.UniversalApiContract, 2.0), marshaling_behavior(agile),