Module: wine Branch: master Commit: 0eaafd2dcf664bbd8adc6b2128712b67a037f84d URL: https://gitlab.winehq.org/wine/wine/-/commit/0eaafd2dcf664bbd8adc6b2128712b6...
Author: Mohamad Al-Jaf mohamadaljaf@gmail.com Date: Mon Apr 3 19:46:47 2023 -0400
include: Add Windows.UI.Composition.SpriteVisual definition.
Needed for mingw Firefox build.
---
include/windows.ui.composition.idl | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+)
diff --git a/include/windows.ui.composition.idl b/include/windows.ui.composition.idl index 691da23c4f2..11cb4535d14 100644 --- a/include/windows.ui.composition.idl +++ b/include/windows.ui.composition.idl @@ -46,11 +46,15 @@ namespace Windows.UI.Composition { interface ICompositionSurfaceBrush; interface ICompositionSurfaceBrush2; interface ICompositionSurfaceBrush3; + interface ISpriteVisual; + interface ISpriteVisual2;
runtimeclass CompositionBrush; runtimeclass CompositionEasingFunction; runtimeclass CompositionObject; runtimeclass CompositionSurfaceBrush; + runtimeclass ContainerVisual; + runtimeclass SpriteVisual;
declare { interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.UI.Composition.ICompositionSurface *>; @@ -156,6 +160,17 @@ namespace Windows.UI.Composition { [propput] HRESULT VerticalAlignmentRatio([in] FLOAT value); }
+ [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + exclusiveto(Windows.UI.Composition.SpriteVisual), + uuid(08e05581-1ad1-4f97-9757-402d76e4233b) + ] + interface ISpriteVisual : IInspectable + { + [propget] HRESULT Brush([out, retval] Windows.UI.Composition.CompositionBrush **value); + [propput] HRESULT Brush([in] Windows.UI.Composition.CompositionBrush *value); + } + [ composable(Windows.UI.Composition.ICompositionBrushFactory, public, Windows.Foundation.UniversalApiContract, 2.0), contract(Windows.Foundation.UniversalApiContract, 2.0), @@ -190,4 +205,15 @@ namespace Windows.UI.Composition { [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.UI.Composition.ICompositionSurfaceBrush2; [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.UI.Composition.ICompositionSurfaceBrush3; } + + [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass SpriteVisual : Windows.UI.Composition.ContainerVisual + { + [default] interface Windows.UI.Composition.ISpriteVisual; + [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.UI.Composition.ISpriteVisual2; + } }