forked from SeraphYuki/zimedit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwindow.c
More file actions
executable file
·161 lines (132 loc) · 29.2 KB
/
window.c
File metadata and controls
executable file
·161 lines (132 loc) · 29.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#define GLEW_STATIC
#ifndef LIBRARY_COMPILE
#ifdef WINDOWS_COMPILE
#define GLEW_STATIC
#endif
#include <GL/glew.h>
#ifdef SDL2_COMPILE
#include <SDL2/SDL.h>
#include <SDL2/SDL_opengl.h>
#else
#include <SDL3/SDL.h>
#include <SDL3/SDL_opengl.h>
#endif
#include "window.h"
#include "types.h"
#include <stdio.h>
#include "log.h"
static SDL_Window *window;
static SDL_GLContext context;
SDL_Window *Window_GetWindow(){ return window; }
int Window_Open(){
SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 0);
#ifdef SDL2_COMPILE
window = SDL_CreateWindow(
WINDOW_TITLE,
0,0,
WINDOW_INIT_WIDTH,
WINDOW_INIT_HEIGHT,
SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE
);
#else
#endif
//int pixels[] = {
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03010100, 0x4a052100, 0x00000007, 0x19020b39, 0x44041f83, 0x66052dc1, 0x7d0638e4, 0x86063cf1, 0x720533ea, 0x3a031ac1, 0x02000156, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03030200, 0x0c0e0a00, 0x1a1d1400, 0x292d1f00, 0x383f2c00, 0x49523900, 0x5d684800, 0x74825a00, 0x4f4d3b00, 0x00000004, 0x33031741, 0x740533a5, 0xa10547e8, 0xc10655fe, 0xd3075eff, 0xda0661ff, 0xdc0762ff, 0xd90961ff, 0xbf0955ff, 0x60042bed, 0x0d010660, 0x070a0500, 0x01020100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01010100, 0x00000001, 0x00000019, 0x0000002b, 0x0b0c093a, 0x181b1347, 0x22261a53, 0x2a2f215d, 0x31372666, 0x383e2b6e, 0x3f483176, 0x22251b7d, 0x550426a0, 0xa9054bee, 0xd50f62ff, 0xe53079ff, 0xea528bff, 0xeb6092ff, 0xe9538bff, 0xd52168ff, 0xc31659ff, 0xc21959ff, 0xc01157ff, 0x4c0422db, 0x00000040, 0x0000000b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03040200, 0x0000000a, 0x20241974, 0x5a6445d7, 0x75835aea, 0x829264f3, 0x8c9d6bf9, 0x93a571fc, 0x99ab75fe, 0x9db078ff, 0xa2b67cff, 0x879366ff, 0x75243eff, 0xc30757ff, 0xe43179ff, 0xef749eff, 0xf699b2ff, 0xf7a1b6ff, 0xf7a2b6ff, 0xf8a2b7ff, 0xda6489ff, 0xb61f54ff, 0xb61f55ff, 0xbe1d58ff, 0x790e38ff, 0x424f33ee, 0x1b241494, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x76063500, 0x0a010500, 0x00000016, 0x343a2896, 0x859566f9, 0xb4ca8aff, 0xb8cf8dff, 0xb9cf8dff, 0xb8cf8dff, 0xb8ce8dff, 0xb8ce8cff, 0xb9d08dff, 0xa0b179ff, 0x8d314cff, 0xd20d61ff, 0xea528cff, 0xf595b0ff, 0xf7a1b6ff, 0xf79fb5ff, 0xf79fb5ff, 0xf79fb5ff, 0xf8a1b7ff, 0xd96489ff, 0xb71e54ff, 0xb71f55ff, 0xba1f56ff, 0x7a163aff, 0x819363ff, 0x445733ee, 0x00000038, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000001c, 0x21010e93, 0x3700166e, 0x00000041, 0x313b27b3, 0x94a672fe, 0xb9cf8dff, 0xb6cc8bff, 0xb6cc8bff, 0xb6cc8bff, 0xb6cc8bff, 0xb6cc8bff, 0xb7cd8cff, 0xabc283ff, 0x7f464cff, 0xce0b5eff, 0xec5d92ff, 0xf79eb4ff, 0xf7a0b6ff, 0xf79fb5ff, 0xf79fb5ff, 0xf79fb5ff, 0xf8a1b6ff, 0xee8da8ff, 0xc23666ff, 0xb61e54ff, 0xb71f55ff, 0xb81e55ff, 0x6d2539ff, 0x9bb077ff, 0x6a8850ff, 0x0911078e, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x05000263, 0x7a0d3aff, 0xc5376eff, 0x8c2c51f3, 0x6e4145ff, 0x94976dff, 0xa8c081ff, 0xb4cd8aff, 0xb8ce8cff, 0xb7cd8cff, 0xb6cc8bff, 0xb6cc8bff, 0xb7ce8cff, 0x7f7c5cff, 0xaa084cff, 0xe6397eff, 0xf69bb3ff, 0xf7a0b5ff, 0xf79fb5ff, 0xf79fb5ff, 0xf7a0b5ff, 0xf8a1b7ff, 0xed8ba6ff, 0xc8426fff, 0xb71e54ff, 0xb71f55ff, 0xb71f55ff, 0xb01b51ff, 0x6b4542ff, 0xacc584ff, 0x80a55fff, 0x1d3215d9, 0x0000001d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1d010c8e, 0xb11455ff, 0xf26d9cff, 0xf792afff, 0xe46e96ff, 0xb51f5bff, 0x92334dff, 0x7f6d53ff, 0x8ba367ff, 0x9cb976ff, 0x94ae71ff, 0xb6cc8bff, 0xa6bd80ff, 0x762f41ff, 0xd5035eff, 0xe84f89ff, 0xf8a3b7ff, 0xf7a1b6ff, 0xf8a1b6ff, 0xf8a0b6ff, 0xf296aeff, 0xdf7091ff, 0xc23565ff, 0xb61e54ff, 0xb71f55ff, 0xb71f55ff, 0xb91f56ff, 0x951b45ff, 0x767b55ff, 0xa7c37fff, 0x7ca55cff, 0x345425fb, 0x03040260, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x26021199, 0xbb0753ff, 0xe01068ff, 0xe32f78ff, 0xe74383ff, 0xe0166bff, 0xdb0662ff, 0xbd1155ff, 0x832a40ff, 0x56603cff, 0x8ea66dff, 0xb9d08eff, 0x909e6dff, 0x971047ff, 0xde0662ff, 0xdf2270ff, 0xee739dff, 0xf287a8ff, 0xee789fff, 0xd95d85ff, 0xc43a69ff, 0xb82257ff, 0xb61e54ff, 0xb71f55ff, 0xb71f55ff, 0xb71f55ff, 0xb41d53ff, 0x6c3b3bff, 0x99b575ff, 0xa3bf7cff, 0x659549ff, 0x457131ff, 0x0d1509b0, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x17020a79, 0x8b063efc, 0xbc0854ff, 0xc50657ff, 0xcd045aff, 0xd4085fff, 0xdf3a7cff, 0xc4396bff, 0x783642ff, 0x98a674ff, 0xb7cd8cff, 0xb8cf8dff, 0x90976cff, 0xae0e50ff, 0xde0863ff, 0xdb0762ff, 0xdc0d65ff, 0xde1469ff, 0xd41362ff, 0xb91c55ff, 0xb61d53ff, 0xb61d54ff, 0xb71e54ff, 0xb71f55ff, 0xb71f55ff, 0xb81d55ff, 0x862b42ff, 0x7c925bff, 0xb0ca87ff, 0x88ad66ff, 0x53883bff, 0x4e8137ff, 0x192a12ea, 0x00000030, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0100012c, 0x2d291fdd, 0x6a7048ff, 0x6e6c48ff, 0x736247ff, 0x785647ff, 0x7e554cff, 0x78594dff, 0x92a06eff, 0xb5cc89ff, 0xb3ca88ff, 0xb4cb89ff, 0x9aaa74ff, 0x9f1a4cff, 0xde0763ff, 0xdb0862ff, 0xdb0862ff, 0xdb0762ff, 0xca125cff, 0xb61e54ff, 0xbc295dff, 0xc53b6aff, 0xbd2c5fff, 0xb81f55ff, 0xb51d54ff, 0x882a42ff, 0x738151ff, 0x98b974ff, 0x719c53ff, 0x54883bff, 0x518639ff, 0x52883aff, 0x28421cfe, 0x00000074, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000033, 0x252b1dcd, 0x6b7358fa, 0x82886eff, 0x80886eff, 0x90977fff, 0x868e76ff, 0x878c77ff, 0xaaa996ff, 0xaba997ff, 0xa5a492ff, 0xadab9aff, 0xa8a798ff, 0x854e64ff, 0xc40858ff, 0xdd0762ff, 0xdb0862ff, 0xdb0862ff, 0xc5155aff, 0xc8426fff, 0xec87a3ff, 0xf596afff, 0xce4e78ff, 0xa31c4cff, 0x743341ff, 0x516c39ff, 0x6b984fff, 0x5a8c40ff, 0x508538ff, 0x518639ff, 0x518639ff, 0x53893aff, 0x325223ff, 0x010201a4, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000007, 0x0000014c, 0x74646cef, 0x8a7881bc, 0x63565ebb, 0xb19aa7fb, 0x4b4148f9, 0x393237ff, 0xccb3c1ff, 0x766771ff, 0x3f373eff, 0xc7adbcff, 0xdabfd0ff, 0x695d65ff, 0x6e2d48ff, 0xc0175eff, 0xd60860ff, 0xdc0863ff, 0xcb115cff, 0xc74570ff, 0xcd6484ff, 0xa24161ff, 0x893d59ff, 0xa47d95ff, 0x807780ff, 0x232c1fff, 0x2e4d20ff, 0x508538ff, 0x518639ff, 0x528739ff, 0x508438ff, 0x365a26ff, 0x111b0ce2, 0x000100ae, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x05040516, 0x27222447, 0x04030311, 0x0202021d, 0x2a252751, 0x00000058, 0x030303cf, 0x272224ff, 0x050404ff, 0x000000ff, 0x5c5055ff, 0x4b4146ff, 0x000000ff, 0x363133ff, 0x745663ff, 0x450721ff, 0x590428ff, 0x671436ff, 0x793d54ff, 0x2a0c16ff, 0x0c0205ff, 0x8f7f88ff, 0x9d8c9bff, 0x1a171bff, 0x121e0dff, 0x467432ff, 0x528739ff, 0x52883aff, 0x497934ff, 0x253c1af8, 0x070b059e, 0x00000036, 0x00000098, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x05050500, 0x29242600, 0x201c1d00, 0x1d1a1b00, 0x37303300, 0x06030500, 0x00000024, 0x000000b1, 0x000000fe, 0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff, 0x040505ff, 0x000000ff, 0x000000ff, 0x070908ff, 0x1e1d1dff, 0x010202ff, 0x000000ff, 0x181516ff, 0x0d0b0cff, 0x0b1308ff, 0x416c2eff, 0x52883aff, 0x52873aff, 0x40692dff, 0x172610e4, 0x0000006a, 0x00000009, 0x00000001, 0x00000087, 0x00000023, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000e, 0x18030f6b, 0x0b02064d, 0x000000a7, 0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff, 0x0a0206ff, 0x090205ff, 0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff, 0x060b04ff, 0x395f29ff, 0x52883aff, 0x518639ff, 0x365a27ff, 0x0e170ac5, 0x0000003e, 0x40673100, 0x00000000, 0x00000000, 0x0000006d, 0x00000033, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000005, 0x2d041b8a, 0x560835ff, 0x4b072dcd, 0x0b01073f, 0x000000b8, 0x000000ff, 0x000000ff, 0x000000ff, 0x1b040fff, 0x580f2fff, 0x270715ff, 0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff, 0x030502ff, 0x2f4f21ff, 0x518739ff, 0x4f8438ff, 0x2f4e22fd, 0x090f079f, 0x0000001e, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00000050, 0x00000042, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x04010200, 0x16020d43, 0x46072bf0, 0x3d0626bb, 0x590836e7, 0x370622a4, 0x00000035, 0x000000d4, 0x040103ff, 0x3c0624ff, 0x510b2eff, 0x550f2dff, 0x33091bff, 0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff, 0x010101ff, 0x243c1aff, 0x508438ff, 0x4e8237ff, 0x2e4c21e8, 0x050904a9, 0x0000003d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000003a, 0x00000051, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000012, 0x00000085, 0x0000003a, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0100000b, 0x30051db2, 0x49072db2, 0x00000017, 0x3606217b, 0x590836f8, 0x18030f5e, 0x1e031289, 0x560933ff, 0x48092aff, 0x16030cff, 0x1e0610ff, 0x400c22ff, 0x010001ff, 0x000000ff, 0x000000ff, 0x000000ff, 0x182911ff, 0x4b7e35ff, 0x4e8137ff, 0x2f4e22d3, 0x090f0745, 0x0000005d, 0x0000004f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000070, 0x0000004e, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x0000000a, 0x00000098, 0x000000ff, 0x000000cf, 0x000000a8, 0x0000002c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11020a4c, 0x260517c7, 0x15030d25, 0x0c010800, 0x0801051d, 0x530832d7, 0x590836ea, 0x590936f0, 0x460928fc, 0x080104ff, 0x000000ff, 0x12030aff, 0x400b22ff, 0x020001ff, 0x000000ff, 0x000000ff, 0x0e170aff, 0x457130ff, 0x4e8137ff, 0x304f22c5, 0x0a11082e, 0x0000002e, 0x0000005f, 0x0000000b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000003f, 0x00000065, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000014, 0x000000a1, 0x000000f4, 0x000000ff, 0x000000c5, 0x00000032, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x0e020990, 0x18040e58, 0x38062100, 0x00000000, 0x00000000, 0x31051e84, 0x550a32ff, 0x3f0824bb, 0x0101007d, 0x000000f5, 0x000000ff, 0x0a0205ff, 0x330a1bff, 0x030102ff, 0x000000ff, 0x050904ff, 0x395e29ff, 0x4d8037ff, 0x2e4c21c5, 0x0a100728, 0x0000000a, 0x00000032, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000029, 0x0000004b, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000009, 0x0000004e, 0x000000b7, 0x0000008a, 0x00000021, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000011, 0x0100016a, 0x00000009, 0x01000000, 0x00000000, 0x00000000, 0x03010235, 0x0e030887, 0x02020017, 0x00000015, 0x000000d6, 0x000000ff, 0x0b0206ff, 0x3b0b1fff, 0x040102ff, 0x010101ff, 0x29431dff, 0x4c7e36ff, 0x2b471fcb, 0x070c052c, 0x16251000, 0x00000003, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000011, 0x00000025, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000001,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000011, 0x00000068, 0x000000ae, 0x00000081, 0x0000002e, 0x00000003, 0x00000000, 0x00000000, 0x00000008, 0x00000013, 0x04010300, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000002, 0x0e050900, 0x00000003, 0x000000ad, 0x000000ff, 0x0d0207ff, 0x3b0b1fff, 0x020001ff, 0x172510ff, 0x477533ff, 0x2b461fd0, 0x06090431, 0x16241000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000b, 0x00000018, 0x00000081, 0x00000055,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x0000008c, 0x000000cf, 0x000000a4, 0x00000050, 0x00000015, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02020200, 0x262b1e00, 0x06050610, 0x00000003, 0x00000005, 0x00000008, 0x00000087, 0x000000ff, 0x13030aff, 0x3e0a21ff, 0x0a0e07ff, 0x3c632bff, 0x2d4a20d9, 0x060a0538, 0x15220f00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000079, 0x000000ce, 0x000000ff, 0x000000db,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x0000003c, 0x000000b0, 0x000000ef, 0x000000d1, 0x00000089, 0x00000032, 0x4d303400, 0x00000006, 0x01010144, 0x10120c63, 0x675c5fc1, 0x74656d82, 0x7e6d7682, 0x7d6d7595, 0x00000071, 0x000000fe, 0x18040dff, 0x2e0918ff, 0x28441dff, 0x315022e9, 0x090e0649, 0x23371900, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000007, 0x0000003b, 0x000000d3, 0x000000d5, 0x00000097,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000b, 0x0000005a, 0x000000ca, 0x020101e2, 0x27181ab4, 0x3d262940, 0x1a101109, 0x00000020, 0x1c201686, 0x606450eb, 0x8f907aff, 0xafa59dfb, 0xab9a9eee, 0x51474cad, 0x473e43fc, 0x240714ff, 0x362620ff, 0x2f5022f9, 0x0d160a6f, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x07040400, 0x01010100, 0x00000000, 0x00000002, 0x00000012, 0x0000002f, 0x00000056, 0x00000078, 0x00000080, 0x00000066, 0x00000043, 0x00000019, 0x00000001,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000014, 0x03020220, 0x37232542, 0x4c30339c, 0x4e3133a2, 0x5c393d52, 0x25141713, 0x111b0e38, 0x525d3faa, 0x88986af7, 0xa4b281ff, 0x8d9874ff, 0x6f7662ff, 0x2f211eff, 0x334623fe, 0x12220ea2, 0x00000007, 0x100a0a00, 0x00000000, 0x00000000, 0x180f1000, 0x59373b00, 0x75484d00, 0x804f5500, 0x04030206, 0x05030346, 0x0000007d, 0x000000aa, 0x000000c6, 0x000000bf, 0x00000090, 0x00000051, 0x0000001d, 0x00000003, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02010200, 0x482d3000, 0x1a10100a, 0x3e262953, 0x684044b3, 0x6b4247bd, 0x7d4c526e, 0x22101531, 0x252d1e61, 0x6e7b54d2, 0x9eb378fe, 0x6e9051ff, 0x4a6b34ff, 0x323c23f0, 0x3e25286f, 0x43292c4a, 0x0805051a, 0x83515600, 0xdb868f00, 0x110b0c05, 0x70454a1b, 0x6941463e, 0x623d4165, 0x6f45497e, 0x211516b1, 0x000000d1, 0x00000098, 0x00000050, 0x0000001a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x150d0d00, 0x57363a00, 0x00000010, 0x52333663, 0x694045c9, 0x835056df, 0x6d4347b5, 0x6f4548d3, 0xa4736ffe, 0xb67d7aff, 0x9a6665ff, 0x9f6369fd, 0x905b62f2, 0x4e31348b, 0x311e2030, 0x7045494b, 0x7c4c517a, 0x603b3f9c, 0x77494fa0, 0x6b424683, 0x52333653, 0x623d4125, 0x2316170f, 0x00000013, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x08050600, 0xa2646b00, 0x00000017, 0x462b2e72, 0x6c4347d7, 0x9e6268fe, 0x863e4fff, 0x8f3f52ff, 0x9a5d65ff, 0x644145ff, 0x6b4d52fe, 0x72484ddd, 0x663f43ce, 0x774a4fa8, 0x6f444975, 0x4a2e313c, 0x2a1a1c13, 0x00000000, 0x6a424600, 0x5c393d00, 0x0d080800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0c070800, 0xb15d6d00, 0x14040951, 0x671530eb, 0x932849ff, 0xba6a76ff, 0x925a60ff, 0x865156ff, 0x614449ff, 0x906269ff, 0x7e4c52cc, 0x00000014, 0xcd7e8600, 0x4e303300, 0x150d0e00, 0x01010100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x05010200, 0x00000007, 0x0f02065f, 0x6a0a2cda, 0xad1048fe, 0x8e2747ff, 0x86364bff, 0x5b3b42ff, 0x87646cff, 0x725d63ff, 0x958088ff, 0x654b50e2, 0x02010120, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x12020700, 0x0000001c, 0x49071e94, 0x9f0d42f5, 0xd01157ff, 0xe1135eff, 0xd60e59ff, 0x91043cff, 0x5d4c57ff, 0x978e9bff, 0xa3939eff, 0x9e858eff, 0x463d41cf, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03010140, 0x320515c4, 0x9d0e42ff, 0xcf1257ff, 0xcc1156ff, 0xc81154ff, 0xb00b49ff, 0x69082eff, 0x6d636cff, 0x958691ff, 0xad7a83ff, 0x815156f0, 0x150c0d61, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000c, 0x24030f71, 0x810b36e7, 0xc51152ff, 0xde125dff, 0xe3125fff, 0xe51360ff, 0xe0115eff, 0xc70953ff, 0x710b33ff, 0x69636cff, 0x85626aff, 0x895358d1, 0x311d2056, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x34051600, 0x00000024, 0x280411a4, 0x960e3ffa, 0xdc135cff, 0xde135dff, 0xda125bff, 0xd9125bff, 0xdb125cff, 0xcd0d56ff, 0xbe074fff, 0x770b35fe, 0x454146d7, 0x392a2d7b, 0x160d0d1f, 0x85515700, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x1102074b, 0x590825cf, 0xa20e44ff, 0xd9135bff, 0xd9125bff, 0xd6125aff, 0xd61259ff, 0xd51259ff, 0xd51259ff, 0xbd0c4fff, 0xa60746ff, 0x6c062dfd, 0x0c010563, 0xe79eaa00, 0x26171800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000d, 0x28041179, 0x8a0c3aec, 0xe3135fff, 0xf21365ff, 0xf01364ff, 0xf01364ff, 0xf01364ff, 0xf01364ff, 0xef1364ff, 0xe61060ff, 0xd00957ff, 0xcd0856ff, 0xa70746ff, 0x24020f7f, 0x01010100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000001b, 0x18030a9f, 0x7a0b33fb, 0xbe1050ff, 0xbe104fff, 0xc41052f6, 0xc91054f1, 0xca1155f3, 0xce1156f5, 0xd21158f9, 0xcb0d55fd, 0xc10951ff, 0xc50853ff, 0xcc0856ff, 0xbe0850ff, 0x40031bb8, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000040, 0x070103e1, 0x140208ff, 0x130208e3, 0x1a020b92, 0x36051745, 0x45061d36, 0x49071f39, 0x5208233f, 0x5c082749, 0x5e052757, 0x65052a70, 0x4a031fd5, 0x540423ff, 0x6f052ffe, 0x390318e0, 0x00000033, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000b, 0x00000097, 0x000000eb, 0x00000097, 0x0000002e, 0x00000001, 0x3f051a00, 0x47061e00, 0x4c072000, 0x58082500, 0x69092c00, 0x78073200, 0xc8095400, 0x00000040, 0x000000e2, 0x000000fc, 0x02000180, 0x0000001a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x0000001b, 0x0000007e, 0x000000e5, 0x00000058, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02010100, 0x00000055, 0x000000ef, 0x000000a3, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000025, 0x000000cd, 0x000000ee, 0x0000008d, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x0000006e, 0x000000db, 0x0000002a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000074, 0x000000eb, 0x00000064, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000010, 0x000000c4, 0x000000b1, 0x0000001e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x000000aa, 0x00000060, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x0000005c, 0x000000f4, 0x00000058, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000000, 0x00000000, 0x00000002, 0x00000009, 0x00000014, 0x00000042, 0x0000007f, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x0000009d, 0x00000086, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000016, 0x00000036, 0x0000005b, 0x0000007d, 0x0000009c, 0x000000b8, 0x0000005d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000003a, 0x000000ab, 0x0000001f, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//0x00000008, 0x0000000f, 0x00000013, 0x00000015, 0x00000016, 0x00000017, 0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x0000004f, 0x000000c1, 0x000000a8, 0x00000061, 0x00000017, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
//};
//SDL_Surface *surface = SDL_CreateSurfaceFrom(
//48,48,
//SDL_PIXELFORMAT_RGBA8888,
//pixels,
//48*4);
//SDL_SetWindowIcon(window, surface);
//SDL_DestroySurface(surface);
//context = SDL_GL_CreateContext(window);
//SDL_GL_SetSwapInterval(1);
context = SDL_GL_CreateContext(window);
SDL_GL_MakeCurrent(window, context);
SDL_GL_SetSwapInterval(1);
//glewExperimental = GL_TRUE;
if(glewInit() != GLEW_OK) {
LOG(LOG_RED, "Glew Init Failed %s\n", SDL_GetError());
return 0;
}
glDisable(GL_DITHER);
glDisable(GL_DEPTH_TEST);
//glEnable(GL_STENCIL_TEST);
//glStencilOp(GL_REPLACE, GL_KEEP, GL_KEEP);
glEnable(GL_CULL_FACE);
glDisable(GL_LINE_SMOOTH);
glCullFace(GL_BACK);
glDisable(GL_BLEND);
return 1;
}
void Window_Close(){
#ifdef SDL2_COMPILE
SDL_GL_DeleteContext(context);
#else
SDL_GL_DestroyContext(context);
#endif
SDL_DestroyWindow(window);
SDL_Quit();
}
int Window_GetTicks(){
return SDL_GetTicks();
}
void Window_Swap(){
SDL_GL_SwapWindow(window);
}
void Window_PollEvent(void (*callback)(SDL_Event ev)){
SDL_Event ev;
while(SDL_PollEvent(&ev))
callback(ev);
}
#endif