annotate glfw/glfw.d @ 27:d63faa81a5e4

removed Dog, added derelict and glfw
author zzzzrrr <mason.green@gmail.com>
date Mon, 30 Mar 2009 12:41:29 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
27
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
1 /*
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
2 * Copyright (c) 2004-2007 Derelict Developers
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
3 * All rights reserved.
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
4 *
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
5 * Redistribution and use in source and binary forms, with or without
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
6 * modification, are permitted provided that the following conditions are
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
7 * met:
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
8 *
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
9 * * Redistributions of source code must retain the above copyright
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
10 * notice, this list of conditions and the following disclaimer.
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
11 *
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
12 * * Redistributions in binary form must reproduce the above copyright
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
13 * notice, this list of conditions and the following disclaimer in the
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
14 * documentation and/or other materials provided with the distribution.
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
15 *
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
16 * * Neither the names 'Derelict', 'DerelictGLFW', nor the names of its contributors
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
17 * may be used to endorse or promote products derived from this software
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
18 * without specific prior written permission.
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
19 *
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
21 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
22 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
24 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
25 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
26 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
27 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
28 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
29 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
30 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
31 */
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
32 module openmelee.glfw.glfw;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
33
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
34 private
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
35 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
36 import derelict.util.loader;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
37 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
38
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
39 private void load(SharedLib lib)
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
40 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
41 bindFunc(glfwInit)("glfwInit", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
42 bindFunc(glfwTerminate)("glfwTerminate", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
43 bindFunc(glfwGetVersion)("glfwGetVersion", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
44 bindFunc(glfwOpenWindow)("glfwOpenWindow", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
45 bindFunc(glfwOpenWindowHint)("glfwOpenWindowHint", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
46 bindFunc(glfwCloseWindow)("glfwCloseWindow", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
47 bindFunc(glfwSetWindowTitle)("glfwSetWindowTitle", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
48 bindFunc(glfwGetWindowSize)("glfwGetWindowSize", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
49 bindFunc(glfwSetWindowSize)("glfwSetWindowSize", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
50 bindFunc(glfwSetWindowPos)("glfwSetWindowPos", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
51 bindFunc(glfwIconifyWindow)("glfwIconifyWindow", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
52 bindFunc(glfwRestoreWindow)("glfwRestoreWindow", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
53 bindFunc(glfwSwapBuffers)("glfwSwapBuffers", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
54 bindFunc(glfwSwapInterval)("glfwSwapInterval", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
55 bindFunc(glfwGetWindowParam)("glfwGetWindowParam", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
56 bindFunc(glfwSetWindowSizeCallback)("glfwSetWindowSizeCallback", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
57 bindFunc(glfwSetWindowCloseCallback)("glfwSetWindowCloseCallback", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
58 bindFunc(glfwSetWindowRefreshCallback)("glfwSetWindowRefreshCallback", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
59 bindFunc(glfwGetVideoModes)("glfwGetVideoModes", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
60 bindFunc(glfwGetDesktopMode)("glfwGetDesktopMode", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
61 bindFunc(glfwPollEvents)("glfwPollEvents", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
62 bindFunc(glfwWaitEvents)("glfwWaitEvents", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
63 bindFunc(glfwGetKey)("glfwGetKey", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
64 bindFunc(glfwGetMouseButton)("glfwGetMouseButton", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
65 bindFunc(glfwGetMousePos)("glfwGetMousePos", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
66 bindFunc(glfwSetMousePos)("glfwSetMousePos", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
67 bindFunc(glfwGetMouseWheel)("glfwGetMouseWheel", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
68 bindFunc(glfwSetMouseWheel)("glfwSetMouseWheel", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
69 bindFunc(glfwSetKeyCallback)("glfwSetKeyCallback", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
70 bindFunc(glfwSetCharCallback)("glfwSetCharCallback", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
71 bindFunc(glfwSetMouseButtonCallback)("glfwSetMouseButtonCallback", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
72 bindFunc(glfwSetMousePosCallback)("glfwSetMousePosCallback", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
73 bindFunc(glfwSetMouseWheelCallback)("glfwSetMouseWheelCallback", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
74 bindFunc(glfwGetJoystickParam)("glfwGetJoystickParam", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
75 bindFunc(glfwGetJoystickPos)("glfwGetJoystickPos", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
76 bindFunc(glfwGetJoystickButtons)("glfwGetJoystickButtons", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
77 bindFunc(glfwGetTime)("glfwGetTime", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
78 bindFunc(glfwSetTime)("glfwSetTime", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
79 bindFunc(glfwSleep)("glfwSetTime", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
80 bindFunc(glfwExtensionSupported)("glfwExtensionSupported", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
81 bindFunc(glfwGetProcAddress)("glfwGetProcAddress", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
82 bindFunc(glfwGetGLVersion)("glfwGetGLVersion", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
83 bindFunc(glfwCreateThread)("glfwCreateThread", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
84 bindFunc(glfwDestroyThread)("glfwDestroyThread", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
85 bindFunc(glfwWaitThread)("glfwWaitThread", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
86 bindFunc(glfwGetThreadID)("glfwGetThreadID", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
87 bindFunc(glfwCreateMutex)("glfwCreateMutex", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
88 bindFunc(glfwDestroyMutex)("glfwDestroyMutex", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
89 bindFunc(glfwLockMutex)("glfwLockMutex", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
90 bindFunc(glfwUnlockMutex)("glfwUnlockMutex", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
91 bindFunc(glfwCreateCond)("glfwCreateCond", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
92 bindFunc(glfwDestroyCond)("glfwDestroyCond", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
93 bindFunc(glfwWaitCond)("glfwWaitCond", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
94 bindFunc(glfwSignalCond)("glfwSignalCond", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
95 bindFunc(glfwBroadcastCond)("glfwBroadcastCond", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
96 bindFunc(glfwGetNumberOfProcessors)("glfwGetNumberOfProcessors", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
97 bindFunc(glfwEnable)("glfwEnable", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
98 bindFunc(glfwDisable)("glfwDisable", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
99 bindFunc(glfwReadImage)("glfwReadImage", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
100 bindFunc(glfwReadMemoryImage)("glfwReadMemoryImage", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
101 bindFunc(glfwFreeImage)("glfwFreeImage", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
102 bindFunc(glfwLoadTexture2D)("glfwLoadTexture2D", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
103 bindFunc(glfwLoadMemoryTexture2D)("glfwLoadMemoryTexture2D", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
104 bindFunc(glfwLoadTextureImage2D)("glfwLoadTextureImage2D", lib);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
105 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
106
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
107 GenericLoader DerelictGLFW;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
108 static this() {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
109 DerelictGLFW.setup(
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
110 "glfw.dll",
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
111 "libglfw.so",
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
112 "",
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
113 &load
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
114 );
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
115 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
116
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
117 //==============================================================================
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
118 //DLL FUNCTIONS
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
119 //==============================================================================
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
120 private const char[] Funcs =
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
121 "
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
122 // GLFW initialization, termination and version querying
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
123 /*! @fn glfwInit
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
124 */
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
125 typedef int function() pfglfwInit;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
126 typedef void function() pfglfwTerminate;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
127 typedef void function( int *major, int *minor, int *rev ) pfglfwGetVersion;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
128
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
129 // Window handling
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
130 typedef int function( int width, int height, int redbits, int greenbits, int bluebits, int alphabits, int depthbits, int stencilbits, int mode ) pfglfwOpenWindow;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
131 typedef void function( int target, int hint ) pfglfwOpenWindowHint;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
132 typedef void function() pfglfwCloseWindow;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
133 typedef void function( char *title ) pfglfwSetWindowTitle;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
134 typedef void function( int *width, int *height ) pfglfwGetWindowSize;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
135 typedef void function( int width, int height ) pfglfwSetWindowSize;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
136 typedef void function( int x, int y ) pfglfwSetWindowPos;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
137 typedef void function() pfglfwIconifyWindow;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
138 typedef void function() pfglfwRestoreWindow;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
139 typedef void function() pfglfwSwapBuffers;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
140 typedef void function( int interval ) pfglfwSwapInterval;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
141 typedef int function( int param ) pfglfwGetWindowParam;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
142 typedef void function( GLFWwindowsizefun cbfun ) pfglfwSetWindowSizeCallback;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
143 typedef void function( GLFWwindowclosefun cbfun ) pfglfwSetWindowCloseCallback;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
144 typedef void function( GLFWwindowrefreshfun cbfun ) pfglfwSetWindowRefreshCallback;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
145
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
146 // Video mode functions
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
147 typedef int function( GLFWvidmode *list, int maxcount ) pfglfwGetVideoModes;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
148 typedef void function( GLFWvidmode *mode ) pfglfwGetDesktopMode;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
149
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
150 // Input handling
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
151 typedef void function() pfglfwPollEvents;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
152 typedef void function( ) pfglfwWaitEvents;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
153 typedef int function( int key ) pfglfwGetKey;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
154 typedef int function( int button ) pfglfwGetMouseButton;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
155 typedef void function( int *xpos, int *ypos ) pfglfwGetMousePos;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
156 typedef void function( int xpos, int ypos ) pfglfwSetMousePos;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
157 typedef int function() pfglfwGetMouseWheel;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
158 typedef void function( int pos ) pfglfwSetMouseWheel;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
159 typedef void function( GLFWkeyfun cbfun ) pfglfwSetKeyCallback;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
160 typedef void function( GLFWcharfun cbfun ) pfglfwSetCharCallback;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
161 typedef void function( GLFWmousebuttonfun cbfun ) pfglfwSetMouseButtonCallback;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
162 typedef void function( GLFWmouseposfun cbfun ) pfglfwSetMousePosCallback;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
163 typedef void function( GLFWmousewheelfun cbfun ) pfglfwSetMouseWheelCallback;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
164
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
165 // Joystick input
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
166 typedef int function( int joy, int param ) pfglfwGetJoystickParam;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
167 typedef int function( int joy, float *pos, int numaxes ) pfglfwGetJoystickPos;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
168 typedef int function( int joy, ubyte* buttons, int numbuttons ) pfglfwGetJoystickButtons;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
169
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
170 // Time
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
171 typedef double function() pfglfwGetTime;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
172 typedef void function( double time ) pfglfwSetTime;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
173 typedef void function( double time ) pfglfwSleep;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
174
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
175 // Extension support
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
176 typedef int function( char *extension ) pfglfwExtensionSupported;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
177 typedef void* function( char *procname ) pfglfwGetProcAddress;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
178 typedef void function( int *major, int *minor, int *rev ) pfglfwGetGLVersion;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
179
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
180 // Threading support
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
181 typedef GLFWthread function( GLFWthreadfun fun, void *arg ) pfglfwCreateThread;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
182 typedef void function( GLFWthread ID ) pfglfwDestroyThread;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
183 typedef int function( GLFWthread ID, int waitmode ) pfglfwWaitThread;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
184 typedef GLFWthread function() pfglfwGetThreadID;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
185 typedef GLFWmutex function() pfglfwCreateMutex;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
186 typedef void function(GLFWmutex mutex ) pfglfwDestroyMutex;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
187 typedef void function(GLFWmutex mutex ) pfglfwLockMutex;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
188 typedef void function(GLFWmutex mutex ) pfglfwUnlockMutex;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
189 typedef GLFWcond function() pfglfwCreateCond;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
190 typedef void function(GLFWcond cond ) pfglfwDestroyCond;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
191 typedef void function(GLFWcond cond, GLFWmutex mutex, double timeout ) pfglfwWaitCond;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
192 typedef void function(GLFWcond cond ) pfglfwSignalCond;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
193 typedef void function( GLFWcond cond ) pfglfwBroadcastCond;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
194 typedef int function( ) pfglfwGetNumberOfProcessors;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
195
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
196 // Enable/disable functions
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
197 typedef void function(int token ) pfglfwEnable;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
198 typedef void function(int token ) pfglfwDisable;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
199
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
200 // Image/texture I/O support
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
201 typedef int function(char *name, GLFWimage *img, int flags ) pfglfwReadImage;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
202 typedef int function( void *data, long size, GLFWimage *img, int flags ) pfglfwReadMemoryImage;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
203 typedef void function( GLFWimage *img ) pfglfwFreeImage;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
204 typedef int function( char *name, int flags ) pfglfwLoadTexture2D;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
205 typedef int function( void *data, long size, int flags ) pfglfwLoadMemoryTexture2D;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
206 typedef int function(GLFWimage *img, int flags ) pfglfwLoadTextureImage2D;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
207 ";
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
208
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
209 version(Windows)
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
210 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
211 extern(Windows): mixin(Funcs);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
212 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
213 else
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
214 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
215 extern(C): mixin(Funcs);
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
216 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
217
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
218 pfglfwInit glfwInit;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
219 pfglfwTerminate glfwTerminate;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
220 pfglfwGetVersion glfwGetVersion;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
221 pfglfwOpenWindow glfwOpenWindow;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
222 pfglfwOpenWindowHint glfwOpenWindowHint;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
223 pfglfwCloseWindow glfwCloseWindow;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
224 pfglfwSetWindowTitle glfwSetWindowTitle;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
225 pfglfwGetWindowSize glfwGetWindowSize;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
226 pfglfwSetWindowSize glfwSetWindowSize;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
227 pfglfwSetWindowPos glfwSetWindowPos;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
228 pfglfwIconifyWindow glfwIconifyWindow;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
229 pfglfwRestoreWindow glfwRestoreWindow;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
230 pfglfwSwapBuffers glfwSwapBuffers;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
231 pfglfwSwapInterval glfwSwapInterval;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
232 pfglfwGetWindowParam glfwGetWindowParam;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
233 pfglfwSetWindowSizeCallback glfwSetWindowSizeCallback;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
234 pfglfwSetWindowCloseCallback glfwSetWindowCloseCallback;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
235 pfglfwSetWindowRefreshCallback glfwSetWindowRefreshCallback;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
236 pfglfwGetVideoModes glfwGetVideoModes;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
237 pfglfwGetDesktopMode glfwGetDesktopMode;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
238 pfglfwPollEvents glfwPollEvents;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
239 pfglfwWaitEvents glfwWaitEvents;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
240 pfglfwGetKey glfwGetKey;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
241 pfglfwGetMouseButton glfwGetMouseButton;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
242 pfglfwGetMousePos glfwGetMousePos;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
243 pfglfwSetMousePos glfwSetMousePos;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
244 pfglfwGetMouseWheel glfwGetMouseWheel;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
245 pfglfwSetMouseWheel glfwSetMouseWheel;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
246 pfglfwSetKeyCallback glfwSetKeyCallback;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
247 pfglfwSetCharCallback glfwSetCharCallback;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
248 pfglfwSetMouseButtonCallback glfwSetMouseButtonCallback;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
249 pfglfwSetMousePosCallback glfwSetMousePosCallback;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
250 pfglfwSetMouseWheelCallback glfwSetMouseWheelCallback;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
251 pfglfwGetJoystickParam glfwGetJoystickParam;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
252 pfglfwGetJoystickPos glfwGetJoystickPos;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
253 pfglfwGetJoystickButtons glfwGetJoystickButtons;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
254 pfglfwGetTime glfwGetTime;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
255 pfglfwSetTime glfwSetTime;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
256 pfglfwSleep glfwSleep;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
257 pfglfwExtensionSupported glfwExtensionSupported;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
258 pfglfwGetProcAddress glfwGetProcAddress;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
259 pfglfwGetGLVersion glfwGetGLVersion;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
260 pfglfwCreateThread glfwCreateThread;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
261 pfglfwDestroyThread glfwDestroyThread;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
262 pfglfwWaitThread glfwWaitThread;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
263 pfglfwGetThreadID glfwGetThreadID;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
264 pfglfwCreateMutex glfwCreateMutex;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
265 pfglfwDestroyMutex glfwDestroyMutex;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
266 pfglfwLockMutex glfwLockMutex;;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
267 pfglfwUnlockMutex glfwUnlockMutex;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
268 pfglfwCreateCond glfwCreateCond;;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
269 pfglfwDestroyCond glfwDestroyCond;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
270 pfglfwWaitCond glfwWaitCond;;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
271 pfglfwSignalCond glfwSignalCond;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
272 pfglfwBroadcastCond glfwBroadcastCond;;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
273 pfglfwGetNumberOfProcessors glfwGetNumberOfProcessors;;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
274 pfglfwEnable glfwEnable;;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
275 pfglfwDisable glfwDisable;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
276 pfglfwReadImage glfwReadImage;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
277 pfglfwReadMemoryImage glfwReadMemoryImage;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
278 pfglfwFreeImage glfwFreeImage;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
279 pfglfwLoadTexture2D glfwLoadTexture2D;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
280 pfglfwLoadMemoryTexture2D glfwLoadMemoryTexture2D;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
281 pfglfwLoadTextureImage2D glfwLoadTextureImage2D;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
282
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
283 //========================================================================
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
284 //GLFW version
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
285 //========================================================================
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
286
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
287 enum
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
288 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
289 GLFW_VERSION_MAJOR = 2,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
290 GLFW_VERSION_MINOR = 6,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
291 GLFW_VERSION_REVISION = 0
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
292 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
293
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
294 //========================================================================
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
295 //Input handling definitions
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
296 //========================================================================
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
297
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
298 //Key and button state/action definitions
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
299 enum
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
300 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
301 GLFW_RELEASE = 0,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
302 GLFW_PRESS = 1
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
303 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
304
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
305 //Keyboard key definitions: 8-bit ISO-8859-1 (Latin 1) encoding is used
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
306 //for printable keys (such as A-Z, 0-9 etc), and values above 256
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
307 //represent special (non-printable) keys (e.g. F1, Page Up etc).
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
308 enum
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
309 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
310 GLFW_KEY_UNKNOWN = -1,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
311 GLFW_KEY_SPACE = 32,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
312 GLFW_KEY_SPECIAL = 256,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
313 GLFW_KEY_ESC = (GLFW_KEY_SPECIAL+1),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
314 GLFW_KEY_F1 = (GLFW_KEY_SPECIAL+2),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
315 GLFW_KEY_F2 = (GLFW_KEY_SPECIAL+3),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
316 GLFW_KEY_F3 = (GLFW_KEY_SPECIAL+4),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
317 GLFW_KEY_F4 = (GLFW_KEY_SPECIAL+5),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
318 GLFW_KEY_F5 = (GLFW_KEY_SPECIAL+6),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
319 GLFW_KEY_F6 = (GLFW_KEY_SPECIAL+7),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
320 GLFW_KEY_F7 = (GLFW_KEY_SPECIAL+8),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
321 GLFW_KEY_F8 = (GLFW_KEY_SPECIAL+9),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
322 GLFW_KEY_F9 = (GLFW_KEY_SPECIAL+10),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
323 GLFW_KEY_F10 = (GLFW_KEY_SPECIAL+11),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
324 GLFW_KEY_F11 = (GLFW_KEY_SPECIAL+12),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
325 GLFW_KEY_F12 = (GLFW_KEY_SPECIAL+13),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
326 GLFW_KEY_F13 = (GLFW_KEY_SPECIAL+14),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
327 GLFW_KEY_F14 = (GLFW_KEY_SPECIAL+15),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
328 GLFW_KEY_F15 = (GLFW_KEY_SPECIAL+16),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
329 GLFW_KEY_F16 = (GLFW_KEY_SPECIAL+17),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
330 GLFW_KEY_F17 = (GLFW_KEY_SPECIAL+18),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
331 GLFW_KEY_F18 = (GLFW_KEY_SPECIAL+19),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
332 GLFW_KEY_F19 = (GLFW_KEY_SPECIAL+20),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
333 GLFW_KEY_F20 = (GLFW_KEY_SPECIAL+21),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
334 GLFW_KEY_F21 = (GLFW_KEY_SPECIAL+22),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
335 GLFW_KEY_F22 = (GLFW_KEY_SPECIAL+23),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
336 GLFW_KEY_F23 = (GLFW_KEY_SPECIAL+24),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
337 GLFW_KEY_F24 = (GLFW_KEY_SPECIAL+25),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
338 GLFW_KEY_F25 = (GLFW_KEY_SPECIAL+26),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
339 GLFW_KEY_UP = (GLFW_KEY_SPECIAL+27),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
340 GLFW_KEY_DOWN = (GLFW_KEY_SPECIAL+28),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
341 GLFW_KEY_LEFT = (GLFW_KEY_SPECIAL+29),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
342 GLFW_KEY_RIGHT = (GLFW_KEY_SPECIAL+30),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
343 GLFW_KEY_LSHIFT = (GLFW_KEY_SPECIAL+31),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
344 GLFW_KEY_RSHIFT = (GLFW_KEY_SPECIAL+32),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
345 GLFW_KEY_LCTRL = (GLFW_KEY_SPECIAL+33),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
346 GLFW_KEY_RCTRL = (GLFW_KEY_SPECIAL+34),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
347 GLFW_KEY_LALT = (GLFW_KEY_SPECIAL+35),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
348 GLFW_KEY_RALT = (GLFW_KEY_SPECIAL+36),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
349 GLFW_KEY_TAB = (GLFW_KEY_SPECIAL+37),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
350 GLFW_KEY_ENTER = (GLFW_KEY_SPECIAL+38),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
351 GLFW_KEY_BACKSPACE = (GLFW_KEY_SPECIAL+39),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
352 GLFW_KEY_INSERT = (GLFW_KEY_SPECIAL+40),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
353 GLFW_KEY_DEL = (GLFW_KEY_SPECIAL+41),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
354 GLFW_KEY_PAGEUP = (GLFW_KEY_SPECIAL+42),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
355 GLFW_KEY_PAGEDOWN = (GLFW_KEY_SPECIAL+43),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
356 GLFW_KEY_HOME = (GLFW_KEY_SPECIAL+44),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
357 GLFW_KEY_END = (GLFW_KEY_SPECIAL+45),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
358 GLFW_KEY_KP_0 = (GLFW_KEY_SPECIAL+46),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
359 GLFW_KEY_KP_1 = (GLFW_KEY_SPECIAL+47),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
360 GLFW_KEY_KP_2 = (GLFW_KEY_SPECIAL+48),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
361 GLFW_KEY_KP_3 = (GLFW_KEY_SPECIAL+49),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
362 GLFW_KEY_KP_4 = (GLFW_KEY_SPECIAL+50),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
363 GLFW_KEY_KP_5 = (GLFW_KEY_SPECIAL+51),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
364 GLFW_KEY_KP_6 = (GLFW_KEY_SPECIAL+52),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
365 GLFW_KEY_KP_7 = (GLFW_KEY_SPECIAL+53),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
366 GLFW_KEY_KP_8 = (GLFW_KEY_SPECIAL+54),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
367 GLFW_KEY_KP_9 = (GLFW_KEY_SPECIAL+55),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
368 GLFW_KEY_KP_DIVIDE = (GLFW_KEY_SPECIAL+56),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
369 GLFW_KEY_KP_MULTIPLY = (GLFW_KEY_SPECIAL+57),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
370 GLFW_KEY_KP_SUBTRACT = (GLFW_KEY_SPECIAL+58),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
371 GLFW_KEY_KP_ADD = (GLFW_KEY_SPECIAL+59),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
372 GLFW_KEY_KP_DECIMAL = (GLFW_KEY_SPECIAL+60),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
373 GLFW_KEY_KP_EQUAL = (GLFW_KEY_SPECIAL+61),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
374 GLFW_KEY_KP_ENTER = (GLFW_KEY_SPECIAL+62),
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
375 GLFW_KEY_LAST = GLFW_KEY_KP_ENTER
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
376 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
377
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
378 //Mouse button definitions
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
379 enum
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
380 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
381 GLFW_MOUSE_BUTTON_1 = 0,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
382 GLFW_MOUSE_BUTTON_2 = 1,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
383 GLFW_MOUSE_BUTTON_3 = 2,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
384 GLFW_MOUSE_BUTTON_4 = 3,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
385 GLFW_MOUSE_BUTTON_5 = 4,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
386 GLFW_MOUSE_BUTTON_6 = 5,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
387 GLFW_MOUSE_BUTTON_7 = 6,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
388 GLFW_MOUSE_BUTTON_8 = 7,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
389 GLFW_MOUSE_BUTTON_LAST = GLFW_MOUSE_BUTTON_8
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
390 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
391
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
392 //Mouse button aliases
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
393 enum
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
394 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
395 GLFW_MOUSE_BUTTON_LEFT = GLFW_MOUSE_BUTTON_1,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
396 GLFW_MOUSE_BUTTON_RIGHT = GLFW_MOUSE_BUTTON_2,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
397 GLFW_MOUSE_BUTTON_MIDDLE = GLFW_MOUSE_BUTTON_3
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
398 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
399
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
400
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
401 //Joystick identifiers
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
402 enum
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
403 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
404 GLFW_JOYSTICK_1 = 0,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
405 GLFW_JOYSTICK_2 = 1,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
406 GLFW_JOYSTICK_3 = 2,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
407 GLFW_JOYSTICK_4 = 3,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
408 GLFW_JOYSTICK_5 = 4,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
409 GLFW_JOYSTICK_6 = 5,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
410 GLFW_JOYSTICK_7 = 6,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
411 GLFW_JOYSTICK_8 = 7,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
412 GLFW_JOYSTICK_9 = 8,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
413 GLFW_JOYSTICK_10 = 9,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
414 GLFW_JOYSTICK_11 = 10,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
415 GLFW_JOYSTICK_12 = 11,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
416 GLFW_JOYSTICK_13 = 12,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
417 GLFW_JOYSTICK_14 = 13,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
418 GLFW_JOYSTICK_15 = 14,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
419 GLFW_JOYSTICK_16 = 15,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
420 GLFW_JOYSTICK_LAST = GLFW_JOYSTICK_16
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
421 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
422
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
423 //========================================================================
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
424 //Other definitions
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
425 //========================================================================
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
426
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
427 //glfwOpenWindow modes
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
428 enum
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
429 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
430 GLFW_WINDOW = 0x00010001,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
431 GLFW_FULLSCREEN = 0x00010002
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
432 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
433
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
434 //glfwGetWindowParam tokens
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
435 enum
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
436 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
437 GLFW_OPENED = 0x00020001,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
438 GLFW_ACTIVE = 0x00020002,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
439 GLFW_ICONIFIED = 0x00020003,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
440 GLFW_ACCELERATED = 0x00020004,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
441 GLFW_RED_BITS = 0x00020005,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
442 GLFW_GREEN_BITS = 0x00020006,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
443 GLFW_BLUE_BITS = 0x00020007,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
444 GLFW_ALPHA_BITS = 0x00020008,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
445 GLFW_DEPTH_BITS = 0x00020009,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
446 GLFW_STENCIL_BITS = 0x0002000A
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
447 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
448
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
449 //The following constants are used for both glfwGetWindowParam
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
450 //and glfwOpenWindowHint
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
451 enum
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
452 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
453 GLFW_REFRESH_RATE = 0x0002000B,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
454 GLFW_ACCUM_RED_BITS = 0x0002000C,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
455 GLFW_ACCUM_GREEN_BITS = 0x0002000D,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
456 GLFW_ACCUM_BLUE_BITS = 0x0002000E,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
457 GLFW_ACCUM_ALPHA_BITS = 0x0002000F,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
458 GLFW_AUX_BUFFERS = 0x00020010,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
459 GLFW_STEREO = 0x00020011,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
460 GLFW_WINDOW_NO_RESIZE = 0x00020012,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
461 GLFW_FSAA_SAMPLES = 0x00020013
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
462 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
463
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
464 //glfwEnable/glfwDisable tokens
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
465 enum
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
466 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
467 GLFW_MOUSE_CURSOR = 0x00030001,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
468 GLFW_STICKY_KEYS = 0x00030002,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
469 GLFW_STICKY_MOUSE_BUTTONS = 0x00030003,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
470 GLFW_SYSTEM_KEYS = 0x00030004,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
471 GLFW_KEY_REPEAT = 0x00030005,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
472 GLFW_AUTO_POLL_EVENTS = 0x00030006
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
473 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
474
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
475 //glfwWaitThread wait modes
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
476 enum
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
477 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
478 GLFW_WAIT = 0x00040001,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
479 GLFW_NOWAIT = 0x00040002
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
480 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
481
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
482 //glfwGetJoystickParam tokens
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
483 enum
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
484 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
485 GLFW_PRESENT = 0x00050001,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
486 GLFW_AXES = 0x00050002,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
487 GLFW_BUTTONS = 0x00050003
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
488 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
489
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
490 //glfwReadImage/glfwLoadTexture2D flags
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
491 enum
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
492 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
493 GLFW_NO_RESCALE_BIT = 0x00000001, // Only for glfwReadImage
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
494 GLFW_ORIGIN_UL_BIT = 0x00000002,
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
495 GLFW_BUILD_MIPMAPS_BIT = 0x00000004, // Only for glfwLoadTexture2D
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
496 GLFW_ALPHA_MAP_BIT = 0x00000008
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
497 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
498
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
499 //Time spans longer than this (seconds) are considered to be infinity
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
500 enum
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
501 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
502 GLFW_INFINITY = 100000
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
503 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
504
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
505 //========================================================================
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
506 // Structs
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
507 //========================================================================
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
508
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
509 //The video mode structure used by glfwGetVideoModes()
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
510 struct GLFWvidmode
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
511 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
512 int Width, Height;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
513 int RedBits, BlueBits, GreenBits;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
514 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
515
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
516 //Image/texture information
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
517 struct GLFWimage
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
518 {
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
519 int Width, Height;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
520 int Format;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
521 int BytesPerPixel;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
522 ubyte *Data;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
523 }
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
524
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
525 //Thread ID
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
526 alias int GLFWthread;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
527
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
528 //Mutex object
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
529 alias void* GLFWmutex;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
530
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
531 //Condition variable object
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
532 alias void* GLFWcond;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
533
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
534 //Function pointer types
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
535 typedef void function(int, int) GLFWwindowsizefun;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
536 typedef int function() GLFWwindowclosefun;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
537 typedef void function() GLFWwindowrefreshfun;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
538 typedef void function(int, int) GLFWmousebuttonfun;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
539 typedef void function(int, int) GLFWmouseposfun;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
540 typedef void function(int) GLFWmousewheelfun;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
541 typedef void function(int, int) GLFWkeyfun;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
542 typedef void function(int, int) GLFWcharfun;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
543 typedef void function(void*) GLFWthreadfun;
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
544
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
545
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
546
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
547
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
548
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
549
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
550
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
551
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
552
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
553
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
554
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
555
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
556
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
557
d63faa81a5e4 removed Dog, added derelict and glfw
zzzzrrr <mason.green@gmail.com>
parents:
diff changeset
558