initGlfw function

void initGlfw()

Implementation

void initGlfw() {
  final lib = loadLibrary();

  glfwInit =
      loadFunction<GlfwInitNative>(lib, 'glfwInit').asFunction<GlfwInit>();
  glfwTerminate = loadFunction<GlfwTerminateNative>(lib, 'glfwTerminate')
      .asFunction<GlfwTerminate>();
  glfwInitHint = loadFunction<GlfwInitHintNative>(lib, 'glfwInitHint')
      .asFunction<GlfwInitHint>();
  glfwGetVersion = loadFunction<GlfwGetVersionNative>(lib, 'glfwGetVersion')
      .asFunction<GlfwGetVersion>();
  glfwGetVersionString =
      loadFunction<GlfwGetVersionStringNative>(lib, 'glfwGetVersionString')
          .asFunction<GlfwGetVersionString>();
  glfwGetError = loadFunction<GlfwGetErrorNative>(lib, 'glfwGetError')
      .asFunction<GlfwGetError>();
  glfwSetErrorCallback =
      loadFunction<GlfwSetErrorCallbackNative>(lib, 'glfwSetErrorCallback')
          .asFunction<GlfwSetErrorCallback>();
  glfwGetMonitors = loadFunction<GlfwGetMonitorsNative>(lib, 'glfwGetMonitors')
      .asFunction<GlfwGetMonitors>();
  glfwGetPrimaryMonitor =
      loadFunction<GlfwGetPrimaryMonitorNative>(lib, 'glfwGetPrimaryMonitor')
          .asFunction<GlfwGetPrimaryMonitor>();
  glfwGetMonitorPos =
      loadFunction<GlfwGetMonitorPosNative>(lib, 'glfwGetMonitorPos')
          .asFunction<GlfwGetMonitorPos>();
  glfwGetMonitorWorkarea =
      loadFunction<GlfwGetMonitorWorkareaNative>(lib, 'glfwGetMonitorWorkarea')
          .asFunction<GlfwGetMonitorWorkarea>();
  glfwGetMonitorPhysicalSize = loadFunction<GlfwGetMonitorPhysicalSizeNative>(
          lib, 'glfwGetMonitorPhysicalSize')
      .asFunction<GlfwGetMonitorPhysicalSize>();
  glfwGetMonitorContentScale = loadFunction<GlfwGetMonitorContentScaleNative>(
          lib, 'glfwGetMonitorContentScale')
      .asFunction<GlfwGetMonitorContentScale>();
  glfwGetMonitorName =
      loadFunction<GlfwGetMonitorNameNative>(lib, 'glfwGetMonitorName')
          .asFunction<GlfwGetMonitorName>();
  glfwSetMonitorUserPointer = loadFunction<GlfwSetMonitorUserPointerNative>(
          lib, 'glfwSetMonitorUserPointer')
      .asFunction<GlfwSetMonitorUserPointer>();
  glfwGetMonitorUserPointer = loadFunction<GlfwGetMonitorUserPointerNative>(
          lib, 'glfwGetMonitorUserPointer')
      .asFunction<GlfwGetMonitorUserPointer>();
  glfwSetMonitorCallback =
      loadFunction<GlfwSetMonitorCallbackNative>(lib, 'glfwSetMonitorCallback')
          .asFunction<GlfwSetMonitorCallback>();
  glfwGetVideoModes =
      loadFunction<GlfwGetVideoModesNative>(lib, 'glfwGetVideoModes')
          .asFunction<GlfwGetVideoModes>();
  glfwGetVideoMode =
      loadFunction<GlfwGetVideoModeNative>(lib, 'glfwGetVideoMode')
          .asFunction<GlfwGetVideoMode>();
  glfwSetGamma = loadFunction<GlfwSetGammaNative>(lib, 'glfwSetGamma')
      .asFunction<GlfwSetGamma>();
  glfwGetGammaRamp =
      loadFunction<GlfwGetGammaRampNative>(lib, 'glfwGetGammaRamp')
          .asFunction<GlfwGetGammaRamp>();
  glfwSetGammaRamp =
      loadFunction<GlfwSetGammaRampNative>(lib, 'glfwSetGammaRamp')
          .asFunction<GlfwSetGammaRamp>();
  glfwDefaultWindowHints =
      loadFunction<GlfwDefaultWindowHintsNative>(lib, 'glfwDefaultWindowHints')
          .asFunction<GlfwDefaultWindowHints>();
  glfwWindowHint = loadFunction<GlfwWindowHintNative>(lib, 'glfwWindowHint')
      .asFunction<GlfwWindowHint>();
  glfwWindowHintString =
      loadFunction<GlfwWindowHintStringNative>(lib, 'glfwWindowHintString')
          .asFunction<GlfwWindowHintString>();
  glfwCreateWindow =
      loadFunction<GlfwCreateWindowNative>(lib, 'glfwCreateWindow')
          .asFunction<GlfwCreateWindow>();
  glfwDestroyWindow =
      loadFunction<GlfwDestroyWindowNative>(lib, 'glfwDestroyWindow')
          .asFunction<GlfwDestroyWindow>();
  glfwWindowShouldClose =
      loadFunction<GlfwWindowShouldCloseNative>(lib, 'glfwWindowShouldClose')
          .asFunction<GlfwWindowShouldClose>();
  glfwSetWindowShouldClose = loadFunction<GlfwSetWindowShouldCloseNative>(
          lib, 'glfwSetWindowShouldClose')
      .asFunction<GlfwSetWindowShouldClose>();
  glfwSetWindowTitle =
      loadFunction<GlfwSetWindowTitleNative>(lib, 'glfwSetWindowTitle')
          .asFunction<GlfwSetWindowTitle>();
  glfwSetWindowIcon =
      loadFunction<GlfwSetWindowIconNative>(lib, 'glfwSetWindowIcon')
          .asFunction<GlfwSetWindowIcon>();
  glfwGetWindowPos =
      loadFunction<GlfwGetWindowPosNative>(lib, 'glfwGetWindowPos')
          .asFunction<GlfwGetWindowPos>();
  glfwSetWindowPos =
      loadFunction<GlfwSetWindowPosNative>(lib, 'glfwSetWindowPos')
          .asFunction<GlfwSetWindowPos>();
  glfwGetWindowSize =
      loadFunction<GlfwGetWindowSizeNative>(lib, 'glfwGetWindowSize')
          .asFunction<GlfwGetWindowSize>();
  glfwSetWindowSizeLimits = loadFunction<GlfwSetWindowSizeLimitsNative>(
          lib, 'glfwSetWindowSizeLimits')
      .asFunction<GlfwSetWindowSizeLimits>();
  glfwSetWindowAspectRatio = loadFunction<GlfwSetWindowAspectRatioNative>(
          lib, 'glfwSetWindowAspectRatio')
      .asFunction<GlfwSetWindowAspectRatio>();
  glfwSetWindowSize =
      loadFunction<GlfwSetWindowSizeNative>(lib, 'glfwSetWindowSize')
          .asFunction<GlfwSetWindowSize>();
  glfwGetFramebufferSize =
      loadFunction<GlfwGetFramebufferSizeNative>(lib, 'glfwGetFramebufferSize')
          .asFunction<GlfwGetFramebufferSize>();
  glfwGetWindowFrameSize =
      loadFunction<GlfwGetWindowFrameSizeNative>(lib, 'glfwGetWindowFrameSize')
          .asFunction<GlfwGetWindowFrameSize>();
  glfwGetWindowContentScale = loadFunction<GlfwGetWindowContentScaleNative>(
          lib, 'glfwGetWindowContentScale')
      .asFunction<GlfwGetWindowContentScale>();
  glfwGetWindowOpacity =
      loadFunction<GlfwGetWindowOpacityNative>(lib, 'glfwGetWindowOpacity')
          .asFunction<GlfwGetWindowOpacity>();
  glfwSetWindowOpacity =
      loadFunction<GlfwSetWindowOpacityNative>(lib, 'glfwSetWindowOpacity')
          .asFunction<GlfwSetWindowOpacity>();
  glfwIconifyWindow =
      loadFunction<GlfwIconifyWindowNative>(lib, 'glfwIconifyWindow')
          .asFunction<GlfwIconifyWindow>();
  glfwRestoreWindow =
      loadFunction<GlfwRestoreWindowNative>(lib, 'glfwRestoreWindow')
          .asFunction<GlfwRestoreWindow>();
  glfwMaximizeWindow =
      loadFunction<GlfwMaximizeWindowNative>(lib, 'glfwMaximizeWindow')
          .asFunction<GlfwMaximizeWindow>();
  glfwShowWindow = loadFunction<GlfwShowWindowNative>(lib, 'glfwShowWindow')
      .asFunction<GlfwShowWindow>();
  glfwHideWindow = loadFunction<GlfwHideWindowNative>(lib, 'glfwHideWindow')
      .asFunction<GlfwHideWindow>();
  glfwFocusWindow = loadFunction<GlfwFocusWindowNative>(lib, 'glfwFocusWindow')
      .asFunction<GlfwFocusWindow>();
  glfwRequestWindowAttention = loadFunction<GlfwRequestWindowAttentionNative>(
          lib, 'glfwRequestWindowAttention')
      .asFunction<GlfwRequestWindowAttention>();
  glfwGetWindowMonitor =
      loadFunction<GlfwGetWindowMonitorNative>(lib, 'glfwGetWindowMonitor')
          .asFunction<GlfwGetWindowMonitor>();
  glfwSetWindowMonitor =
      loadFunction<GlfwSetWindowMonitorNative>(lib, 'glfwSetWindowMonitor')
          .asFunction<GlfwSetWindowMonitor>();
  glfwGetWindowAttrib =
      loadFunction<GlfwGetWindowAttribNative>(lib, 'glfwGetWindowAttrib')
          .asFunction<GlfwGetWindowAttrib>();
  glfwSetWindowAttrib =
      loadFunction<GlfwSetWindowAttribNative>(lib, 'glfwSetWindowAttrib')
          .asFunction<GlfwSetWindowAttrib>();
  glfwSetWindowUserPointer = loadFunction<GlfwSetWindowUserPointerNative>(
          lib, 'glfwSetWindowUserPointer')
      .asFunction<GlfwSetWindowUserPointer>();
  glfwGetWindowUserPointer = loadFunction<GlfwGetWindowUserPointerNative>(
          lib, 'glfwGetWindowUserPointer')
      .asFunction<GlfwGetWindowUserPointer>();
  glfwSetWindowPosCallback = loadFunction<GlfwSetWindowPosCallbackNative>(
          lib, 'glfwSetWindowPosCallback')
      .asFunction<GlfwSetWindowPosCallback>();
  glfwSetWindowSizeCallback = loadFunction<GlfwSetWindowSizeCallbackNative>(
          lib, 'glfwSetWindowSizeCallback')
      .asFunction<GlfwSetWindowSizeCallback>();
  glfwSetWindowCloseCallback = loadFunction<GlfwSetWindowCloseCallbackNative>(
          lib, 'glfwSetWindowCloseCallback')
      .asFunction<GlfwSetWindowCloseCallback>();
  glfwSetWindowRefreshCallback =
      loadFunction<GlfwSetWindowRefreshCallbackNative>(
              lib, 'glfwSetWindowRefreshCallback')
          .asFunction<GlfwSetWindowRefreshCallback>();
  glfwSetWindowFocusCallback = loadFunction<GlfwSetWindowFocusCallbackNative>(
          lib, 'glfwSetWindowFocusCallback')
      .asFunction<GlfwSetWindowFocusCallback>();
  glfwSetWindowIconifyCallback =
      loadFunction<GlfwSetWindowIconifyCallbackNative>(
              lib, 'glfwSetWindowIconifyCallback')
          .asFunction<GlfwSetWindowIconifyCallback>();
  glfwSetWindowMaximizeCallback =
      loadFunction<GlfwSetWindowMaximizeCallbackNative>(
              lib, 'glfwSetWindowMaximizeCallback')
          .asFunction<GlfwSetWindowMaximizeCallback>();
  glfwSetFramebufferSizeCallback =
      loadFunction<GlfwSetFramebufferSizeCallbackNative>(
              lib, 'glfwSetFramebufferSizeCallback')
          .asFunction<GlfwSetFramebufferSizeCallback>();
  glfwSetWindowContentScaleCallback =
      loadFunction<GlfwSetWindowContentScaleCallbackNative>(
              lib, 'glfwSetWindowContentScaleCallback')
          .asFunction<GlfwSetWindowContentScaleCallback>();
  glfwPollEvents = loadFunction<GlfwPollEventsNative>(lib, 'glfwPollEvents')
      .asFunction<GlfwPollEvents>();
  glfwWaitEvents = loadFunction<GlfwWaitEventsNative>(lib, 'glfwWaitEvents')
      .asFunction<GlfwWaitEvents>();
  glfwWaitEventsTimeout =
      loadFunction<GlfwWaitEventsTimeoutNative>(lib, 'glfwWaitEventsTimeout')
          .asFunction<GlfwWaitEventsTimeout>();
  glfwPostEmptyEvent =
      loadFunction<GlfwPostEmptyEventNative>(lib, 'glfwPostEmptyEvent')
          .asFunction<GlfwPostEmptyEvent>();
  glfwGetInputMode =
      loadFunction<GlfwGetInputModeNative>(lib, 'glfwGetInputMode')
          .asFunction<GlfwGetInputMode>();
  glfwSetInputMode =
      loadFunction<GlfwSetInputModeNative>(lib, 'glfwSetInputMode')
          .asFunction<GlfwSetInputMode>();
  glfwRawMouseMotionSupported = loadFunction<GlfwRawMouseMotionSupportedNative>(
          lib, 'glfwRawMouseMotionSupported')
      .asFunction<GlfwRawMouseMotionSupported>();
  glfwGetKeyName = loadFunction<GlfwGetKeyNameNative>(lib, 'glfwGetKeyName')
      .asFunction<GlfwGetKeyName>();
  glfwGetKeyScancode =
      loadFunction<GlfwGetKeyScancodeNative>(lib, 'glfwGetKeyScancode')
          .asFunction<GlfwGetKeyScancode>();
  glfwGetKey = loadFunction<GlfwGetKeyNative>(lib, 'glfwGetKey')
      .asFunction<GlfwGetKey>();
  glfwGetMouseButton =
      loadFunction<GlfwGetMouseButtonNative>(lib, 'glfwGetMouseButton')
          .asFunction<GlfwGetMouseButton>();
  glfwGetCursorPos =
      loadFunction<GlfwGetCursorPosNative>(lib, 'glfwGetCursorPos')
          .asFunction<GlfwGetCursorPos>();
  glfwSetCursorPos =
      loadFunction<GlfwSetCursorPosNative>(lib, 'glfwSetCursorPos')
          .asFunction<GlfwSetCursorPos>();
  glfwCreateCursor =
      loadFunction<GlfwCreateCursorNative>(lib, 'glfwCreateCursor')
          .asFunction<GlfwCreateCursor>();
  glfwCreateStandardCursor = loadFunction<GlfwCreateStandardCursorNative>(
          lib, 'glfwCreateStandardCursor')
      .asFunction<GlfwCreateStandardCursor>();
  glfwDestroyCursor =
      loadFunction<GlfwDestroyCursorNative>(lib, 'glfwDestroyCursor')
          .asFunction<GlfwDestroyCursor>();
  glfwSetCursor = loadFunction<GlfwSetCursorNative>(lib, 'glfwSetCursor')
      .asFunction<GlfwSetCursor>();
  glfwSetKeyCallback =
      loadFunction<GlfwSetKeyCallbackNative>(lib, 'glfwSetKeyCallback')
          .asFunction<GlfwSetKeyCallback>();
  glfwSetCharCallback =
      loadFunction<GlfwSetCharCallbackNative>(lib, 'glfwSetCharCallback')
          .asFunction<GlfwSetCharCallback>();
  glfwSetCharModsCallback = loadFunction<GlfwSetCharModsCallbackNative>(
          lib, 'glfwSetCharModsCallback')
      .asFunction<GlfwSetCharModsCallback>();
  glfwSetMouseButtonCallback = loadFunction<GlfwSetMouseButtonCallbackNative>(
          lib, 'glfwSetMouseButtonCallback')
      .asFunction<GlfwSetMouseButtonCallback>();
  glfwSetCursorPosCallback = loadFunction<GlfwSetCursorPosCallbackNative>(
          lib, 'glfwSetCursorPosCallback')
      .asFunction<GlfwSetCursorPosCallback>();
  glfwSetCursorEnterCallback = loadFunction<GlfwSetCursorEnterCallbackNative>(
          lib, 'glfwSetCursorEnterCallback')
      .asFunction<GlfwSetCursorEnterCallback>();
  glfwSetScrollCallback =
      loadFunction<GlfwSetScrollCallbackNative>(lib, 'glfwSetScrollCallback')
          .asFunction<GlfwSetScrollCallback>();
  glfwSetDropCallback =
      loadFunction<GlfwSetDropCallbackNative>(lib, 'glfwSetDropCallback')
          .asFunction<GlfwSetDropCallback>();
  glfwJoystickPresent =
      loadFunction<GlfwJoystickPresentNative>(lib, 'glfwJoystickPresent')
          .asFunction<GlfwJoystickPresent>();
  glfwGetJoystickAxes =
      loadFunction<GlfwGetJoystickAxesNative>(lib, 'glfwGetJoystickAxes')
          .asFunction<GlfwGetJoystickAxes>();
  glfwGetJoystickButtons =
      loadFunction<GlfwGetJoystickButtonsNative>(lib, 'glfwGetJoystickButtons')
          .asFunction<GlfwGetJoystickButtons>();
  glfwGetJoystickHats =
      loadFunction<GlfwGetJoystickHatsNative>(lib, 'glfwGetJoystickHats')
          .asFunction<GlfwGetJoystickHats>();
  glfwGetJoystickName =
      loadFunction<GlfwGetJoystickNameNative>(lib, 'glfwGetJoystickName')
          .asFunction<GlfwGetJoystickName>();
  glfwGetJoystickGUID =
      loadFunction<GlfwGetJoystickGUIDNative>(lib, 'glfwGetJoystickGUID')
          .asFunction<GlfwGetJoystickGUID>();
  glfwSetJoystickUserPointer = loadFunction<GlfwSetJoystickUserPointerNative>(
          lib, 'glfwSetJoystickUserPointer')
      .asFunction<GlfwSetJoystickUserPointer>();
  glfwGetJoystickUserPointer = loadFunction<GlfwGetJoystickUserPointerNative>(
          lib, 'glfwGetJoystickUserPointer')
      .asFunction<GlfwGetJoystickUserPointer>();
  glfwJoystickIsGamepad =
      loadFunction<GlfwJoystickIsGamepadNative>(lib, 'glfwJoystickIsGamepad')
          .asFunction<GlfwJoystickIsGamepad>();
  glfwSetJoystickCallback = loadFunction<GlfwSetJoystickCallbackNative>(
          lib, 'glfwSetJoystickCallback')
      .asFunction<GlfwSetJoystickCallback>();
  glfwUpdateGamepadMappings = loadFunction<GlfwUpdateGamepadMappingsNative>(
          lib, 'glfwUpdateGamepadMappings')
      .asFunction<GlfwUpdateGamepadMappings>();
  glfwGetGamepadName =
      loadFunction<GlfwGetGamepadNameNative>(lib, 'glfwGetGamepadName')
          .asFunction<GlfwGetGamepadName>();
  glfwGetGamepadState =
      loadFunction<GlfwGetGamepadStateNative>(lib, 'glfwGetGamepadState')
          .asFunction<GlfwGetGamepadState>();
  glfwSetClipboardString =
      loadFunction<GlfwSetClipboardStringNative>(lib, 'glfwSetClipboardString')
          .asFunction<GlfwSetClipboardString>();
  glfwGetClipboardString =
      loadFunction<GlfwGetClipboardStringNative>(lib, 'glfwGetClipboardString')
          .asFunction<GlfwGetClipboardString>();
  glfwGetTime = loadFunction<GlfwGetTimeNative>(lib, 'glfwGetTime')
      .asFunction<GlfwGetTime>();
  glfwSetTime = loadFunction<GlfwSetTimeNative>(lib, 'glfwSetTime')
      .asFunction<GlfwSetTime>();
  glfwGetTimerValue =
      loadFunction<GlfwGetTimerValueNative>(lib, 'glfwGetTimerValue')
          .asFunction<GlfwGetTimerValue>();
  glfwGetTimerFrequency =
      loadFunction<GlfwGetTimerFrequencyNative>(lib, 'glfwGetTimerFrequency')
          .asFunction<GlfwGetTimerFrequency>();
  glfwMakeContextCurrent =
      loadFunction<GlfwMakeContextCurrentNative>(lib, 'glfwMakeContextCurrent')
          .asFunction<GlfwMakeContextCurrent>();
  glfwGetCurrentContext =
      loadFunction<GlfwGetCurrentContextNative>(lib, 'glfwGetCurrentContext')
          .asFunction<GlfwGetCurrentContext>();
  glfwSwapBuffers = loadFunction<GlfwSwapBuffersNative>(lib, 'glfwSwapBuffers')
      .asFunction<GlfwSwapBuffers>();
  glfwSwapInterval =
      loadFunction<GlfwSwapIntervalNative>(lib, 'glfwSwapInterval')
          .asFunction<GlfwSwapInterval>();
  glfwExtensionSupported =
      loadFunction<GlfwExtensionSupportedNative>(lib, 'glfwExtensionSupported')
          .asFunction<GlfwExtensionSupported>();
  glfwGetProcAddress =
      loadFunction<GlfwGetProcAddressNative>(lib, 'glfwGetProcAddress')
          .asFunction<GlfwGetProcAddress>();
  glfwVulkanSupported =
      loadFunction<GlfwVulkanSupportedNative>(lib, 'glfwVulkanSupported')
          .asFunction<GlfwVulkanSupported>();
  glfwGetRequiredInstanceExtensions =
      loadFunction<GlfwGetRequiredInstanceExtensionsNative>(
              lib, 'glfwGetRequiredInstanceExtensions')
          .asFunction<GlfwGetRequiredInstanceExtensions>();
  glfwGetInstanceProcAddress = loadFunction<GlfwGetInstanceProcAddressNative>(
          lib, 'glfwGetInstanceProcAddress')
      .asFunction<GlfwGetInstanceProcAddress>();
  glfwGetPhysicalDevicePresentationSupport =
      loadFunction<GlfwGetPhysicalDevicePresentationSupportNative>(
              lib, 'glfwGetPhysicalDevicePresentationSupport')
          .asFunction<GlfwGetPhysicalDevicePresentationSupport>();
  glfwCreateWindowSurface = loadFunction<GlfwCreateWindowSurfaceNative>(
          lib, 'glfwCreateWindowSurface')
      .asFunction<GlfwCreateWindowSurface>();
}