//----------------------------------------------------------------------- // ----------------------------------------------------------------------- // file="glfw_function_table.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. // // Permission is hereby granted, free of charge, to any person // obtaining a copy of this software and associated documentation // files (the “Software”), to deal in the Software without restriction, // including without limitation the rights to use, copy, modify, merge, // publish, distribute, sublicense, and/or sell copies of the Software, // and to permit persons to whom the Software is furnished to do so, // subject to the following conditions: // // The above copyright notice and // this permission notice shall be included in all copies // or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED “AS IS”, // WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, // INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, // ARISING FROM, OUT OF OR IN CONNECTION WITH // THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // // ----------------------------------------------------------------------- // ----------------------------------------------------------------------- using System; 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] 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]> 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; } }