public static extern WindowPtr glfwCreateWindow(
     int width, int height,
     string title,
     MonitorPtr monitor, WindowPtr window
     );
 public static extern NativeGammaRamp *glfwGetGammaRamp(MonitorPtr monitor);
 public static extern void glfwSetGammaRamp(MonitorPtr monitor, NativeGammaRamp *ramp);
 public static extern VideoMode *glfwGetVideoMode(MonitorPtr monitor);
 public static extern void glfwSetGamma(MonitorPtr monitor, float gamma);
 public static extern VideoMode *glfwGetVideoModes(MonitorPtr monitor, out int count);
 public static extern byte *glfwGetMonitorName(MonitorPtr monitor);
 public static extern void glfwGetMonitorPhysicalSize(MonitorPtr monitor, out int width, out int height);
 public static extern void glfwGetMonitorPos(MonitorPtr monitor, out int x, out int y);
 public static extern void glfwSetWindowMonitor(
     WindowPtr window, MonitorPtr monitor,
     int x, int y,
     int width, int height,
     int refreshRate
     );