Module: wine Branch: master Commit: ed5d87a5655d475822dbfc7e0208f3b9e3435b4a URL: https://gitlab.winehq.org/wine/wine/-/commit/ed5d87a5655d475822dbfc7e0208f3b...
Author: Mohamad Al-Jaf mohamadaljaf@gmail.com Date: Mon Apr 3 21:19:05 2023 -0400
include: Add Windows.UI.Composition.QuaternionKeyFrameAnimation definition.
Needed by Windows.UI.Composition.Compositor.
---
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 c2c1dea6fec..d5f94da5abd 100644 --- a/include/windows.ui.composition.idl +++ b/include/windows.ui.composition.idl @@ -67,6 +67,7 @@ namespace Windows.UI.Composition { interface IExpressionAnimation; interface IInsetClip; interface ILinearEasingFunction; + interface IQuaternionKeyFrameAnimation; interface ISpriteVisual; interface ISpriteVisual2; interface IVisual; @@ -93,6 +94,7 @@ namespace Windows.UI.Composition { runtimeclass InsetClip; runtimeclass LinearEasingFunction; runtimeclass KeyFrameAnimation; + runtimeclass QuaternionKeyFrameAnimation; runtimeclass SpriteVisual; runtimeclass Visual; runtimeclass VisualCollection; @@ -448,6 +450,20 @@ namespace Windows.UI.Composition { { }
+ [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + exclusiveto(Windows.UI.Composition.QuaternionKeyFrameAnimation), + uuid(404e5835-ecf6-4240-8520-671279cf36bc) + ] + interface IQuaternionKeyFrameAnimation : IInspectable + { + [overload("InsertKeyFrame")] HRESULT InsertKeyFrame([in] FLOAT key, [in] Windows.Foundation.Numerics.Quaternion value); + [overload("InsertKeyFrame")] HRESULT InsertKeyFrameWithEasingFunction( + [in] FLOAT key, [in] Windows.Foundation.Numerics.Quaternion value, + [in] Windows.UI.Composition.CompositionEasingFunction *function + ); + } + [ contract(Windows.Foundation.UniversalApiContract, 2.0), exclusiveto(Windows.UI.Composition.SpriteVisual), @@ -675,6 +691,16 @@ namespace Windows.UI.Composition { [default] interface Windows.UI.Composition.ILinearEasingFunction; }
+ [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass QuaternionKeyFrameAnimation : Windows.UI.Composition.KeyFrameAnimation + { + [default] interface Windows.UI.Composition.IQuaternionKeyFrameAnimation; + } + [ contract(Windows.Foundation.UniversalApiContract, 2.0), marshaling_behavior(agile),