| ofs | hex dump | ascii |
|---|
| 0000 | 56 69 6d 9f 55 6e 44 6f e5 00 03 a5 51 70 bf b2 5e 61 d5 e7 63 41 42 23 77 37 d6 ab 88 3f 2d 4e | Vim.UnDo....Qp..^a..cAB#w7...?-N |
| 0020 | 66 82 a9 a8 89 42 04 78 fb c5 93 00 00 00 23 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 | f....B.x......#................. |
| 0040 | 00 00 06 00 00 00 00 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 00 6a 63 47 76 04 01 00 00 00 | .......................jcGv..... |
| 0060 | 03 00 5f d0 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 00 | .._............................. |
| 0080 | 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 00a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 00c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 00e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 01a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 01c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 01e0 | 00 00 00 00 00 00 6a 63 46 c3 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 02 00 00 00 00 00 | ......jcF....................... |
| 0200 | 00 00 23 00 00 00 12 23 69 66 6e 64 65 66 20 50 4c 41 54 46 4f 52 4d 5f 48 00 00 00 12 23 64 65 | ..#....#ifndef.PLATFORM_H....#de |
| 0220 | 66 69 6e 65 20 50 4c 41 54 46 4f 52 4d 5f 48 00 00 00 00 00 00 00 06 65 6e 75 6d 20 7b 00 00 00 | fine.PLATFORM_H........enum.{... |
| 0240 | 52 20 20 20 20 4b 45 59 5f 57 2c 20 4b 45 59 5f 41 2c 20 4b 45 59 5f 53 2c 20 4b 45 59 5f 44 2c | R....KEY_W,.KEY_A,.KEY_S,.KEY_D, |
| 0260 | 20 4b 45 59 5f 53 50 41 43 45 2c 20 4b 45 59 5f 45 53 43 2c 20 4b 45 59 5f 31 2c 20 4b 45 59 5f | .KEY_SPACE,.KEY_ESC,.KEY_1,.KEY_ |
| 0280 | 32 2c 20 4b 45 59 5f 33 2c 20 4b 45 59 5f 43 4f 55 4e 54 00 00 00 02 7d 3b 00 00 00 00 00 00 00 | 2,.KEY_3,.KEY_COUNT....};....... |
| 02a0 | 10 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 00 00 00 16 20 20 20 20 69 6e 74 20 77 69 64 | .typedef.struct.{........int.wid |
| 02c0 | 74 68 2c 20 68 65 69 67 68 74 3b 00 00 00 15 20 20 20 20 69 6e 74 20 73 68 6f 75 6c 64 5f 63 6c | th,.height;........int.should_cl |
| 02e0 | 6f 73 65 3b 00 00 00 18 20 20 20 20 69 6e 74 20 6b 65 79 73 5b 4b 45 59 5f 43 4f 55 4e 54 5d 3b | ose;........int.keys[KEY_COUNT]; |
| 0300 | 00 00 00 1e 20 20 20 20 64 6f 75 62 6c 65 20 6d 6f 75 73 65 5f 64 78 2c 20 6d 6f 75 73 65 5f 64 | ........double.mouse_dx,.mouse_d |
| 0320 | 79 3b 00 00 00 20 20 20 20 20 69 6e 74 20 6d 6f 75 73 65 5f 6c 65 66 74 2c 20 6d 6f 75 73 65 5f | y;........int.mouse_left,.mouse_ |
| 0340 | 72 69 67 68 74 3b 00 00 00 10 7d 20 50 6c 61 74 66 6f 72 6d 53 74 61 74 65 3b 00 00 00 00 00 00 | right;....}.PlatformState;...... |
| 0360 | 00 21 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 50 6c 61 74 66 6f 72 6d 20 50 6c 61 74 66 6f | .!typedef.struct.Platform.Platfo |
| 0380 | 72 6d 3b 00 00 00 11 73 74 72 75 63 74 20 50 6c 61 74 66 6f 72 6d 20 7b 00 00 00 12 20 20 20 20 | rm;....struct.Platform.{........ |
| 03a0 | 76 6f 69 64 20 2a 62 61 63 6b 65 6e 64 3b 00 00 00 18 20 20 20 20 50 6c 61 74 66 6f 72 6d 53 74 | void.*backend;........PlatformSt |
| 03c0 | 61 74 65 20 73 74 61 74 65 3b 00 00 00 25 20 20 20 20 76 6f 69 64 20 28 2a 70 6f 6c 6c 5f 65 76 | ate.state;...%....void.(*poll_ev |
| 03e0 | 65 6e 74 73 29 28 50 6c 61 74 66 6f 72 6d 20 2a 70 29 3b 00 00 00 26 20 20 20 20 76 6f 69 64 20 | ents)(Platform.*p);...&....void. |
| 0400 | 28 2a 73 77 61 70 5f 62 75 66 66 65 72 73 29 28 50 6c 61 74 66 6f 72 6d 20 2a 70 29 3b 00 00 00 | (*swap_buffers)(Platform.*p);... |
| 0420 | 21 20 20 20 20 76 6f 69 64 20 28 2a 64 65 73 74 72 6f 79 29 28 50 6c 61 74 66 6f 72 6d 20 2a 70 | !....void.(*destroy)(Platform.*p |
| 0440 | 29 3b 00 00 00 02 7d 3b 00 00 00 00 00 00 00 44 69 6e 74 20 70 6c 61 74 66 6f 72 6d 5f 78 31 31 | );....};.......Dint.platform_x11 |
| 0460 | 5f 69 6e 69 74 28 50 6c 61 74 66 6f 72 6d 20 2a 70 2c 20 69 6e 74 20 77 2c 20 69 6e 74 20 68 2c | _init(Platform.*p,.int.w,.int.h, |
| 0480 | 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 74 69 74 6c 65 29 3b 00 00 00 24 76 6f 69 64 20 70 6c 61 | .const.char.*title);...$void.pla |
| 04a0 | 74 66 6f 72 6d 5f 78 31 31 5f 70 6f 6c 6c 28 50 6c 61 74 66 6f 72 6d 20 2a 70 29 3b 00 00 00 24 | tform_x11_poll(Platform.*p);...$ |
| 04c0 | 76 6f 69 64 20 70 6c 61 74 66 6f 72 6d 5f 78 31 31 5f 73 77 61 70 28 50 6c 61 74 66 6f 72 6d 20 | void.platform_x11_swap(Platform. |
| 04e0 | 2a 70 29 3b 00 00 00 27 76 6f 69 64 20 70 6c 61 74 66 6f 72 6d 5f 78 31 31 5f 64 65 73 74 72 6f | *p);...'void.platform_x11_destro |
| 0500 | 79 28 50 6c 61 74 66 6f 72 6d 20 2a 70 29 3b 00 00 00 00 00 00 00 48 69 6e 74 20 70 6c 61 74 66 | y(Platform.*p);.......Hint.platf |
| 0520 | 6f 72 6d 5f 77 61 79 6c 61 6e 64 5f 69 6e 69 74 28 50 6c 61 74 66 6f 72 6d 20 2a 70 2c 20 69 6e | orm_wayland_init(Platform.*p,.in |
| 0540 | 74 20 77 2c 20 69 6e 74 20 68 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 74 69 74 6c 65 29 3b 00 | t.w,.int.h,.const.char.*title);. |
| 0560 | 00 00 28 76 6f 69 64 20 70 6c 61 74 66 6f 72 6d 5f 77 61 79 6c 61 6e 64 5f 70 6f 6c 6c 28 50 6c | ..(void.platform_wayland_poll(Pl |
| 0580 | 61 74 66 6f 72 6d 20 2a 70 29 3b 00 00 00 28 76 6f 69 64 20 70 6c 61 74 66 6f 72 6d 5f 77 61 79 | atform.*p);...(void.platform_way |
| 05a0 | 6c 61 6e 64 5f 73 77 61 70 28 50 6c 61 74 66 6f 72 6d 20 2a 70 29 3b 00 00 00 2b 76 6f 69 64 20 | land_swap(Platform.*p);...+void. |
| 05c0 | 70 6c 61 74 66 6f 72 6d 5f 77 61 79 6c 61 6e 64 5f 64 65 73 74 72 6f 79 28 50 6c 61 74 66 6f 72 | platform_wayland_destroy(Platfor |
| 05e0 | 6d 20 2a 70 29 3b 00 00 00 00 00 00 00 06 23 65 6e 64 69 66 35 81 f5 18 00 00 00 00 00 00 00 00 | m.*p);........#endif5........... |
| 0600 | 00 00 00 00 23 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 88 03 00 00 | ....#........................... |
| 0620 | 00 00 00 00 01 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 01 00 00 00 03 00 00 00 00 00 00 00 00 | ............5._................. |
| 0640 | 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 03 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 06a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 06c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 06e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 07a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 63 46 c4 04 01 00 00 00 01 00 f5 18 00 | ..................jcF........... |
| 07c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 f5 18 00 00 00 01 00 00 00 00 00 00 00 | ................................ |
| 07e0 | 00 00 00 00 00 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 22 00 00 | .....5.......................".. |
| 0800 | 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 65 03 00 00 00 00 00 00 35 81 5f | .....................e.......5._ |
| 0820 | d0 00 00 00 02 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 01 00 00 00 00 00 00 00 | ................................ |
| 0840 | 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 08a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 08c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 08e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 09a0 | 00 00 00 6a 63 47 02 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 23 | ...jcG.........................# |
| 09c0 | 00 00 00 10 23 69 66 6e 64 65 66 20 57 49 4e 44 4f 57 5f 48 00 00 00 10 23 64 65 66 69 6e 65 20 | ....#ifndef.WINDOW_H....#define. |
| 09e0 | 57 49 4e 44 4f 57 5f 48 00 00 00 00 00 00 00 06 65 6e 75 6d 20 7b 00 00 00 52 20 20 20 20 4b 45 | WINDOW_H........enum.{...R....KE |
| 0a00 | 59 5f 57 2c 20 4b 45 59 5f 41 2c 20 4b 45 59 5f 53 2c 20 4b 45 59 5f 44 2c 20 4b 45 59 5f 53 50 | Y_W,.KEY_A,.KEY_S,.KEY_D,.KEY_SP |
| 0a20 | 41 43 45 2c 20 4b 45 59 5f 45 53 43 2c 20 4b 45 59 5f 31 2c 20 4b 45 59 5f 32 2c 20 4b 45 59 5f | ACE,.KEY_ESC,.KEY_1,.KEY_2,.KEY_ |
| 0a40 | 33 2c 20 4b 45 59 5f 43 4f 55 4e 54 00 00 00 02 7d 3b 00 00 00 00 00 00 00 10 74 79 70 65 64 65 | 3,.KEY_COUNT....};........typede |
| 0a60 | 66 20 73 74 72 75 63 74 20 7b 00 00 00 16 20 20 20 20 69 6e 74 20 77 69 64 74 68 2c 20 68 65 69 | f.struct.{........int.width,.hei |
| 0a80 | 67 68 74 3b 00 00 00 15 20 20 20 20 69 6e 74 20 73 68 6f 75 6c 64 5f 63 6c 6f 73 65 3b 00 00 00 | ght;........int.should_close;... |
| 0aa0 | 18 20 20 20 20 69 6e 74 20 6b 65 79 73 5b 4b 45 59 5f 43 4f 55 4e 54 5d 3b 00 00 00 1e 20 20 20 | .....int.keys[KEY_COUNT];....... |
| 0ac0 | 20 64 6f 75 62 6c 65 20 6d 6f 75 73 65 5f 64 78 2c 20 6d 6f 75 73 65 5f 64 79 3b 00 00 00 20 20 | .double.mouse_dx,.mouse_dy;..... |
| 0ae0 | 20 20 20 69 6e 74 20 6d 6f 75 73 65 5f 6c 65 66 74 2c 20 6d 6f 75 73 65 5f 72 69 67 68 74 3b 00 | ...int.mouse_left,.mouse_right;. |
| 0b00 | 00 00 0e 7d 20 57 69 6e 64 6f 77 53 74 61 74 65 3b 00 00 00 00 00 00 00 1d 74 79 70 65 64 65 66 | ...}.WindowState;........typedef |
| 0b20 | 20 73 74 72 75 63 74 20 57 69 6e 64 6f 77 20 57 69 6e 64 6f 77 3b 00 00 00 0f 73 74 72 75 63 74 | .struct.Window.Window;....struct |
| 0b40 | 20 57 69 6e 64 6f 77 20 7b 00 00 00 12 20 20 20 20 76 6f 69 64 20 2a 62 61 63 6b 65 6e 64 3b 00 | .Window.{........void.*backend;. |
| 0b60 | 00 00 16 20 20 20 20 57 69 6e 64 6f 77 53 74 61 74 65 20 73 74 61 74 65 3b 00 00 00 23 20 20 20 | .......WindowState.state;...#... |
| 0b80 | 20 76 6f 69 64 20 28 2a 70 6f 6c 6c 5f 65 76 65 6e 74 73 29 28 57 69 6e 64 6f 77 20 2a 77 29 3b | .void.(*poll_events)(Window.*w); |
| 0ba0 | 00 00 00 24 20 20 20 20 76 6f 69 64 20 28 2a 73 77 61 70 5f 62 75 66 66 65 72 73 29 28 57 69 6e | ...$....void.(*swap_buffers)(Win |
| 0bc0 | 64 6f 77 20 2a 77 29 3b 00 00 00 1f 20 20 20 20 76 6f 69 64 20 28 2a 64 65 73 74 72 6f 79 29 28 | dow.*w);........void.(*destroy)( |
| 0be0 | 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 02 7d 3b 00 00 00 00 00 00 00 49 69 6e 74 20 77 69 6e | Window.*w);....};.......Iint.win |
| 0c00 | 64 6f 77 5f 78 31 31 5f 69 6e 69 74 28 57 69 6e 64 6f 77 20 2a 77 2c 20 69 6e 74 20 77 69 64 74 | dow_x11_init(Window.*w,.int.widt |
| 0c20 | 68 2c 20 69 6e 74 20 68 65 69 67 68 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 74 69 74 6c 65 | h,.int.height,.const.char.*title |
| 0c40 | 29 3b 00 00 00 20 76 6f 69 64 20 77 69 6e 64 6f 77 5f 78 31 31 5f 70 6f 6c 6c 28 57 69 6e 64 6f | );....void.window_x11_poll(Windo |
| 0c60 | 77 20 2a 77 29 3b 00 00 00 20 76 6f 69 64 20 77 69 6e 64 6f 77 5f 78 31 31 5f 73 77 61 70 28 57 | w.*w);....void.window_x11_swap(W |
| 0c80 | 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 23 76 6f 69 64 20 77 69 6e 64 6f 77 5f 78 31 31 5f 64 65 | indow.*w);...#void.window_x11_de |
| 0ca0 | 73 74 72 6f 79 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 00 00 00 00 4d 69 6e 74 20 77 69 6e | stroy(Window.*w);.......Mint.win |
| 0cc0 | 64 6f 77 5f 77 61 79 6c 61 6e 64 5f 69 6e 69 74 28 57 69 6e 64 6f 77 20 2a 77 2c 20 69 6e 74 20 | dow_wayland_init(Window.*w,.int. |
| 0ce0 | 77 69 64 74 68 2c 20 69 6e 74 20 68 65 69 67 68 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 74 | width,.int.height,.const.char.*t |
| 0d00 | 69 74 6c 65 29 3b 00 00 00 24 76 6f 69 64 20 77 69 6e 64 6f 77 5f 77 61 79 6c 61 6e 64 5f 70 6f | itle);...$void.window_wayland_po |
| 0d20 | 6c 6c 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 24 76 6f 69 64 20 77 69 6e 64 6f 77 5f 77 61 | ll(Window.*w);...$void.window_wa |
| 0d40 | 79 6c 61 6e 64 5f 73 77 61 70 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 27 76 6f 69 64 20 77 | yland_swap(Window.*w);...'void.w |
| 0d60 | 69 6e 64 6f 77 5f 77 61 79 6c 61 6e 64 5f 64 65 73 74 72 6f 79 28 57 69 6e 64 6f 77 20 2a 77 29 | indow_wayland_destroy(Window.*w) |
| 0d80 | 3b 00 00 00 00 00 00 00 06 23 65 6e 64 69 66 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 23 | ;........#endif5...............# |
| 0da0 | 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 66 03 00 00 00 00 00 00 01 | .......................f........ |
| 0dc0 | 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 03 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 04 00 | .......5._...................... |
| 0de0 | 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0e00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0e60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 63 47 02 04 01 00 00 00 02 00 f5 18 00 00 00 00 00 00 | .............jcG................ |
| 0f60 | 00 00 00 00 00 00 00 00 00 01 00 00 00 00 f5 18 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0f80 | 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 22 00 00 00 06 00 00 00 | 5......................."....... |
| 0fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 71 03 00 00 00 00 00 00 35 81 5f d0 00 00 00 04 | ................q.......5._..... |
| 0fc0 | 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff | ................................ |
| 0fe0 | 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1000 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 10a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 10c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 10e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 63 | ..............................jc |
| 1140 | 47 75 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 23 00 00 00 10 23 | Gu........................#....# |
| 1160 | 69 66 6e 64 65 66 20 57 49 4e 44 4f 57 5f 48 00 00 00 10 23 64 65 66 69 6e 65 20 57 49 4e 44 4f | ifndef.WINDOW_H....#define.WINDO |
| 1180 | 57 5f 48 00 00 00 00 00 00 00 06 65 6e 75 6d 20 7b 00 00 00 52 20 20 20 20 4b 45 59 5f 57 2c 20 | W_H........enum.{...R....KEY_W,. |
| 11a0 | 4b 45 59 5f 41 2c 20 4b 45 59 5f 53 2c 20 4b 45 59 5f 44 2c 20 4b 45 59 5f 53 50 41 43 45 2c 20 | KEY_A,.KEY_S,.KEY_D,.KEY_SPACE,. |
| 11c0 | 4b 45 59 5f 45 53 43 2c 20 4b 45 59 5f 31 2c 20 4b 45 59 5f 32 2c 20 4b 45 59 5f 33 2c 20 4b 45 | KEY_ESC,.KEY_1,.KEY_2,.KEY_3,.KE |
| 11e0 | 59 5f 43 4f 55 4e 54 00 00 00 02 7d 3b 00 00 00 00 00 00 00 10 74 79 70 65 64 65 66 20 73 74 72 | Y_COUNT....};........typedef.str |
| 1200 | 75 63 74 20 7b 00 00 00 16 20 20 20 20 69 6e 74 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 3b 00 | uct.{........int.width,.height;. |
| 1220 | 00 00 15 20 20 20 20 69 6e 74 20 73 68 6f 75 6c 64 5f 63 6c 6f 73 65 3b 00 00 00 18 20 20 20 20 | .......int.should_close;........ |
| 1240 | 69 6e 74 20 6b 65 79 73 5b 4b 45 59 5f 43 4f 55 4e 54 5d 3b 00 00 00 1e 20 20 20 20 64 6f 75 62 | int.keys[KEY_COUNT];........doub |
| 1260 | 6c 65 20 6d 6f 75 73 65 5f 64 78 2c 20 6d 6f 75 73 65 5f 64 79 3b 00 00 00 20 20 20 20 20 69 6e | le.mouse_dx,.mouse_dy;........in |
| 1280 | 74 20 6d 6f 75 73 65 5f 6c 65 66 74 2c 20 6d 6f 75 73 65 5f 72 69 67 68 74 3b 00 00 00 0e 7d 20 | t.mouse_left,.mouse_right;....}. |
| 12a0 | 57 69 6e 64 6f 77 53 74 61 74 65 3b 00 00 00 00 00 00 00 23 74 79 70 65 64 65 66 20 73 74 72 75 | WindowState;.......#typedef.stru |
| 12c0 | 63 74 20 4e 61 74 69 76 65 57 69 6e 64 6f 77 20 57 69 6e 64 6f 77 3b 00 00 00 15 73 74 72 75 63 | ct.NativeWindow.Window;....struc |
| 12e0 | 74 20 4e 61 74 69 76 65 57 69 6e 64 6f 77 20 7b 00 00 00 12 20 20 20 20 76 6f 69 64 20 2a 62 61 | t.NativeWindow.{........void.*ba |
| 1300 | 63 6b 65 6e 64 3b 00 00 00 16 20 20 20 20 57 69 6e 64 6f 77 53 74 61 74 65 20 73 74 61 74 65 3b | ckend;........WindowState.state; |
| 1320 | 00 00 00 23 20 20 20 20 76 6f 69 64 20 28 2a 70 6f 6c 6c 5f 65 76 65 6e 74 73 29 28 57 69 6e 64 | ...#....void.(*poll_events)(Wind |
| 1340 | 6f 77 20 2a 77 29 3b 00 00 00 24 20 20 20 20 76 6f 69 64 20 28 2a 73 77 61 70 5f 62 75 66 66 65 | ow.*w);...$....void.(*swap_buffe |
| 1360 | 72 73 29 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 1f 20 20 20 20 76 6f 69 64 20 28 2a 64 65 | rs)(Window.*w);........void.(*de |
| 1380 | 73 74 72 6f 79 29 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 02 7d 3b 00 00 00 00 00 00 00 49 | stroy)(Window.*w);....};.......I |
| 13a0 | 69 6e 74 20 77 69 6e 64 6f 77 5f 78 31 31 5f 69 6e 69 74 28 57 69 6e 64 6f 77 20 2a 77 2c 20 69 | int.window_x11_init(Window.*w,.i |
| 13c0 | 6e 74 20 77 69 64 74 68 2c 20 69 6e 74 20 68 65 69 67 68 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 | nt.width,.int.height,.const.char |
| 13e0 | 20 2a 74 69 74 6c 65 29 3b 00 00 00 20 76 6f 69 64 20 77 69 6e 64 6f 77 5f 78 31 31 5f 70 6f 6c | .*title);....void.window_x11_pol |
| 1400 | 6c 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 20 76 6f 69 64 20 77 69 6e 64 6f 77 5f 78 31 31 | l(Window.*w);....void.window_x11 |
| 1420 | 5f 73 77 61 70 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 23 76 6f 69 64 20 77 69 6e 64 6f 77 | _swap(Window.*w);...#void.window |
| 1440 | 5f 78 31 31 5f 64 65 73 74 72 6f 79 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 00 00 00 00 4d | _x11_destroy(Window.*w);.......M |
| 1460 | 69 6e 74 20 77 69 6e 64 6f 77 5f 77 61 79 6c 61 6e 64 5f 69 6e 69 74 28 57 69 6e 64 6f 77 20 2a | int.window_wayland_init(Window.* |
| 1480 | 77 2c 20 69 6e 74 20 77 69 64 74 68 2c 20 69 6e 74 20 68 65 69 67 68 74 2c 20 63 6f 6e 73 74 20 | w,.int.width,.int.height,.const. |
| 14a0 | 63 68 61 72 20 2a 74 69 74 6c 65 29 3b 00 00 00 24 76 6f 69 64 20 77 69 6e 64 6f 77 5f 77 61 79 | char.*title);...$void.window_way |
| 14c0 | 6c 61 6e 64 5f 70 6f 6c 6c 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 24 76 6f 69 64 20 77 69 | land_poll(Window.*w);...$void.wi |
| 14e0 | 6e 64 6f 77 5f 77 61 79 6c 61 6e 64 5f 73 77 61 70 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 | ndow_wayland_swap(Window.*w);... |
| 1500 | 27 76 6f 69 64 20 77 69 6e 64 6f 77 5f 77 61 79 6c 61 6e 64 5f 64 65 73 74 72 6f 79 28 57 69 6e | 'void.window_wayland_destroy(Win |
| 1520 | 64 6f 77 20 2a 77 29 3b 00 00 00 00 00 00 00 06 23 65 6e 64 69 66 35 81 f5 18 00 00 00 00 00 00 | dow.*w);........#endif5......... |
| 1540 | 00 00 00 00 00 00 23 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 72 03 | ......#.......................r. |
| 1560 | 00 00 00 00 00 00 01 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 05 00 00 00 00 00 00 00 00 00 00 | ..............5._............... |
| 1580 | 00 00 00 00 00 06 00 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 03 00 00 00 00 00 00 00 00 | ................................ |
| 15a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 15c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 15e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 16a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 16c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 16e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 63 47 75 04 01 00 00 00 03 00 f5 | ....................jcGu........ |
| 1700 | 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 f5 18 00 00 00 01 00 00 00 00 00 | ................................ |
| 1720 | 00 00 00 00 00 00 00 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 22 | .......5......................." |
| 1740 | 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b9 03 00 00 00 00 00 00 35 | ...............................5 |
| 1760 | 81 e7 aa | ... |