// ----------------------------------------------------------------------------- // file="glfw.function" // Project: StgSharp // Copyright (c) Nitload. // SPDX-License-Identifier: MIT // ----------------------------------------------------------------------------- using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace StgSharp.Internal { [StructLayout(LayoutKind.Sequential)] internal unsafe struct GLFWFunction { public delegate* unmanaged[Cdecl] glfwCreateCursor; public delegate* unmanaged[Cdecl] glfwCreateStandardCursor; public delegate* unmanaged[Cdecl] glfwCreateWindow; public delegate* unmanaged[Cdecl] glfwDefaultWindowHints; public delegate* unmanaged[Cdecl] glfwDestroyCursor; public delegate* unmanaged[Cdecl] glfwDestroyWindow; public delegate* unmanaged[Cdecl] glfwExtensionSupported; public delegate* unmanaged[Cdecl] glfwFocusWindow; public delegate* unmanaged[Cdecl] glfwGetClipboardString; public delegate* unmanaged[Cdecl] glfwGetCurrentContext; public delegate* unmanaged[Cdecl] glfwGetCursorPos; public delegate* unmanaged[Cdecl] glfwGetError; public delegate* unmanaged[Cdecl] glfwGetFrameBufferSize; public delegate* unmanaged[Cdecl] glfwGetGamepadName; public delegate* unmanaged[Cdecl] glfwGetGamepadState; public delegate* unmanaged[Cdecl] glfwGetGammaRamp; public delegate* unmanaged[Cdecl] glfwGetInputMode; public delegate* unmanaged[Cdecl] glfwGetJoystickAxes; public delegate* unmanaged[Cdecl] glfwGetJoystickButtons; public delegate* unmanaged[Cdecl] glfwGetJoystickGUID; public delegate* unmanaged[Cdecl] glfwGetJoystickHats; public delegate* unmanaged[Cdecl] glfwGetJoystickName; public delegate* unmanaged[Cdecl] glfwGetJoystickUserPointer; public delegate* unmanaged[Cdecl] glfwGetKey; public delegate* unmanaged[Cdecl] glfwGetKeyName; public delegate* unmanaged[Cdecl] glfwGetKeyScancode; public delegate* unmanaged[Cdecl] glfwGetMonitorContentScale; public delegate* unmanaged[Cdecl] glfwGetMonitorName; public delegate* unmanaged[Cdecl] glfwGetMonitorPhysicalSize; public delegate* unmanaged[Cdecl] glfwGetMonitorPos; public delegate* unmanaged[Cdecl] glfwGetMonitors; public delegate* unmanaged[Cdecl] glfwGetMonitorUserPointer; public delegate* unmanaged[Cdecl] glfwGetMonitorWorkarea; public delegate* unmanaged[Cdecl] glfwGetMouseButton; public delegate* unmanaged[Cdecl] glfwGetPrimaryMonitor; public delegate* unmanaged[Cdecl] glfwGetProcAddress; public delegate* unmanaged[Cdecl] glfwGetRequiredInstanceExtensions; public delegate* unmanaged[Cdecl] glfwGetTime; public delegate* unmanaged[Cdecl] glfwGetTimerFrequency; public delegate* unmanaged[Cdecl] glfwGetTimerValue; public delegate* unmanaged[Cdecl] glfwGetVersion; public delegate* unmanaged[Cdecl] glfwGetVersionString; public delegate* unmanaged[Cdecl] glfwGetVideoMode; public delegate* unmanaged[Cdecl] glfwGetVideoModes; public delegate* unmanaged[Cdecl] glfwGetWindowAttrib; public delegate* unmanaged[Cdecl] glfwGetWindowContentScale; public delegate* unmanaged[Cdecl] glfwGetWindowFrameSize; public delegate* unmanaged[Cdecl] glfwGetWindowMonitor; public delegate* unmanaged[Cdecl] glfwGetWindowOpacity; public delegate* unmanaged[Cdecl] glfwGetWindowPos; public delegate* unmanaged[Cdecl] glfwGetWindowSize; public delegate* unmanaged[Cdecl] glfwGetWindowUserPointer; public delegate* unmanaged[Cdecl] glfwHideWindow; public delegate* unmanaged[Cdecl] glfwIconifyWindow; public delegate* unmanaged[Cdecl] glfwInit; public delegate* unmanaged[Cdecl] glfwInitHint; public delegate* unmanaged[Cdecl] glfwJoystickIsGamePad; public delegate* unmanaged[Cdecl] glfwJoystickPresent; public delegate* unmanaged[Cdecl] glfwMakeContextCurrent; public delegate* unmanaged[Cdecl] glfwMaximizeWindow; public delegate* unmanaged[Cdecl] glfwPollEvents; public delegate* unmanaged[Cdecl] glfwPostEmptyEvent; public delegate* unmanaged[Cdecl] glfwRawMouseMotionSupported; public delegate* unmanaged[Cdecl] glfwRequestWindowAttention; public delegate* unmanaged[Cdecl] glfwRestoreWindow; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetCharCallback; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetCharModsCallback; public delegate* unmanaged[Cdecl] glfwSetClipboardString; public delegate* unmanaged[Cdecl] glfwSetCursor; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetCursorEnterCallback; public delegate* unmanaged[Cdecl] glfwSetCursorPos; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetCursorPosCallback; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetDropCallback; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetErrorCallback; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetFramebufferSizeCallback; public delegate* unmanaged[Cdecl] glfwSetGamma; public delegate* unmanaged[Cdecl] glfwSetGammaRamp; public delegate* unmanaged[Cdecl] glfwSetInputMode; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetJoystickCallback; public delegate* unmanaged[Cdecl] glfwSetJoystickUserPointer; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetKeyCallback; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetMonitorCallback; public delegate* unmanaged[Cdecl] glfwSetMonitorUserPointer; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetMouseButtonCallback; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetScrollCallback; public delegate* unmanaged[Cdecl] glfwSetTime; public delegate* unmanaged[Cdecl] glfwSetWindowAspectRatio; public delegate* unmanaged[Cdecl] glfwSetWindowAttrib; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetWindowCloseCallback; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetWindowContentScaleCallback; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetWindowFocusCallback; public delegate* unmanaged[Cdecl] glfwSetWindowIcon; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetWindowIconifyCallback; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetWindowMaximizeCallback; public delegate* unmanaged[Cdecl] glfwSetWindowMonitor; public delegate* unmanaged[Cdecl] glfwSetWindowOpacity; public delegate* unmanaged[Cdecl] glfwSetWindowPos; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetWindowPosCallback; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetWindowRefreshCallback; public delegate* unmanaged[Cdecl] glfwSetWindowShouldClose; public delegate* unmanaged[Cdecl] glfwSetWindowSize; public delegate* unmanaged[Cdecl], delegate* unmanaged[Cdecl]> glfwSetWindowSizeCallback; public delegate* unmanaged[Cdecl] glfwSetWindowSizeLimits; public delegate* unmanaged[Cdecl] glfwSetWindowTitle; public delegate* unmanaged[Cdecl] glfwSetWindowUserPointer; public delegate* unmanaged[Cdecl] glfwShowWindow; public delegate* unmanaged[Cdecl] glfwSwapBuffers; public delegate* unmanaged[Cdecl] glfwSwapInterval; public delegate* unmanaged[Cdecl] glfwTerminate; public delegate* unmanaged[Cdecl] glfwUpdateGamePadMappings; public delegate* unmanaged[Cdecl] glfwVulkanSupported; public delegate* unmanaged[Cdecl] glfwWaitEvents; public delegate* unmanaged[Cdecl] glfwWaitEventsTimeout; public delegate* unmanaged[Cdecl] glfwWindowHint; public delegate* unmanaged[Cdecl] glfwWindowHintString; public delegate* unmanaged[Cdecl] glfwWindowShouldClose; public GLFWFunction() { Unsafe.SkipInit(out this); } } }