Skip to main content

windows_numerics/
bindings.rs

1#[repr(C)]
2#[derive(Clone, Copy, Debug, Default, PartialEq)]
3pub struct Matrix3x2 {
4    pub m11: f32,
5    pub m12: f32,
6    pub m21: f32,
7    pub m22: f32,
8    pub m31: f32,
9    pub m32: f32,
10}
11impl windows_core::imp::TypeKind for Matrix3x2 {
12    type TypeKind = windows_core::imp::CopyType;
13}
14impl windows_core::RuntimeType for Matrix3x2 {
15    const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(
16        b"struct(Windows.Foundation.Numerics.Matrix3x2;f4;f4;f4;f4;f4;f4)",
17    );
18}
19#[repr(C)]
20#[derive(Clone, Copy, Debug, Default, PartialEq)]
21pub struct Matrix4x4 {
22    pub m11: f32,
23    pub m12: f32,
24    pub m13: f32,
25    pub m14: f32,
26    pub m21: f32,
27    pub m22: f32,
28    pub m23: f32,
29    pub m24: f32,
30    pub m31: f32,
31    pub m32: f32,
32    pub m33: f32,
33    pub m34: f32,
34    pub m41: f32,
35    pub m42: f32,
36    pub m43: f32,
37    pub m44: f32,
38}
39impl windows_core::imp::TypeKind for Matrix4x4 {
40    type TypeKind = windows_core::imp::CopyType;
41}
42impl windows_core::RuntimeType for Matrix4x4 {
43    const SIGNATURE : windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice (b"struct(Windows.Foundation.Numerics.Matrix4x4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4)") ;
44}
45#[repr(C)]
46#[derive(Clone, Copy, Debug, Default, PartialEq)]
47pub struct Vector2 {
48    pub x: f32,
49    pub y: f32,
50}
51impl windows_core::imp::TypeKind for Vector2 {
52    type TypeKind = windows_core::imp::CopyType;
53}
54impl windows_core::RuntimeType for Vector2 {
55    const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(
56        b"struct(Windows.Foundation.Numerics.Vector2;f4;f4)",
57    );
58}
59#[repr(C)]
60#[derive(Clone, Copy, Debug, Default, PartialEq)]
61pub struct Vector3 {
62    pub x: f32,
63    pub y: f32,
64    pub z: f32,
65}
66impl windows_core::imp::TypeKind for Vector3 {
67    type TypeKind = windows_core::imp::CopyType;
68}
69impl windows_core::RuntimeType for Vector3 {
70    const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(
71        b"struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4)",
72    );
73}
74#[repr(C)]
75#[derive(Clone, Copy, Debug, Default, PartialEq)]
76pub struct Vector4 {
77    pub x: f32,
78    pub y: f32,
79    pub z: f32,
80    pub w: f32,
81}
82impl windows_core::imp::TypeKind for Vector4 {
83    type TypeKind = windows_core::imp::CopyType;
84}
85impl windows_core::RuntimeType for Vector4 {
86    const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(
87        b"struct(Windows.Foundation.Numerics.Vector4;f4;f4;f4;f4)",
88    );
89}