Cogs.Foundation
Loading...
Searching...
No Matches
WindowData.h
Go to the documentation of this file.
1#pragma once
2
3#if defined( __APPLE__ )
4 #if defined __OBJC__
5 @class NSOpenGLContext;
6 typedef NSOpenGLContext* NSContextPtr;
7 #else
8 typedef struct NSOpenGLContext* NSContextPtr;
9 #endif
10#elif defined(_WIN32)
11 #include <WinSock2.h>
12 #undef GetObject
13#elif defined(__linux__)
14 #include "X11Module.h"
15#endif
16
17namespace Cogs {
18 struct WindowData {
19#if defined(_WIN32)
20
21 typedef HWND nativeHandleType;
22
23#elif defined(EMSCRIPTEN)
24
25 typedef int nativeHandleType;
26
27#elif defined(__APPLE__)
28
29 typedef void* nativeHandleType;
30 NSContextPtr defaultContext;
31
32#elif defined(__linux__)
33
34 typedef ::Window nativeHandleType;
35
36 ::Display* display = nullptr;
37 ::XVisualInfo* visualInfo = nullptr;
38
39#endif
40
41 nativeHandleType windowHandle = 0;
42 };
43}
Main Cogs namespace.
Definition: MortonCode.h:5
Definition: WindowData.h:18
nativeHandleType windowHandle
Definition: WindowData.h:41