//----------------------------------------------------------------------- // ----------------------------------------------------------------------- // file="glfw.function" // Project: StgSharp // AuthorGroup: Nitload // Copyright (c) Nitload. 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.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); } } }