1 | //======================================================================== |
2 | // GLFW 3.4 - www.glfw.org |
3 | //------------------------------------------------------------------------ |
4 | // Copyright (c) 2016 Google Inc. |
5 | // Copyright (c) 2016-2017 Camilla Löwy <[email protected]> |
6 | // |
7 | // This software is provided 'as-is', without any express or implied |
8 | // warranty. In no event will the authors be held liable for any damages |
9 | // arising from the use of this software. |
10 | // |
11 | // Permission is granted to anyone to use this software for any purpose, |
12 | // including commercial applications, and to alter it and redistribute it |
13 | // freely, subject to the following restrictions: |
14 | // |
15 | // 1. The origin of this software must not be misrepresented; you must not |
16 | // claim that you wrote the original software. If you use this software |
17 | // in a product, an acknowledgment in the product documentation would |
18 | // be appreciated but is not required. |
19 | // |
20 | // 2. Altered source versions must be plainly marked as such, and must not |
21 | // be misrepresented as being the original software. |
22 | // |
23 | // 3. This notice may not be removed or altered from any source |
24 | // distribution. |
25 | // |
26 | //======================================================================== |
27 | // It is fine to use C99 in this file because it will not be built with VS |
28 | //======================================================================== |
29 | |
30 | #include "internal.h" |
31 | |
32 | #include <stdlib.h> |
33 | |
34 | |
35 | ////////////////////////////////////////////////////////////////////////// |
36 | ////// GLFW platform API ////// |
37 | ////////////////////////////////////////////////////////////////////////// |
38 | |
39 | GLFWbool _glfwConnectNull(int platformID, _GLFWplatform* platform) |
40 | { |
41 | const _GLFWplatform null = |
42 | { |
43 | GLFW_PLATFORM_NULL, |
44 | _glfwInitNull, |
45 | _glfwTerminateNull, |
46 | _glfwGetCursorPosNull, |
47 | _glfwSetCursorPosNull, |
48 | _glfwSetCursorModeNull, |
49 | _glfwSetRawMouseMotionNull, |
50 | _glfwRawMouseMotionSupportedNull, |
51 | _glfwCreateCursorNull, |
52 | _glfwCreateStandardCursorNull, |
53 | _glfwDestroyCursorNull, |
54 | _glfwSetCursorNull, |
55 | _glfwGetScancodeNameNull, |
56 | _glfwGetKeyScancodeNull, |
57 | _glfwSetClipboardStringNull, |
58 | _glfwGetClipboardStringNull, |
59 | _glfwInitJoysticksNull, |
60 | _glfwTerminateJoysticksNull, |
61 | _glfwPollJoystickNull, |
62 | _glfwGetMappingNameNull, |
63 | _glfwUpdateGamepadGUIDNull, |
64 | _glfwFreeMonitorNull, |
65 | _glfwGetMonitorPosNull, |
66 | _glfwGetMonitorContentScaleNull, |
67 | _glfwGetMonitorWorkareaNull, |
68 | _glfwGetVideoModesNull, |
69 | _glfwGetVideoModeNull, |
70 | _glfwGetGammaRampNull, |
71 | _glfwSetGammaRampNull, |
72 | _glfwCreateWindowNull, |
73 | _glfwDestroyWindowNull, |
74 | _glfwSetWindowTitleNull, |
75 | _glfwSetWindowIconNull, |
76 | _glfwGetWindowPosNull, |
77 | _glfwSetWindowPosNull, |
78 | _glfwGetWindowSizeNull, |
79 | _glfwSetWindowSizeNull, |
80 | _glfwSetWindowSizeLimitsNull, |
81 | _glfwSetWindowAspectRatioNull, |
82 | _glfwGetFramebufferSizeNull, |
83 | _glfwGetWindowFrameSizeNull, |
84 | _glfwGetWindowContentScaleNull, |
85 | _glfwIconifyWindowNull, |
86 | _glfwRestoreWindowNull, |
87 | _glfwMaximizeWindowNull, |
88 | _glfwShowWindowNull, |
89 | _glfwHideWindowNull, |
90 | _glfwRequestWindowAttentionNull, |
91 | _glfwFocusWindowNull, |
92 | _glfwSetWindowMonitorNull, |
93 | _glfwWindowFocusedNull, |
94 | _glfwWindowIconifiedNull, |
95 | _glfwWindowVisibleNull, |
96 | _glfwWindowMaximizedNull, |
97 | _glfwWindowHoveredNull, |
98 | _glfwFramebufferTransparentNull, |
99 | _glfwGetWindowOpacityNull, |
100 | _glfwSetWindowResizableNull, |
101 | _glfwSetWindowDecoratedNull, |
102 | _glfwSetWindowFloatingNull, |
103 | _glfwSetWindowOpacityNull, |
104 | _glfwSetWindowMousePassthroughNull, |
105 | _glfwPollEventsNull, |
106 | _glfwWaitEventsNull, |
107 | _glfwWaitEventsTimeoutNull, |
108 | _glfwPostEmptyEventNull, |
109 | _glfwGetEGLPlatformNull, |
110 | _glfwGetEGLNativeDisplayNull, |
111 | _glfwGetEGLNativeWindowNull, |
112 | _glfwGetRequiredInstanceExtensionsNull, |
113 | _glfwGetPhysicalDevicePresentationSupportNull, |
114 | _glfwCreateWindowSurfaceNull, |
115 | }; |
116 | |
117 | *platform = null; |
118 | return GLFW_TRUE; |
119 | } |
120 | |
121 | int _glfwInitNull(void) |
122 | { |
123 | _glfwPollMonitorsNull(); |
124 | return GLFW_TRUE; |
125 | } |
126 | |
127 | void _glfwTerminateNull(void) |
128 | { |
129 | free(_glfw.null.clipboardString); |
130 | _glfwTerminateOSMesa(); |
131 | _glfwTerminateEGL(); |
132 | } |
133 | |
134 | |