private static extern void glfwSetWindowPos(WindowHandle window, int x, int y);
private static extern void glfwSetWindowIcon(WindowHandle window, int count, ImageData *images);
private static extern void glfwGetWindowPos(WindowHandle window, out int x, out int y);
private static extern void glfwSetWindowTitle(WindowHandle window, string title);
private static extern void glfwSetWindowShouldClose(WindowHandle window, [MarshalAs(UnmanagedType.Bool)] bool value);
private static extern bool glfwWindowShouldClose(WindowHandle window);
private static extern void glfwDestroyWindow(WindowHandle window);
private static extern WindowHandle glfwCreateWindow(int width, int height, string title, MonitorHandle monitor, WindowHandle share);