Cogs.Core
WindowData.h
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}
Contains all Cogs related functionality.
Definition: FieldSetter.h:23