1
0
mirror of https://github.com/wine-mirror/wine synced 2024-06-29 06:14:34 +00:00

include: Add more Windows.Foundation.Numerics structs.

This commit is contained in:
Mohamad Al-Jaf 2022-12-18 19:17:21 -05:00 committed by Alexandre Julliard
parent 10765f2956
commit c78cd3f554

View File

@ -27,7 +27,51 @@ import "windowscontracts.idl";
import "windows.foundation.idl";
namespace Windows.Foundation.Numerics {
typedef struct Matrix3x2 Matrix3x2;
typedef struct Matrix4x4 Matrix4x4;
typedef struct Plane Plane;
typedef struct Quaternion Quaternion;
typedef struct Vector2 Vector2;
typedef struct Vector3 Vector3;
typedef struct Vector4 Vector4;
declare {
interface Windows.Foundation.IReference<Windows.Foundation.Numerics.Matrix4x4>;
interface Windows.Foundation.IReference<Windows.Foundation.Numerics.Vector2>;
interface Windows.Foundation.IReference<Windows.Foundation.Numerics.Vector3>;
}
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
struct Matrix3x2
{
FLOAT M11;
FLOAT M12;
FLOAT M21;
FLOAT M22;
FLOAT M31;
FLOAT M32;
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
struct Matrix4x4
{
FLOAT M11;
FLOAT M12;
FLOAT M13;
FLOAT M14;
FLOAT M21;
FLOAT M22;
FLOAT M23;
FLOAT M24;
FLOAT M31;
FLOAT M32;
FLOAT M33;
FLOAT M34;
FLOAT M41;
FLOAT M42;
FLOAT M43;
FLOAT M44;
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
struct Vector3
@ -36,4 +80,36 @@ namespace Windows.Foundation.Numerics {
FLOAT Y;
FLOAT Z;
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
struct Plane
{
Windows.Foundation.Numerics.Vector3 Normal;
FLOAT D;
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
struct Quaternion
{
FLOAT X;
FLOAT Y;
FLOAT Z;
FLOAT W;
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
struct Vector2
{
FLOAT X;
FLOAT Y;
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
struct Vector4
{
FLOAT X;
FLOAT Y;
FLOAT Z;
FLOAT W;
};
}