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
39GLFWbool _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
121int _glfwInitNull(void)
122{
123 _glfwPollMonitorsNull();
124 return GLFW_TRUE;
125}
126
127void _glfwTerminateNull(void)
128{
129 free(_glfw.null.clipboardString);
130 _glfwTerminateOSMesa();
131 _glfwTerminateEGL();
132}
133
134