• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //========================================================================
2 // GLFW 3.2 OS X - www.glfw.org
3 //------------------------------------------------------------------------
4 // Copyright (c) 2009-2016 Camilla Berglund <elmindreda@glfw.org>
5 //
6 // This software is provided 'as-is', without any express or implied
7 // warranty. In no event will the authors be held liable for any damages
8 // arising from the use of this software.
9 //
10 // Permission is granted to anyone to use this software for any purpose,
11 // including commercial applications, and to alter it and redistribute it
12 // freely, subject to the following restrictions:
13 //
14 // 1. The origin of this software must not be misrepresented; you must not
15 //    claim that you wrote the original software. If you use this software
16 //    in a product, an acknowledgment in the product documentation would
17 //    be appreciated but is not required.
18 //
19 // 2. Altered source versions must be plainly marked as such, and must not
20 //    be misrepresented as being the original software.
21 //
22 // 3. This notice may not be removed or altered from any source
23 //    distribution.
24 //
25 //========================================================================
26 
27 #ifndef _glfw3_nsgl_context_h_
28 #define _glfw3_nsgl_context_h_
29 
30 #define _GLFW_PLATFORM_CONTEXT_STATE            _GLFWcontextNSGL nsgl
31 #define _GLFW_PLATFORM_LIBRARY_CONTEXT_STATE    _GLFWlibraryNSGL nsgl
32 
33 
34 // NSGL-specific per-context data
35 //
36 typedef struct _GLFWcontextNSGL
37 {
38     id           pixelFormat;
39     id	         object;
40 
41 } _GLFWcontextNSGL;
42 
43 // NSGL-specific global data
44 //
45 typedef struct _GLFWlibraryNSGL
46 {
47     // dlopen handle for OpenGL.framework (for glfwGetProcAddress)
48     CFBundleRef     framework;
49 
50 } _GLFWlibraryNSGL;
51 
52 
53 GLFWbool _glfwInitNSGL(void);
54 void _glfwTerminateNSGL(void);
55 GLFWbool _glfwCreateContextNSGL(_GLFWwindow* window,
56                                 const _GLFWctxconfig* ctxconfig,
57                                 const _GLFWfbconfig* fbconfig);
58 void _glfwDestroyContextNSGL(_GLFWwindow* window);
59 
60 #endif // _glfw3_nsgl_context_h_
61