public static void SetCursorPosCallback(IntPtr window, CursorPosCallback callback) { lock (Lock) { CallbackCache[nameof(SetCursorPosCallback)] = callback; } SetCursorPosCallback(window, callback == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(callback)); }
public static CursorPosCallback SetCursorPosCallback(WindowPtr window, CursorPosCallback callback) { var callbacks = GetCallbacks(window); var old = callbacks.cursorPos; callbacks.cursorPos = callback; glfwSetCursorPosCallback(window, callback); CheckError(); return(old); }
public static extern IntPtr glfwSetCursorPosCallback(WindowPtr window, CursorPosCallback callback);