From 3f1d888ef4ee3a4bbc2b28b0d3a9794971e11afd Mon Sep 17 00:00:00 2001 From: VPeruS Date: Sun, 25 Jun 2017 03:43:48 +0300 Subject: [PATCH] Wrong cast for interop when setting position(MacOS) --- src/OpenTK/Platform/MacOS/HIDInput.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/OpenTK/Platform/MacOS/HIDInput.cs b/src/OpenTK/Platform/MacOS/HIDInput.cs index 87d06ae..046ab42 100644 --- a/src/OpenTK/Platform/MacOS/HIDInput.cs +++ b/src/OpenTK/Platform/MacOS/HIDInput.cs @@ -1049,8 +1049,18 @@ namespace OpenTK.Platform.MacOS NSPoint p = new NSPoint(); unsafe { - p.X.Value = *(IntPtr *)&x; - p.Y.Value = *(IntPtr *)&y; + if (IntPtr.Size == 8) + { + p.X.Value = *(IntPtr *)&x; + p.Y.Value = *(IntPtr *)&y; + } + else + { + float f1 = (float)x; + float f2 = (float)y; + p.X.Value = *(IntPtr *)&f1; + p.Y.Value = *(IntPtr *)&f2; + } } CG.WarpMouseCursorPosition(p); -- 2.7.4