summaryrefslogtreecommitdiff
path: root/src/.window.cpp.swp
blob: b47360a443ccc3292c588f9074c0104437f3c659 (plain)
ofshex dumpascii
0000 62 30 56 49 4d 20 39 2e 30 00 00 00 00 10 00 00 5b 20 e5 64 d8 15 54 01 01 14 00 00 70 69 6b 75 b0VIM.9.0.......[..d..T.....piku
0020 6d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 m...............................
0040 00 00 00 00 56 6f 69 64 42 65 68 65 6d 6f 74 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....VoidBehemoth................
0060 00 00 00 00 00 00 00 00 00 00 00 00 7e 70 69 6b 75 6d 2f 77 73 2f 70 69 6b 75 6c 5f 74 77 6f 2f ............~pikum/ws/pikul_two/
0080 73 72 63 2f 77 69 6e 64 6f 77 2e 63 70 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 src/window.cpp..................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 75 74 66 2d 38 0d 00 33 32 31 30 00 00 00 00 23 22 21 20 13 12 55 00 .........utf-8..3210....#"!...U.
0400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0840 00 00 00 00 00 00 00 00 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 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 74 70 09 00 7f 00 00 00 02 00 00 00 00 00 00 00 2d 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 tp..............-...............
1020 01 00 00 00 00 00 00 00 0a 00 00 00 00 00 00 00 41 00 00 00 00 00 00 00 2d 00 00 00 00 00 00 00 ................A.......-.......
1040 01 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 6c 00 00 00 00 00 00 00 ................\.......l.......
1060 01 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 62 00 00 00 00 00 00 00 c8 00 00 00 00 00 00 00 ................b...............
1080 01 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 4d 00 00 00 00 00 00 00 2a 01 00 00 00 00 00 00 ................M.......*.......
10a0 01 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 4a 00 00 00 00 00 00 00 77 01 00 00 00 00 00 00 ................J.......w.......
10c0 01 00 00 00 00 00 00 00 09 00 00 00 00 00 00 00 1b 00 00 00 00 00 00 00 c3 01 00 00 00 00 00 00 ................................
10e0 01 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 c1 01 00 00 00 00 00 00 ................................
1100 01 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 43 00 00 00 00 00 00 00 c6 01 00 00 00 00 00 00 ................C...............
1120 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 00 ................................
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2000 61 64 00 00 a0 0a 00 00 6c 0b 00 00 00 10 00 00 2d 00 00 00 00 00 00 00 e0 0f 00 00 c6 0f 00 00 ad......l.......-...............
2020 aa 0f 00 00 a9 0f 00 00 96 0f 00 00 84 0f 00 00 72 0f 00 00 5f 0f 00 00 5e 0f 00 00 48 0f 00 00 ................r..._...^...H...
2040 47 0f 00 00 17 0f 00 00 16 0f 00 00 ea 0e 00 00 c3 0e 00 00 c2 0e 00 00 bf 0e 00 00 ad 0e 00 00 G...............................
2060 a9 0e 00 00 8b 0e 00 00 6a 0e 00 00 3d 0e 00 00 20 0e 00 00 fb 0d 00 00 c9 0d 00 00 9b 0d 00 00 ........j...=...................
2080 6d 0d 00 00 4b 0d 00 00 2a 0d 00 00 29 0d 00 00 26 0d 00 00 15 0d 00 00 11 0d 00 00 f1 0c 00 00 m...K...*...)...&...............
20a0 c8 0c 00 00 9f 0c 00 00 7c 0c 00 00 53 0c 00 00 2c 0c 00 00 09 0c 00 00 f6 0b 00 00 d2 0b 00 00 ........|...S...,...............
20c0 a6 0b 00 00 8d 0b 00 00 6c 0b 00 00 32 0b 00 00 2f 0b 00 00 2e 0b 00 00 12 0b 00 00 d8 0a 00 00 ........l...2.../...............
20e0 a9 0a 00 00 59 0a 00 00 1d 0a 00 00 0b 0a 00 00 09 0a 00 00 08 0a 00 00 17 09 00 00 09 09 00 00 ....Y...........................
2100 fa 08 00 00 e9 08 00 00 d5 08 00 00 c3 08 00 00 9a 08 00 00 34 08 00 00 22 08 00 00 20 08 00 00 ....................4...".......
2120 1f 08 00 00 5e 07 00 00 5d 07 00 00 15 07 00 00 08 07 00 00 05 07 00 00 04 07 00 00 d7 06 00 00 ....^...].......................
2140 80 06 00 00 21 06 00 00 bc 05 00 00 bb 05 00 00 7c 05 00 00 26 05 00 00 19 05 00 00 15 05 00 00 ....!...........|...&...........
2160 bf 04 00 00 b2 04 00 00 ae 04 00 00 8d 04 00 00 71 04 00 00 1e 04 00 00 f0 03 00 00 e2 03 00 00 ................q...............
2180 dd 03 00 00 d9 03 00 00 cd 03 00 00 ca 03 00 00 c9 03 00 00 6e 03 00 00 5a 03 00 00 58 03 00 00 ....................n...Z...X...
21a0 57 03 00 00 43 03 00 00 42 03 00 00 21 03 00 00 06 03 00 00 ca 02 00 00 6e 02 00 00 21 02 00 00 W...C...B...!...........n...!...
21c0 00 02 00 00 d6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 09 66 6f 72 20 28 6c 6f 6e ........................for.(lon
21e0 67 20 69 20 3d 20 30 3b 20 69 20 3c 20 6c 61 79 65 72 43 6f 75 6e 74 3b 20 2b 2b 69 29 20 7b 00 g.i.=.0;.i.<.layerCount;.++i).{.
2200 09 09 70 72 69 6e 74 66 28 22 41 76 61 69 6c 61 62 6c 65 20 4c 61 79 65 72 73 3a 5c 6e 22 29 3b ..printf("Available.Layers:\n");
2220 00 09 09 76 6b 45 6e 75 6d 65 72 61 74 65 49 6e 73 74 61 6e 63 65 4c 61 79 65 72 50 72 6f 70 65 ...vkEnumerateInstanceLayerPrope
2240 72 74 69 65 73 28 26 6c 61 79 65 72 43 6f 75 6e 74 2c 20 61 76 61 69 6c 61 62 6c 65 4c 61 79 65 rties(&layerCount,.availableLaye
2260 72 50 72 6f 70 65 72 74 69 65 73 29 3b 00 09 09 56 6b 4c 61 79 65 72 50 72 6f 70 65 72 74 69 65 rProperties);...VkLayerPropertie
2280 73 20 2a 61 76 61 69 6c 61 62 6c 65 4c 61 79 65 72 50 72 6f 70 65 72 74 69 65 73 20 3d 20 70 6b s.*availableLayerProperties.=.pk
22a0 65 3a 3a 50 6b 65 4e 65 77 3c 56 6b 4c 61 79 65 72 50 72 6f 70 65 72 74 69 65 73 3e 28 6c 61 79 e::PkeNew<VkLayerProperties>(lay
22c0 65 72 43 6f 75 6e 74 29 3b 00 09 09 76 6b 45 6e 75 6d 65 72 61 74 65 49 6e 73 74 61 6e 63 65 4c erCount);...vkEnumerateInstanceL
22e0 61 79 65 72 50 72 6f 70 65 72 74 69 65 73 28 26 6c 61 79 65 72 43 6f 75 6e 74 2c 20 6e 75 6c 6c ayerProperties(&layerCount,.null
2300 70 74 72 29 3b 00 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 6c 61 79 65 72 43 6f 75 6e 74 3b ptr);...unsigned.int.layerCount;
2320 00 09 69 66 20 28 45 4e 41 42 4c 45 5f 56 41 4c 49 44 41 54 49 4f 4e 5f 4c 41 59 45 52 53 29 20 ..if.(ENABLE_VALIDATION_LAYERS).
2340 7b 00 00 76 6f 69 64 20 49 6e 69 74 56 75 6c 6b 61 6e 28 29 20 7b 00 00 7d 00 09 72 65 74 75 72 {..void.InitVulkan().{..}..retur
2360 6e 20 30 78 46 46 46 46 46 46 46 46 3b 00 09 70 6b 65 3a 3a 50 6b 65 44 65 6c 65 74 65 3c 56 6b n.0xFFFFFFFF;..pke::PkeDelete<Vk
2380 51 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 69 65 73 3e 28 71 75 65 75 65 46 61 6d 69 QueueFamilyProperties>(queueFami
23a0 6c 79 50 72 6f 70 65 72 74 69 65 73 2c 20 71 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 lyProperties,.queueFamilyPropert
23c0 79 43 6f 75 6e 74 29 3b 00 00 09 7d 00 09 09 72 65 74 75 72 6e 20 69 3b 00 09 09 7d 00 09 09 09 yCount);...}...return.i;...}....
23e0 7d 00 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 69 66 20 28 70 72 65 73 65 6e 74 53 75 }.....continue;....if.(presentSu
2400 70 70 6f 72 74 20 21 3d 20 68 61 73 50 72 65 73 65 6e 74 53 75 70 70 6f 72 74 29 20 7b 00 09 09 pport.!=.hasPresentSupport).{...
2420 09 76 6b 47 65 74 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 53 75 72 66 61 63 65 53 75 70 70 6f .vkGetPhysicalDeviceSurfaceSuppo
2440 72 74 4b 48 52 28 64 65 76 69 63 65 2c 20 69 2c 20 76 6b 53 75 72 66 61 63 65 4b 48 52 2c 20 26 rtKHR(device,.i,.vkSurfaceKHR,.&
2460 70 72 65 73 65 6e 74 53 75 70 70 6f 72 74 29 3b 00 09 09 09 56 6b 42 6f 6f 6c 33 32 20 70 72 65 presentSupport);....VkBool32.pre
2480 73 65 6e 74 53 75 70 70 6f 72 74 3b 00 09 09 69 66 20 28 68 61 73 50 72 65 73 65 6e 74 53 75 70 sentSupport;...if.(hasPresentSup
24a0 70 6f 72 74 20 21 3d 20 2d 31 29 20 7b 00 09 09 7d 00 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 port.!=.-1).{...}....continue;..
24c0 09 69 66 20 28 65 78 63 6c 75 64 65 42 69 74 73 20 21 3d 20 30 20 26 26 20 28 71 75 65 75 65 46 .if.(excludeBits.!=.0.&&.(queueF
24e0 61 6d 69 6c 79 50 72 6f 70 65 72 74 69 65 73 5b 69 5d 2e 71 75 65 75 65 46 6c 61 67 73 20 26 20 amilyProperties[i].queueFlags.&.
2500 65 78 63 6c 75 64 65 42 69 74 73 29 20 21 3d 20 30 29 20 7b 00 09 09 7d 00 09 09 09 63 6f 6e 74 excludeBits).!=.0).{...}....cont
2520 69 6e 75 65 3b 00 09 09 69 66 20 28 69 6e 63 6c 75 64 65 42 69 74 73 20 21 3d 20 30 20 26 26 20 inue;...if.(includeBits.!=.0.&&.
2540 28 71 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 69 65 73 5b 69 5d 2e 71 75 65 75 65 46 (queueFamilyProperties[i].queueF
2560 6c 61 67 73 20 26 20 69 6e 63 6c 75 64 65 42 69 74 73 29 20 3d 3d 20 30 29 20 7b 00 09 66 6f 72 lags.&.includeBits).==.0).{..for
2580 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 71 75 65 75 65 46 .(unsigned.int.i.=.0;.i.<.queueF
25a0 61 6d 69 6c 79 50 72 6f 70 65 72 74 79 43 6f 75 6e 74 3b 20 69 2b 2b 29 20 7b 00 00 09 76 6b 47 amilyPropertyCount;.i++).{...vkG
25c0 65 74 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 51 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 etPhysicalDeviceQueueFamilyPrope
25e0 72 74 69 65 73 28 64 65 76 69 63 65 2c 20 26 71 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 rties(device,.&queueFamilyProper
2600 74 79 43 6f 75 6e 74 2c 20 71 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 69 65 73 29 3b tyCount,.queueFamilyProperties);
2620 00 09 61 75 74 6f 20 2a 71 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 69 65 73 20 3d 20 ..auto.*queueFamilyProperties.=.
2640 70 6b 65 3a 3a 50 6b 65 4e 65 77 3c 56 6b 51 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 pke::PkeNew<VkQueueFamilyPropert
2660 69 65 73 3e 28 71 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 79 43 6f 75 6e 74 29 3b 00 ies>(queueFamilyPropertyCount);.
2680 09 76 6b 47 65 74 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 51 75 65 75 65 46 61 6d 69 6c 79 50 .vkGetPhysicalDeviceQueueFamilyP
26a0 72 6f 70 65 72 74 69 65 73 28 64 65 76 69 63 65 2c 20 26 71 75 65 75 65 46 61 6d 69 6c 79 50 72 roperties(device,.&queueFamilyPr
26c0 6f 70 65 72 74 79 43 6f 75 6e 74 2c 20 6e 75 6c 6c 70 74 72 29 3b 00 09 75 6e 73 69 67 6e 65 64 opertyCount,.nullptr);..unsigned
26e0 20 69 6e 74 20 71 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 79 43 6f 75 6e 74 20 3d 20 .int.queueFamilyPropertyCount.=.
2700 30 55 3b 00 00 09 7d 00 09 09 72 65 74 75 72 6e 20 30 55 3b 00 09 69 66 20 28 68 61 73 50 72 65 0U;...}...return.0U;..if.(hasPre
2720 73 65 6e 74 53 75 70 70 6f 72 74 20 3d 3d 20 2d 31 20 26 26 20 69 6e 63 6c 75 64 65 42 69 74 73 sentSupport.==.-1.&&.includeBits
2740 20 3d 3d 20 30 20 26 26 20 65 78 63 6c 75 64 65 42 69 74 73 20 3d 3d 20 30 29 20 7b 00 00 75 6e .==.0.&&.excludeBits.==.0).{..un
2760 73 69 67 6e 65 64 20 69 6e 74 20 46 69 6e 64 51 75 65 75 65 46 61 6d 69 6c 79 49 6e 64 65 78 28 signed.int.FindQueueFamilyIndex(
2780 56 6b 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 20 64 65 76 69 63 65 2c 20 73 68 6f 72 74 20 68 VkPhysicalDevice.device,.short.h
27a0 61 73 50 72 65 73 65 6e 74 53 75 70 70 6f 72 74 20 3d 20 2d 31 2c 20 56 6b 51 75 65 75 65 46 6c asPresentSupport.=.-1,.VkQueueFl
27c0 61 67 42 69 74 73 20 69 6e 63 6c 75 64 65 42 69 74 73 20 3d 20 28 56 6b 51 75 65 75 65 46 6c 61 agBits.includeBits.=.(VkQueueFla
27e0 67 42 69 74 73 29 30 55 2c 20 56 6b 51 75 65 75 65 46 6c 61 67 42 69 74 73 20 65 78 63 6c 75 64 gBits)0U,.VkQueueFlagBits.exclud
2800 65 42 69 74 73 20 3d 20 28 56 6b 51 75 65 75 65 46 6c 61 67 42 69 74 73 29 30 55 29 20 7b 00 00 eBits.=.(VkQueueFlagBits)0U).{..
2820 7d 00 09 72 65 74 75 72 6e 20 56 4b 5f 46 41 4c 53 45 3b 00 09 66 70 72 69 6e 74 66 28 73 74 64 }..return.VK_FALSE;..fprintf(std
2840 65 72 72 2c 20 22 5b 76 75 6c 6b 61 6e 5d 20 44 65 62 75 67 20 72 65 70 6f 72 74 20 66 72 6f 6d err,."[vulkan].Debug.report.from
2860 20 4f 62 6a 65 63 74 54 79 70 65 3a 20 25 69 5c 6e 4d 65 73 73 61 67 65 3a 20 25 73 5c 6e 5c 6e .ObjectType:.%i\nMessage:.%s\n\n
2880 22 2c 20 6f 62 6a 65 63 74 54 79 70 65 2c 20 70 4d 65 73 73 61 67 65 29 3b 00 09 28 76 6f 69 64 ",.objectType,.pMessage);..(void
28a0 29 70 4c 61 79 65 72 50 72 65 66 69 78 3b 20 2f 2f 20 55 6e 75 73 65 64 20 61 72 67 75 6d 65 6e )pLayerPrefix;.//.Unused.argumen
28c0 74 73 00 09 28 76 6f 69 64 29 70 55 73 65 72 44 61 74 61 3b 00 09 28 76 6f 69 64 29 6d 65 73 73 ts..(void)pUserData;..(void)mess
28e0 61 67 65 43 6f 64 65 3b 00 09 28 76 6f 69 64 29 6c 6f 63 61 74 69 6f 6e 3b 00 09 28 76 6f 69 64 ageCode;..(void)location;..(void
2900 29 6f 62 6a 65 63 74 3b 00 09 28 76 6f 69 64 29 66 6c 61 67 73 3b 00 73 74 61 74 69 63 20 56 4b )object;..(void)flags;.static.VK
2920 41 50 49 5f 41 54 54 52 20 56 6b 42 6f 6f 6c 33 32 20 56 4b 41 50 49 5f 43 41 4c 4c 20 44 65 62 API_ATTR.VkBool32.VKAPI_CALL.Deb
2940 75 67 52 65 70 6f 72 74 28 56 6b 44 65 62 75 67 52 65 70 6f 72 74 46 6c 61 67 73 45 58 54 20 66 ugReport(VkDebugReportFlagsEXT.f
2960 6c 61 67 73 2c 20 56 6b 44 65 62 75 67 52 65 70 6f 72 74 4f 62 6a 65 63 74 54 79 70 65 45 58 54 lags,.VkDebugReportObjectTypeEXT
2980 20 6f 62 6a 65 63 74 54 79 70 65 2c 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6f 62 6a 65 63 .objectType,.unsigned.long.objec
29a0 74 2c 20 73 69 7a 65 5f 74 20 6c 6f 63 61 74 69 6f 6e 2c 20 69 6e 74 20 6d 65 73 73 61 67 65 43 t,.size_t.location,.int.messageC
29c0 6f 64 65 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 4c 61 79 65 72 50 72 65 66 69 78 2c 20 63 ode,.const.char.*pLayerPrefix,.c
29e0 6f 6e 73 74 20 63 68 61 72 20 2a 70 4d 65 73 73 61 67 65 2c 20 76 6f 69 64 20 2a 70 55 73 65 72 onst.char.*pMessage,.void.*pUser
2a00 44 61 74 61 29 20 7b 00 00 7d 00 09 72 65 74 75 72 6e 20 56 4b 5f 46 41 4c 53 45 3b 00 09 70 72 Data).{..}..return.VK_FALSE;..pr
2a20 69 6e 74 66 28 22 56 61 6c 69 64 61 74 69 6f 6e 20 4c 61 79 65 72 3a 20 25 73 5c 6e 22 2c 20 70 intf("Validation.Layer:.%s\n",.p
2a40 43 61 6c 6c 62 61 63 6b 44 61 74 61 2d 3e 70 4d 65 73 73 61 67 65 29 3b 00 09 09 63 6f 6e 73 74 CallbackData->pMessage);...const
2a60 20 56 6b 44 65 62 75 67 55 74 69 6c 73 4d 65 73 73 65 6e 67 65 72 43 61 6c 6c 62 61 63 6b 44 61 .VkDebugUtilsMessengerCallbackDa
2a80 74 61 45 58 54 20 2a 70 43 61 6c 6c 62 61 63 6b 44 61 74 61 2c 20 76 6f 69 64 20 2a 70 55 73 65 taEXT.*pCallbackData,.void.*pUse
2aa0 72 44 61 74 61 29 20 7b 00 09 09 56 6b 44 65 62 75 67 55 74 69 6c 73 4d 65 73 73 61 67 65 54 79 rData).{...VkDebugUtilsMessageTy
2ac0 70 65 46 6c 61 67 73 45 58 54 20 6d 65 73 73 61 67 65 54 79 70 65 2c 00 09 09 56 6b 44 65 62 75 peFlagsEXT.messageType,...VkDebu
2ae0 67 55 74 69 6c 73 4d 65 73 73 61 67 65 53 65 76 65 72 69 74 79 46 6c 61 67 42 69 74 73 45 58 54 gUtilsMessageSeverityFlagBitsEXT
2b00 20 6d 65 73 73 61 67 65 53 65 76 65 72 69 74 79 2c 00 56 6b 42 6f 6f 6c 33 32 20 55 73 65 72 44 .messageSeverity,.VkBool32.UserD
2b20 65 62 75 67 43 61 6c 6c 62 61 63 6b 28 00 00 7d 3b 00 09 56 4b 5f 4b 48 52 5f 53 57 41 50 43 48 ebugCallback(..};..VK_KHR_SWAPCH
2b40 41 49 4e 5f 56 6b 50 69 70 65 6c 69 6e 65 4c 61 79 6f 75 74 20 70 69 70 65 6c 69 6e 65 4c 61 79 AIN_VkPipelineLayout.pipelineLay
2b60 6f 75 74 3b 00 56 6b 52 65 6e 64 65 56 6b 50 69 70 65 6c 69 6e 65 4c 61 79 6f 75 74 20 70 69 70 out;.VkRendeVkPipelineLayout.pip
2b80 65 6c 69 6e 65 4c 61 79 6f 75 74 3b 00 56 6b 52 65 6e 64 65 72 50 61 73 73 20 72 65 6e 64 65 72 elineLayout;.VkRenderPass.render
2ba0 50 61 73 73 3b 00 56 6b 49 6d 61 67 65 56 69 65 77 20 2a 73 77 61 70 63 68 61 69 6e 49 6d 61 67 Pass;.VkImageView.*swapchainImag
2bc0 65 56 69 65 77 73 20 3d 20 6e 75 6c 6c 70 74 72 3b 00 56 6b 49 6d 61 67 65 20 2a 73 77 61 70 63 eViews.=.nullptr;.VkImage.*swapc
2be0 68 61 69 6e 49 6d 61 67 65 73 20 3d 20 6e 75 6c 6c 70 74 72 3b 00 56 6b 45 78 74 65 6e 74 32 44 hainImages.=.nullptr;.VkExtent2D
2c00 20 65 78 74 65 6e 74 3b 00 56 6b 50 72 65 73 65 6e 74 4d 6f 64 65 4b 48 52 20 76 6b 50 72 65 73 .extent;.VkPresentModeKHR.vkPres
2c20 65 6e 74 4d 6f 64 65 4b 48 52 3b 00 56 6b 53 75 72 66 61 63 65 46 6f 72 6d 61 74 4b 48 52 20 76 entModeKHR;.VkSurfaceFormatKHR.v
2c40 6b 53 75 72 66 61 63 65 46 6f 72 6d 61 74 4b 48 52 3b 00 56 6b 53 77 61 70 63 68 61 69 6e 4b 48 kSurfaceFormatKHR;.VkSwapchainKH
2c60 52 20 76 6b 53 77 61 70 63 68 61 69 6e 4b 48 52 20 3d 20 6e 75 6c 6c 70 74 72 3b 00 75 6e 73 69 R.vkSwapchainKHR.=.nullptr;.unsi
2c80 67 6e 65 64 20 69 6e 74 20 73 77 61 70 63 68 61 69 6e 4c 65 6e 67 74 68 20 3d 20 30 75 3b 00 75 gned.int.swapchainLength.=.0u;.u
2ca0 6e 73 69 67 6e 65 64 20 69 6e 74 20 73 65 6c 65 63 74 65 64 50 72 65 73 65 6e 74 49 6e 64 65 78 nsigned.int.selectedPresentIndex
2cc0 20 3d 20 2d 31 75 3b 00 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 73 65 6c 65 63 74 65 64 53 75 72 .=.-1u;.unsigned.int.selectedSur
2ce0 66 61 63 65 49 6e 64 65 78 20 3d 20 2d 31 75 3b 00 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 43 55 faceIndex.=.-1u;.unsigned.int.CU
2d00 52 52 45 4e 54 5f 46 52 41 4d 45 20 3d 20 30 3b 00 20 2a 2f 00 20 2a 20 49 6e 73 74 61 6e 74 69 RRENT_FRAME.=.0;..*/..*.Instanti
2d20 61 74 69 6f 6e 00 2f 2a 00 00 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 70 72 65 73 65 6e 74 46 61 ation./*..unsigned.int.presentFa
2d40 6d 69 6c 79 49 6e 64 65 78 3b 00 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 67 72 61 70 68 69 63 73 milyIndex;.unsigned.int.graphics
2d60 46 61 6d 69 6c 79 49 6e 64 65 78 3b 00 56 6b 41 6c 6c 6f 63 61 74 69 6f 6e 43 61 6c 6c 62 61 63 FamilyIndex;.VkAllocationCallbac
2d80 6b 73 20 2a 76 6b 41 6c 6c 6f 63 61 74 6f 72 20 3d 20 6e 75 6c 6c 70 74 72 3b 00 56 6b 41 6c 6c ks.*vkAllocator.=.nullptr;.VkAll
2da0 6f 63 61 74 69 6f 6e 43 61 6c 6c 62 61 63 6b 73 20 76 6b 41 6c 6c 6f 63 61 74 6f 72 53 74 72 75 ocationCallbacks.vkAllocatorStru
2dc0 63 74 20 3d 20 7b 7d 3b 00 56 6b 44 65 62 75 67 52 65 70 6f 72 74 43 61 6c 6c 62 61 63 6b 45 58 ct.=.{};.VkDebugReportCallbackEX
2de0 54 20 76 6b 44 65 62 75 67 52 65 70 6f 72 74 20 3d 20 6e 75 6c 6c 70 74 72 3b 00 56 6b 53 75 72 T.vkDebugReport.=.nullptr;.VkSur
2e00 66 61 63 65 4b 48 52 20 76 6b 53 75 72 66 61 63 65 4b 48 52 20 3d 20 6e 75 6c 6c 70 74 72 3b 00 faceKHR.vkSurfaceKHR.=.nullptr;.
2e20 56 6b 44 65 76 69 63 65 20 76 6b 44 65 76 69 63 65 20 3d 20 6e 75 6c 6c 70 74 72 3b 00 56 6b 50 VkDevice.vkDevice.=.nullptr;.VkP
2e40 68 79 73 69 63 61 6c 44 65 76 69 63 65 20 76 6b 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 20 3d hysicalDevice.vkPhysicalDevice.=
2e60 20 6e 75 6c 6c 70 74 72 3b 00 56 6b 49 6e 73 74 61 6e 63 65 20 76 6b 49 6e 73 74 61 6e 63 65 20 .nullptr;.VkInstance.vkInstance.
2e80 3d 20 6e 75 6c 6c 70 74 72 3b 00 47 4c 46 57 77 69 6e 64 6f 77 20 2a 77 69 6e 64 6f 77 20 3d 20 =.nullptr;.GLFWwindow.*window.=.
2ea0 6e 75 6c 6c 70 74 72 3b 00 20 2a 2f 00 20 2a 20 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 00 2f nullptr;..*/..*.Initialization./
2ec0 2a 00 00 63 6f 6e 73 74 20 62 6f 6f 6c 20 56 55 4c 4b 41 4e 5f 44 45 42 55 47 5f 52 45 50 4f 52 *..const.bool.VULKAN_DEBUG_REPOR
2ee0 54 20 3d 20 74 72 75 65 3b 00 63 6f 6e 73 74 20 62 6f 6f 6c 20 45 4e 41 42 4c 45 5f 56 41 4c 49 T.=.true;.const.bool.ENABLE_VALI
2f00 44 41 54 49 4f 4e 5f 4c 41 59 45 52 53 20 3d 20 74 72 75 65 3b 00 00 23 64 65 66 69 6e 65 20 4e DATION_LAYERS.=.true;..#define.N
2f20 45 4c 45 4d 53 28 78 29 20 20 28 73 69 7a 65 6f 66 28 78 29 20 2f 20 73 69 7a 65 6f 66 28 28 78 ELEMS(x)..(sizeof(x)./.sizeof((x
2f40 29 5b 30 5d 29 29 00 00 23 69 6e 63 6c 75 64 65 20 22 77 69 6e 64 6f 77 2e 68 70 70 22 00 00 23 )[0]))..#include."window.hpp"..#
2f60 69 6e 63 6c 75 64 65 20 3c 63 61 73 73 65 72 74 3e 00 23 69 6e 63 6c 75 64 65 20 3c 76 65 63 74 include.<cassert>.#include.<vect
2f80 6f 72 3e 00 23 69 6e 63 6c 75 64 65 20 3c 63 73 74 64 69 6f 3e 00 23 69 6e 63 6c 75 64 65 20 3c or>.#include.<cstdio>.#include.<
2fa0 63 73 74 72 69 6e 67 3e 00 00 23 64 65 66 69 6e 65 20 47 4c 46 57 5f 49 4e 43 4c 55 44 45 5f 56 cstring>..#define.GLFW_INCLUDE_V
2fc0 55 4c 4b 41 4e 00 23 64 65 66 69 6e 65 20 47 4c 46 57 5f 49 4e 43 4c 55 44 45 5f 4e 4f 4e 45 00 ULKAN.#define.GLFW_INCLUDE_NONE.
2fe0 23 69 6e 63 6c 75 64 65 20 3c 76 75 6c 6b 61 6e 2f 76 75 6c 6b 61 6e 5f 63 6f 72 65 2e 68 3e 00 #include.<vulkan/vulkan_core.h>.
3000 61 64 00 00 cb 06 00 00 ef 07 00 00 00 10 00 00 43 00 00 00 00 00 00 00 c3 0f 00 00 c0 0f 00 00 ad..............C...............
3020 81 0f 00 00 5a 0f 00 00 2b 0f 00 00 29 0f 00 00 28 0f 00 00 dc 0e 00 00 a3 0e 00 00 99 0e 00 00 ....Z...+...)...(...............
3040 95 0e 00 00 80 0e 00 00 69 0e 00 00 50 0e 00 00 3c 0e 00 00 3a 0e 00 00 39 0e 00 00 0c 0e 00 00 ........i...P...<...:...9.......
3060 e8 0d 00 00 db 0d 00 00 ac 0d 00 00 5e 0d 00 00 4f 0d 00 00 0b 0d 00 00 f7 0c 00 00 e2 0c 00 00 ............^...O...............
3080 e0 0c 00 00 df 0c 00 00 c8 0c 00 00 a4 0c 00 00 88 0c 00 00 f4 0b 00 00 ad 0b 00 00 aa 0b 00 00 ................................
30a0 6d 0b 00 00 38 0b 00 00 23 0b 00 00 e6 0a 00 00 bd 0a 00 00 90 0a 00 00 74 0a 00 00 62 0a 00 00 m...8...#...............t...b...
30c0 60 0a 00 00 5f 0a 00 00 2d 0a 00 00 05 0a 00 00 04 0a 00 00 dc 09 00 00 9b 09 00 00 77 09 00 00 `..._...-...................w...
30e0 38 09 00 00 37 09 00 00 17 09 00 00 b7 08 00 00 83 08 00 00 80 08 00 00 68 08 00 00 66 08 00 00 8...7...................h...f...
3100 65 08 00 00 51 08 00 00 50 08 00 00 40 08 00 00 08 08 00 00 06 08 00 00 05 08 00 00 f0 07 00 00 e...Q...P...@...................
3120 ef 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3720 00 00 01 00 00 00 00 00 00 00 30 02 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 2f 02 ..........0.................../.
3740 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 30 02 00 00 01 00 00 00 00 00 00 00 01 00 ..................0.............
3760 00 00 00 00 00 00 2f 02 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 76 6f 69 64 20 50 ....../...................void.P
3780 6f 73 74 52 65 6e 64 65 72 28 29 20 7b 7d 00 00 7d 00 09 43 55 52 52 45 4e 54 5f 46 52 41 4d 00 ostRender().{}..}..CURRENT_FRAM.
37a0 76 6f 69 64 20 50 6f 73 74 52 65 6e 64 65 72 28 29 20 7b 7d 00 00 7d 00 09 43 55 52 52 45 4e 54 void.PostRender().{}..}..CURRENT
37c0 5f 46 52 41 4d 45 20 00 76 6f 69 64 20 50 6f 73 74 52 65 6e 64 65 72 28 29 20 7b 7d 00 00 7d 00 _FRAME..void.PostRender().{}..}.
37e0 09 43 55 52 52 45 4e 54 5f 46 52 41 4d 45 20 00 76 6f 69 64 20 50 6f 73 74 52 65 6e 64 65 72 28 .CURRENT_FRAME..void.PostRender(
3800 29 20 7b 7d 00 00 7d 00 09 43 55 52 52 45 4e 54 5f 46 52 41 4d 45 20 3d 20 28 43 55 52 52 45 4e ).{}..}..CURRENT_FRAME.=.(CURREN
3820 54 5f 46 52 41 4d 45 20 2b 20 31 29 20 25 20 73 77 61 70 63 68 61 69 6e 4c 65 6e 67 74 68 3b 00 T_FRAME.+.1).%.swapchainLength;.
3840 76 6f 69 64 20 52 65 6e 64 65 72 28 29 20 7b 00 00 76 6f 69 64 20 50 72 65 52 65 6e 64 65 72 28 void.Render().{..void.PreRender(
3860 29 20 7b 7d 00 00 7d 00 09 72 65 74 75 72 6e 20 76 6b 53 68 61 64 65 72 4d 6f 64 75 6c 65 3b 00 ).{}..}..return.vkShaderModule;.
3880 09 7d 00 09 09 74 68 72 6f 77 20 22 66 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 73 68 61 .}...throw."failed.to.create.sha
38a0 64 65 72 20 6d 6f 64 75 6c 65 20 66 6f 72 20 61 73 73 65 74 22 3b 00 09 69 66 20 28 76 6b 43 72 der.module.for.asset";..if.(vkCr
38c0 65 61 74 65 53 68 61 64 65 72 4d 6f 64 75 6c 65 28 76 6b 44 65 76 69 63 65 2c 20 26 63 72 65 61 eateShaderModule(vkDevice,.&crea
38e0 74 65 49 6e 66 6f 2c 20 76 6b 41 6c 6c 6f 63 61 74 6f 72 2c 20 26 76 6b 53 68 61 64 65 72 4d 6f teInfo,.vkAllocator,.&vkShaderMo
3900 64 75 6c 65 29 20 21 3d 20 56 4b 5f 53 55 43 43 45 53 53 29 20 7b 00 09 56 6b 53 68 61 64 65 72 dule).!=.VK_SUCCESS).{..VkShader
3920 4d 6f 64 75 6c 65 20 76 6b 53 68 61 64 65 72 4d 6f 64 75 6c 65 3b 00 00 09 63 72 65 61 74 65 49 Module.vkShaderModule;...createI
3940 6e 66 6f 2e 70 43 6f 64 65 20 3d 20 73 74 61 74 69 63 5f 63 61 73 74 3c 63 6f 6e 73 74 20 75 69 nfo.pCode.=.static_cast<const.ui
3960 6e 74 33 32 5f 74 20 2a 3e 28 61 73 73 65 74 2d 3e 70 74 72 29 3b 00 09 63 72 65 61 74 65 49 6e nt32_t.*>(asset->ptr);..createIn
3980 66 6f 2e 63 6f 64 65 53 69 7a 65 20 3d 20 61 73 73 65 74 2d 3e 73 69 7a 65 3b 00 09 63 72 65 61 fo.codeSize.=.asset->size;..crea
39a0 74 65 49 6e 66 6f 2e 73 54 79 70 65 20 3d 20 56 4b 5f 53 54 52 55 43 54 55 52 45 5f 54 59 50 45 teInfo.sType.=.VK_STRUCTURE_TYPE
39c0 5f 53 48 41 44 45 52 5f 4d 4f 44 55 4c 45 5f 43 52 45 41 54 45 5f 49 4e 46 4f 3b 00 09 56 6b 53 _SHADER_MODULE_CREATE_INFO;..VkS
39e0 68 61 64 65 72 4d 6f 64 75 6c 65 43 72 65 61 74 65 49 6e 66 6f 20 63 72 65 61 74 65 49 6e 66 6f haderModuleCreateInfo.createInfo
3a00 7b 7d 3b 00 00 09 63 6f 6e 73 74 20 41 73 73 65 74 20 2a 61 73 73 65 74 20 3d 20 47 65 74 41 73 {};...const.Asset.*asset.=.GetAs
3a20 73 65 74 28 68 61 6e 64 6c 65 29 3b 00 56 6b 53 68 61 64 65 72 4d 6f 64 75 6c 65 20 55 70 6c 6f set(handle);.VkShaderModule.Uplo
3a40 61 64 53 68 61 64 65 72 28 41 73 73 65 74 48 61 6e 64 6c 65 20 68 61 6e 64 6c 65 29 20 7b 00 00 adShader(AssetHandle.handle).{..
3a60 7d 00 09 67 6c 66 77 54 65 72 6d 69 6e 61 74 65 28 29 3b 00 09 67 6c 66 77 44 65 73 74 72 6f 79 }..glfwTerminate();..glfwDestroy
3a80 57 69 6e 64 6f 77 28 77 69 6e 64 6f 77 29 3b 00 09 76 6b 44 65 73 74 72 6f 79 49 6e 73 74 61 6e Window(window);..vkDestroyInstan
3aa0 63 65 28 76 6b 49 6e 73 74 61 6e 63 65 2c 20 76 6b 41 6c 6c 6f 63 61 74 6f 72 29 3b 00 09 76 6b ce(vkInstance,.vkAllocator);..vk
3ac0 44 65 73 74 72 6f 79 44 65 76 69 63 65 28 76 6b 44 65 76 69 63 65 2c 20 76 6b 41 6c 6c 6f 63 61 DestroyDevice(vkDevice,.vkAlloca
3ae0 74 6f 72 29 3b 00 09 76 6b 44 65 73 74 72 6f 79 53 75 72 66 61 63 65 4b 48 52 28 76 6b 49 6e 73 tor);..vkDestroySurfaceKHR(vkIns
3b00 74 61 6e 63 65 2c 20 76 6b 53 75 72 66 61 63 65 4b 48 52 2c 20 76 6b 41 6c 6c 6f 63 61 74 6f 72 tance,.vkSurfaceKHR,.vkAllocator
3b20 29 3b 00 09 44 65 73 74 72 6f 79 53 77 61 70 63 68 61 69 6e 28 29 3b 00 09 76 6b 44 65 73 74 72 );..DestroySwapchain();..vkDestr
3b40 6f 79 52 65 6e 64 65 72 50 61 73 73 28 76 6b 44 65 76 69 63 65 2c 20 72 65 6e 64 65 72 50 61 73 oyRenderPass(vkDevice,.renderPas
3b60 73 2c 20 6e 75 6c 6c 70 74 72 29 3b 00 09 76 6b 44 65 73 74 72 6f 79 50 69 70 65 6c 69 6e 65 4c s,.nullptr);..vkDestroyPipelineL
3b80 61 79 6f 75 74 28 76 6b 44 65 76 69 63 65 2c 20 70 69 70 65 6c 69 6e 65 4c 61 79 6f 75 74 2c 20 ayout(vkDevice,.pipelineLayout,.
3ba0 6e 75 6c 6c 70 74 72 29 3b 00 09 7d 00 09 09 76 6b 44 65 73 74 72 6f 79 44 65 62 75 67 52 65 70 nullptr);..}...vkDestroyDebugRep
3bc0 6f 72 74 43 61 6c 6c 62 61 63 6b 45 58 54 28 76 6b 49 6e 73 74 61 6e 63 65 2c 20 76 6b 44 65 62 ortCallbackEXT(vkInstance,.vkDeb
3be0 75 67 52 65 70 6f 72 74 2c 20 6e 75 6c 6c 70 74 72 29 3b 00 09 09 61 75 74 6f 20 76 6b 44 65 73 ugReport,.nullptr);...auto.vkDes
3c00 74 72 6f 79 44 65 62 75 67 52 65 70 6f 72 74 43 61 6c 6c 62 61 63 6b 45 58 54 20 3d 20 28 50 46 troyDebugReportCallbackEXT.=.(PF
3c20 4e 5f 76 6b 44 65 73 74 72 6f 79 44 65 62 75 67 52 65 70 6f 72 74 43 61 6c 6c 62 61 63 6b 45 58 N_vkDestroyDebugReportCallbackEX
3c40 54 29 76 6b 47 65 74 49 6e 73 74 61 6e 63 65 50 72 6f 63 41 64 64 72 28 76 6b 49 6e 73 74 61 6e T)vkGetInstanceProcAddr(vkInstan
3c60 63 65 2c 20 22 76 6b 44 65 73 74 72 6f 79 44 65 62 75 67 52 65 70 6f 72 74 43 61 6c 6c 62 61 63 ce,."vkDestroyDebugReportCallbac
3c80 6b 45 58 54 22 29 3b 00 09 69 66 20 28 56 55 4c 4b 41 4e 5f 44 45 42 55 47 5f 52 45 50 4f 52 54 kEXT");..if.(VULKAN_DEBUG_REPORT
3ca0 29 20 7b 00 09 69 66 20 28 76 6b 49 6e 73 74 61 6e 63 65 20 3d 3d 20 6e 75 6c 6c 70 74 72 29 20 ).{..if.(vkInstance.==.nullptr).
3cc0 72 65 74 75 72 6e 3b 00 76 6f 69 64 20 44 65 73 74 72 6f 79 57 69 6e 64 6f 77 28 29 20 7b 00 00 return;.void.DestroyWindow().{..
3ce0 7d 00 09 43 72 65 61 74 65 52 65 6e 64 65 72 50 61 73 73 28 29 3b 00 09 43 72 65 61 74 65 53 77 }..CreateRenderPass();..CreateSw
3d00 61 70 63 68 61 69 6e 28 29 3b 00 09 67 6c 66 77 53 65 74 46 72 61 6d 65 62 75 66 66 65 72 53 69 apchain();..glfwSetFramebufferSi
3d20 7a 65 43 61 6c 6c 62 61 63 6b 28 77 69 6e 64 6f 77 2c 20 46 72 61 6d 65 62 75 66 66 65 72 52 65 zeCallback(window,.FramebufferRe
3d40 73 69 7a 65 43 61 6c 6c 62 61 63 6b 29 3b 00 09 49 6e 69 74 56 75 6c 6b 61 6e 28 29 3b 00 09 77 sizeCallback);..InitVulkan();..w
3d60 69 6e 64 6f 77 20 3d 20 67 6c 66 77 43 72 65 61 74 65 57 69 6e 64 6f 77 28 77 70 2d 3e 77 69 64 indow.=.glfwCreateWindow(wp->wid
3d80 74 68 2c 20 77 70 2d 3e 68 65 69 67 68 74 2c 20 22 50 69 6b 75 6c 22 2c 20 6e 75 6c 6c 70 74 72 th,.wp->height,."Pikul",.nullptr
3da0 2c 20 6e 75 6c 6c 70 74 72 29 3b 00 09 67 6c 66 77 57 69 6e 64 6f 77 48 69 6e 74 28 47 4c 46 57 ,.nullptr);..glfwWindowHint(GLFW
3dc0 5f 43 4c 49 45 4e 54 5f 41 50 49 2c 20 47 4c 46 57 5f 4e 4f 5f 41 50 49 29 3b 00 09 67 6c 66 77 _CLIENT_API,.GLFW_NO_API);..glfw
3de0 49 6e 69 74 28 29 3b 00 09 69 66 20 28 76 6b 49 6e 73 74 61 6e 63 65 20 21 3d 20 6e 75 6c 6c 70 Init();..if.(vkInstance.!=.nullp
3e00 74 72 29 20 72 65 74 75 72 6e 3b 00 76 6f 69 64 20 43 72 65 61 74 65 57 69 6e 64 6f 77 28 50 4b tr).return;.void.CreateWindow(PK
3e20 45 57 69 6e 64 6f 77 50 72 6f 70 65 72 74 69 65 73 20 2a 77 70 29 20 7b 00 00 7d 00 09 43 72 65 EWindowProperties.*wp).{..}..Cre
3e40 61 74 65 53 77 61 70 63 68 61 69 6e 28 29 3b 00 09 65 78 74 65 6e 74 2e 68 65 69 67 68 74 20 3d ateSwapchain();..extent.height.=
3e60 20 68 65 69 67 68 74 3b 00 09 65 78 74 65 6e 74 2e 77 69 64 74 68 20 3d 20 77 69 64 74 68 3b 00 .height;..extent.width.=.width;.
3e80 09 44 65 73 74 72 6f 79 53 77 61 70 63 68 61 69 6e 28 29 3b 00 20 20 7d 00 09 09 72 65 74 75 72 .DestroySwapchain();...}...retur
3ea0 6e 3b 00 09 69 66 20 28 65 78 74 65 6e 74 2e 77 69 64 74 68 20 3d 3d 20 77 69 64 74 68 20 26 26 n;..if.(extent.width.==.width.&&
3ec0 20 65 78 74 65 6e 74 2e 68 65 69 67 68 74 20 21 3d 20 68 65 69 67 68 74 29 20 7b 00 76 6f 69 64 .extent.height.!=.height).{.void
3ee0 20 46 72 61 6d 65 62 75 66 66 65 72 52 65 73 69 7a 65 43 61 6c 6c 62 61 63 6b 28 47 4c 46 57 77 .FramebufferResizeCallback(GLFWw
3f00 69 6e 64 6f 77 20 2a 77 69 6e 64 6f 77 2c 20 69 6e 74 20 77 69 64 74 68 2c 20 69 6e 74 20 68 65 indow.*window,.int.width,.int.he
3f20 69 67 68 74 29 20 7b 00 00 7d 00 09 73 77 61 70 63 68 61 69 6e 49 6d 61 67 65 56 69 65 77 73 20 ight).{..}..swapchainImageViews.
3f40 3d 20 43 41 46 45 5f 42 41 42 45 28 56 6b 49 6d 61 67 65 56 69 65 77 29 3b 00 09 73 77 61 70 63 =.CAFE_BABE(VkImageView);..swapc
3f60 68 61 69 6e 49 6d 61 67 65 73 20 3d 20 43 41 46 45 5f 42 41 42 45 28 56 6b 49 6d 61 67 65 29 3b hainImages.=.CAFE_BABE(VkImage);
3f80 00 09 76 6b 44 65 73 74 72 6f 79 53 77 61 70 63 68 61 69 6e 4b 48 52 28 76 6b 44 65 76 69 63 65 ..vkDestroySwapchainKHR(vkDevice
3fa0 2c 20 76 6b 53 77 61 70 63 68 61 69 6e 4b 48 52 2c 20 76 6b 41 6c 6c 6f 63 61 74 6f 72 29 3b 00 ,.vkSwapchainKHR,.vkAllocator);.
3fc0 09 7d 00 09 09 70 6b 65 3a 3a 50 6b 65 44 65 6c 65 74 65 3c 56 6b 49 6d 61 67 65 3e 28 73 77 61 .}...pke::PkeDelete<VkImage>(swa
3fe0 70 63 68 61 69 6e 49 6d 61 67 65 73 2c 20 73 77 61 70 63 68 61 69 6e 4c 65 6e 67 74 68 29 3b 00 pchainImages,.swapchainLength);.
4000 61 64 00 00 13 00 00 00 b3 01 00 00 00 10 00 00 62 00 00 00 00 00 00 00 cb 0f 00 00 ca 0f 00 00 ad..............b...............
4020 74 0f 00 00 73 0f 00 00 55 0f 00 00 17 0f 00 00 13 0f 00 00 10 0f 00 00 0f 0f 00 00 fc 0e 00 00 t...s...U.......................
4040 a2 0e 00 00 77 0e 00 00 74 0e 00 00 73 0e 00 00 5a 0e 00 00 33 0e 00 00 eb 0d 00 00 c9 0d 00 00 ....w...t...s...Z...3...........
4060 7c 0d 00 00 2c 0d 00 00 12 0d 00 00 f9 0c 00 00 c9 0c 00 00 c6 0c 00 00 9b 0c 00 00 81 0c 00 00 |...,...........................
4080 30 0c 00 00 f8 0b 00 00 a9 0b 00 00 9c 0b 00 00 98 0b 00 00 97 0b 00 00 73 0b 00 00 0b 0b 00 00 0.......................s.......
40a0 e8 0a 00 00 95 0a 00 00 43 0a 00 00 e4 09 00 00 b6 09 00 00 84 09 00 00 5b 09 00 00 1b 09 00 00 ........C...............[.......
40c0 e5 08 00 00 c2 08 00 00 b5 08 00 00 aa 08 00 00 a4 08 00 00 9f 08 00 00 9b 08 00 00 4d 08 00 00 ............................M...
40e0 20 08 00 00 13 08 00 00 0f 08 00 00 0e 08 00 00 f9 07 00 00 d8 07 00 00 82 07 00 00 67 07 00 00 ............................g...
4100 5a 07 00 00 56 07 00 00 55 07 00 00 3c 07 00 00 17 07 00 00 b8 06 00 00 99 06 00 00 8c 06 00 00 Z...V...U...<...................
4120 88 06 00 00 87 06 00 00 6a 06 00 00 61 06 00 00 5e 06 00 00 0b 06 00 00 c2 05 00 00 c1 05 00 00 ........j...a...^...............
4140 a7 05 00 00 a4 05 00 00 27 05 00 00 fd 04 00 00 8b 04 00 00 87 04 00 00 5d 04 00 00 02 04 00 00 ........'...............].......
4160 fe 03 00 00 d4 03 00 00 a2 03 00 00 71 03 00 00 6d 03 00 00 6c 03 00 00 37 03 00 00 36 03 00 00 ............q...m...l...7...6...
4180 0c 03 00 00 bc 02 00 00 8f 02 00 00 68 02 00 00 24 02 00 00 f7 01 00 00 b4 01 00 00 b3 01 00 00 ............h...$...............
41a0 c6 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 09 64 65 76 69 63 65 51 75 65 75 ......................deviceQueu
41c0 65 43 72 65 61 74 65 49 6e 66 6f 73 5b 30 5d 2e 70 51 75 65 75 65 50 72 69 6f 72 69 74 69 65 73 eCreateInfos[0].pQueuePriorities
41e0 20 3d 20 67 72 61 70 68 69 63 73 50 72 69 6f 72 69 74 69 65 73 3b 00 09 09 64 65 76 69 63 65 51 .=.graphicsPriorities;...deviceQ
4200 75 65 75 65 43 72 65 61 74 65 49 6e 66 6f 73 5b 30 5d 2e 71 75 65 75 65 43 6f 75 6e 74 20 3d 20 ueueCreateInfos[0].queueCount.=.
4220 31 6c 3b 00 09 09 64 65 76 69 63 65 51 75 65 75 65 43 72 65 61 74 65 49 6e 66 6f 73 5b 30 5d 2e 1l;...deviceQueueCreateInfos[0].
4240 71 75 65 75 65 46 61 6d 69 6c 79 49 6e 64 65 78 20 3d 20 67 72 61 70 68 69 63 73 46 61 6d 69 6c queueFamilyIndex.=.graphicsFamil
4260 79 49 6e 64 65 78 3b 00 09 09 64 65 76 69 63 65 51 75 65 75 65 43 72 65 61 74 65 49 6e 66 6f 73 yIndex;...deviceQueueCreateInfos
4280 5b 30 5d 2e 66 6c 61 67 73 20 3d 20 30 3b 00 09 09 64 65 76 69 63 65 51 75 65 75 65 43 72 65 61 [0].flags.=.0;...deviceQueueCrea
42a0 74 65 49 6e 66 6f 73 5b 30 5d 2e 70 4e 65 78 74 20 3d 20 6e 75 6c 6c 70 74 72 3b 00 09 09 64 65 teInfos[0].pNext.=.nullptr;...de
42c0 76 69 63 65 51 75 65 75 65 43 72 65 61 74 65 49 6e 66 6f 73 5b 30 5d 2e 73 54 79 70 65 20 3d 20 viceQueueCreateInfos[0].sType.=.
42e0 56 4b 5f 53 54 52 55 43 54 55 52 45 5f 54 59 50 45 5f 44 45 56 49 43 45 5f 51 55 45 55 45 5f 43 VK_STRUCTURE_TYPE_DEVICE_QUEUE_C
4300 52 45 41 54 45 5f 49 4e 46 4f 3b 00 09 09 66 6c 6f 61 74 20 67 72 61 70 68 69 63 73 50 72 69 6f REATE_INFO;...float.graphicsPrio
4320 72 69 74 69 65 73 5b 31 5d 20 3d 20 7b 20 31 2e 30 66 20 7d 3b 00 00 09 09 56 6b 44 65 76 69 63 rities[1].=.{.1.0f.};....VkDevic
4340 65 51 75 65 75 65 43 72 65 61 74 65 49 6e 66 6f 20 64 65 76 69 63 65 51 75 65 75 65 43 72 65 61 eQueueCreateInfo.deviceQueueCrea
4360 74 65 49 6e 66 6f 73 5b 32 5d 3b 00 00 09 09 7d 00 09 09 09 74 68 72 6f 77 28 22 46 61 69 6c 65 teInfos[2];....}....throw("Faile
4380 64 20 74 6f 20 66 69 6e 64 20 74 72 61 6e 73 66 65 72 20 71 75 65 75 65 20 69 6e 64 65 78 22 29 d.to.find.transfer.queue.index")
43a0 3b 00 09 09 09 70 72 69 6e 74 66 28 22 46 61 69 6c 65 64 20 74 6f 20 66 69 6e 64 20 74 72 61 6e ;....printf("Failed.to.find.tran
43c0 73 66 65 72 20 71 75 65 75 65 20 69 6e 64 65 78 22 29 3b 00 09 09 69 66 20 28 74 72 61 6e 73 66 sfer.queue.index");...if.(transf
43e0 65 72 51 75 65 75 65 49 6e 64 65 78 20 3d 3d 20 30 78 46 46 46 46 46 46 46 46 29 20 7b 00 09 09 erQueueIndex.==.0xFFFFFFFF).{...
4400 7d 00 09 09 09 74 72 61 6e 73 66 65 72 51 75 65 75 65 49 6e 64 65 78 20 3d 20 46 69 6e 64 51 75 }....transferQueueIndex.=.FindQu
4420 65 75 65 46 61 6d 69 6c 79 49 6e 64 65 78 28 76 6b 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 2c eueFamilyIndex(vkPhysicalDevice,
4440 20 2d 31 2c 20 56 4b 5f 51 55 45 55 45 5f 54 52 41 4e 53 46 45 52 5f 42 49 54 29 3b 00 09 09 69 .-1,.VK_QUEUE_TRANSFER_BIT);...i
4460 66 20 28 74 72 61 6e 73 66 65 72 51 75 65 75 65 49 6e 64 65 78 20 3d 3d 20 30 78 46 46 46 46 46 f.(transferQueueIndex.==.0xFFFFF
4480 46 46 46 29 20 7b 00 09 09 7d 00 09 09 09 74 72 61 6e 73 66 65 72 51 75 65 75 65 49 6e 64 65 78 FFF).{...}....transferQueueIndex
44a0 20 3d 20 46 69 6e 64 51 75 65 75 65 46 61 6d 69 6c 79 49 6e 64 65 78 28 76 6b 50 68 79 73 69 63 .=.FindQueueFamilyIndex(vkPhysic
44c0 61 6c 44 65 76 69 63 65 2c 20 2d 31 2c 20 56 4b 5f 51 55 45 55 45 5f 54 52 41 4e 53 46 45 52 5f alDevice,.-1,.VK_QUEUE_TRANSFER_
44e0 42 49 54 2c 20 56 4b 5f 51 55 45 55 45 5f 47 52 41 50 48 49 43 53 5f 42 49 54 29 3b 00 09 09 69 BIT,.VK_QUEUE_GRAPHICS_BIT);...i
4500 66 20 28 74 72 61 6e 73 66 65 72 51 75 65 75 65 49 6e 64 65 78 20 3d 3d 20 30 78 46 46 46 46 46 f.(transferQueueIndex.==.0xFFFFF
4520 46 46 46 29 20 7b 00 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 74 72 61 6e 73 66 65 72 51 75 FFF).{...unsigned.int.transferQu
4540 65 75 65 49 6e 64 65 78 20 3d 20 46 69 6e 64 51 75 65 75 65 46 61 6d 69 6c 79 49 6e 64 65 78 28 eueIndex.=.FindQueueFamilyIndex(
4560 76 6b 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 2c 20 30 2c 20 56 4b 5f 51 55 45 55 45 5f 54 52 vkPhysicalDevice,.0,.VK_QUEUE_TR
4580 41 4e 53 46 45 52 5f 42 49 54 2c 20 56 4b 5f 51 55 45 55 45 5f 47 52 41 50 48 49 43 53 5f 42 49 ANSFER_BIT,.VK_QUEUE_GRAPHICS_BI
45a0 54 29 3b 00 09 7b 00 09 2f 2f 20 43 72 65 61 74 65 20 6c 6f 67 69 63 61 6c 20 64 65 76 69 63 65 T);..{..//.Create.logical.device
45c0 00 00 09 70 6b 65 3a 3a 50 6b 65 44 65 6c 65 74 65 3c 56 6b 50 68 79 73 69 63 61 6c 44 65 76 69 ...pke::PkeDelete<VkPhysicalDevi
45e0 63 65 3e 28 70 68 79 73 69 63 61 6c 44 65 76 69 63 65 73 2c 20 70 68 79 73 69 63 61 6c 44 65 76 ce>(physicalDevices,.physicalDev
4600 69 63 65 43 6f 75 6e 74 29 3b 00 09 61 73 73 65 72 74 28 76 6b 50 68 79 73 69 63 61 6c 44 65 76 iceCount);..assert(vkPhysicalDev
4620 69 63 65 20 21 3d 20 6e 75 6c 6c 70 74 72 20 26 26 20 22 46 61 69 6c 65 64 20 74 6f 20 66 69 6e ice.!=.nullptr.&&."Failed.to.fin
4640 64 20 73 75 69 74 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 64 65 76 69 63 65 22 29 3b 00 09 7d d.suitable.physical.device");..}
4660 00 09 09 62 72 65 61 6b 3b 00 09 09 76 6b 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 20 3d 20 64 ...break;...vkPhysicalDevice.=.d
4680 65 76 69 63 65 3b 00 00 09 09 7d 00 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 69 66 20 28 70 evice;....}....continue;...if.(p
46a0 72 65 73 65 6e 74 4d 6f 64 65 43 6f 75 6e 74 20 3d 3d 20 30 29 20 7b 00 09 09 76 6b 47 65 74 50 resentModeCount.==.0).{...vkGetP
46c0 68 79 73 69 63 61 6c 44 65 76 69 63 65 53 75 72 66 61 63 65 50 72 65 73 65 6e 74 4d 6f 64 65 73 hysicalDeviceSurfacePresentModes
46e0 4b 48 52 28 64 65 76 69 63 65 2c 20 76 6b 53 75 72 66 61 63 65 4b 48 52 2c 20 26 70 72 65 73 65 KHR(device,.vkSurfaceKHR,.&prese
4700 6e 74 4d 6f 64 65 43 6f 75 6e 74 2c 20 6e 75 6c 6c 70 74 72 29 3b 00 09 09 75 6e 73 69 67 6e 65 ntModeCount,.nullptr);...unsigne
4720 64 20 69 6e 74 20 70 72 65 73 65 6e 74 4d 6f 64 65 43 6f 75 6e 74 20 3d 20 30 3b 00 09 09 2f 2f d.int.presentModeCount.=.0;...//
4740 20 63 68 65 63 6b 20 70 72 65 73 65 6e 74 20 6d 6f 64 65 73 00 00 09 09 7d 00 09 09 09 63 6f 6e .check.present.modes....}....con
4760 74 69 6e 75 65 3b 00 09 09 69 66 20 28 73 75 72 66 61 63 65 43 6f 75 6e 74 20 3d 3d 20 30 29 20 tinue;...if.(surfaceCount.==.0).
4780 7b 00 09 09 76 6b 47 65 74 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 53 75 72 66 61 63 65 46 6f {...vkGetPhysicalDeviceSurfaceFo
47a0 72 6d 61 74 73 4b 48 52 28 64 65 76 69 63 65 2c 20 76 6b 53 75 72 66 61 63 65 4b 48 52 2c 20 26 rmatsKHR(device,.vkSurfaceKHR,.&
47c0 73 75 72 66 61 63 65 43 6f 75 6e 74 2c 20 6e 75 6c 6c 70 74 72 29 3b 00 09 09 75 6e 73 69 67 6e surfaceCount,.nullptr);...unsign
47e0 65 64 20 69 6e 74 20 73 75 72 66 61 63 65 43 6f 75 6e 74 20 3d 20 30 3b 00 09 09 2f 2f 20 73 75 ed.int.surfaceCount.=.0;...//.su
4800 72 66 61 63 65 20 66 6f 72 6d 61 74 73 00 00 09 09 7d 00 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 rface.formats....}....continue;.
4820 09 09 69 66 20 28 72 65 71 75 69 72 65 64 45 78 74 65 6e 73 69 6f 6e 73 2e 65 6d 70 74 79 28 29 ..if.(requiredExtensions.empty()
4840 20 3d 3d 20 66 61 6c 73 65 29 20 7b 00 09 09 70 6b 65 3a 3a 50 6b 65 44 65 6c 65 74 65 3c 56 6b .==.false).{...pke::PkeDelete<Vk
4860 45 78 74 65 6e 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 3e 28 65 78 74 65 6e 73 69 6f 6e 50 72 ExtensionProperties>(extensionPr
4880 6f 70 65 72 74 69 65 73 2c 20 65 78 74 65 6e 73 69 6f 6e 43 6f 75 6e 74 29 3b 00 09 09 7d 00 09 operties,.extensionCount);...}..
48a0 09 09 7d 00 09 09 09 09 7d 00 09 09 09 09 09 69 74 2b 2b 3b 00 09 09 09 09 7d 20 65 6c 73 65 20 ..}.....}......it++;.....}.else.
48c0 7b 00 09 09 09 09 09 72 65 71 75 69 72 65 64 45 78 74 65 6e 73 69 6f 6e 73 2e 65 72 61 73 65 28 {......requiredExtensions.erase(
48e0 69 74 29 3b 00 09 09 09 09 69 66 20 28 73 74 72 63 6d 70 28 2a 69 74 2e 62 61 73 65 28 29 2c 20 it);.....if.(strcmp(*it.base(),.
4900 70 72 6f 70 65 72 74 79 2e 65 78 74 65 6e 73 69 6f 6e 4e 61 6d 65 29 29 20 7b 00 09 09 09 77 68 property.extensionName)).{....wh
4920 69 6c 65 20 28 69 74 20 21 3d 20 72 65 71 75 69 72 65 64 45 78 74 65 6e 73 69 6f 6e 73 2e 65 6e ile.(it.!=.requiredExtensions.en
4940 64 28 29 29 20 7b 00 ff ff ff 7f 01 00 00 00 f9 ff ff ff 26 00 00 00 00 00 00 00 09 09 09 61 75 d()).{.............&..........au
4960 74 6f 20 69 74 20 3d 20 72 65 71 75 69 72 65 64 45 78 74 65 6e 73 69 6f 6e 73 2e 62 65 67 69 6e to.it.=.requiredExtensions.begin
4980 28 29 3b 00 09 09 09 63 6f 6e 73 74 20 61 75 74 6f 20 26 70 72 6f 70 65 72 74 79 20 3d 20 65 78 ();....const.auto.&property.=.ex
49a0 74 65 6e 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 5b 6b 5d 3b 00 09 09 66 6f 72 20 28 6c 6f 6e tensionProperties[k];...for.(lon
49c0 67 20 6b 20 3d 20 30 3b 20 6b 20 3c 20 65 78 74 65 6e 73 69 6f 6e 43 6f 75 6e 74 3b 20 2b 2b 6b g.k.=.0;.k.<.extensionCount;.++k
49e0 29 20 7b 00 09 09 76 6b 45 6e 75 6d 65 72 61 74 65 44 65 76 69 63 65 45 78 74 65 6e 73 69 6f 6e ).{...vkEnumerateDeviceExtension
4a00 50 72 6f 70 65 72 74 69 65 73 28 64 65 76 69 63 65 2c 20 6e 75 6c 6c 70 74 72 2c 20 26 65 78 74 Properties(device,.nullptr,.&ext
4a20 65 6e 73 69 6f 6e 43 6f 75 6e 74 2c 20 65 78 74 65 6e 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 ensionCount,.extensionProperties
4a40 29 3b 00 09 09 61 75 74 6f 20 2a 65 78 74 65 6e 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 20 3d );...auto.*extensionProperties.=
4a60 20 70 6b 65 3a 3a 50 6b 65 4e 65 77 3c 56 6b 45 78 74 65 6e 73 69 6f 6e 50 72 6f 70 65 72 74 69 .pke::PkeNew<VkExtensionProperti
4a80 65 73 3e 28 65 78 74 65 6e 73 69 6f 6e 43 6f 75 6e 74 29 3b 00 09 09 76 6b 45 6e 75 6d 65 72 61 es>(extensionCount);...vkEnumera
4aa0 74 65 44 65 76 69 63 65 45 78 74 65 6e 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 28 64 65 76 69 teDeviceExtensionProperties(devi
4ac0 63 65 2c 20 6e 75 6c 6c 70 74 72 2c 20 26 65 78 74 65 6e 73 69 6f 6e 43 6f 75 6e 74 2c 20 6e 75 ce,.nullptr,.&extensionCount,.nu
4ae0 6c 6c 70 74 72 29 3b 00 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 65 78 74 65 6e 73 69 6f 6e llptr);...unsigned.int.extension
4b00 43 6f 75 6e 74 20 3d 20 30 3b 00 09 09 73 74 64 3a 3a 76 65 63 74 6f 72 3c 63 6f 6e 73 74 20 63 Count.=.0;...std::vector<const.c
4b20 68 61 72 20 2a 3e 20 72 65 71 75 69 72 65 64 45 78 74 65 6e 73 69 6f 6e 73 28 52 45 51 55 49 52 har.*>.requiredExtensions(REQUIR
4b40 45 44 5f 45 58 54 45 4e 53 49 4f 4e 53 2e 62 65 67 69 6e 28 29 2c 20 52 45 51 55 49 52 45 44 5f ED_EXTENSIONS.begin(),.REQUIRED_
4b60 45 58 54 45 4e 53 49 4f 4e 53 2e 65 6e 64 28 29 29 3b 00 09 09 2f 2f 20 63 68 65 63 6b 20 64 65 EXTENSIONS.end());...//.check.de
4b80 76 69 63 65 20 65 78 74 65 6e 73 69 6f 6e 20 73 75 70 70 6f 72 74 00 00 09 09 7d 00 09 09 09 63 vice.extension.support....}....c
4ba0 6f 6e 74 69 6e 75 65 3b 00 09 09 69 66 20 28 67 72 61 70 68 69 63 73 46 61 6d 69 6c 79 49 6e 64 ontinue;...if.(graphicsFamilyInd
4bc0 65 78 20 3d 3d 20 30 78 46 46 46 46 46 46 46 46 20 7c 7c 20 70 72 65 73 65 6e 74 46 61 6d 69 6c ex.==.0xFFFFFFFF.||.presentFamil
4be0 79 49 6e 64 65 78 20 3d 3d 20 30 78 46 46 46 46 46 46 46 46 29 20 7b 00 09 09 70 72 65 73 65 6e yIndex.==.0xFFFFFFFF).{...presen
4c00 74 46 61 6d 69 6c 79 49 6e 64 65 78 20 3d 20 46 69 6e 64 51 75 65 75 65 46 61 6d 69 6c 79 49 6e tFamilyIndex.=.FindQueueFamilyIn
4c20 64 65 78 28 64 65 76 69 63 65 2c 20 31 29 3b 00 09 09 67 72 61 70 68 69 63 73 46 61 6d 69 6c 79 dex(device,.1);...graphicsFamily
4c40 49 6e 64 65 78 20 3d 20 46 69 6e 64 51 75 65 75 65 46 61 6d 69 6c 79 49 6e 64 65 78 28 64 65 76 Index.=.FindQueueFamilyIndex(dev
4c60 69 63 65 2c 20 2d 31 2c 20 56 4b 5f 51 55 45 55 45 5f 47 52 41 50 48 49 43 53 5f 42 49 54 29 3b ice,.-1,.VK_QUEUE_GRAPHICS_BIT);
4c80 00 09 09 2f 2f 20 63 68 65 63 6b 20 71 75 65 75 65 20 66 61 6d 69 6c 69 65 73 00 09 09 63 6f 6e ...//.check.queue.families...con
4ca0 73 74 20 61 75 74 6f 20 26 64 65 76 69 63 65 20 3d 20 70 68 79 73 69 63 61 6c 44 65 76 69 63 65 st.auto.&device.=.physicalDevice
4cc0 73 5b 69 5d 3b 00 09 7b 00 09 66 6f 72 20 28 6c 6f 6e 67 20 69 20 3d 20 30 3b 20 69 20 3c 20 70 s[i];..{..for.(long.i.=.0;.i.<.p
4ce0 68 79 73 69 63 61 6c 44 65 76 69 63 65 43 6f 75 6e 74 3b 20 2b 2b 69 29 00 09 70 72 65 73 65 6e hysicalDeviceCount;.++i)..presen
4d00 74 46 61 6d 69 6c 79 49 6e 64 65 78 20 3d 20 30 3b 00 09 67 72 61 70 68 69 63 73 46 61 6d 69 6c tFamilyIndex.=.0;..graphicsFamil
4d20 79 49 6e 64 65 78 20 3d 20 30 3b 00 09 76 6b 45 6e 75 6d 65 72 61 74 65 50 68 79 73 69 63 61 6c yIndex.=.0;..vkEnumeratePhysical
4d40 44 65 76 69 63 65 73 28 76 6b 49 6e 73 74 61 6e 63 65 2c 20 26 70 68 79 73 69 63 61 6c 44 65 76 Devices(vkInstance,.&physicalDev
4d60 69 63 65 43 6f 75 6e 74 2c 20 70 68 79 73 69 63 61 6c 44 65 76 69 63 65 73 29 3b 00 09 61 75 74 iceCount,.physicalDevices);..aut
4d80 6f 20 2a 70 68 79 73 69 63 61 6c 44 65 76 69 63 65 73 20 3d 20 70 6b 65 3a 3a 50 6b 65 4e 65 77 o.*physicalDevices.=.pke::PkeNew
4da0 3c 56 6b 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 3e 28 70 68 79 73 69 63 61 6c 44 65 76 69 63 <VkPhysicalDevice>(physicalDevic
4dc0 65 43 6f 75 6e 74 29 3b 00 09 61 73 73 65 72 74 28 70 68 79 73 69 63 61 6c 44 65 76 69 63 65 43 eCount);..assert(physicalDeviceC
4de0 6f 75 6e 74 20 3e 20 30 29 3b 00 09 76 6b 45 6e 75 6d 65 72 61 74 65 50 68 79 73 69 63 61 6c 44 ount.>.0);..vkEnumeratePhysicalD
4e00 65 76 69 63 65 73 28 76 6b 49 6e 73 74 61 6e 63 65 2c 20 26 70 68 79 73 69 63 61 6c 44 65 76 69 evices(vkInstance,.&physicalDevi
4e20 63 65 43 6f 75 6e 74 2c 20 6e 75 6c 6c 70 74 72 29 3b 00 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 ceCount,.nullptr);..unsigned.int
4e40 20 70 68 79 73 69 63 61 6c 44 65 76 69 63 65 43 6f 75 6e 74 20 3d 20 30 3b 00 09 2f 2f 20 70 69 .physicalDeviceCount.=.0;..//.pi
4e60 63 6b 20 70 68 79 73 69 63 61 6c 20 64 65 76 69 63 65 00 00 09 7d 00 09 09 74 68 72 6f 77 20 22 ck.physical.device...}...throw."
4e80 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 77 69 6e 64 6f 77 20 73 75 72 66 61 63 65 22 Failed.to.create.window.surface"
4ea0 3b 00 09 69 66 20 28 67 6c 66 77 43 72 65 61 74 65 57 69 6e 64 6f 77 53 75 72 66 61 63 65 28 76 ;..if.(glfwCreateWindowSurface(v
4ec0 6b 49 6e 73 74 61 6e 63 65 2c 20 77 69 6e 64 6f 77 2c 20 6e 75 6c 6c 70 74 72 2c 20 26 76 6b 53 kInstance,.window,.nullptr,.&vkS
4ee0 75 72 66 61 63 65 4b 48 52 29 20 21 3d 20 56 4b 5f 53 55 43 43 45 53 53 29 20 7b 00 09 2f 2f 20 urfaceKHR).!=.VK_SUCCESS).{..//.
4f00 63 72 65 61 74 65 20 73 75 72 66 61 63 65 00 00 09 7d 00 09 09 7d 00 09 09 09 66 70 72 69 6e 74 create.surface...}...}....fprint
4f20 66 28 73 74 64 65 72 72 2c 20 22 25 73 5c 6e 22 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 63 72 65 f(stderr,."%s\n",."Failed.to.cre
4f40 61 74 65 20 64 65 62 75 67 20 72 65 70 6f 72 74 21 22 29 3b 00 09 09 69 66 20 28 72 65 73 75 6c ate.debug.report!");...if.(resul
4f60 74 20 21 3d 20 56 4b 5f 53 55 43 43 45 53 53 29 20 7b 00 00 09 09 72 65 73 75 6c 74 20 3d 20 66 t.!=.VK_SUCCESS).{....result.=.f
4f80 75 6e 63 28 76 6b 49 6e 73 74 61 6e 63 65 2c 20 26 64 65 62 75 67 52 65 70 6f 72 74 43 61 6c 6c unc(vkInstance,.&debugReportCall
4fa0 62 61 63 6b 43 72 65 61 74 65 49 6e 66 6f 2c 20 6e 75 6c 6c 70 74 72 2c 20 26 76 6b 44 65 62 75 backCreateInfo,.nullptr,.&vkDebu
4fc0 67 52 65 70 6f 72 74 29 3b 00 00 09 09 64 65 62 75 67 52 65 70 6f 72 74 43 61 6c 6c 62 61 63 6b gReport);....debugReportCallback
4fe0 43 72 65 61 74 65 49 6e 66 6f 2e 70 55 73 65 72 44 61 74 61 20 3d 20 6e 75 6c 6c 70 74 72 3b 00 CreateInfo.pUserData.=.nullptr;.
5000 61 64 00 00 05 01 00 00 45 02 00 00 00 10 00 00 4a 00 00 00 00 00 00 00 d9 0f 00 00 a9 0f 00 00 ad......E.......J...............
5020 5e 0f 00 00 48 0f 00 00 f1 0e 00 00 d7 0e 00 00 d2 0e 00 00 ce 0e 00 00 7d 0e 00 00 44 0e 00 00 ^...H...................}...D...
5040 00 0e 00 00 fd 0d 00 00 fc 0d 00 00 c9 0d 00 00 7d 0d 00 00 5b 0d 00 00 1e 0d 00 00 de 0c 00 00 ................}...[...........
5060 96 0c 00 00 69 0c 00 00 3c 0c 00 00 dd 0b 00 00 91 0b 00 00 29 0b 00 00 f2 0a 00 00 c8 0a 00 00 ....i...<...........)...........
5080 92 0a 00 00 63 0a 00 00 62 0a 00 00 1e 0a 00 00 ec 09 00 00 96 09 00 00 63 09 00 00 30 09 00 00 ....c...b...............c...0...
50a0 26 09 00 00 d1 08 00 00 9e 08 00 00 9b 08 00 00 9a 08 00 00 43 08 00 00 42 08 00 00 10 08 00 00 &...................C...B.......
50c0 b8 07 00 00 8c 07 00 00 62 07 00 00 34 07 00 00 0a 07 00 00 09 07 00 00 d9 06 00 00 90 06 00 00 ........b...4...................
50e0 6e 06 00 00 24 06 00 00 e9 05 00 00 c3 05 00 00 8e 05 00 00 59 05 00 00 24 05 00 00 ef 04 00 00 n...$...............Y...$.......
5100 eb 04 00 00 a8 04 00 00 a7 04 00 00 58 04 00 00 1e 04 00 00 c7 03 00 00 85 03 00 00 57 03 00 00 ............X...............W...
5120 23 03 00 00 c6 02 00 00 c3 02 00 00 c1 02 00 00 c0 02 00 00 a6 02 00 00 7a 02 00 00 45 02 00 00 #.......................z...E...
5140 be 01 00 00 87 01 00 00 4e 01 00 00 ed 01 09 63 6f 6c 6f 72 41 74 74 61 63 68 6d 65 6e 74 2e 73 ........N......colorAttachment.s
5160 74 6f 72 65 4f 70 20 3d 20 56 4b 5f 41 54 54 41 43 48 4d 45 4e 54 5f 53 54 4f 52 45 5f 4f 50 5f toreOp.=.VK_ATTACHMENT_STORE_OP_
5180 53 54 4f 52 45 3b 00 09 63 6f 6c 6f 72 41 74 74 61 63 68 6d 65 6e 74 2e 6c 6f 61 64 4f 70 20 3d STORE;..colorAttachment.loadOp.=
51a0 20 56 4b 5f 41 54 54 41 43 48 4d 45 4e 54 5f 4c 4f 41 44 5f 4f 50 5f 43 4c 45 41 52 3b 00 09 63 .VK_ATTACHMENT_LOAD_OP_CLEAR;..c
51c0 6f 6c 6f 72 41 74 74 61 63 68 6d 65 6e 74 2e 73 61 6d 70 6c 65 73 20 3d 20 56 6b 53 61 6d 70 6c olorAttachment.samples.=.VkSampl
51e0 65 43 6f 75 6e 74 46 6c 61 67 42 69 74 73 3a 3a 56 4b 5f 53 41 4d 50 4c 45 5f 43 4f 55 4e 54 5f eCountFlagBits::VK_SAMPLE_COUNT_
5200 31 5f 42 49 54 20 56 4b 5f 53 41 4d 50 4c 45 5f 43 4f 55 4e 54 5f 31 5f 42 49 54 3b 00 09 63 6f 1_BIT.VK_SAMPLE_COUNT_1_BIT;..co
5220 6c 6f 72 41 74 74 61 63 68 6d 65 6e 74 2e 66 6f 72 6d 61 74 20 3d 20 76 6b 53 75 72 66 61 63 65 lorAttachment.format.=.vkSurface
5240 46 6f 72 6d 61 09 63 6f 6c 6f 72 41 74 74 61 63 68 6d 65 6e 74 2e 66 6f 72 6d 61 74 20 3d 20 76 Forma.colorAttachment.format.=.v
5260 6b 53 75 72 66 61 63 65 46 6f 72 6d 61 74 4b 48 52 2e 66 6f 72 6d 61 74 3b 00 09 56 6b 41 74 74 kSurfaceFormatKHR.format;..VkAtt
5280 61 63 68 6d 65 6e 74 44 65 73 63 72 69 70 74 69 6f 6e 20 63 6f 6c 6f 72 41 74 74 61 63 68 6d 65 achmentDescription.colorAttachme
52a0 6e 74 7b 7d 3b 00 76 6f 69 64 20 43 72 65 61 74 65 52 65 6e 64 65 72 50 61 73 73 28 29 20 7b 00 nt{};.void.CreateRenderPass().{.
52c0 00 7d 00 09 7d 00 09 09 76 6b 43 72 65 61 74 65 49 6d 61 67 65 56 69 65 77 28 76 6b 44 65 76 69 .}..}...vkCreateImageView(vkDevi
52e0 63 65 2c 20 26 76 6b 49 6d 61 67 65 56 69 65 77 43 72 65 61 74 65 49 6e 66 6f 2c 20 76 6b 41 6c ce,.&vkImageViewCreateInfo,.vkAl
5300 6c 6f 63 61 74 6f 72 2c 20 26 73 77 61 70 63 68 61 69 6e 49 6d 61 67 65 56 69 65 77 73 5b 69 5d locator,.&swapchainImageViews[i]
5320 29 3b 00 09 09 76 6b 49 6d 61 67 65 56 69 65 77 43 72 65 61 74 65 49 6e 66 6f 2e 69 6d 61 67 65 );...vkImageViewCreateInfo.image
5340 20 3d 20 73 77 61 70 63 68 61 69 6e 49 6d 61 67 65 73 5b 69 5d 3b 00 09 66 6f 72 20 28 6c 6f 6e .=.swapchainImages[i];..for.(lon
5360 67 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 77 61 70 63 68 61 69 6e 4c 65 6e 67 74 68 3b 20 2b 2b g.i.=.0;.i.<.swapchainLength;.++
5380 69 29 20 7b 00 09 73 77 61 70 63 68 61 69 6e 49 6d 61 67 65 56 69 65 77 73 20 3d 20 70 6b 65 3a i).{..swapchainImageViews.=.pke:
53a0 3a 50 6b 65 4e 65 77 3c 56 6b 49 6d 61 67 65 56 69 65 77 3e 28 73 77 61 70 63 68 61 69 6e 4c 65 :PkeNew<VkImageView>(swapchainLe
53c0 6e 67 74 68 29 3b 00 09 76 6b 47 65 74 53 77 61 70 63 68 61 69 6e 49 6d 61 67 65 73 4b 48 52 28 ngth);..vkGetSwapchainImagesKHR(
53e0 76 6b 44 65 76 69 63 65 2c 20 76 6b 53 77 61 70 63 68 61 69 6e 4b 48 52 2c 20 26 73 77 61 70 63 vkDevice,.vkSwapchainKHR,.&swapc
5400 68 61 69 6e 4c 65 6e 67 74 68 2c 20 73 77 61 70 63 68 61 69 6e 49 6d 61 67 65 73 29 3b 00 09 73 hainLength,.swapchainImages);..s
5420 77 61 70 63 68 61 69 6e 49 6d 61 67 65 73 20 3d 20 70 6b 65 3a 3a 50 6b 65 4e 65 77 3c 56 6b 49 wapchainImages.=.pke::PkeNew<VkI
5440 6d 61 67 65 3e 28 73 77 61 70 63 68 61 69 6e 4c 65 6e 67 74 68 29 3b 00 09 76 6b 47 65 74 53 77 mage>(swapchainLength);..vkGetSw
5460 61 70 63 68 61 69 6e 49 6d 61 67 65 73 4b 48 52 28 76 6b 44 65 76 69 63 65 2c 20 76 6b 53 77 61 apchainImagesKHR(vkDevice,.vkSwa
5480 70 63 68 61 69 6e 4b 48 52 2c 20 26 73 77 61 70 63 68 61 69 6e 4c 65 6e 67 74 68 2c 20 6e 75 6c pchainKHR,.&swapchainLength,.nul
54a0 6c 70 74 72 29 3b 00 00 09 76 6b 49 6d 61 67 65 56 69 65 77 43 72 65 61 74 65 49 6e 66 6f 2e 73 lptr);...vkImageViewCreateInfo.s
54c0 75 62 72 65 73 6f 75 72 63 65 52 61 6e 67 65 20 3d 20 76 6b 49 6d 61 67 65 53 75 62 72 65 73 6f ubresourceRange.=.vkImageSubreso
54e0 75 72 63 65 52 61 6e 67 65 3b 00 09 7d 3b 00 09 09 56 6b 43 6f 6d 70 6f 6e 65 6e 74 53 77 69 7a urceRange;..};...VkComponentSwiz
5500 7a 6c 65 3a 3a 56 4b 5f 43 4f 4d 50 4f 4e 45 4e 54 5f 53 57 49 5a 5a 4c 45 5f 49 44 45 4e 54 49 zle::VK_COMPONENT_SWIZZLE_IDENTI
5520 54 59 2c 00 09 09 56 6b 43 6f 6d 70 6f 6e 65 6e 74 53 77 69 7a 7a 6c 65 3a 3a 56 4b 5f 43 4f 4d TY,...VkComponentSwizzle::VK_COM
5540 50 4f 4e 45 4e 54 5f 53 57 49 5a 5a 4c 45 5f 49 44 45 4e 54 49 54 59 2c 00 09 09 56 6b 43 6f 6d PONENT_SWIZZLE_IDENTITY,...VkCom
5560 70 6f 6e 65 6e 74 53 77 69 7a 7a 6c 65 3a 3a 56 4b 5f 43 4f 4d 50 4f 4e 45 4e 54 5f 53 57 49 5a ponentSwizzle::VK_COMPONENT_SWIZ
5580 5a 4c 45 5f 49 44 45 4e 54 49 54 59 2c 00 09 09 56 6b 43 6f 6d 70 6f 6e 65 6e 74 53 77 69 7a 7a ZLE_IDENTITY,...VkComponentSwizz
55a0 6c 65 3a 3a 56 4b 5f 43 4f 4d 50 4f 4e 45 4e 54 5f 53 57 49 5a 5a 4c 45 5f 49 44 45 4e 54 49 54 le::VK_COMPONENT_SWIZZLE_IDENTIT
55c0 59 2c 00 09 76 6b 49 6d 61 67 65 56 69 65 77 43 72 65 61 74 65 49 6e 66 6f 2e 63 6f 6d 70 6f 6e Y,..vkImageViewCreateInfo.compon
55e0 65 6e 74 73 20 3d 20 7b 00 09 76 6b 49 6d 61 67 65 56 69 65 77 43 72 65 61 74 65 49 6e 66 6f 2e ents.=.{..vkImageViewCreateInfo.
5600 66 6f 72 6d 61 74 20 3d 20 76 6b 53 75 72 66 61 63 65 46 6f 72 6d 61 74 4b 48 52 2e 66 6f 72 6d format.=.vkSurfaceFormatKHR.form
5620 61 74 3b 00 09 76 6b 49 6d 61 67 65 56 69 65 77 43 72 65 61 74 65 49 6e 66 6f 2e 76 69 65 77 54 at;..vkImageViewCreateInfo.viewT
5640 79 70 65 20 3d 20 56 6b 49 6d 61 67 65 56 69 65 77 54 79 70 65 3a 3a 56 4b 5f 49 4d 41 47 45 5f ype.=.VkImageViewType::VK_IMAGE_
5660 56 49 45 57 5f 54 59 50 45 5f 32 44 3b 00 09 76 6b 49 6d 61 67 65 56 69 65 77 43 72 65 61 74 65 VIEW_TYPE_2D;..vkImageViewCreate
5680 49 6e 66 6f 2e 66 6c 61 67 73 20 3d 20 30 3b 00 09 76 6b 49 6d 61 67 65 56 69 65 77 43 72 65 61 Info.flags.=.0;..vkImageViewCrea
56a0 74 65 49 6e 66 6f 2e 73 54 79 70 65 20 3d 20 56 4b 5f 53 54 52 55 43 54 55 52 45 5f 54 59 50 45 teInfo.sType.=.VK_STRUCTURE_TYPE
56c0 5f 49 4d 41 47 45 5f 56 49 45 57 5f 43 52 45 41 54 45 5f 49 4e 46 4f 3b 00 09 56 6b 49 6d 61 67 _IMAGE_VIEW_CREATE_INFO;..VkImag
56e0 65 56 69 65 77 43 72 65 61 74 65 49 6e 66 6f 20 76 6b 49 6d 61 67 65 56 69 65 77 43 72 65 61 74 eViewCreateInfo.vkImageViewCreat
5700 65 49 6e 66 6f 7b 7d 3b 00 00 09 76 6b 49 6d 61 67 65 53 75 62 72 65 73 6f 75 72 63 65 52 61 6e eInfo{};...vkImageSubresourceRan
5720 67 65 2e 6c 61 79 65 72 43 6f 75 6e 74 20 3d 20 31 75 3b 00 09 76 6b 49 6d 61 67 65 53 75 62 72 ge.layerCount.=.1u;..vkImageSubr
5740 65 73 6f 75 72 63 65 52 61 6e 67 65 2e 62 61 73 65 41 72 72 61 79 4c 61 79 65 72 20 3d 20 30 75 esourceRange.baseArrayLayer.=.0u
5760 3b 00 09 76 6b 49 6d 61 67 65 53 75 62 72 65 73 6f 75 72 63 65 52 61 6e 67 65 2e 6c 65 76 65 6c ;..vkImageSubresourceRange.level
5780 43 6f 75 6e 74 20 3d 20 31 75 3b 00 09 76 6b 49 6d 61 67 65 53 75 62 72 65 73 6f 75 72 63 65 52 Count.=.1u;..vkImageSubresourceR
57a0 61 6e 67 65 2e 62 61 73 65 4d 69 70 4c 65 76 65 6c 20 3d 20 30 75 3b 00 09 76 6b 49 6d 61 67 65 ange.baseMipLevel.=.0u;..vkImage
57c0 53 75 62 72 65 73 6f 75 72 63 65 52 61 6e 67 65 2e 61 73 70 65 63 74 4d 61 73 6b 20 3d 20 56 6b SubresourceRange.aspectMask.=.Vk
57e0 49 6d 61 67 65 41 73 70 65 63 74 46 6c 61 67 42 69 74 73 3a 3a 56 4b 5f 49 4d 41 47 45 5f 41 53 ImageAspectFlagBits::VK_IMAGE_AS
5800 50 45 43 54 5f 43 4f 4c 4f 52 5f 42 49 54 3b 00 09 56 6b 49 6d 61 67 65 53 75 62 72 65 73 6f 75 PECT_COLOR_BIT;..VkImageSubresou
5820 72 63 65 52 61 6e 67 65 20 76 6b 49 6d 61 67 65 53 75 62 72 65 73 6f 75 72 63 65 52 61 6e 67 65 rceRange.vkImageSubresourceRange
5840 3b 00 00 09 76 6b 43 72 65 61 74 65 53 77 61 70 63 68 61 69 6e 4b 48 52 28 76 6b 44 65 76 69 63 ;...vkCreateSwapchainKHR(vkDevic
5860 65 2c 20 26 76 6b 53 77 61 70 63 68 61 69 6e 43 72 65 61 74 65 49 6e 66 6f 2c 20 76 6b 41 6c 6c e,.&vkSwapchainCreateInfo,.vkAll
5880 6f 63 61 74 6f 72 2c 20 26 76 6b 53 77 61 70 63 68 61 69 6e 4b 48 52 29 3b 00 00 09 7d 00 09 09 ocator,.&vkSwapchainKHR);...}...
58a0 76 6b 53 77 61 70 63 68 61 69 6e 43 72 65 61 74 65 49 6e 66 6f 2e 71 75 65 75 65 46 61 6d 69 6c vkSwapchainCreateInfo.queueFamil
58c0 79 49 6e 64 65 78 43 6f 75 6e 74 20 3d 20 30 3b 00 09 09 76 6b 53 77 61 70 63 68 61 69 6e 43 72 yIndexCount.=.0;...vkSwapchainCr
58e0 65 61 74 65 49 6e 66 6f 2e 69 6d 61 67 65 53 68 61 72 69 6e 67 4d 6f 64 65 20 3d 20 56 6b 53 68 eateInfo.imageSharingMode.=.VkSh
5900 61 72 69 6e 67 4d 6f 64 65 3a 3a 56 4b 5f 53 48 41 52 49 4e 47 5f 4d 4f 44 45 5f 45 58 43 4c 55 aringMode::VK_SHARING_MODE_EXCLU
5920 53 49 56 45 3b 00 09 7d 20 65 6c 73 65 20 7b 00 09 09 76 6b 53 77 61 70 63 68 61 69 6e 43 72 65 SIVE;..}.else.{...vkSwapchainCre
5940 61 74 65 49 6e 66 6f 2e 70 51 75 65 75 65 46 61 6d 69 6c 79 49 6e 64 69 63 65 73 20 3d 20 71 66 ateInfo.pQueueFamilyIndices.=.qf
5960 69 3b 00 09 09 76 6b 53 77 61 70 63 68 61 69 6e 43 72 65 61 74 65 49 6e 66 6f 2e 71 75 65 75 65 i;...vkSwapchainCreateInfo.queue
5980 46 61 6d 69 6c 79 49 6e 64 65 78 43 6f 75 6e 74 20 3d 20 32 3b 00 09 09 76 6b 53 77 61 70 63 68 FamilyIndexCount.=.2;...vkSwapch
59a0 61 69 6e 43 72 65 61 74 65 49 6e 66 6f 2e 69 6d 61 67 65 53 68 61 72 69 6e 67 4d 6f 64 65 20 3d ainCreateInfo.imageSharingMode.=
59c0 20 56 6b 53 68 61 72 69 6e 67 4d 6f 64 65 3a 3a 56 4b 5f 53 48 41 52 49 4e 47 5f 4d 4f 44 45 5f .VkSharingMode::VK_SHARING_MODE_
59e0 43 4f 4e 43 55 52 52 45 4e 54 3b 00 09 69 66 20 28 67 72 61 70 68 69 63 73 46 61 6d 69 6c 79 49 CONCURRENT;..if.(graphicsFamilyI
5a00 6e 64 65 78 20 21 3d 20 70 72 65 73 65 6e 74 46 61 6d 69 6c 79 49 6e 64 65 78 29 20 7b 00 09 75 ndex.!=.presentFamilyIndex).{..u
5a20 6e 73 69 67 6e 65 64 20 69 6e 74 20 71 66 69 5b 32 5d 20 3d 20 7b 20 67 72 61 70 68 69 63 73 46 nsigned.int.qfi[2].=.{.graphicsF
5a40 61 6d 69 6c 79 49 6e 64 65 78 2c 20 70 72 65 73 65 6e 74 46 61 6d 69 6c 79 49 6e 64 65 78 20 7d amilyIndex,.presentFamilyIndex.}
5a60 3b 00 00 09 76 6b 53 77 61 70 63 68 61 69 6e 43 72 65 61 74 65 49 6e 66 6f 2e 73 75 72 66 61 63 ;...vkSwapchainCreateInfo.surfac
5a80 65 20 3d 20 76 6b 53 75 72 66 61 63 65 4b 48 52 3b 00 09 76 6b 53 77 61 70 63 68 61 69 6e 43 72 e.=.vkSurfaceKHR;..vkSwapchainCr
5aa0 65 61 74 65 49 6e 66 6f 2e 6f 6c 64 53 77 61 70 63 68 61 69 6e 20 3d 20 76 6b 53 77 61 70 63 68 eateInfo.oldSwapchain.=.vkSwapch
5ac0 61 69 6e 4b 48 52 3b 00 09 76 6b 53 77 61 70 63 68 61 69 6e 43 72 65 61 74 65 49 6e 66 6f 2e 63 ainKHR;..vkSwapchainCreateInfo.c
5ae0 6c 69 70 70 65 64 20 3d 20 56 4b 5f 54 52 55 45 3b 00 09 76 6b 53 77 61 70 63 68 61 69 6e 43 72 lipped.=.VK_TRUE;..vkSwapchainCr
5b00 65 61 74 65 49 6e 66 6f 2e 70 72 65 73 65 6e 74 4d 6f 64 65 20 3d 20 76 6b 50 72 65 73 65 6e 74 eateInfo.presentMode.=.vkPresent
5b20 4d 6f 64 65 4b 48 52 3b 00 09 76 6b 53 77 61 70 63 68 61 69 6e 43 72 65 61 74 65 49 6e 66 6f 2e ModeKHR;..vkSwapchainCreateInfo.
5b40 63 6f 6d 70 6f 73 69 74 65 41 6c 70 68 61 20 3d 20 56 6b 43 6f 6d 70 6f 73 69 74 65 41 6c 70 68 compositeAlpha.=.VkCompositeAlph
5b60 61 46 6c 61 67 42 69 74 73 4b 48 52 3a 3a 56 4b 5f 43 4f 4d 50 4f 53 49 54 45 5f 41 4c 50 48 41 aFlagBitsKHR::VK_COMPOSITE_ALPHA
5b80 5f 4f 50 41 51 55 45 5f 42 49 54 5f 4b 48 52 3b 00 09 76 6b 53 77 61 70 63 68 61 69 6e 43 72 65 _OPAQUE_BIT_KHR;..vkSwapchainCre
5ba0 61 74 65 49 6e 66 6f 2e 70 72 65 54 72 61 6e 73 66 6f 72 6d 20 3d 20 73 75 72 66 61 63 65 43 61 ateInfo.preTransform.=.surfaceCa
5bc0 70 61 62 69 6c 69 74 69 65 73 2e 63 75 72 72 65 6e 74 54 72 61 6e 73 66 6f 72 6d 3b 00 09 76 6b pabilities.currentTransform;..vk
5be0 53 77 61 70 63 68 61 69 6e 43 72 65 61 74 65 49 6e 66 6f 2e 69 6d 61 67 65 55 73 61 67 65 20 3d SwapchainCreateInfo.imageUsage.=
5c00 20 56 6b 49 6d 61 67 65 55 73 61 67 65 46 6c 61 67 42 69 74 73 3a 3a 56 4b 5f 49 4d 41 47 45 5f .VkImageUsageFlagBits::VK_IMAGE_
5c20 55 53 41 47 45 5f 43 4f 4c 4f 52 5f 41 54 54 41 43 48 4d 45 4e 54 5f 42 49 54 3b 00 09 76 6b 53 USAGE_COLOR_ATTACHMENT_BIT;..vkS
5c40 77 61 70 63 68 61 69 6e 43 72 65 61 74 65 49 6e 66 6f 2e 69 6d 61 67 65 41 72 72 61 79 4c 61 79 wapchainCreateInfo.imageArrayLay
5c60 65 72 73 20 3d 20 31 3b 00 09 76 6b 53 77 61 70 63 68 61 69 6e 43 72 65 61 74 65 49 6e 66 6f 2e ers.=.1;..vkSwapchainCreateInfo.
5c80 69 6d 61 67 65 45 78 74 65 6e 74 20 3d 20 65 78 74 65 6e 74 3b 00 09 76 6b 53 77 61 70 63 68 61 imageExtent.=.extent;..vkSwapcha
5ca0 69 6e 43 72 65 61 74 65 49 6e 66 6f 2e 69 6d 61 67 65 43 6f 6c 6f 72 53 70 61 63 65 20 3d 20 76 inCreateInfo.imageColorSpace.=.v
5cc0 6b 53 75 72 66 61 63 65 46 6f 72 6d 61 74 4b 48 52 2e 63 6f 6c 6f 72 53 70 61 63 65 3b 00 09 76 kSurfaceFormatKHR.colorSpace;..v
5ce0 6b 53 77 61 70 63 68 61 69 6e 43 72 65 61 74 65 49 6e 66 6f 2e 69 6d 61 67 65 46 6f 72 6d 61 74 kSwapchainCreateInfo.imageFormat
5d00 20 3d 20 76 6b 53 75 72 66 61 63 65 46 6f 72 6d 61 74 4b 48 52 2e 66 6f 72 6d 61 74 3b 00 09 76 .=.vkSurfaceFormatKHR.format;..v
5d20 6b 53 77 61 70 63 68 61 69 6e 43 72 65 61 74 65 49 6e 66 6f 2e 6d 69 6e 49 6d 61 67 65 43 6f 75 kSwapchainCreateInfo.minImageCou
5d40 6e 74 20 3d 20 4d 41 58 5f 46 52 41 4d 45 53 5f 49 4e 5f 46 4c 49 47 48 54 3b 00 09 76 6b 53 77 nt.=.MAX_FRAMES_IN_FLIGHT;..vkSw
5d60 61 70 63 68 61 69 6e 43 72 65 61 74 65 49 6e 66 6f 2e 66 6c 61 67 73 20 3d 20 30 3b 00 09 76 6b apchainCreateInfo.flags.=.0;..vk
5d80 53 77 61 70 63 68 61 69 6e 43 72 65 61 74 65 49 6e 66 6f 2e 73 54 79 70 65 20 3d 20 56 4b 5f 53 SwapchainCreateInfo.sType.=.VK_S
5da0 54 52 55 43 54 55 52 45 5f 54 59 50 45 5f 53 57 41 50 43 48 41 49 4e 5f 43 52 45 41 54 45 5f 49 TRUCTURE_TYPE_SWAPCHAIN_CREATE_I
5dc0 4e 46 4f 5f 4b 48 52 3b 00 09 56 6b 53 77 61 70 63 68 61 69 6e 43 72 65 61 74 65 49 6e 66 6f 4b NFO_KHR;..VkSwapchainCreateInfoK
5de0 48 52 20 76 6b 53 77 61 70 63 68 61 69 6e 43 72 65 61 74 65 49 6e 66 6f 7b 7d 3b 00 00 09 7d 00 HR.vkSwapchainCreateInfo{};...}.
5e00 09 09 70 6b 65 3a 3a 50 6b 65 44 65 6c 65 74 65 3c 56 6b 50 72 65 73 65 6e 74 4d 6f 64 65 4b 48 ..pke::PkeDelete<VkPresentModeKH
5e20 52 3e 28 70 72 65 73 65 6e 74 4d 6f 64 65 73 2c 20 70 72 65 73 65 6e 74 4d 6f 64 65 43 6f 75 6e R>(presentModes,.presentModeCoun
5e40 74 29 3b 00 09 09 76 6b 50 72 65 73 65 6e 74 4d 6f 64 65 4b 48 52 20 3d 20 70 72 65 73 65 6e 74 t);...vkPresentModeKHR.=.present
5e60 4d 6f 64 65 73 5b 73 65 6c 65 63 74 65 64 50 72 65 73 65 6e 74 49 6e 64 65 78 5d 3b 00 09 09 73 Modes[selectedPresentIndex];...s
5e80 65 6c 65 63 74 65 64 50 72 65 73 65 6e 74 49 6e 64 65 78 20 3d 20 6d 61 69 6c 62 6f 78 49 6e 64 electedPresentIndex.=.mailboxInd
5ea0 65 78 20 21 3d 20 2d 31 75 6c 20 3f 20 6d 61 69 6c 62 6f 78 49 6e 64 65 78 20 3a 20 66 69 66 6f ex.!=.-1ul.?.mailboxIndex.:.fifo
5ec0 52 65 6c 61 78 65 64 49 6e 64 65 78 3b 00 09 09 7d 00 09 09 09 7d 00 09 09 09 09 66 69 66 6f 52 RelaxedIndex;...}....}.....fifoR
5ee0 65 6c 61 78 65 64 49 6e 64 65 78 20 3d 20 69 3b 00 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 70 elaxedIndex.=.i;....}.else.if.(p
5f00 72 65 73 65 6e 74 4d 6f 64 65 73 5b 69 5d 20 21 3d 20 56 6b 50 72 65 73 65 6e 74 4d 6f 64 65 4b resentModes[i].!=.VkPresentModeK
5f20 48 52 3a 3a 56 4b 5f 50 52 45 53 45 4e 54 5f 4d 4f 44 45 5f 46 49 46 4f 5f 52 45 4c 41 58 45 44 HR::VK_PRESENT_MODE_FIFO_RELAXED
5f40 5f 4b 48 52 29 20 7b 00 09 09 09 09 6d 61 69 6c 62 6f 78 49 6e 64 65 78 20 3d 20 69 3b 00 09 09 _KHR).{.....mailboxIndex.=.i;...
5f60 09 69 66 20 28 70 72 65 73 65 6e 74 4d 6f 64 65 73 5b 69 5d 20 21 3d 20 56 6b 50 72 65 73 65 6e .if.(presentModes[i].!=.VkPresen
5f80 74 4d 6f 64 65 4b 48 52 3a 3a 56 4b 5f 50 52 45 53 45 4e 54 5f 4d 4f 44 45 5f 4d 41 49 4c 42 4f tModeKHR::VK_PRESENT_MODE_MAILBO
5fa0 58 5f 4b 48 52 29 20 7b 00 09 09 66 6f 72 20 28 6c 6f 6e 67 20 69 20 3d 20 30 3b 20 69 20 3c 20 X_KHR).{...for.(long.i.=.0;.i.<.
5fc0 70 72 65 73 65 6e 74 4d 6f 64 65 43 6f 75 6e 74 3b 20 2b 2b 69 29 20 7b 00 09 09 75 6e 73 69 67 presentModeCount;.++i).{...unsig
5fe0 6e 65 64 20 6c 6f 6e 67 20 66 69 66 6f 52 65 6c 61 78 65 64 49 6e 64 65 78 20 3d 20 2d 31 3b 00 ned.long.fifoRelaxedIndex.=.-1;.
6000 61 64 00 00 96 0e 00 00 ce 0e 00 00 00 10 00 00 08 00 00 00 00 00 00 00 fe 0f 00 00 fd 0f 00 00 ad..............................
6020 e3 0f 00 00 8c 0f 00 00 5d 0f 00 00 17 0f 00 00 13 0f 00 00 ce 0e 00 00 00 00 00 00 00 00 00 00 ........].......................
6040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 09 70 6b 65 3a 3a 50 6b 65 ........................pke::Pke
6e60 44 65 6c 65 74 65 3c 56 6b 49 6d 61 67 65 56 69 65 77 3e 28 73 77 61 70 63 68 61 69 6e 49 09 09 Delete<VkImageView>(swapchainI..
6e80 70 6b 65 3a 3a 50 6b 65 44 65 6c 65 74 65 3c 56 6b 49 6d 61 67 65 56 69 65 77 3e 28 73 77 61 70 pke::PkeDelete<VkImageView>(swap
6ea0 63 68 61 69 6e 49 09 09 70 6b 65 3a 3a 50 6b 65 44 65 6c 65 74 65 3c 56 6b 49 6d 61 67 65 56 69 chainI..pke::PkeDelete<VkImageVi
6ec0 65 77 3e 28 73 77 61 70 63 68 61 69 6e 49 09 09 70 6b 65 3a 3a 50 6b 65 44 65 6c 65 74 65 3c 56 ew>(swapchainI..pke::PkeDelete<V
6ee0 6b 49 6d 61 67 65 56 69 65 77 3e 28 73 77 61 70 63 68 61 69 6e 49 6d 61 67 65 56 69 65 77 73 2c kImageView>(swapchainImageViews,
6f00 20 73 77 61 70 63 68 61 69 6e 4c 65 6e 67 74 68 29 3b 00 09 09 7d 00 09 09 09 76 6b 44 65 73 74 .swapchainLength);...}....vkDest
6f20 72 6f 79 49 6d 61 67 65 56 69 65 77 28 76 6b 44 65 76 69 63 65 2c 20 73 77 61 70 63 68 61 69 6e royImageView(vkDevice,.swapchain
6f40 49 6d 61 67 65 56 69 65 77 73 5b 69 5d 2c 20 76 6b 41 6c 6c 6f 63 61 74 6f 72 29 3b 00 09 09 66 ImageViews[i],.vkAllocator);...f
6f60 6f 72 20 28 6c 6f 6e 67 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 77 61 70 63 68 61 69 6e 4c 65 6e or.(long.i.=.0;.i.<.swapchainLen
6f80 67 74 68 3b 20 2b 2b 69 29 20 7b 00 09 69 66 20 28 73 77 61 70 63 68 61 69 6e 49 6d 61 67 65 56 gth;.++i).{..if.(swapchainImageV
6fa0 69 65 77 73 21 3d 20 6e 75 6c 6c 70 74 72 20 26 26 20 73 77 61 70 63 68 61 69 6e 49 6d 61 67 65 iews!=.nullptr.&&.swapchainImage
6fc0 56 69 65 77 73 20 21 3d 20 43 41 46 45 5f 42 41 42 45 28 56 6b 49 6d 61 67 65 56 69 65 77 29 29 Views.!=.CAFE_BABE(VkImageView))
6fe0 20 7b 00 76 6f 69 64 20 44 65 73 74 72 6f 79 53 77 61 70 63 68 61 69 6e 28 29 20 7b 00 00 7d 00 .{.void.DestroySwapchain().{..}.
7000 61 64 00 00 0e 00 00 00 96 01 00 00 00 10 00 00 5c 00 00 00 00 00 00 00 c4 0f 00 00 c0 0f 00 00 ad..............\...............
7020 75 0f 00 00 72 0f 00 00 71 0f 00 00 53 0f 00 00 1e 0f 00 00 f4 0e 00 00 cf 0e 00 00 af 0e 00 00 u...r...q...S...................
7040 8e 0e 00 00 72 0e 00 00 71 0e 00 00 4d 0e 00 00 11 0e 00 00 e8 0d 00 00 c5 0d 00 00 c4 0d 00 00 ....r...q...M...................
7060 93 0d 00 00 5c 0d 00 00 3c 0d 00 00 11 0d 00 00 fa 0c 00 00 f7 0c 00 00 c0 0c 00 00 6e 0c 00 00 ....\...<...................n...
7080 4d 0c 00 00 12 0c 00 00 d5 0b 00 00 d2 0b 00 00 ad 0b 00 00 76 0b 00 00 3f 0b 00 00 0b 0b 00 00 M...................v...?.......
70a0 ea 0a 00 00 b7 0a 00 00 81 0a 00 00 4b 0a 00 00 14 0a 00 00 ed 09 00 00 ca 09 00 00 a3 09 00 00 ............K...................
70c0 a0 09 00 00 9f 09 00 00 71 09 00 00 6e 09 00 00 4b 09 00 00 f7 08 00 00 c6 08 00 00 67 08 00 00 ........q...n...K...........g...
70e0 66 08 00 00 44 08 00 00 01 08 00 00 bd 07 00 00 b9 07 00 00 78 07 00 00 39 07 00 00 36 07 00 00 f...D...............x...9...6...
7100 13 07 00 00 e6 06 00 00 cd 06 00 00 ca 06 00 00 c9 06 00 00 a8 06 00 00 85 06 00 00 38 06 00 00 ............................8...
7120 ef 05 00 00 9f 05 00 00 7a 05 00 00 4c 05 00 00 1a 05 00 00 16 05 00 00 d1 04 00 00 ce 04 00 00 ........z...L...................
7140 cd 04 00 00 88 04 00 00 6b 04 00 00 32 04 00 00 22 04 00 00 1f 04 00 00 1e 04 00 00 02 04 00 00 ........k...2..."...............
7160 6d 03 00 00 19 03 00 00 18 03 00 00 d2 02 00 00 aa 02 00 00 87 02 00 00 62 02 00 00 32 02 00 00 m.......................b...2...
7180 d1 01 00 00 96 01 00 00 95 01 00 00 00 00 00 00 00 00 00 00 00 00 09 09 64 65 62 75 67 52 65 70 ........................debugRep
71a0 6f 72 74 43 61 6c 6c 62 61 63 6b 43 72 65 61 74 65 49 6e 66 6f 2e 70 66 6e 43 61 6c 6c 62 61 63 ortCallbackCreateInfo.pfnCallbac
71c0 6b 20 3d 20 44 65 62 75 67 52 65 70 6f 72 74 3b 00 09 09 64 65 62 75 67 52 65 70 6f 72 74 43 61 k.=.DebugReport;...debugReportCa
71e0 6c 6c 62 61 63 6b 43 72 65 61 74 65 49 6e 66 6f 2e 73 54 79 70 65 20 3d 20 56 4b 5f 53 54 52 55 llbackCreateInfo.sType.=.VK_STRU
7200 43 54 55 52 45 5f 54 59 50 45 5f 44 45 42 55 47 5f 52 45 50 4f 52 54 5f 43 41 4c 4c 42 41 43 4b CTURE_TYPE_DEBUG_REPORT_CALLBACK
7220 5f 43 52 45 41 54 45 5f 49 4e 46 4f 5f 45 58 54 3b 00 09 09 09 56 4b 5f 44 45 42 55 47 5f 52 45 _CREATE_INFO_EXT;....VK_DEBUG_RE
7240 50 4f 52 54 5f 50 45 52 46 4f 52 4d 41 4e 43 45 5f 57 41 52 4e 49 4e 47 5f 42 49 54 5f 45 58 54 PORT_PERFORMANCE_WARNING_BIT_EXT
7260 3b 00 09 09 09 56 4b 5f 44 45 42 55 47 5f 52 45 50 4f 52 54 5f 57 41 52 4e 49 4e 47 5f 42 49 54 ;....VK_DEBUG_REPORT_WARNING_BIT
7280 5f 45 58 54 20 7c 00 09 09 09 56 4b 5f 44 45 42 55 47 5f 52 45 50 4f 52 54 5f 45 52 52 4f 52 5f _EXT.|....VK_DEBUG_REPORT_ERROR_
72a0 42 49 54 5f 45 58 54 20 7c 00 09 09 64 65 62 75 67 52 65 70 6f 72 74 43 61 6c 6c 62 61 63 6b 43 BIT_EXT.|...debugReportCallbackC
72c0 72 65 61 74 65 49 6e 66 6f 2e 66 6c 61 67 73 20 3d 00 09 09 56 6b 44 65 62 75 67 52 65 70 6f 72 reateInfo.flags.=...VkDebugRepor
72e0 74 43 61 6c 6c 62 61 63 6b 43 72 65 61 74 65 49 6e 66 6f 45 58 54 20 64 65 62 75 67 52 65 70 6f tCallbackCreateInfoEXT.debugRepo
7300 72 74 43 61 6c 6c 62 61 63 6b 43 72 65 61 74 65 49 6e 66 6f 7b 7d 3b 00 00 09 09 61 73 73 65 72 rtCallbackCreateInfo{};....asser
7320 74 28 66 75 6e 63 20 21 3d 20 6e 75 6c 6c 70 74 72 20 26 26 20 22 76 6b 43 72 65 61 74 65 44 65 t(func.!=.nullptr.&&."vkCreateDe
7340 62 75 67 52 65 70 6f 72 74 43 61 6c 6c 62 61 63 6b 45 58 54 20 50 72 6f 63 41 64 64 72 20 77 61 bugReportCallbackEXT.ProcAddr.wa
7360 73 20 6e 75 6c 6c 70 74 72 22 29 3b 00 09 09 50 46 4e 5f 76 6b 43 72 65 61 74 65 44 65 62 75 67 s.nullptr");...PFN_vkCreateDebug
7380 52 65 70 6f 72 74 43 61 6c 6c 62 61 63 6b 45 58 54 20 66 75 6e 63 20 3d 20 28 50 46 4e 5f 76 6b ReportCallbackEXT.func.=.(PFN_vk
73a0 43 72 65 61 74 65 44 65 62 75 67 52 65 70 6f 72 74 43 61 6c 6c 62 61 63 6b 45 58 54 29 76 6b 47 CreateDebugReportCallbackEXT)vkG
73c0 65 74 49 6e 73 74 61 6e 63 65 50 72 6f 63 41 64 64 72 28 76 6b 49 6e 73 74 61 6e 63 65 2c 20 22 etInstanceProcAddr(vkInstance,."
73e0 76 6b 43 72 65 61 74 65 44 65 62 75 67 52 65 70 6f 72 74 43 61 6c 6c 62 61 63 6b 45 58 54 22 29 vkCreateDebugReportCallbackEXT")
7400 3b 00 09 69 66 20 28 56 55 4c 4b 41 4e 5f 44 45 42 55 47 5f 52 45 50 4f 52 54 29 20 7b 00 00 09 ;..if.(VULKAN_DEBUG_REPORT).{...
7420 7d 00 09 09 74 68 72 6f 77 20 72 65 73 75 6c 74 3b 00 09 09 70 72 69 6e 74 66 28 22 46 61 69 6c }...throw.result;...printf("Fail
7440 65 64 20 74 6f 20 63 72 65 61 74 65 20 56 6b 49 6e 73 74 61 6e 63 65 21 20 3a 20 25 64 5c 6e 22 ed.to.create.VkInstance!.:.%d\n"
7460 2c 20 72 65 73 75 6c 74 29 3b 00 09 69 66 20 28 72 65 73 75 6c 74 20 21 3d 20 56 4b 5f 53 55 43 ,.result);..if.(result.!=.VK_SUC
7480 43 45 53 53 29 20 7b 00 09 61 75 74 6f 20 72 65 73 75 6c 74 20 3d 20 76 6b 43 72 65 61 74 65 49 CESS).{..auto.result.=.vkCreateI
74a0 6e 73 74 61 6e 63 65 28 26 63 72 65 61 74 65 49 6e 66 6f 2c 20 6e 75 6c 6c 70 74 72 2c 20 26 76 nstance(&createInfo,.nullptr,.&v
74c0 6b 49 6e 73 74 61 6e 63 65 29 3b 20 00 00 09 7d 00 09 09 70 6b 65 3a 3a 50 6b 65 44 65 6c 65 74 kInstance);....}...pke::PkeDelet
74e0 65 3c 56 6b 45 78 74 65 6e 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 3e 28 65 78 74 65 6e 73 69 e<VkExtensionProperties>(extensi
7500 6f 6e 73 2c 20 65 78 74 65 6e 73 69 6f 6e 43 6f 75 6e 74 29 3b 00 09 09 7d 00 09 09 09 70 72 69 ons,.extensionCount);...}....pri
7520 6e 74 66 28 22 5c 74 25 73 5c 6e 22 2c 20 65 78 74 65 6e 73 69 6f 6e 73 5b 69 5d 2e 65 78 74 65 ntf("\t%s\n",.extensions[i].exte
7540 6e 73 69 6f 6e 4e 61 6d 65 29 3b 00 09 09 66 6f 72 20 28 6c 6f 6e 67 20 69 20 3d 20 30 3b 20 69 nsionName);...for.(long.i.=.0;.i
7560 20 3c 20 65 78 74 65 6e 73 69 6f 6e 43 6f 75 6e 74 3b 20 2b 2b 69 29 20 7b 00 09 09 70 72 69 6e .<.extensionCount;.++i).{...prin
7580 74 66 28 22 41 76 61 69 6c 61 62 6c 65 20 45 78 74 65 6e 73 69 6f 6e 73 3a 5c 6e 22 29 3b 00 09 tf("Available.Extensions:\n");..
75a0 09 76 6b 45 6e 75 6d 65 72 61 74 65 49 6e 73 74 61 6e 63 65 45 78 74 65 6e 73 69 6f 6e 50 72 6f .vkEnumerateInstanceExtensionPro
75c0 70 65 72 74 69 65 73 28 6e 75 6c 6c 70 74 72 2c 20 26 65 78 74 65 6e 73 69 6f 6e 43 6f 75 6e 74 perties(nullptr,.&extensionCount
75e0 2c 20 65 78 74 65 6e 73 69 6f 6e 73 29 3b 00 09 09 61 75 74 6f 20 2a 65 78 74 65 6e 73 69 6f 6e ,.extensions);...auto.*extension
7600 73 20 3d 20 70 6b 65 3a 3a 50 6b 65 4e 65 77 3c 56 6b 45 78 74 65 6e 73 69 6f 6e 50 72 6f 70 65 s.=.pke::PkeNew<VkExtensionPrope
7620 72 74 69 65 73 3e 28 65 78 74 65 6e 73 69 6f 6e 43 6f 75 6e 74 29 3b 00 09 09 76 6b 45 6e 75 6d rties>(extensionCount);...vkEnum
7640 65 72 61 74 65 49 6e 73 74 61 6e 63 65 45 78 74 65 6e 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 erateInstanceExtensionProperties
7660 28 6e 75 6c 6c 70 74 72 2c 20 26 65 78 74 65 6e 73 69 6f 6e 43 6f 75 6e 74 2c 20 6e 75 6c 6c 70 (nullptr,.&extensionCount,.nullp
7680 74 72 29 3b 00 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 65 78 74 65 6e 73 69 6f 6e 43 6f 75 tr);...unsigned.int.extensionCou
76a0 6e 74 20 3d 20 30 3b 00 09 69 66 20 28 45 4e 41 42 4c 45 5f 56 41 4c 49 44 41 54 49 4f 4e 5f 4c nt.=.0;..if.(ENABLE_VALIDATION_L
76c0 41 59 45 52 53 29 20 7b 00 00 09 7d 00 09 09 70 72 69 6e 74 66 28 22 5c 74 25 73 5c 6e 22 2c 20 AYERS).{...}...printf("\t%s\n",.
76e0 65 78 74 29 3b 00 09 66 6f 72 20 28 63 6f 6e 73 74 20 61 75 74 6f 20 26 65 78 74 20 3a 20 61 6c ext);..for.(const.auto.&ext.:.al
7700 6c 47 6c 66 77 45 78 74 65 6e 73 69 6f 6e 73 29 20 7b 00 09 70 72 69 6e 74 66 28 22 52 65 71 75 lGlfwExtensions).{..printf("Requ
7720 69 72 65 64 20 45 78 74 65 6e 73 69 6f 6e 73 3a 5c 6e 22 29 3b 00 09 7d 00 09 09 63 72 65 61 74 ired.Extensions:\n");..}...creat
7740 65 49 6e 66 6f 2e 65 6e 61 62 6c 65 64 45 78 74 65 6e 73 69 6f 6e 43 6f 75 6e 74 20 3d 20 61 6c eInfo.enabledExtensionCount.=.al
7760 6c 47 6c 66 77 45 78 74 65 6e 73 69 6f 6e 73 2e 73 69 7a 65 28 29 3b 00 09 09 63 72 65 61 74 65 lGlfwExtensions.size();...create
7780 49 6e 66 6f 2e 70 70 45 6e 61 62 6c 65 64 45 78 74 65 6e 73 69 6f 6e 4e 61 6d 65 73 20 3d 20 61 Info.ppEnabledExtensionNames.=.a
77a0 6c 6c 47 6c 66 77 45 78 74 65 6e 73 69 6f 6e 73 2e 64 61 74 61 28 29 3b 00 09 09 7d 00 09 09 09 llGlfwExtensions.data();...}....
77c0 61 6c 6c 47 6c 66 77 45 78 74 65 6e 73 69 6f 6e 73 2e 70 75 73 68 5f 62 61 63 6b 28 56 4b 5f 45 allGlfwExtensions.push_back(VK_E
77e0 58 54 5f 44 45 42 55 47 5f 52 45 50 4f 52 54 5f 45 58 54 45 4e 53 49 4f 4e 5f 4e 41 4d 45 29 3b XT_DEBUG_REPORT_EXTENSION_NAME);
7800 00 09 09 09 61 6c 6c 47 6c 66 77 45 78 74 65 6e 73 69 6f 6e 73 2e 70 75 73 68 5f 62 61 63 6b 28 ....allGlfwExtensions.push_back(
7820 56 4b 5f 45 58 54 5f 44 45 42 55 47 5f 55 54 49 4c 53 5f 45 58 54 45 4e 53 49 4f 4e 5f 4e 41 4d VK_EXT_DEBUG_UTILS_EXTENSION_NAM
7840 45 29 3b 00 09 09 69 66 20 28 45 4e 41 42 4c 45 5f 56 41 4c 49 44 41 54 49 4f 4e 5f 4c 41 59 45 E);...if.(ENABLE_VALIDATION_LAYE
7860 52 53 29 20 7b 00 00 09 09 63 6f 70 79 28 26 67 6c 66 77 45 78 74 65 6e 73 69 6f 6e 73 5b 30 5d RS).{....copy(&glfwExtensions[0]
7880 2c 20 26 67 6c 66 77 45 78 74 65 6e 73 69 6f 6e 73 5b 65 78 74 65 6e 73 69 6f 6e 43 6f 75 6e 74 ,.&glfwExtensions[extensionCount
78a0 5d 2c 20 62 61 63 6b 5f 69 6e 73 65 72 74 65 72 28 61 6c 6c 47 6c 66 77 45 78 74 65 6e 73 69 6f ],.back_inserter(allGlfwExtensio
78c0 6e 73 29 29 3b 00 09 09 61 6c 6c 47 6c 66 77 45 78 74 65 6e 73 69 6f 6e 73 2e 72 65 73 65 72 76 ns));...allGlfwExtensions.reserv
78e0 65 28 65 78 74 65 6e 73 69 6f 6e 43 6f 75 6e 74 20 2b 20 32 29 3b 00 09 09 63 6f 6e 73 74 20 63 e(extensionCount.+.2);...const.c
7900 68 61 72 20 2a 2a 67 6c 66 77 45 78 74 65 6e 73 69 6f 6e 73 20 3d 20 67 6c 66 77 47 65 74 52 65 har.**glfwExtensions.=.glfwGetRe
7920 71 75 69 72 65 64 49 6e 73 74 61 6e 63 65 45 78 74 65 6e 73 69 6f 6e 73 28 26 65 78 74 65 6e 73 quiredInstanceExtensions(&extens
7940 69 6f 6e 43 6f 75 6e 74 29 3b 00 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 65 78 74 65 6e 73 ionCount);...unsigned.int.extens
7960 69 6f 6e 43 6f 75 6e 74 20 3d 20 30 3b 00 09 7b 00 09 73 74 64 3a 3a 76 65 63 74 6f 72 3c 63 6f ionCount.=.0;..{..std::vector<co
7980 6e 73 74 20 63 68 61 72 20 2a 3e 20 61 6c 6c 47 6c 66 77 45 78 74 65 6e 73 69 6f 6e 73 3b 00 00 nst.char.*>.allGlfwExtensions;..
79a0 09 7d 00 09 09 63 72 65 61 74 65 49 6e 66 6f 2e 70 4e 65 78 74 20 3d 20 26 64 65 62 75 67 43 72 .}...createInfo.pNext.=.&debugCr
79c0 65 61 74 65 49 6e 66 6f 3b 00 09 09 64 65 62 75 67 43 72 65 61 74 65 49 6e 66 6f 2e 70 4e 65 78 eateInfo;...debugCreateInfo.pNex
79e0 74 20 3d 20 6e 75 6c 6c 70 74 72 3b 00 09 09 64 65 62 75 67 43 72 65 61 74 65 49 6e 66 6f 2e 70 t.=.nullptr;...debugCreateInfo.p
7a00 55 73 65 72 44 61 74 61 20 3d 20 6e 75 6c 6c 70 74 72 3b 00 09 09 64 65 62 75 67 43 72 65 61 74 UserData.=.nullptr;...debugCreat
7a20 65 49 6e 66 6f 2e 70 66 6e 55 73 65 72 43 61 6c 6c 62 61 63 6b 20 3d 20 55 73 65 72 44 65 62 75 eInfo.pfnUserCallback.=.UserDebu
7a40 67 43 61 6c 6c 62 61 63 6b 3b 00 20 20 20 20 09 56 4b 5f 44 45 42 55 47 5f 55 54 49 4c 53 5f 4d gCallback;......VK_DEBUG_UTILS_M
7a60 45 53 53 41 47 45 5f 54 59 50 45 5f 50 45 52 46 4f 52 4d 41 4e 43 45 5f 42 49 54 5f 45 58 54 3b ESSAGE_TYPE_PERFORMANCE_BIT_EXT;
7a80 00 20 20 20 20 09 56 4b 5f 44 45 42 55 47 5f 55 54 49 4c 53 5f 4d 45 53 53 41 47 45 5f 54 59 50 ......VK_DEBUG_UTILS_MESSAGE_TYP
7aa0 45 5f 56 41 4c 49 44 41 54 49 4f 4e 5f 42 49 54 5f 45 58 54 20 7c 00 20 20 20 20 09 56 4b 5f 44 E_VALIDATION_BIT_EXT.|......VK_D
7ac0 45 42 55 47 5f 55 54 49 4c 53 5f 4d 45 53 53 41 47 45 5f 54 59 50 45 5f 47 45 4e 45 52 41 4c 5f EBUG_UTILS_MESSAGE_TYPE_GENERAL_
7ae0 42 49 54 5f 45 58 54 20 7c 00 09 09 64 65 62 75 67 43 72 65 61 74 65 49 6e 66 6f 2e 6d 65 73 73 BIT_EXT.|...debugCreateInfo.mess
7b00 61 67 65 54 79 70 65 20 3d 20 00 20 20 20 20 09 56 4b 5f 44 45 42 55 47 5f 55 54 49 4c 53 5f 4d ageType.=.......VK_DEBUG_UTILS_M
7b20 45 53 53 41 47 45 5f 53 45 56 45 52 49 54 59 5f 45 52 52 4f 52 5f 42 49 54 5f 45 58 54 3b 00 20 ESSAGE_SEVERITY_ERROR_BIT_EXT;..
7b40 20 20 20 09 56 4b 5f 44 45 42 55 47 5f 55 54 49 4c 53 5f 4d 45 53 53 41 47 45 5f 53 45 56 45 52 ....VK_DEBUG_UTILS_MESSAGE_SEVER
7b60 49 54 59 5f 57 41 52 4e 49 4e 47 5f 42 49 54 5f 45 58 54 20 7c 00 20 20 20 20 09 56 4b 5f 44 45 ITY_WARNING_BIT_EXT.|......VK_DE
7b80 42 55 47 5f 55 54 49 4c 53 5f 4d 45 53 53 41 47 45 5f 53 45 56 45 52 49 54 59 5f 56 45 52 42 4f BUG_UTILS_MESSAGE_SEVERITY_VERBO
7ba0 53 45 5f 42 49 54 5f 45 58 54 20 7c 00 09 09 64 65 62 75 67 43 72 65 61 74 65 49 6e 66 6f 2e 6d SE_BIT_EXT.|...debugCreateInfo.m
7bc0 65 73 73 61 67 65 53 65 76 65 72 69 74 79 20 3d 20 00 09 09 00 09 09 63 72 65 61 74 65 49 6e 66 essageSeverity.=.......createInf
7be0 6f 2e 70 70 45 6e 61 62 6c 65 64 4c 61 79 65 72 4e 61 6d 65 73 20 3d 20 65 6e 61 62 6c 65 64 4c o.ppEnabledLayerNames.=.enabledL
7c00 61 79 65 72 4e 61 6d 65 73 2e 64 61 74 61 28 29 3b 00 09 09 63 72 65 61 74 65 49 6e 66 6f 2e 65 ayerNames.data();...createInfo.e
7c20 6e 61 62 6c 65 64 4c 61 79 65 72 43 6f 75 6e 74 20 3d 20 65 6e 61 62 6c 65 64 4c 61 79 65 72 4e nabledLayerCount.=.enabledLayerN
7c40 61 6d 65 73 2e 73 69 7a 65 28 29 3b 00 09 69 66 20 28 45 4e 41 42 4c 45 5f 56 41 4c 49 44 41 54 ames.size();..if.(ENABLE_VALIDAT
7c60 49 4f 4e 5f 4c 41 59 45 52 53 29 20 7b 00 09 64 65 62 75 67 43 72 65 61 74 65 49 6e 66 6f 2e 73 ION_LAYERS).{..debugCreateInfo.s
7c80 54 79 70 65 20 3d 20 56 4b 5f 53 54 52 55 43 54 55 52 45 5f 54 59 50 45 5f 44 45 42 55 47 5f 55 Type.=.VK_STRUCTURE_TYPE_DEBUG_U
7ca0 54 49 4c 53 5f 4d 45 53 53 45 4e 47 45 52 5f 43 52 45 41 54 45 5f 49 4e 46 4f 5f 45 58 54 3b 00 TILS_MESSENGER_CREATE_INFO_EXT;.
7cc0 09 56 6b 44 65 62 75 67 55 74 69 6c 73 4d 65 73 73 65 6e 67 65 72 43 72 65 61 74 65 49 6e 66 6f .VkDebugUtilsMessengerCreateInfo
7ce0 45 58 54 20 64 65 62 75 67 43 72 65 61 74 65 49 6e 66 6f 7b 7d 3b 00 09 7d 00 09 09 70 72 69 6e EXT.debugCreateInfo{};..}...prin
7d00 74 66 28 22 5c 74 25 73 5c 6e 22 2c 20 73 29 3b 00 09 66 6f 72 20 28 63 6f 6e 73 74 20 63 68 61 tf("\t%s\n",.s);..for.(const.cha
7d20 72 20 2a 73 20 3a 20 65 6e 61 62 6c 65 64 4c 61 79 65 72 4e 61 6d 65 73 29 20 7b 00 09 70 72 69 r.*s.:.enabledLayerNames).{..pri
7d40 6e 74 66 28 22 52 65 71 75 65 73 74 65 64 20 4c 61 79 65 72 73 3a 5c 6e 22 29 3b 00 09 65 6e 61 ntf("Requested.Layers:\n");..ena
7d60 62 6c 65 64 4c 61 79 65 72 4e 61 6d 65 73 5b 30 5d 20 3d 20 22 56 4b 5f 4c 41 59 45 52 5f 4b 48 bledLayerNames[0].=."VK_LAYER_KH
7d80 52 4f 4e 4f 53 5f 76 61 6c 69 64 61 74 69 6f 6e 22 3b 00 09 73 74 64 3a 3a 76 65 63 74 6f 72 3c RONOS_validation";..std::vector<
7da0 63 6f 6e 73 74 20 63 68 61 72 20 2a 3e 20 65 6e 61 62 6c 65 64 4c 61 79 65 72 4e 61 6d 65 73 28 const.char.*>.enabledLayerNames(
7dc0 31 29 3b 00 00 09 63 72 65 61 74 65 49 6e 66 6f 2e 65 6e 61 62 6c 65 64 4c 61 79 65 72 43 6f 75 1);...createInfo.enabledLayerCou
7de0 6e 74 20 3d 20 30 3b 00 09 63 72 65 61 74 65 49 6e 66 6f 2e 70 41 70 70 6c 69 63 61 74 69 6f 6e nt.=.0;..createInfo.pApplication
7e00 49 6e 66 6f 20 3d 20 26 61 70 70 49 6e 66 6f 3b 00 09 63 72 65 61 74 65 49 6e 66 6f 2e 73 54 79 Info.=.&appInfo;..createInfo.sTy
7e20 70 65 20 3d 20 56 4b 5f 53 54 52 55 43 54 55 52 45 5f 54 59 50 45 5f 49 4e 53 54 41 4e 43 45 5f pe.=.VK_STRUCTURE_TYPE_INSTANCE_
7e40 43 52 45 41 54 45 5f 49 4e 46 4f 3b 00 09 56 6b 49 6e 73 74 61 6e 63 65 43 72 65 61 74 65 49 6e CREATE_INFO;..VkInstanceCreateIn
7e60 66 6f 20 63 72 65 61 74 65 49 6e 66 6f 7b 7d 3b 00 00 09 61 70 70 49 6e 66 6f 2e 65 6e 67 69 6e fo.createInfo{};...appInfo.engin
7e80 65 56 65 72 73 69 6f 6e 20 3d 20 31 3b 00 09 61 70 70 49 6e 66 6f 2e 61 70 70 6c 69 63 61 74 69 eVersion.=.1;..appInfo.applicati
7ea0 6f 6e 56 65 72 73 69 6f 6e 20 3d 20 31 3b 00 09 61 70 70 49 6e 66 6f 2e 70 45 6e 67 69 6e 65 4e onVersion.=.1;..appInfo.pEngineN
7ec0 61 6d 65 20 3d 20 22 70 69 6b 75 6c 22 3b 00 09 61 70 70 49 6e 66 6f 2e 70 41 70 70 6c 69 63 61 ame.=."pikul";..appInfo.pApplica
7ee0 74 69 6f 6e 4e 61 6d 65 20 3d 20 22 70 69 6b 75 6c 22 3b 00 09 61 70 70 49 6e 66 6f 2e 61 70 69 tionName.=."pikul";..appInfo.api
7f00 56 65 72 73 69 6f 6e 20 3d 20 56 4b 5f 41 50 49 5f 56 45 52 53 49 4f 4e 5f 31 5f 33 3b 00 09 61 Version.=.VK_API_VERSION_1_3;..a
7f20 70 70 49 6e 66 6f 2e 73 54 79 70 65 20 3d 20 56 4b 5f 53 54 52 55 43 54 55 52 45 5f 54 59 50 45 ppInfo.sType.=.VK_STRUCTURE_TYPE
7f40 5f 41 50 50 4c 49 43 41 54 49 4f 4e 5f 49 4e 46 4f 3b 00 09 56 6b 41 70 70 6c 69 63 61 74 69 6f _APPLICATION_INFO;..VkApplicatio
7f60 6e 49 6e 66 6f 20 61 70 70 49 6e 66 6f 7b 7d 3b 00 00 09 7d 00 09 09 70 6b 65 3a 3a 50 6b 65 44 nInfo.appInfo{};...}...pke::PkeD
7f80 65 6c 65 74 65 3c 56 6b 4c 61 79 65 72 50 72 6f 70 65 72 74 69 65 73 3e 28 61 76 61 69 6c 61 62 elete<VkLayerProperties>(availab
7fa0 6c 65 4c 61 79 65 72 50 72 6f 70 65 72 74 69 65 73 2c 20 6c 61 79 65 72 43 6f 75 6e 74 29 3b 00 leLayerProperties,.layerCount);.
7fc0 09 09 7d 00 09 09 09 70 72 69 6e 74 66 28 22 5c 74 25 73 5c 6e 22 2c 20 61 76 61 69 6c 61 62 6c ..}....printf("\t%s\n",.availabl
7fe0 65 4c 61 79 65 72 50 72 6f 70 65 72 74 69 65 73 5b 69 5d 2e 6c 61 79 65 72 4e 61 6d 65 29 3b 00 eLayerProperties[i].layerName);.
8000 61 64 00 00 10 00 00 00 5c 01 00 00 00 10 00 00 4d 00 00 00 00 00 00 00 d6 0f 00 00 86 0f 00 00 ad......\.......M...............
8020 59 0f 00 00 32 0f 00 00 ef 0e 00 00 c2 0e 00 00 7f 0e 00 00 7e 0e 00 00 47 0e 00 00 fb 0d 00 00 Y...2...............~...G.......
8040 fa 0d 00 00 a6 0d 00 00 75 0d 00 00 44 0d 00 00 f2 0c 00 00 f1 0c 00 00 c6 0c 00 00 83 0c 00 00 ........u...D...................
8060 63 0c 00 00 3d 0c 00 00 0e 0c 00 00 cd 0b 00 00 84 0b 00 00 39 0b 00 00 fd 0a 00 00 db 0a 00 00 c...=...............9...........
8080 97 0a 00 00 51 0a 00 00 4d 0a 00 00 4c 0a 00 00 f2 09 00 00 d4 09 00 00 9a 09 00 00 89 09 00 00 ....Q...M...L...................
80a0 85 09 00 00 82 09 00 00 80 09 00 00 7f 09 00 00 66 09 00 00 65 09 00 00 36 09 00 00 d4 08 00 00 ................f...e...6.......
80c0 d3 08 00 00 af 08 00 00 8b 08 00 00 24 08 00 00 c7 07 00 00 59 07 00 00 3d 07 00 00 0a 07 00 00 ............$.......Y...=.......
80e0 ba 06 00 00 55 06 00 00 38 06 00 00 f7 05 00 00 be 05 00 00 b4 05 00 00 b0 05 00 00 af 05 00 00 ....U...8.......................
8100 64 05 00 00 61 05 00 00 60 05 00 00 4c 05 00 00 1a 05 00 00 03 05 00 00 ea 04 00 00 e0 04 00 00 d...a...`...L...................
8120 64 04 00 00 ef 03 00 00 6e 03 00 00 f4 02 00 00 f3 02 00 00 cf 02 00 00 aa 02 00 00 41 02 00 00 d.......n...................A...
8140 ed 01 00 00 7f 01 00 00 5c 01 00 00 5b 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 09 75 6e ........\...[.................un
8160 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6d 61 69 6c 62 6f 78 49 6e 64 65 78 20 3d 20 2d 31 3b 00 09 signed.long.mailboxIndex.=.-1;..
8180 09 76 6b 47 65 74 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 53 75 72 66 61 63 65 50 72 65 73 65 .vkGetPhysicalDeviceSurfacePrese
81a0 6e 74 4d 6f 64 65 73 4b 48 52 28 76 6b 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 2c 20 76 6b 53 ntModesKHR(vkPhysicalDevice,.vkS
81c0 75 72 66 61 63 65 4b 48 52 2c 20 26 70 72 65 73 65 6e 74 4d 6f 64 65 43 6f 75 6e 74 2c 20 70 72 urfaceKHR,.&presentModeCount,.pr
81e0 65 73 65 6e 74 4d 6f 64 65 73 29 3b 00 09 09 56 6b 50 72 65 73 65 6e 74 4d 6f 64 65 4b 48 52 20 esentModes);...VkPresentModeKHR.
8200 2a 70 72 65 73 65 6e 74 4d 6f 64 65 73 20 3d 20 70 6b 65 3a 3a 50 6b 65 4e 65 77 3c 56 6b 50 72 *presentModes.=.pke::PkeNew<VkPr
8220 65 73 65 6e 74 4d 6f 64 65 4b 48 52 3e 28 70 72 65 73 65 6e 74 4d 6f 64 65 43 6f 75 6e 74 29 3b esentModeKHR>(presentModeCount);
8240 00 09 09 76 6b 47 65 74 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 53 75 72 66 61 63 65 50 72 65 ...vkGetPhysicalDeviceSurfacePre
8260 73 65 6e 74 4d 6f 64 65 73 4b 48 52 28 76 6b 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 2c 20 76 sentModesKHR(vkPhysicalDevice,.v
8280 6b 53 75 72 66 61 63 65 4b 48 52 2c 20 26 70 72 65 73 65 6e 74 4d 6f 64 65 43 6f 75 6e 74 2c 20 kSurfaceKHR,.&presentModeCount,.
82a0 6e 75 6c 6c 70 74 72 29 3b 00 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 70 72 65 73 65 6e 74 nullptr);...unsigned.int.present
82c0 4d 6f 64 65 43 6f 75 6e 74 20 3d 20 30 3b 00 09 69 66 20 28 73 65 6c 65 63 74 65 64 50 72 65 73 ModeCount.=.0;..if.(selectedPres
82e0 65 6e 74 49 6e 64 65 78 20 3d 3d 20 2d 31 75 29 20 7b 00 00 09 65 78 74 65 6e 74 2e 68 65 69 67 entIndex.==.-1u).{...extent.heig
8300 68 74 20 3d 20 68 65 69 67 68 74 20 3e 20 73 75 72 66 61 63 65 43 61 70 61 62 69 6c 69 74 69 65 ht.=.height.>.surfaceCapabilitie
8320 73 2e 6d 61 78 49 6d 61 67 65 45 78 74 65 6e 74 2e 68 65 69 67 68 74 20 3f 20 73 75 72 66 61 63 s.maxImageExtent.height.?.surfac
8340 65 43 61 70 61 62 69 6c 69 74 69 65 73 2e 6d 61 78 49 6d 61 67 65 45 78 74 65 6e 74 2e 68 65 69 eCapabilities.maxImageExtent.hei
8360 67 68 74 20 3a 20 68 65 69 67 68 74 3b 00 09 68 65 69 67 68 74 20 3d 20 65 78 74 65 6e 74 2e 68 ght.:.height;..height.=.extent.h
8380 65 69 67 68 74 20 3c 20 73 75 72 66 61 63 65 43 61 70 61 62 69 6c 69 74 69 65 73 2e 6d 69 6e 49 eight.<.surfaceCapabilities.minI
83a0 6d 61 67 65 45 78 74 65 6e 74 2e 68 65 69 67 68 74 20 3f 20 73 75 72 66 61 63 65 43 61 70 61 62 mageExtent.height.?.surfaceCapab
83c0 69 6c 69 74 69 65 73 2e 6d 69 6e 49 6d 61 67 65 45 78 74 65 6e 74 2e 68 65 69 67 68 74 20 3a 20 ilities.minImageExtent.height.:.
83e0 65 78 74 65 6e 74 2e 68 65 69 67 68 74 3b 00 09 65 78 74 65 6e 74 2e 77 69 64 74 68 20 3d 20 77 extent.height;..extent.width.=.w
8400 69 64 74 68 20 3e 20 73 75 72 66 61 63 65 43 61 70 61 62 69 6c 69 74 69 65 73 2e 6d 61 78 49 6d idth.>.surfaceCapabilities.maxIm
8420 61 67 65 45 78 74 65 6e 74 2e 77 69 64 74 68 20 3f 20 73 75 72 66 61 63 65 43 61 70 61 62 69 6c ageExtent.width.?.surfaceCapabil
8440 69 74 69 65 73 2e 6d 61 78 49 6d 61 67 65 45 78 74 65 6e 74 2e 77 69 64 74 68 20 3a 20 77 69 64 ities.maxImageExtent.width.:.wid
8460 74 68 3b 00 09 77 69 64 74 68 20 3d 20 65 78 74 65 6e 74 2e 77 69 64 74 68 20 3c 20 73 75 72 66 th;..width.=.extent.width.<.surf
8480 61 63 65 43 61 70 61 62 69 6c 69 74 69 65 73 2e 6d 69 6e 49 6d 61 67 65 45 78 74 65 6e 74 2e 77 aceCapabilities.minImageExtent.w
84a0 69 64 74 68 20 3f 20 73 75 72 66 61 63 65 43 61 70 61 62 69 6c 69 74 69 65 73 2e 6d 69 6e 49 6d idth.?.surfaceCapabilities.minIm
84c0 61 67 65 45 78 74 65 6e 74 2e 77 69 64 74 68 20 3a 20 65 78 74 65 6e 74 2e 77 69 64 74 68 3b 00 ageExtent.width.:.extent.width;.
84e0 09 2f 2f 20 63 6c 61 6d 70 00 09 65 78 74 65 6e 74 2e 68 65 69 67 68 74 20 3d 20 68 65 69 67 68 .//.clamp..extent.height.=.heigh
8500 74 3b 00 09 65 78 74 65 6e 74 2e 77 69 64 74 68 20 3d 20 77 69 64 74 68 3b 00 09 67 6c 66 77 47 t;..extent.width.=.width;..glfwG
8520 65 74 46 72 61 6d 65 62 75 66 66 65 72 53 69 7a 65 28 77 69 6e 64 6f 77 2c 20 26 77 69 64 74 68 etFramebufferSize(window,.&width
8540 2c 20 26 68 65 69 67 68 74 29 3b 00 09 69 6e 74 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 3b 00 ,.&height);..int.width,.height;.
8560 00 09 7d 00 09 09 70 6b 65 3a 3a 50 6b 65 44 65 6c 65 74 65 3c 56 6b 53 75 72 66 61 63 65 46 6f ..}...pke::PkeDelete<VkSurfaceFo
8580 72 6d 61 74 4b 48 52 3e 28 73 75 72 66 61 63 65 46 6f 72 6d 61 74 73 2c 20 73 75 72 66 61 63 65 rmatKHR>(surfaceFormats,.surface
85a0 46 6f 72 6d 61 74 43 6f 75 6e 74 73 29 3b 00 00 09 09 7d 00 09 09 09 62 72 65 61 6b 3b 00 09 09 FormatCounts);....}....break;...
85c0 09 76 6b 53 75 72 66 61 63 65 46 6f 72 6d 61 74 4b 48 52 2e 66 6f 72 6d 61 74 20 3d 20 73 75 72 .vkSurfaceFormatKHR.format.=.sur
85e0 66 61 63 65 46 6f 72 6d 61 74 73 5b 69 5d 2e 66 6f 72 6d 61 74 3b 00 09 09 09 76 6b 53 75 72 66 faceFormats[i].format;....vkSurf
8600 61 63 65 46 6f 72 6d 61 74 4b 48 52 2e 63 6f 6c 6f 72 53 70 61 63 65 20 3d 20 73 75 72 66 61 63 aceFormatKHR.colorSpace.=.surfac
8620 65 46 6f 72 6d 61 74 73 5b 69 5d 2e 63 6f 6c 6f 72 53 70 61 63 65 3b 00 09 09 09 73 65 6c 65 63 eFormats[i].colorSpace;....selec
8640 74 65 64 53 75 72 66 61 63 65 49 6e 64 65 78 20 3d 20 69 3b 00 09 09 09 69 66 20 28 73 75 72 66 tedSurfaceIndex.=.i;....if.(surf
8660 61 63 65 46 6f 72 6d 61 74 73 5b 69 5d 2e 63 6f 6c 6f 72 53 70 61 63 65 20 21 3d 20 56 6b 43 6f aceFormats[i].colorSpace.!=.VkCo
8680 6c 6f 72 53 70 61 63 65 4b 48 52 3a 3a 56 4b 5f 43 4f 4c 4f 52 5f 53 50 41 43 45 5f 53 52 47 42 lorSpaceKHR::VK_COLOR_SPACE_SRGB
86a0 5f 4e 4f 4e 4c 49 4e 45 41 52 5f 4b 48 52 29 20 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 69 66 20 _NONLINEAR_KHR).continue;....if.
86c0 28 73 75 72 66 61 63 65 46 6f 72 6d 61 74 73 5b 69 5d 2e 66 6f 72 6d 61 74 20 21 3d 20 56 6b 46 (surfaceFormats[i].format.!=.VkF
86e0 6f 72 6d 61 74 3a 3a 56 4b 5f 46 4f 52 4d 41 54 5f 42 38 47 38 52 38 41 38 5f 53 52 47 42 29 20 ormat::VK_FORMAT_B8G8R8A8_SRGB).
8700 63 6f 6e 74 69 6e 75 65 3b 00 09 09 66 6f 72 20 28 6c 6f 6e 67 20 69 20 3d 20 30 3b 20 69 20 3c continue;...for.(long.i.=.0;.i.<
8720 20 73 75 72 66 61 63 65 46 6f 72 6d 61 74 43 6f 75 6e 74 73 3b 20 2b 2b 69 29 20 7b 00 09 09 73 .surfaceFormatCounts;.++i).{...s
8740 65 6c 65 63 74 65 64 53 75 72 66 61 63 65 49 6e 64 65 78 20 3d 20 30 3b 00 09 09 76 6b 47 65 74 electedSurfaceIndex.=.0;...vkGet
8760 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 53 75 72 66 61 63 65 46 6f 72 6d 61 74 73 4b 48 52 28 PhysicalDeviceSurfaceFormatsKHR(
8780 76 6b 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 2c 20 76 6b 53 75 72 66 61 63 65 4b 48 52 2c 20 vkPhysicalDevice,.vkSurfaceKHR,.
87a0 26 73 75 72 66 61 63 65 46 6f 72 6d 61 74 43 6f 75 6e 74 73 2c 20 73 75 72 66 61 63 65 46 6f 72 &surfaceFormatCounts,.surfaceFor
87c0 6d 61 74 73 29 3b 00 09 09 56 6b 53 75 72 66 61 63 65 46 6f 72 6d 61 74 4b 48 52 20 2a 73 75 72 mats);...VkSurfaceFormatKHR.*sur
87e0 66 61 63 65 46 6f 72 6d 61 74 73 20 3d 20 70 6b 65 3a 3a 50 6b 65 4e 65 77 3c 56 6b 53 75 72 66 faceFormats.=.pke::PkeNew<VkSurf
8800 61 63 65 46 6f 72 6d 61 74 4b 48 52 3e 28 73 75 72 66 61 63 65 46 6f 72 6d 61 74 43 6f 75 6e 74 aceFormatKHR>(surfaceFormatCount
8820 73 29 3b 00 09 09 76 6b 47 65 74 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 53 75 72 66 61 63 65 s);...vkGetPhysicalDeviceSurface
8840 46 6f 72 6d 61 74 73 4b 48 52 28 76 6b 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 2c 20 76 6b 53 FormatsKHR(vkPhysicalDevice,.vkS
8860 75 72 66 61 63 65 4b 48 52 2c 20 26 73 75 72 66 61 63 65 46 6f 72 6d 61 74 43 6f 75 6e 74 73 2c urfaceKHR,.&surfaceFormatCounts,
8880 20 6e 75 6c 6c 70 74 72 29 3b 00 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 73 75 72 66 61 63 .nullptr);...unsigned.int.surfac
88a0 65 46 6f 72 6d 61 74 43 6f 75 6e 74 73 3b 00 09 69 66 20 28 73 65 6c 65 63 74 65 64 53 75 72 66 eFormatCounts;..if.(selectedSurf
88c0 61 63 65 49 6e 64 65 78 20 3d 3d 20 2d 31 75 29 20 7b 00 00 09 76 6b 47 65 74 50 68 79 73 69 63 aceIndex.==.-1u).{...vkGetPhysic
88e0 61 6c 44 65 76 69 63 65 53 75 72 66 61 63 65 43 61 70 61 62 69 6c 69 74 69 65 73 4b 48 52 28 76 alDeviceSurfaceCapabilitiesKHR(v
8900 6b 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 2c 20 76 6b 53 75 72 66 61 63 65 4b 48 52 2c 20 26 kPhysicalDevice,.vkSurfaceKHR,.&
8920 73 75 72 66 61 63 65 43 61 70 61 62 69 6c 69 74 69 65 73 29 3b 00 09 56 6b 53 75 72 66 61 63 65 surfaceCapabilities);..VkSurface
8940 43 61 70 61 62 69 6c 69 74 69 65 73 4b 48 52 20 73 75 72 66 61 63 65 43 61 70 61 62 69 6c 69 74 CapabilitiesKHR.surfaceCapabilit
8960 69 65 73 3b 00 00 76 6f 69 64 20 43 72 65 61 74 65 53 77 61 70 63 68 61 69 6e 28 29 20 7b 00 00 ies;..void.CreateSwapchain().{..
8980 7d 00 09 7d 00 09 09 7d 00 09 09 09 74 68 72 6f 77 20 72 65 73 75 6c 74 3b 00 09 09 09 70 72 69 }..}...}....throw.result;....pri
89a0 6e 74 66 28 22 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 56 6b 49 6e 73 74 61 6e 63 65 ntf("Failed.to.create.VkInstance
89c0 21 20 3a 20 25 64 5c 6e 22 2c 20 72 65 73 75 6c 74 29 3b 00 09 09 69 66 20 28 72 65 73 75 6c 74 !.:.%d\n",.result);...if.(result
89e0 20 21 3d 20 56 4b 5f 53 55 43 43 45 53 53 29 20 7b 00 09 09 72 65 73 75 6c 74 20 3d 20 76 6b 43 .!=.VK_SUCCESS).{...result.=.vkC
8a00 72 65 61 74 65 44 65 76 69 63 65 28 76 6b 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 2c 20 26 76 reateDevice(vkPhysicalDevice,.&v
8a20 6b 44 65 76 69 63 65 43 72 65 61 74 65 49 6e 66 6f 2c 20 76 6b 41 6c 6c 6f 63 61 74 6f 72 2c 20 kDeviceCreateInfo,.vkAllocator,.
8a40 26 76 6b 44 65 76 69 63 65 29 3b 00 00 09 09 7d 00 09 09 09 76 6b 44 65 76 69 63 65 43 72 65 61 &vkDevice);....}....vkDeviceCrea
8a60 74 65 49 6e 66 6f 2e 70 70 45 6e 61 62 6c 65 64 4c 61 79 65 72 4e 61 6d 65 73 20 3d 20 65 6e 61 teInfo.ppEnabledLayerNames.=.ena
8a80 62 6c 65 64 4c 61 79 65 72 4e 61 6d 65 73 2e 64 61 74 61 28 29 3b 00 09 09 09 76 6b 44 65 76 69 bledLayerNames.data();....vkDevi
8aa0 63 65 43 72 65 61 74 65 49 6e 66 6f 2e 65 6e 61 62 6c 65 64 4c 61 79 65 72 43 6f 75 6e 74 20 3d ceCreateInfo.enabledLayerCount.=
8ac0 20 65 6e 61 62 6c 65 64 4c 61 79 65 72 4e 61 6d 65 73 2e 73 69 7a 65 28 29 3b 00 09 09 69 66 20 .enabledLayerNames.size();...if.
8ae0 28 45 4e 41 42 4c 45 5f 56 41 4c 49 44 41 54 49 4f 4e 5f 4c 41 59 45 52 53 29 20 7b 00 09 09 76 (ENABLE_VALIDATION_LAYERS).{...v
8b00 6b 44 65 76 69 63 65 43 72 65 61 74 65 49 6e 66 6f 2e 70 45 6e 61 62 6c 65 64 46 65 61 74 75 72 kDeviceCreateInfo.pEnabledFeatur
8b20 65 73 20 3d 20 26 72 65 71 75 65 73 74 65 64 46 65 61 74 75 72 65 73 3b 00 09 09 76 6b 44 65 76 es.=.&requestedFeatures;...vkDev
8b40 69 63 65 43 72 65 61 74 65 49 6e 66 6f 2e 70 70 45 6e 61 62 6c 65 64 45 78 74 65 6e 73 69 6f 6e iceCreateInfo.ppEnabledExtension
8b60 4e 61 6d 65 73 20 3d 20 52 45 51 55 49 52 45 44 5f 45 58 54 45 4e 53 49 4f 4e 53 2e 64 61 74 61 Names.=.REQUIRED_EXTENSIONS.data
8b80 28 29 3b 00 09 09 76 6b 44 65 76 69 63 65 43 72 65 61 74 65 49 6e 66 6f 2e 65 6e 61 62 6c 65 64 ();...vkDeviceCreateInfo.enabled
8ba0 45 78 74 65 6e 73 69 6f 6e 43 6f 75 6e 74 20 3d 20 52 45 51 55 49 52 45 44 5f 45 58 54 45 4e 53 ExtensionCount.=.REQUIRED_EXTENS
8bc0 49 4f 4e 53 2e 73 69 7a 65 28 29 3b 00 09 09 76 6b 44 65 76 69 63 65 43 72 65 61 74 65 49 6e 66 IONS.size();...vkDeviceCreateInf
8be0 6f 2e 70 51 75 65 75 65 43 72 65 61 74 65 49 6e 66 6f 73 20 3d 20 64 65 76 69 63 65 51 75 65 75 o.pQueueCreateInfos.=.deviceQueu
8c00 65 43 72 65 61 74 65 49 6e 66 6f 73 3b 00 09 09 76 6b 44 65 76 69 63 65 43 72 65 61 74 65 49 6e eCreateInfos;...vkDeviceCreateIn
8c20 66 6f 2e 71 75 65 75 65 43 72 65 61 74 65 49 6e 66 6f 43 6f 75 6e 74 20 3d 20 32 3b 00 09 09 76 fo.queueCreateInfoCount.=.2;...v
8c40 6b 44 65 76 69 63 65 43 72 65 61 74 65 49 6e 66 6f 2e 70 4e 65 78 74 20 3d 20 6e 75 6c 6c 70 74 kDeviceCreateInfo.pNext.=.nullpt
8c60 72 3b 00 09 09 76 6b 44 65 76 69 63 65 43 72 65 61 74 65 49 6e 66 6f 2e 66 6c 61 67 73 20 3d 20 r;...vkDeviceCreateInfo.flags.=.
8c80 30 3b 00 09 09 76 6b 44 65 76 69 63 65 43 72 65 61 74 65 49 6e 66 6f 2e 73 54 79 70 65 20 3d 20 0;...vkDeviceCreateInfo.sType.=.
8ca0 56 4b 5f 53 54 52 55 43 54 55 52 45 5f 54 59 50 45 5f 44 45 56 49 43 45 5f 43 52 45 41 54 45 5f VK_STRUCTURE_TYPE_DEVICE_CREATE_
8cc0 49 4e 46 4f 3b 00 09 09 56 6b 44 65 76 69 63 65 43 72 65 61 74 65 49 6e 66 6f 20 76 6b 44 65 76 INFO;...VkDeviceCreateInfo.vkDev
8ce0 69 63 65 43 72 65 61 74 65 49 6e 66 6f 7b 7d 3b 00 00 09 09 72 65 71 75 65 73 74 65 64 46 65 61 iceCreateInfo{};....requestedFea
8d00 74 75 72 65 73 2e 66 69 6c 6c 4d 6f 64 65 4e 6f 6e 53 6f 6c 69 64 20 3d 20 76 6b 50 68 79 73 69 tures.fillModeNonSolid.=.vkPhysi
8d20 63 61 6c 44 65 76 69 63 65 46 65 61 74 75 72 65 73 2e 66 69 6c 6c 4d 6f 64 65 4e 6f 6e 53 6f 6c calDeviceFeatures.fillModeNonSol
8d40 69 64 3b 00 09 09 72 65 71 75 65 73 74 65 64 46 65 61 74 75 72 65 73 2e 73 61 6d 70 6c 65 52 61 id;...requestedFeatures.sampleRa
8d60 74 65 53 68 61 64 69 6e 67 20 3d 20 56 4b 5f 54 52 55 45 3b 00 09 09 72 65 71 75 65 73 74 65 64 teShading.=.VK_TRUE;...requested
8d80 46 65 61 74 75 72 65 73 2e 73 61 6d 70 6c 65 72 41 6e 69 73 6f 74 72 6f 70 79 20 3d 20 56 4b 5f Features.samplerAnisotropy.=.VK_
8da0 54 52 55 45 3b 00 09 09 56 6b 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 46 65 61 74 75 72 65 73 TRUE;...VkPhysicalDeviceFeatures
8dc0 20 72 65 71 75 65 73 74 65 64 46 65 61 74 75 72 65 73 7b 7d 3b 20 2f 2f 20 7b 7d 20 74 6f 20 69 .requestedFeatures{};.//.{}.to.i
8de0 6e 69 74 69 61 6c 69 7a 65 20 65 76 65 72 79 74 68 69 6e 67 20 74 6f 20 30 00 00 09 09 76 6b 47 nitialize.everything.to.0....vkG
8e00 65 74 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 46 65 61 74 75 72 65 73 28 76 6b 50 68 79 73 69 etPhysicalDeviceFeatures(vkPhysi
8e20 63 61 6c 44 65 76 69 63 65 2c 20 26 76 6b 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 46 65 61 74 calDevice,.&vkPhysicalDeviceFeat
8e40 75 72 65 73 29 3b 00 09 09 56 6b 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 46 65 61 74 75 72 65 ures);...VkPhysicalDeviceFeature
8e60 73 20 76 6b 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 46 65 61 74 75 72 65 73 7b 7d 3b 00 00 09 s.vkPhysicalDeviceFeatures{};...
8e80 09 64 65 76 69 63 65 51 75 65 75 65 43 72 65 61 74 65 49 6e 66 6f 73 5b 31 5d 2e 70 51 75 65 75 .deviceQueueCreateInfos[1].pQueu
8ea0 65 50 72 69 6f 72 69 74 69 65 73 20 3d 20 74 72 61 6e 73 66 65 72 50 72 69 6f 72 69 74 69 65 73 ePriorities.=.transferPriorities
8ec0 3b 00 09 09 64 65 76 69 63 65 51 75 65 75 65 43 72 65 61 74 65 49 6e 66 6f 73 5b 31 5d 2e 71 75 ;...deviceQueueCreateInfos[1].qu
8ee0 65 75 65 43 6f 75 6e 74 20 3d 20 31 6c 3b 00 09 09 64 65 76 69 63 65 51 75 65 75 65 43 72 65 61 eueCount.=.1l;...deviceQueueCrea
8f00 74 65 49 6e 66 6f 73 5b 31 5d 2e 71 75 65 75 65 46 61 6d 69 6c 79 49 6e 64 65 78 20 3d 20 74 72 teInfos[1].queueFamilyIndex.=.tr
8f20 61 6e 73 66 65 72 51 75 65 75 65 49 6e 64 65 78 3b 00 09 09 64 65 76 69 63 65 51 75 65 75 65 43 ansferQueueIndex;...deviceQueueC
8f40 72 65 61 74 65 49 6e 66 6f 73 5b 31 5d 2e 66 6c 61 67 73 20 3d 20 30 3b 00 09 09 64 65 76 69 63 reateInfos[1].flags.=.0;...devic
8f60 65 51 75 65 75 65 43 72 65 61 74 65 49 6e 66 6f 73 5b 31 5d 2e 70 4e 65 78 74 20 3d 20 6e 75 6c eQueueCreateInfos[1].pNext.=.nul
8f80 6c 70 74 72 3b 00 09 09 64 65 76 69 63 65 51 75 65 75 65 43 72 65 61 74 65 49 6e 66 6f 73 5b 31 lptr;...deviceQueueCreateInfos[1
8fa0 5d 2e 73 54 79 70 65 20 3d 20 56 4b 5f 53 54 52 55 43 54 55 52 45 5f 54 59 50 45 5f 44 45 56 49 ].sType.=.VK_STRUCTURE_TYPE_DEVI
8fc0 43 45 5f 51 55 45 55 45 5f 43 52 45 41 54 45 5f 49 4e 46 4f 3b 00 09 09 66 6c 6f 61 74 20 74 72 CE_QUEUE_CREATE_INFO;...float.tr
8fe0 61 6e 73 66 65 72 50 72 69 6f 72 69 74 69 65 73 5b 31 5d 20 3d 20 7b 20 30 2e 35 66 20 7d 3b 00 ansferPriorities[1].=.{.0.5f.};.
9000 61 64 00 00 db 0a 00 00 5f 0b 00 00 00 10 00 00 1b 00 00 00 00 00 00 00 b7 0f 00 00 80 0f 00 00 ad......_.......................
9020 47 0f 00 00 05 0f 00 00 c1 0e 00 00 85 0e 00 00 45 0e 00 00 44 0e 00 00 17 0e 00 00 f3 0d 00 00 G...............E...D...........
9040 ac 0d 00 00 ab 0d 00 00 8a 0d 00 00 4c 0d 00 00 29 0d 00 00 f7 0c 00 00 f6 0c 00 00 cc 0c 00 00 ............L...)...............
9060 89 0c 00 00 64 0c 00 00 33 0c 00 00 11 0c 00 00 ea 0b 00 00 e9 0b 00 00 8b 0b 00 00 62 0b 00 00 ....d...3...................b...
9080 5f 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 _...............................
90a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 7d 00 00 09 69 66 20 28 76 6b 43 72 65 61 74 65 ................}...if.(vkCreate
9b20 52 65 6e 64 65 72 50 09 09 09 09 7d 00 02 00 00 00 01 00 00 00 3e 02 09 7d 00 02 00 00 00 01 00 RenderP....}.........>..}.......
9b40 00 00 3e 02 00 00 01 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 3d 02 00 00 01 00 00 00 00 09 ..>...................=.........
9b60 7d 00 09 09 74 68 72 6f 77 20 22 66 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 72 65 6e 64 }...throw."failed.to.create.rend
9b80 65 72 20 70 61 73 73 21 22 3b 00 09 69 66 20 28 76 6b 43 72 65 61 74 65 52 65 6e 64 65 72 50 61 er.pass!";..if.(vkCreateRenderPa
9ba0 73 73 28 76 6b 44 65 76 69 63 65 2c 20 26 72 65 6e 64 65 72 50 61 73 73 49 6e 66 6f 2c 20 76 6b ss(vkDevice,.&renderPassInfo,.vk
9bc0 41 6c 6c 6f 63 61 74 6f 72 2c 20 26 72 65 6e 64 65 72 50 61 73 73 29 20 21 3d 20 56 4b 5f 53 55 Allocator,.&renderPass).!=.VK_SU
9be0 43 43 45 53 53 29 20 7b 00 00 09 72 65 6e 64 65 72 50 61 73 73 49 6e 66 6f 2e 70 53 75 62 70 61 CCESS).{...renderPassInfo.pSubpa
9c00 73 73 65 73 20 3d 20 26 73 75 62 70 61 73 73 3b 00 09 72 65 6e 64 65 72 50 61 73 73 49 6e 66 6f sses.=.&subpass;..renderPassInfo
9c20 2e 73 75 62 70 61 73 73 43 6f 75 6e 74 20 3d 20 31 3b 00 09 72 65 6e 64 65 72 50 61 73 73 49 6e .subpassCount.=.1;..renderPassIn
9c40 66 6f 2e 70 41 74 74 61 63 68 6d 65 6e 74 73 20 3d 20 26 63 6f 6c 6f 72 41 74 74 61 63 68 6d 65 fo.pAttachments.=.&colorAttachme
9c60 6e 74 3b 00 09 72 65 6e 64 65 72 50 61 73 73 49 6e 66 6f 2e 61 74 74 61 63 68 6d 65 6e 74 43 6f nt;..renderPassInfo.attachmentCo
9c80 75 6e 74 20 3d 20 31 3b 00 09 72 65 6e 64 65 72 50 61 73 73 49 6e 66 6f 2e 73 54 79 70 65 20 3d unt.=.1;..renderPassInfo.sType.=
9ca0 20 56 4b 5f 53 54 52 55 43 54 55 52 45 5f 54 59 50 45 5f 52 45 4e 44 45 52 5f 50 41 53 53 5f 43 .VK_STRUCTURE_TYPE_RENDER_PASS_C
9cc0 52 45 41 54 45 5f 49 4e 46 4f 3b 00 09 56 6b 52 65 6e 64 65 72 50 61 73 73 43 72 65 61 74 65 49 REATE_INFO;..VkRenderPassCreateI
9ce0 6e 66 6f 20 72 65 6e 64 65 72 50 61 73 73 49 6e 66 6f 7b 7d 3b 00 00 09 73 75 62 70 61 73 73 2e nfo.renderPassInfo{};...subpass.
9d00 70 43 6f 6c 6f 72 41 74 74 61 63 68 6d 65 6e 74 73 20 3d 20 26 63 6f 6c 6f 72 41 74 74 61 63 68 pColorAttachments.=.&colorAttach
9d20 6d 65 6e 74 52 65 66 3b 00 09 73 75 62 70 61 73 73 2e 63 6f 6c 6f 72 41 74 74 61 63 68 6d 65 6e mentRef;..subpass.colorAttachmen
9d40 74 43 6f 75 6e 74 20 3d 20 31 3b 00 09 73 75 62 70 61 73 73 2e 70 69 70 65 6c 69 6e 65 42 69 6e tCount.=.1;..subpass.pipelineBin
9d60 64 50 6f 69 6e 74 20 3d 20 56 4b 5f 50 49 50 45 4c 49 4e 45 5f 42 49 4e 44 5f 50 4f 49 4e 54 5f dPoint.=.VK_PIPELINE_BIND_POINT_
9d80 47 52 41 50 48 49 43 53 3b 00 09 56 6b 53 75 62 70 61 73 73 44 65 73 63 72 69 70 74 69 6f 6e 20 GRAPHICS;..VkSubpassDescription.
9da0 73 75 62 70 61 73 73 7b 7d 3b 00 00 09 63 6f 6c 6f 72 41 74 74 61 63 68 6d 65 6e 74 52 65 66 2e subpass{};...colorAttachmentRef.
9dc0 6c 61 79 6f 75 74 20 3d 20 56 4b 5f 49 4d 41 47 45 5f 4c 41 59 4f 55 54 5f 43 4f 4c 4f 52 5f 41 layout.=.VK_IMAGE_LAYOUT_COLOR_A
9de0 54 54 41 43 48 4d 45 4e 54 5f 4f 50 54 49 4d 41 4c 3b 00 09 63 6f 6c 6f 72 41 74 74 61 63 68 6d TTACHMENT_OPTIMAL;..colorAttachm
9e00 65 6e 74 52 65 66 2e 61 74 74 61 63 68 6d 65 6e 74 20 3d 20 30 3b 00 09 56 6b 41 74 74 61 63 68 entRef.attachment.=.0;..VkAttach
9e20 6d 65 6e 74 52 65 66 65 72 65 6e 63 65 20 63 6f 6c 6f 72 41 74 74 61 63 68 6d 65 6e 74 52 65 66 mentReference.colorAttachmentRef
9e40 7b 7d 3b 00 00 09 63 6f 6c 6f 72 41 74 74 61 63 68 6d 65 6e 74 2e 66 69 6e 61 6c 4c 61 79 6f 75 {};...colorAttachment.finalLayou
9e60 74 20 3d 20 56 4b 5f 49 4d 41 47 45 5f 4c 41 59 4f 55 54 5f 50 52 45 53 45 4e 54 5f 53 52 43 5f t.=.VK_IMAGE_LAYOUT_PRESENT_SRC_
9e80 4b 48 52 3b 00 09 63 6f 6c 6f 72 41 74 74 61 63 68 6d 65 6e 74 2e 69 6e 69 74 69 61 6c 4c 61 79 KHR;..colorAttachment.initialLay
9ea0 6f 75 74 20 3d 20 56 4b 5f 49 4d 41 47 45 5f 4c 41 59 4f 55 54 5f 55 4e 44 45 46 49 4e 45 44 3b out.=.VK_IMAGE_LAYOUT_UNDEFINED;
9ec0 00 09 63 6f 6c 6f 72 41 74 74 61 63 68 6d 65 6e 74 2e 73 74 65 6e 63 69 6c 53 74 6f 72 65 4f 70 ..colorAttachment.stencilStoreOp
9ee0 20 3d 20 56 4b 5f 41 54 54 41 43 48 4d 45 4e 54 5f 53 54 4f 52 45 5f 4f 50 5f 44 4f 4e 54 5f 43 .=.VK_ATTACHMENT_STORE_OP_DONT_C
9f00 41 52 45 3b 00 09 63 6f 6c 6f 72 41 74 74 61 63 68 6d 65 6e 74 2e 73 74 65 6e 63 69 6c 4c 6f 61 ARE;..colorAttachment.stencilLoa
9f20 64 4f 70 20 3d 20 56 4b 5f 41 54 54 41 43 48 4d 45 4e 54 5f 4c 4f 41 44 5f 4f 50 5f 44 4f 4e 54 dOp.=.VK_ATTACHMENT_LOAD_OP_DONT
9f40 5f 43 41 52 45 3b 00 09 63 6f 6c 6f 72 41 74 74 61 63 68 6d 65 6e 74 2e 73 74 6f 72 65 4f 70 20 _CARE;..colorAttachment.storeOp.
9f60 3d 20 56 4b 5f 41 54 54 41 43 48 4d 45 4e 54 5f 53 54 4f 52 45 5f 4f 50 5f 53 54 4f 52 45 3b 00 =.VK_ATTACHMENT_STORE_OP_STORE;.
9f80 09 63 6f 6c 6f 72 41 74 74 61 63 68 6d 65 6e 74 2e 6c 6f 61 64 4f 70 20 3d 20 56 4b 5f 41 54 54 .colorAttachment.loadOp.=.VK_ATT
9fa0 41 43 48 4d 45 4e 54 5f 4c 4f 41 44 5f 4f 50 5f 43 4c 45 41 52 3b 00 09 63 6f 6c 6f 72 41 74 74 ACHMENT_LOAD_OP_CLEAR;..colorAtt
9fc0 61 63 68 6d 65 6e 74 2e 73 61 6d 70 6c 65 73 20 3d 20 56 6b 53 61 6d 70 6c 65 43 6f 75 6e 74 46 achment.samples.=.VkSampleCountF
9fe0 6c 61 67 42 69 74 73 3a 3a 56 4b 5f 53 41 4d 50 4c 45 5f 43 4f 55 4e 54 5f 31 5f 42 49 54 3b 00 lagBits::VK_SAMPLE_COUNT_1_BIT;.
a000 61 64 00 00 14 05 00 00 30 06 00 00 00 10 00 00 41 00 00 00 00 00 00 00 ff 0f 00 00 ad 0f 00 00 ad......0.......A...............
a020 8c 0f 00 00 89 0f 00 00 88 0f 00 00 6c 0f 00 00 32 0f 00 00 03 0f 00 00 b3 0e 00 00 77 0e 00 00 ............l...2...........w...
a040 65 0e 00 00 63 0e 00 00 62 0e 00 00 71 0d 00 00 63 0d 00 00 54 0d 00 00 43 0d 00 00 2f 0d 00 00 e...c...b...q...c...T...C.../...
a060 1d 0d 00 00 f4 0c 00 00 8e 0c 00 00 7c 0c 00 00 7a 0c 00 00 79 0c 00 00 b8 0b 00 00 b7 0b 00 00 ............|...z...y...........
a080 6f 0b 00 00 62 0b 00 00 5f 0b 00 00 5e 0b 00 00 31 0b 00 00 da 0a 00 00 7b 0a 00 00 16 0a 00 00 o...b..._...^...1.......{.......
a0a0 15 0a 00 00 d6 09 00 00 80 09 00 00 73 09 00 00 6f 09 00 00 19 09 00 00 0c 09 00 00 08 09 00 00 ............s...o...............
a0c0 e7 08 00 00 cb 08 00 00 78 08 00 00 4a 08 00 00 3c 08 00 00 37 08 00 00 33 08 00 00 27 08 00 00 ........x...J...<...7...3...'...
a0e0 24 08 00 00 23 08 00 00 c8 07 00 00 b4 07 00 00 b2 07 00 00 b1 07 00 00 9d 07 00 00 9c 07 00 00 $...#...........................
a100 7b 07 00 00 60 07 00 00 24 07 00 00 c8 06 00 00 7b 06 00 00 5a 06 00 00 30 06 00 00 00 00 00 00 {...`...$.......{...Z...0.......
a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 09 66 6f 72 20 28 6c 6f 6e 67 20 69 20 3d 20 ..................for.(long.i.=.
a640 30 3b 20 69 20 3c 20 6c 61 79 65 72 43 6f 75 6e 74 3b 20 2b 2b 69 29 20 7b 00 09 09 70 72 69 6e 0;.i.<.layerCount;.++i).{...prin
a660 74 66 28 22 41 76 61 69 6c 61 62 6c 65 20 4c 61 79 65 72 73 3a 5c 6e 22 29 3b 00 09 09 76 6b 45 tf("Available.Layers:\n");...vkE
a680 6e 75 6d 65 72 61 74 65 49 6e 73 74 61 6e 63 65 4c 61 79 65 72 50 72 6f 70 65 72 74 69 65 73 28 numerateInstanceLayerProperties(
a6a0 26 6c 61 79 65 72 43 6f 75 6e 74 2c 20 61 76 61 69 6c 61 62 6c 65 4c 61 79 65 72 50 72 6f 70 65 &layerCount,.availableLayerPrope
a6c0 72 74 69 65 73 29 3b 00 09 09 56 6b 4c 61 79 65 72 50 72 6f 70 65 72 74 69 65 73 20 2a 61 76 61 rties);...VkLayerProperties.*ava
a6e0 69 6c 61 62 6c 65 4c 61 79 65 72 50 72 6f 70 65 72 74 69 65 73 20 3d 20 70 6b 65 3a 3a 50 6b 65 ilableLayerProperties.=.pke::Pke
a700 4e 65 77 3c 56 6b 4c 61 79 65 72 50 72 6f 70 65 72 74 69 65 73 3e 28 6c 61 79 65 72 43 6f 75 6e New<VkLayerProperties>(layerCoun
a720 74 29 3b 00 09 09 76 6b 45 6e 75 6d 65 72 61 74 65 49 6e 73 74 61 6e 63 65 4c 61 79 65 72 50 72 t);...vkEnumerateInstanceLayerPr
a740 6f 70 65 72 74 69 65 73 28 26 6c 61 79 65 72 43 6f 75 6e 74 2c 20 6e 75 6c 6c 70 74 72 29 3b 00 operties(&layerCount,.nullptr);.
a760 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 6c 61 79 65 72 43 6f 75 6e 74 3b 00 09 69 66 20 28 ..unsigned.int.layerCount;..if.(
a780 45 4e 41 42 4c 45 5f 56 41 4c 49 44 41 54 49 4f 4e 5f 4c 41 59 45 52 53 29 20 7b 00 00 76 6f 69 ENABLE_VALIDATION_LAYERS).{..voi
a7a0 64 20 49 6e 69 74 56 75 6c 6b 61 6e 28 29 20 7b 00 00 7d 00 09 72 65 74 75 72 6e 20 30 78 46 46 d.InitVulkan().{..}..return.0xFF
a7c0 46 46 46 46 46 46 3b 00 09 70 6b 65 3a 3a 50 6b 65 44 65 6c 65 74 65 3c 56 6b 51 75 65 75 65 46 FFFFFF;..pke::PkeDelete<VkQueueF
a7e0 61 6d 69 6c 79 50 72 6f 70 65 72 74 69 65 73 3e 28 71 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 amilyProperties>(queueFamilyProp
a800 65 72 74 69 65 73 2c 20 71 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 79 43 6f 75 6e 74 erties,.queueFamilyPropertyCount
a820 29 3b 00 00 09 7d 00 09 09 72 65 74 75 72 6e 20 69 3b 00 09 09 7d 00 09 09 09 7d 00 09 09 09 09 );...}...return.i;...}....}.....
a840 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 69 66 20 28 70 72 65 73 65 6e 74 53 75 70 70 6f 72 74 20 continue;....if.(presentSupport.
a860 21 3d 20 68 61 73 50 72 65 73 65 6e 74 53 75 70 70 6f 72 74 29 20 7b 00 09 09 09 76 6b 47 65 74 !=.hasPresentSupport).{....vkGet
a880 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 53 75 72 66 61 63 65 53 75 70 70 6f 72 74 4b 48 52 28 PhysicalDeviceSurfaceSupportKHR(
a8a0 64 65 76 69 63 65 2c 20 69 2c 20 76 6b 53 75 72 66 61 63 65 4b 48 52 2c 20 26 70 72 65 73 65 6e device,.i,.vkSurfaceKHR,.&presen
a8c0 74 53 75 70 70 6f 72 74 29 3b 00 09 09 09 56 6b 42 6f 6f 6c 33 32 20 70 72 65 73 65 6e 74 53 75 tSupport);....VkBool32.presentSu
a8e0 70 70 6f 72 74 3b 00 09 09 69 66 20 28 68 61 73 50 72 65 73 65 6e 74 53 75 70 70 6f 72 74 20 21 pport;...if.(hasPresentSupport.!
a900 3d 20 2d 31 29 20 7b 00 09 09 7d 00 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 69 66 20 28 65 =.-1).{...}....continue;...if.(e
a920 78 63 6c 75 64 65 42 69 74 73 20 21 3d 20 30 20 26 26 20 28 71 75 65 75 65 46 61 6d 69 6c 79 50 xcludeBits.!=.0.&&.(queueFamilyP
a940 72 6f 70 65 72 74 69 65 73 5b 69 5d 2e 71 75 65 75 65 46 6c 61 67 73 20 26 20 65 78 63 6c 75 64 roperties[i].queueFlags.&.exclud
a960 65 42 69 74 73 29 20 21 3d 20 30 29 20 7b 00 09 09 7d 00 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 eBits).!=.0).{...}....continue;.
a980 09 09 69 66 20 28 69 6e 63 6c 75 64 65 42 69 74 73 20 21 3d 20 30 20 26 26 20 28 71 75 65 75 65 ..if.(includeBits.!=.0.&&.(queue
a9a0 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 69 65 73 5b 69 5d 2e 71 75 65 75 65 46 6c 61 67 73 20 26 FamilyProperties[i].queueFlags.&
a9c0 20 69 6e 63 6c 75 64 65 42 69 74 73 29 20 3d 3d 20 30 29 20 7b 00 09 66 6f 72 20 28 75 6e 73 69 .includeBits).==.0).{..for.(unsi
a9e0 67 6e 65 64 20 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 71 75 65 75 65 46 61 6d 69 6c 79 50 gned.int.i.=.0;.i.<.queueFamilyP
aa00 72 6f 70 65 72 74 79 43 6f 75 6e 74 3b 20 69 2b 2b 29 20 7b 00 00 09 76 6b 47 65 74 50 68 79 73 ropertyCount;.i++).{...vkGetPhys
aa20 69 63 61 6c 44 65 76 69 63 65 51 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 69 65 73 28 icalDeviceQueueFamilyProperties(
aa40 64 65 76 69 63 65 2c 20 26 71 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 79 43 6f 75 6e device,.&queueFamilyPropertyCoun
aa60 74 2c 20 71 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 69 65 73 29 3b 00 09 61 75 74 6f t,.queueFamilyProperties);..auto
aa80 20 2a 71 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 69 65 73 20 3d 20 70 6b 65 3a 3a 50 .*queueFamilyProperties.=.pke::P
aaa0 6b 65 4e 65 77 3c 56 6b 51 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 69 65 73 3e 28 71 keNew<VkQueueFamilyProperties>(q
aac0 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 79 43 6f 75 6e 74 29 3b 00 09 76 6b 47 65 74 ueueFamilyPropertyCount);..vkGet
aae0 50 68 79 73 69 63 61 6c 44 65 76 69 63 65 51 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 PhysicalDeviceQueueFamilyPropert
ab00 69 65 73 28 64 65 76 69 63 65 2c 20 26 71 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 79 ies(device,.&queueFamilyProperty
ab20 43 6f 75 6e 74 2c 20 6e 75 6c 6c 70 74 72 29 3b 00 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 71 Count,.nullptr);..unsigned.int.q
ab40 75 65 75 65 46 61 6d 69 6c 79 50 72 6f 70 65 72 74 79 43 6f 75 6e 74 20 3d 20 30 55 3b 00 00 09 ueueFamilyPropertyCount.=.0U;...
ab60 7d 00 09 09 72 65 74 75 72 6e 20 30 55 3b 00 09 69 66 20 28 68 61 73 50 72 65 73 65 6e 74 53 75 }...return.0U;..if.(hasPresentSu
ab80 70 70 6f 72 74 20 3d 3d 20 2d 31 20 26 26 20 69 6e 63 6c 75 64 65 42 69 74 73 20 3d 3d 20 30 20 pport.==.-1.&&.includeBits.==.0.
aba0 26 26 20 65 78 63 6c 75 64 65 42 69 74 73 20 3d 3d 20 30 29 20 7b 00 00 75 6e 73 69 67 6e 65 64 &&.excludeBits.==.0).{..unsigned
abc0 20 69 6e 74 20 46 69 6e 64 51 75 65 75 65 46 61 6d 69 6c 79 49 6e 64 65 78 28 56 6b 50 68 79 73 .int.FindQueueFamilyIndex(VkPhys
abe0 69 63 61 6c 44 65 76 69 63 65 20 64 65 76 69 63 65 2c 20 73 68 6f 72 74 20 68 61 73 50 72 65 73 icalDevice.device,.short.hasPres
ac00 65 6e 74 53 75 70 70 6f 72 74 20 3d 20 2d 31 2c 20 56 6b 51 75 65 75 65 46 6c 61 67 42 69 74 73 entSupport.=.-1,.VkQueueFlagBits
ac20 20 69 6e 63 6c 75 64 65 42 69 74 73 20 3d 20 28 56 6b 51 75 65 75 65 46 6c 61 67 42 69 74 73 29 .includeBits.=.(VkQueueFlagBits)
ac40 30 55 2c 20 56 6b 51 75 65 75 65 46 6c 61 67 42 69 74 73 20 65 78 63 6c 75 64 65 42 69 74 73 20 0U,.VkQueueFlagBits.excludeBits.
ac60 3d 20 28 56 6b 51 75 65 75 65 46 6c 61 67 42 69 74 73 29 30 55 29 20 7b 00 00 7d 00 09 72 65 74 =.(VkQueueFlagBits)0U).{..}..ret
ac80 75 72 6e 20 56 4b 5f 46 41 4c 53 45 3b 00 09 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 urn.VK_FALSE;..fprintf(stderr,."
aca0 5b 76 75 6c 6b 61 6e 5d 20 44 65 62 75 67 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 4f 62 6a 65 63 [vulkan].Debug.report.from.Objec
acc0 74 54 79 70 65 3a 20 25 69 5c 6e 4d 65 73 73 61 67 65 3a 20 25 73 5c 6e 5c 6e 22 2c 20 6f 62 6a tType:.%i\nMessage:.%s\n\n",.obj
ace0 65 63 74 54 79 70 65 2c 20 70 4d 65 73 73 61 67 65 29 3b 00 09 28 76 6f 69 64 29 70 4c 61 79 65 ectType,.pMessage);..(void)pLaye
ad00 72 50 72 65 66 69 78 3b 20 2f 2f 20 55 6e 75 73 65 64 20 61 72 67 75 6d 65 6e 74 73 00 09 28 76 rPrefix;.//.Unused.arguments..(v
ad20 6f 69 64 29 70 55 73 65 72 44 61 74 61 3b 00 09 28 76 6f 69 64 29 6d 65 73 73 61 67 65 43 6f 64 oid)pUserData;..(void)messageCod
ad40 65 3b 00 09 28 76 6f 69 64 29 6c 6f 63 61 74 69 6f 6e 3b 00 09 28 76 6f 69 64 29 6f 62 6a 65 63 e;..(void)location;..(void)objec
ad60 74 3b 00 09 28 76 6f 69 64 29 66 6c 61 67 73 3b 00 73 74 61 74 69 63 20 56 4b 41 50 49 5f 41 54 t;..(void)flags;.static.VKAPI_AT
ad80 54 52 20 56 6b 42 6f 6f 6c 33 32 20 56 4b 41 50 49 5f 43 41 4c 4c 20 44 65 62 75 67 52 65 70 6f TR.VkBool32.VKAPI_CALL.DebugRepo
ada0 72 74 28 56 6b 44 65 62 75 67 52 65 70 6f 72 74 46 6c 61 67 73 45 58 54 20 66 6c 61 67 73 2c 20 rt(VkDebugReportFlagsEXT.flags,.
adc0 56 6b 44 65 62 75 67 52 65 70 6f 72 74 4f 62 6a 65 63 74 54 79 70 65 45 58 54 20 6f 62 6a 65 63 VkDebugReportObjectTypeEXT.objec
ade0 74 54 79 70 65 2c 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6f 62 6a 65 63 74 2c 20 73 69 7a tType,.unsigned.long.object,.siz
ae00 65 5f 74 20 6c 6f 63 61 74 69 6f 6e 2c 20 69 6e 74 20 6d 65 73 73 61 67 65 43 6f 64 65 2c 20 63 e_t.location,.int.messageCode,.c
ae20 6f 6e 73 74 20 63 68 61 72 20 2a 70 4c 61 79 65 72 50 72 65 66 69 78 2c 20 63 6f 6e 73 74 20 63 onst.char.*pLayerPrefix,.const.c
ae40 68 61 72 20 2a 70 4d 65 73 73 61 67 65 2c 20 76 6f 69 64 20 2a 70 55 73 65 72 44 61 74 61 29 20 har.*pMessage,.void.*pUserData).
ae60 7b 00 00 7d 00 09 72 65 74 75 72 6e 20 56 4b 5f 46 41 4c 53 45 3b 00 09 70 72 69 6e 74 66 28 22 {..}..return.VK_FALSE;..printf("
ae80 56 61 6c 69 64 61 74 69 6f 6e 20 4c 61 79 65 72 3a 20 25 73 5c 6e 22 2c 20 70 43 61 6c 6c 62 61 Validation.Layer:.%s\n",.pCallba
aea0 63 6b 44 61 74 61 2d 3e 70 4d 65 73 73 61 67 65 29 3b 00 09 09 63 6f 6e 73 74 20 56 6b 44 65 62 ckData->pMessage);...const.VkDeb
aec0 75 67 55 74 69 6c 73 4d 65 73 73 65 6e 67 65 72 43 61 6c 6c 62 61 63 6b 44 61 74 61 45 58 54 20 ugUtilsMessengerCallbackDataEXT.
aee0 2a 70 43 61 6c 6c 62 61 63 6b 44 61 74 61 2c 20 76 6f 69 64 20 2a 70 55 73 65 72 44 61 74 61 29 *pCallbackData,.void.*pUserData)
af00 20 7b 00 09 09 56 6b 44 65 62 75 67 55 74 69 6c 73 4d 65 73 73 61 67 65 54 79 70 65 46 6c 61 67 .{...VkDebugUtilsMessageTypeFlag
af20 73 45 58 54 20 6d 65 73 73 61 67 65 54 79 70 65 2c 00 09 09 56 6b 44 65 62 75 67 55 74 69 6c 73 sEXT.messageType,...VkDebugUtils
af40 4d 65 73 73 61 67 65 53 65 76 65 72 69 74 79 46 6c 61 67 42 69 74 73 45 58 54 20 6d 65 73 73 61 MessageSeverityFlagBitsEXT.messa
af60 67 65 53 65 76 65 72 69 74 79 2c 00 56 6b 42 6f 6f 6c 33 32 20 55 73 65 72 44 65 62 75 67 43 61 geSeverity,.VkBool32.UserDebugCa
af80 6c 6c 62 61 63 6b 28 00 00 7d 3b 00 09 56 4b 5f 4b 48 52 5f 53 57 41 50 43 48 41 49 4e 5f 45 58 llback(..};..VK_KHR_SWAPCHAIN_EX
afa0 54 45 4e 53 49 4f 4e 5f 4e 41 4d 45 00 63 6f 6e 73 74 20 73 74 64 3a 3a 76 65 63 74 6f 72 3c 63 TENSION_NAME.const.std::vector<c
afc0 6f 6e 73 74 20 63 68 61 72 20 2a 3e 20 52 45 51 55 49 52 45 44 5f 45 58 54 45 4e 53 49 4f 4e 53 onst.char.*>.REQUIRED_EXTENSIONS
afe0 20 3d 20 73 74 64 3a 3a 76 65 63 74 6f 72 3c 63 6f 6e 73 74 20 63 68 61 72 20 2a 3e 20 7b 00 00 .=.std::vector<const.char.*>.{..