. ├── CREDITS.txt ├── Kconfig ├── LICENSE.txt ├── Makefile ├── Nbuild ├── README.md ├── arch │   ├── arm │   │   └── arm_barebones │   │   ├── Makefile │   │   ├── boot │   │   │   └── boot.s │   │   ├── include │   │   │   └── power.h │   │   ├── kernel │   │   │   ├── kernel.c │   │   │   └── power.c │   │   └── linker.ld │   ├── x64 │   │   └── linux │   │   ├── file_writing │   │   │   ├── build.sh │   │   │   └── main.s │   │   └── return │   │   ├── README │   │   ├── build.sh │   │   └── main.s │   └── x86 │   ├── phoenix │   │   ├── Makefile │   │   ├── README │   │   └── src │   │   ├── boot.s │   │   ├── kernel.s │   │   └── lib │   │   ├── colorscreen.s │   │   ├── keyboard.s │   │   └── print.s │   └── x86bootdisk │   ├── Makefile │   ├── README.md │   └── src │   ├── boot.asm │   └── lost-version.asm ├── doc │   ├── Atlas │   │   └── welcome.txt │   ├── DPX │   │   ├── DPX25-101050 │   │   │   └── README.txt │   │   └── README.md │   ├── GIT.txt │   ├── README.md │   ├── make │   │   ├── README.txt │   │   ├── blank.msg │   │   ├── config.txt │   │   ├── errors │   │   │   └── confmissing.msg │   │   └── git.txt │   ├── misc │   │   └── HEADERS.txt │   └── tools │   └── JunkRef.txt ├── ext │   ├── JunkDrawer │   │   ├── DOS │   │   │   ├── BuildTools │   │   │   │   ├── v2.0 │   │   │   │   │   ├── ANSI.DOC │   │   │   │   │   ├── CHKDSK.COM │   │   │   │   │   ├── COMMAND.COM │   │   │   │   │   ├── CONFIG.DOC │   │   │   │   │   ├── CREF.EXE │   │   │   │   │   ├── DEBUG.COM │   │   │   │   │   ├── DEVDRIV.DOC │   │   │   │   │   ├── DISKCOPY.COM │   │   │   │   │   ├── DOSPATCH.TXT │   │   │   │   │   ├── EDLIN.COM │   │   │   │   │   ├── EXE2BIN.EXE │   │   │   │   │   ├── FC.EXE │   │   │   │   │   ├── FILBP.PAS │   │   │   │   │   ├── FIND.EXE │   │   │   │   │   ├── FORMAT.DOC │   │   │   │   │   ├── FORMAT.OBJ │   │   │   │   │   ├── FORMES.OBJ │   │   │   │   │   ├── INCOMP.DOC │   │   │   │   │   ├── INT24.DOC │   │   │   │   │   ├── LICENSE │   │   │   │   │   ├── LINK.EXE │   │   │   │   │   ├── MASM.EXE │   │   │   │   │   ├── MORE.COM │   │   │   │   │   ├── MSDOS.SYS │   │   │   │   │   ├── NMAKE.EXE │   │   │   │   │   ├── PRINT.COM │   │   │   │   │   ├── PROFIL.OBJ │   │   │   │   │   ├── PROFILE.DOC │   │   │   │   │   ├── PROHST.EXE │   │   │   │   │   ├── PROHST.PAS │   │   │   │   │   ├── QUICK.DOC │   │   │   │   │   ├── README.DOC │   │   │   │   │   ├── RECOVER.COM │   │   │   │   │   ├── SORT.EXE │   │   │   │   │   ├── SYS.COM │   │   │   │   │   ├── SYSCALL.DOC │   │   │   │   │   ├── SYSIMES.OBJ │   │   │   │   │   ├── SYSINIT.DOC │   │   │   │   │   ├── SYSINIT.OBJ │   │   │   │   │   └── UTILITY.DOC │   │   │   │   └── v4.0 │   │   │   │   ├── ASC2HLP.EXE │   │   │   │   ├── ATTRIB.EXE │   │   │   │   ├── BLD │   │   │   │   │   ├── INC │   │   │   │   │   │   ├── ASSERT.H │   │   │   │   │   │   ├── BIOS.H │   │   │   │   │   │   ├── CONIO.H │   │   │   │   │   │   ├── CTYPE.H │   │   │   │   │   │   ├── DIRECT.H │   │   │   │   │   │   ├── DOS.H │   │   │   │   │   │   ├── ERRNO.H │   │   │   │   │   │   ├── FCNTL.H │   │   │   │   │   │   ├── FLOAT.H │   │   │   │   │   │   ├── GRAPH.H │   │   │   │   │   │   ├── IO.H │   │   │   │   │   │   ├── LIMITS.H │   │   │   │   │   │   ├── MALLOC.H │   │   │   │   │   │   ├── MATH.H │   │   │   │   │   │   ├── MEMORY.H │   │   │   │   │   │   ├── PROCESS.H │   │   │   │   │   │   ├── SEARCH.H │   │   │   │   │   │   ├── SETJMP.H │   │   │   │   │   │   ├── SHARE.H │   │   │   │   │   │   ├── SIGNAL.H │   │   │   │   │   │   ├── STDARG.H │   │   │   │   │   │   ├── STDDEF.H │   │   │   │   │   │   ├── STDIO.H │   │   │   │   │   │   ├── STDLIB.H │   │   │   │   │   │   ├── STRING.H │   │   │   │   │   │   ├── SYS │   │   │   │   │   │   │   ├── LOCKING.H │   │   │   │   │   │   │   ├── STAT.H │   │   │   │   │   │   │   ├── TIMEB.H │   │   │   │   │   │   │   ├── TYPES.H │   │   │   │   │   │   │   └── UTIME.H │   │   │   │   │   │   ├── TIME.H │   │   │   │   │   │   └── VARARGS.H │   │   │   │   │   └── LIB │   │   │   │   │   ├── BINMODE.OBJ │   │   │   │   │   ├── CLIBCE.LIB │   │   │   │   │   ├── CLIBCR.LIB │   │   │   │   │   ├── CLIBFP.LIB │   │   │   │   │   ├── CVARSTCK.OBJ │   │   │   │   │   ├── EM.LIB │   │   │   │   │   ├── GRAPHICS.LIB │   │   │   │   │   ├── LIBH.LIB │   │   │   │   │   ├── LLIBCE.LIB │   │   │   │   │   ├── LLIBCR.LIB │   │   │   │   │   ├── LLIBFP.LIB │   │   │   │   │   ├── LVARSTCK.OBJ │   │   │   │   │   ├── MLIBCE.LIB │   │   │   │   │   ├── MLIBCR.LIB │   │   │   │   │   ├── MLIBFP.LIB │   │   │   │   │   ├── MVARSTCK.OBJ │   │   │   │   │   ├── SETARGV.OBJ │   │   │   │   │   ├── SLIBCE.LIB │   │   │   │   │   ├── SLIBCR.LIB │   │   │   │   │   ├── SLIBFP.LIB │   │   │   │   │   └── SVARSTCK.OBJ │   │   │   │   ├── BUILDIDX.EXE │   │   │   │   ├── BUILDMSG.EXE │   │   │   │   ├── C1.ERR │   │   │   │   ├── C1.EXE │   │   │   │   ├── C1L.EXE │   │   │   │   ├── C2.EXE │   │   │   │   ├── C23.ERR │   │   │   │   ├── C3.EXE │   │   │   │   ├── CL.ERR │   │   │   │   ├── CL.EXE │   │   │   │   ├── CL.HLP │   │   │   │   ├── COMPRESS.COM │   │   │   │   ├── CONVERT.EXE │   │   │   │   ├── DBOF.EXE │   │   │   │   ├── EXE2BIN.EXE │   │   │   │   ├── EXEC.EXE │   │   │   │   ├── EXEFIX.EXE │   │   │   │   ├── EXEMOD.EXE │   │   │   │   ├── EXEPACK.EXE │   │   │   │   ├── LIB.EXE │   │   │   │   ├── LICENSE │   │   │   │   ├── LINK.EXE │   │   │   │   ├── MASM.EXE │   │   │   │   ├── MENUBLD.EXE │   │   │   │   ├── NMAKE.EXE │   │   │   │   ├── NOSRVBLD.EXE │   │   │   │   └── TOOLS.INI │   │   │   └── README.txt │   │   ├── README.md │   │   ├── checksums.md5 │   │   ├── checksums.sha │   │   ├── media │   │   │   ├── 64textures │   │   │   │   ├── Wall-01.bmp │   │   │   │   ├── flower-01.bmp │   │   │   │   └── stones-01.bmp │   │   │   ├── HDR │   │   │   │   ├── CC0 │   │   │   │   │   ├── citrus_orchard_road_puresky_4k.exr │   │   │   │   │   └── qwantani_afternoon_puresky_4k.exr │   │   │   │   └── README.txt │   │   │   ├── Logos │   │   │   │   ├── 2026.af │   │   │   │   ├── Flat │   │   │   │   │   ├── 4248_logo_flat_1.svg │   │   │   │   │   ├── 4248_logo_flat_10.svg │   │   │   │   │   ├── 4248_logo_flat_11.svg │   │   │   │   │   ├── 4248_logo_flat_12.svg │   │   │   │   │   ├── 4248_logo_flat_13.svg │   │   │   │   │   ├── 4248_logo_flat_14.svg │   │   │   │   │   ├── 4248_logo_flat_2.svg │   │   │   │   │   ├── 4248_logo_flat_3.svg │   │   │   │   │   ├── 4248_logo_flat_4.svg │   │   │   │   │   ├── 4248_logo_flat_5.svg │   │   │   │   │   ├── 4248_logo_flat_6.svg │   │   │   │   │   ├── 4248_logo_flat_7.svg │   │   │   │   │   ├── 4248_logo_flat_8.svg │   │   │   │   │   └── 4248_logo_flat_9.svg │   │   │   │   └── TTF │   │   │   │   ├── A4SPEED-Bold.ttf │   │   │   │   ├── Readme-A4SPEED.txt │   │   │   │   ├── Readme-FullPack.txt │   │   │   │   └── full Pack 2025.ttf │   │   │   ├── Monkey_graphic.blend │   │   │   ├── RGB_monkey_test.blend │   │   │   ├── audio │   │   │   │   ├── STest │   │   │   │   │   ├── STest1 Project │   │   │   │   │   │   ├── Icon\015 │   │   │   │   │   │   └── STest1.als │   │   │   │   │   ├── STest1-Pitch-100,200,500,1000,2000,5000 Project │   │   │   │   │   │   ├── Backup │   │   │   │   │   │   │   └── STest1-Pitch-100,200,500,1000,2000,5000 [2025-11-15 122656].als │   │   │   │   │   │   ├── Icon\015 │   │   │   │   │   │   └── STest1-Pitch-100,200,500,1000,2000,5000.als │   │   │   │   │   ├── STest1-Pitch-100,200,500,1000,2000,5000.flac │   │   │   │   │   ├── STest1-Pitch-100,200,500,1000,2000,5000.wav │   │   │   │   │   ├── STest1-Pitch-Left-100,200,500,1000,2000,5000.flac │   │   │   │   │   ├── STest1-Pitch-Left-100,200,500,1000,2000,5000.wav │   │   │   │   │   ├── STest1-Pitch-Right-100,200,500,1000,2000,5000.flac │   │   │   │   │   ├── STest1-Pitch-Right-100,200,500,1000,2000,5000.wav │   │   │   │   │   ├── STest1-PitchPulse-100,200,500,1000,2000,5000 Project │   │   │   │   │   │   ├── Backup │   │   │   │   │   │   │   └── STest1-PitchPulse-100,200,500,1000,2000,5000 [2025-11-15 122750].als │   │   │   │   │   │   ├── Icon\015 │   │   │   │   │   │   └── STest1-PitchPulse-100,200,500,1000,2000,5000.als │   │   │   │   │   ├── STest1-PitchPulse-100,200,500,1000,2000,5000.flac │   │   │   │   │   ├── STest1-PitchPulse-100,200,500,1000,2000,5000.wav │   │   │   │   │   ├── STest1-PitchPulse-Left-100,200,500,1000,2000,5000.flac │   │   │   │   │   ├── STest1-PitchPulse-Left-100,200,500,1000,2000,5000.wav │   │   │   │   │   ├── STest1-PitchPulse-Right-100,200,500,1000,2000,5000.flac │   │   │   │   │   ├── STest1-PitchPulse-Right-100,200,500,1000,2000,5000.wav │   │   │   │   │   ├── STest1_1kHz.flac │   │   │   │   │   ├── STest1_1kHz.wav │   │   │   │   │   ├── STest1_200Hz.flac │   │   │   │   │   ├── STest1_200Hz.wav │   │   │   │   │   ├── STest1_Left.flac │   │   │   │   │   ├── STest1_Left.wav │   │   │   │   │   ├── STest1_Left200Hz.flac │   │   │   │   │   ├── STest1_Left200Hz.wav │   │   │   │   │   ├── STest1_Mids.flac │   │   │   │   │   ├── STest1_Mids.wav │   │   │   │   │   ├── STest1_Mono.flac │   │   │   │   │   ├── STest1_Mono.wav │   │   │   │   │   ├── STest1_Mono200Hz.flac │   │   │   │   │   ├── STest1_Mono200Hz.wav │   │   │   │   │   ├── STest1_Right.flac │   │   │   │   │   ├── STest1_Right.wav │   │   │   │   │   ├── STest1_Right200Hz.flac │   │   │   │   │   ├── STest1_Right200Hz.wav │   │   │   │   │   ├── STest1_Sides.flac │   │   │   │   │   ├── STest1_Sides.wav │   │   │   │   │   ├── STest1_Stereo.flac │   │   │   │   │   ├── STest1_Stereo.wav │   │   │   │   │   ├── STest1_Wide.flac │   │   │   │   │   └── STest1_Wide.wav │   │   │   │   └── cardinal │   │   │   │   ├── Base.vcv │   │   │   │   └── SIMP-DX-1.vcv │   │   │   ├── gridmap_blank_test.blend │   │   │   └── testing_images │   │   │   ├── 465552 │   │   │   │   ├── bk.bmp │   │   │   │   ├── bk.png │   │   │   │   └── blix.png │   │   │   ├── btest │   │   │   │   ├── 32btest.bmp │   │   │   │   ├── 32btest.gif │   │   │   │   ├── 32btest.jpeg │   │   │   │   └── 32btest.png │   │   │   └── dog │   │   │   ├── dog.jpg │   │   │   ├── dog_blue.jpg │   │   │   ├── dog_bw.jpg │   │   │   ├── dog_bw_edit.jpg │   │   │   ├── dog_green.jpg │   │   │   ├── dog_invert.jpg │   │   │   ├── dog_red.jpg │   │   │   ├── dog_small.jpg │   │   │   └── dog_t40.jpg │   │   ├── misc │   │   │   ├── README.txt │   │   │   ├── floppy │   │   │   │   ├── floppy_1200.img │   │   │   │   ├── floppy_1440.img │   │   │   │   ├── floppy_360.img │   │   │   │   └── floppy_720.img │   │   │   ├── text │   │   │   │   └── lorem100.txt │   │   │   └── vh │   │   │   ├── a.out │   │   │   ├── gates.s │   │   │   ├── halfadder.s │   │   │   └── out.s │   │   ├── releases │   │   │   ├── README.txt │   │   │   ├── media │   │   │   │   ├── busybox │   │   │   │   │   ├── busybox-1.37.0-defconfig-nonet-build.png │   │   │   │   │   ├── busybox-1.37.0-defconfig-nonet-build.svg │   │   │   │   │   ├── busybox-1.37.0-static-nonet-build.png │   │   │   │   │   └── busybox-1.37.0-static-nonet-build.svg │   │   │   │   └── linux │   │   │   │   └── kernel │   │   │   │   ├── Linux-4.9-kernel-x86_64.png │   │   │   │   ├── Linux-4.9-kernel-x86_64.svg │   │   │   │   ├── linux-6.13.6-bootdisk-defconfig-x86_64.png │   │   │   │   ├── linux-6.13.6-bootdisk-defconfig-x86_64.svg │   │   │   │   ├── linux-6.13.6-bootdisk-nomodule-x86_64.png │   │   │   │   ├── linux-6.13.6-bootdisk-nomodule-x86_64.svg │   │   │   │   ├── linux-6.13.6-kernel-x86_64.png │   │   │   │   └── linux-6.13.6-kernel-x86_64.svg │   │   │   └── pub │   │   │   ├── LWJGL │   │   │   │   └── lwjgl-3.3.6 │   │   │   │   ├── LICENSE │   │   │   │   ├── build.txt │   │   │   │   ├── lwjgl │   │   │   │   │   ├── libffi_license.txt │   │   │   │   │   ├── liburing_license.txt │   │   │   │   │   ├── lwjgl-javadoc.jar │   │   │   │   │   ├── lwjgl-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-natives-linux.jar │   │   │   │   │   ├── lwjgl-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-natives-macos.jar │   │   │   │   │   ├── lwjgl-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-natives-windows.jar │   │   │   │   │   ├── lwjgl-sources.jar │   │   │   │   │   └── lwjgl.jar │   │   │   │   ├── lwjgl-assimp │   │   │   │   │   ├── assimp_license.txt │   │   │   │   │   ├── lwjgl-assimp-javadoc.jar │   │   │   │   │   ├── lwjgl-assimp-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-assimp-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-assimp-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-assimp-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-assimp-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-assimp-natives-linux.jar │   │   │   │   │   ├── lwjgl-assimp-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-assimp-natives-macos.jar │   │   │   │   │   ├── lwjgl-assimp-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-assimp-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-assimp-natives-windows.jar │   │   │   │   │   ├── lwjgl-assimp-sources.jar │   │   │   │   │   └── lwjgl-assimp.jar │   │   │   │   ├── lwjgl-bgfx │   │   │   │   │   ├── bgfx_license.txt │   │   │   │   │   ├── lwjgl-bgfx-javadoc.jar │   │   │   │   │   ├── lwjgl-bgfx-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-bgfx-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-bgfx-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-bgfx-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-bgfx-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-bgfx-natives-linux.jar │   │   │   │   │   ├── lwjgl-bgfx-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-bgfx-natives-macos.jar │   │   │   │   │   ├── lwjgl-bgfx-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-bgfx-natives-windows.jar │   │   │   │   │   ├── lwjgl-bgfx-sources.jar │   │   │   │   │   └── lwjgl-bgfx.jar │   │   │   │   ├── lwjgl-cuda │   │   │   │   │   ├── cuda_license.txt │   │   │   │   │   ├── lwjgl-cuda-javadoc.jar │   │   │   │   │   ├── lwjgl-cuda-sources.jar │   │   │   │   │   └── lwjgl-cuda.jar │   │   │   │   ├── lwjgl-egl │   │   │   │   │   ├── khronos_license.txt │   │   │   │   │   ├── lwjgl-egl-javadoc.jar │   │   │   │   │   ├── lwjgl-egl-sources.jar │   │   │   │   │   └── lwjgl-egl.jar │   │   │   │   ├── lwjgl-fmod │   │   │   │   │   ├── fmod_license.txt │   │   │   │   │   ├── lwjgl-fmod-javadoc.jar │   │   │   │   │   ├── lwjgl-fmod-sources.jar │   │   │   │   │   └── lwjgl-fmod.jar │   │   │   │   ├── lwjgl-freetype │   │   │   │   │   ├── freetype_license.txt │   │   │   │   │   ├── lwjgl-freetype-javadoc.jar │   │   │   │   │   ├── lwjgl-freetype-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-freetype-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-freetype-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-freetype-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-freetype-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-freetype-natives-linux.jar │   │   │   │   │   ├── lwjgl-freetype-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-freetype-natives-macos.jar │   │   │   │   │   ├── lwjgl-freetype-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-freetype-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-freetype-natives-windows.jar │   │   │   │   │   ├── lwjgl-freetype-sources.jar │   │   │   │   │   └── lwjgl-freetype.jar │   │   │   │   ├── lwjgl-glfw │   │   │   │   │   ├── glfw_license.txt │   │   │   │   │   ├── lwjgl-glfw-javadoc.jar │   │   │   │   │   ├── lwjgl-glfw-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-glfw-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-glfw-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-glfw-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-glfw-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-glfw-natives-linux.jar │   │   │   │   │   ├── lwjgl-glfw-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-glfw-natives-macos.jar │   │   │   │   │   ├── lwjgl-glfw-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-glfw-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-glfw-natives-windows.jar │   │   │   │   │   ├── lwjgl-glfw-sources.jar │   │   │   │   │   └── lwjgl-glfw.jar │   │   │   │   ├── lwjgl-harfbuzz │   │   │   │   │   ├── harfbuzz_license.txt │   │   │   │   │   ├── lwjgl-harfbuzz-javadoc.jar │   │   │   │   │   ├── lwjgl-harfbuzz-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-harfbuzz-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-harfbuzz-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-harfbuzz-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-harfbuzz-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-harfbuzz-natives-linux.jar │   │   │   │   │   ├── lwjgl-harfbuzz-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-harfbuzz-natives-macos.jar │   │   │   │   │   ├── lwjgl-harfbuzz-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-harfbuzz-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-harfbuzz-natives-windows.jar │   │   │   │   │   ├── lwjgl-harfbuzz-sources.jar │   │   │   │   │   └── lwjgl-harfbuzz.jar │   │   │   │   ├── lwjgl-hwloc │   │   │   │   │   ├── lwjgl-hwloc-javadoc.jar │   │   │   │   │   ├── lwjgl-hwloc-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-hwloc-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-hwloc-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-hwloc-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-hwloc-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-hwloc-natives-linux.jar │   │   │   │   │   ├── lwjgl-hwloc-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-hwloc-natives-macos.jar │   │   │   │   │   ├── lwjgl-hwloc-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-hwloc-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-hwloc-natives-windows.jar │   │   │   │   │   ├── lwjgl-hwloc-sources.jar │   │   │   │   │   └── lwjgl-hwloc.jar │   │   │   │   ├── lwjgl-jawt │   │   │   │   │   ├── lwjgl-jawt-javadoc.jar │   │   │   │   │   ├── lwjgl-jawt-sources.jar │   │   │   │   │   └── lwjgl-jawt.jar │   │   │   │   ├── lwjgl-jemalloc │   │   │   │   │   ├── jemalloc_license.txt │   │   │   │   │   ├── lwjgl-jemalloc-javadoc.jar │   │   │   │   │   ├── lwjgl-jemalloc-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-jemalloc-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-jemalloc-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-jemalloc-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-jemalloc-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-jemalloc-natives-linux.jar │   │   │   │   │   ├── lwjgl-jemalloc-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-jemalloc-natives-macos.jar │   │   │   │   │   ├── lwjgl-jemalloc-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-jemalloc-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-jemalloc-natives-windows.jar │   │   │   │   │   ├── lwjgl-jemalloc-sources.jar │   │   │   │   │   └── lwjgl-jemalloc.jar │   │   │   │   ├── lwjgl-ktx │   │   │   │   │   ├── ktx_license.txt │   │   │   │   │   ├── lwjgl-ktx-javadoc.jar │   │   │   │   │   ├── lwjgl-ktx-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-ktx-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-ktx-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-ktx-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-ktx-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-ktx-natives-linux.jar │   │   │   │   │   ├── lwjgl-ktx-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-ktx-natives-macos.jar │   │   │   │   │   ├── lwjgl-ktx-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-ktx-natives-windows.jar │   │   │   │   │   ├── lwjgl-ktx-sources.jar │   │   │   │   │   └── lwjgl-ktx.jar │   │   │   │   ├── lwjgl-libdivide │   │   │   │   │   ├── libdivide_license.txt │   │   │   │   │   ├── lwjgl-libdivide-javadoc.jar │   │   │   │   │   ├── lwjgl-libdivide-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-libdivide-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-libdivide-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-libdivide-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-libdivide-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-libdivide-natives-linux.jar │   │   │   │   │   ├── lwjgl-libdivide-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-libdivide-natives-macos.jar │   │   │   │   │   ├── lwjgl-libdivide-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-libdivide-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-libdivide-natives-windows.jar │   │   │   │   │   ├── lwjgl-libdivide-sources.jar │   │   │   │   │   └── lwjgl-libdivide.jar │   │   │   │   ├── lwjgl-llvm │   │   │   │   │   ├── llvm_license.txt │   │   │   │   │   ├── lwjgl-llvm-javadoc.jar │   │   │   │   │   ├── lwjgl-llvm-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-llvm-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-llvm-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-llvm-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-llvm-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-llvm-natives-linux.jar │   │   │   │   │   ├── lwjgl-llvm-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-llvm-natives-macos.jar │   │   │   │   │   ├── lwjgl-llvm-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-llvm-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-llvm-natives-windows.jar │   │   │   │   │   ├── lwjgl-llvm-sources.jar │   │   │   │   │   └── lwjgl-llvm.jar │   │   │   │   ├── lwjgl-lmdb │   │   │   │   │   ├── lmdb_license.txt │   │   │   │   │   ├── lwjgl-lmdb-javadoc.jar │   │   │   │   │   ├── lwjgl-lmdb-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-lmdb-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-lmdb-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-lmdb-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-lmdb-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-lmdb-natives-linux.jar │   │   │   │   │   ├── lwjgl-lmdb-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-lmdb-natives-macos.jar │   │   │   │   │   ├── lwjgl-lmdb-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-lmdb-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-lmdb-natives-windows.jar │   │   │   │   │   ├── lwjgl-lmdb-sources.jar │   │   │   │   │   └── lwjgl-lmdb.jar │   │   │   │   ├── lwjgl-lz4 │   │   │   │   │   ├── lwjgl-lz4-javadoc.jar │   │   │   │   │   ├── lwjgl-lz4-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-lz4-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-lz4-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-lz4-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-lz4-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-lz4-natives-linux.jar │   │   │   │   │   ├── lwjgl-lz4-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-lz4-natives-macos.jar │   │   │   │   │   ├── lwjgl-lz4-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-lz4-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-lz4-natives-windows.jar │   │   │   │   │   ├── lwjgl-lz4-sources.jar │   │   │   │   │   ├── lwjgl-lz4.jar │   │   │   │   │   └── lz4_license.txt │   │   │   │   ├── lwjgl-meow │   │   │   │   │   ├── lwjgl-meow-javadoc.jar │   │   │   │   │   ├── lwjgl-meow-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-meow-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-meow-natives-linux.jar │   │   │   │   │   ├── lwjgl-meow-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-meow-natives-macos.jar │   │   │   │   │   ├── lwjgl-meow-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-meow-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-meow-natives-windows.jar │   │   │   │   │   ├── lwjgl-meow-sources.jar │   │   │   │   │   ├── lwjgl-meow.jar │   │   │   │   │   └── meow_license.txt │   │   │   │   ├── lwjgl-meshoptimizer │   │   │   │   │   ├── lwjgl-meshoptimizer-javadoc.jar │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-linux.jar │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-macos.jar │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-windows.jar │   │   │   │   │   ├── lwjgl-meshoptimizer-sources.jar │   │   │   │   │   ├── lwjgl-meshoptimizer.jar │   │   │   │   │   └── meshoptimizer_license.txt │   │   │   │   ├── lwjgl-msdfgen │   │   │   │   │   ├── lwjgl-msdfgen-javadoc.jar │   │   │   │   │   ├── lwjgl-msdfgen-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-msdfgen-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-msdfgen-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-msdfgen-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-msdfgen-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-msdfgen-natives-linux.jar │   │   │   │   │   ├── lwjgl-msdfgen-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-msdfgen-natives-macos.jar │   │   │   │   │   ├── lwjgl-msdfgen-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-msdfgen-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-msdfgen-natives-windows.jar │   │   │   │   │   ├── lwjgl-msdfgen-sources.jar │   │   │   │   │   ├── lwjgl-msdfgen.jar │   │   │   │   │   └── msdfgen_license.txt │   │   │   │   ├── lwjgl-nanovg │   │   │   │   │   ├── blendish_license.txt │   │   │   │   │   ├── lwjgl-nanovg-javadoc.jar │   │   │   │   │   ├── lwjgl-nanovg-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-nanovg-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-nanovg-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-nanovg-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-nanovg-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-nanovg-natives-linux.jar │   │   │   │   │   ├── lwjgl-nanovg-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-nanovg-natives-macos.jar │   │   │   │   │   ├── lwjgl-nanovg-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-nanovg-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-nanovg-natives-windows.jar │   │   │   │   │   ├── lwjgl-nanovg-sources.jar │   │   │   │   │   ├── lwjgl-nanovg.jar │   │   │   │   │   ├── nanosvg_license.txt │   │   │   │   │   └── nanovg_license.txt │   │   │   │   ├── lwjgl-nfd │   │   │   │   │   ├── lwjgl-nfd-javadoc.jar │   │   │   │   │   ├── lwjgl-nfd-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-nfd-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-nfd-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-nfd-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-nfd-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-nfd-natives-linux.jar │   │   │   │   │   ├── lwjgl-nfd-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-nfd-natives-macos.jar │   │   │   │   │   ├── lwjgl-nfd-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-nfd-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-nfd-natives-windows.jar │   │   │   │   │   ├── lwjgl-nfd-sources.jar │   │   │   │   │   ├── lwjgl-nfd.jar │   │   │   │   │   └── nfd_license.txt │   │   │   │   ├── lwjgl-nuklear │   │   │   │   │   ├── lwjgl-nuklear-javadoc.jar │   │   │   │   │   ├── lwjgl-nuklear-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-nuklear-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-nuklear-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-nuklear-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-nuklear-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-nuklear-natives-linux.jar │   │   │   │   │   ├── lwjgl-nuklear-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-nuklear-natives-macos.jar │   │   │   │   │   ├── lwjgl-nuklear-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-nuklear-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-nuklear-natives-windows.jar │   │   │   │   │   ├── lwjgl-nuklear-sources.jar │   │   │   │   │   └── lwjgl-nuklear.jar │   │   │   │   ├── lwjgl-odbc │   │   │   │   │   ├── lwjgl-odbc-javadoc.jar │   │   │   │   │   ├── lwjgl-odbc-sources.jar │   │   │   │   │   └── lwjgl-odbc.jar │   │   │   │   ├── lwjgl-openal │   │   │   │   │   ├── lwjgl-openal-javadoc.jar │   │   │   │   │   ├── lwjgl-openal-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-openal-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-openal-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-openal-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-openal-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-openal-natives-linux.jar │   │   │   │   │   ├── lwjgl-openal-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-openal-natives-macos.jar │   │   │   │   │   ├── lwjgl-openal-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-openal-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-openal-natives-windows.jar │   │   │   │   │   ├── lwjgl-openal-sources.jar │   │   │   │   │   ├── lwjgl-openal.jar │   │   │   │   │   └── openal_soft_license.txt │   │   │   │   ├── lwjgl-opencl │   │   │   │   │   ├── khronos_license.txt │   │   │   │   │   ├── lwjgl-opencl-javadoc.jar │   │   │   │   │   ├── lwjgl-opencl-sources.jar │   │   │   │   │   └── lwjgl-opencl.jar │   │   │   │   ├── lwjgl-opengl │   │   │   │   │   ├── khronos_license.txt │   │   │   │   │   ├── lwjgl-opengl-javadoc.jar │   │   │   │   │   ├── lwjgl-opengl-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-opengl-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-opengl-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-opengl-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-opengl-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-opengl-natives-linux.jar │   │   │   │   │   ├── lwjgl-opengl-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-opengl-natives-macos.jar │   │   │   │   │   ├── lwjgl-opengl-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-opengl-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-opengl-natives-windows.jar │   │   │   │   │   ├── lwjgl-opengl-sources.jar │   │   │   │   │   └── lwjgl-opengl.jar │   │   │   │   ├── lwjgl-opengles │   │   │   │   │   ├── khronos_license.txt │   │   │   │   │   ├── lwjgl-opengles-javadoc.jar │   │   │   │   │   ├── lwjgl-opengles-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-opengles-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-opengles-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-opengles-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-opengles-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-opengles-natives-linux.jar │   │   │   │   │   ├── lwjgl-opengles-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-opengles-natives-macos.jar │   │   │   │   │   ├── lwjgl-opengles-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-opengles-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-opengles-natives-windows.jar │   │   │   │   │   ├── lwjgl-opengles-sources.jar │   │   │   │   │   └── lwjgl-opengles.jar │   │   │   │   ├── lwjgl-openvr │   │   │   │   │   ├── lwjgl-openvr-javadoc.jar │   │   │   │   │   ├── lwjgl-openvr-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-openvr-natives-linux.jar │   │   │   │   │   ├── lwjgl-openvr-natives-macos.jar │   │   │   │   │   ├── lwjgl-openvr-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-openvr-natives-windows.jar │   │   │   │   │   ├── lwjgl-openvr-sources.jar │   │   │   │   │   ├── lwjgl-openvr.jar │   │   │   │   │   └── openvr_license.txt │   │   │   │   ├── lwjgl-openxr │   │   │   │   │   ├── lwjgl-openxr-javadoc.jar │   │   │   │   │   ├── lwjgl-openxr-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-openxr-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-openxr-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-openxr-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-openxr-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-openxr-natives-linux.jar │   │   │   │   │   ├── lwjgl-openxr-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-openxr-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-openxr-natives-windows.jar │   │   │   │   │   ├── lwjgl-openxr-sources.jar │   │   │   │   │   ├── lwjgl-openxr.jar │   │   │   │   │   └── openxr_license.txt │   │   │   │   ├── lwjgl-opus │   │   │   │   │   ├── lwjgl-opus-javadoc.jar │   │   │   │   │   ├── lwjgl-opus-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-opus-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-opus-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-opus-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-opus-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-opus-natives-linux.jar │   │   │   │   │   ├── lwjgl-opus-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-opus-natives-macos.jar │   │   │   │   │   ├── lwjgl-opus-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-opus-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-opus-natives-windows.jar │   │   │   │   │   ├── lwjgl-opus-sources.jar │   │   │   │   │   ├── lwjgl-opus.jar │   │   │   │   │   └── opus_license.txt │   │   │   │   ├── lwjgl-ovr │   │   │   │   │   ├── lwjgl-ovr-javadoc.jar │   │   │   │   │   ├── lwjgl-ovr-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-ovr-natives-windows.jar │   │   │   │   │   ├── lwjgl-ovr-sources.jar │   │   │   │   │   ├── lwjgl-ovr.jar │   │   │   │   │   └── ovr_license.txt │   │   │   │   ├── lwjgl-par │   │   │   │   │   ├── lwjgl-par-javadoc.jar │   │   │   │   │   ├── lwjgl-par-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-par-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-par-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-par-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-par-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-par-natives-linux.jar │   │   │   │   │   ├── lwjgl-par-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-par-natives-macos.jar │   │   │   │   │   ├── lwjgl-par-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-par-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-par-natives-windows.jar │   │   │   │   │   ├── lwjgl-par-sources.jar │   │   │   │   │   └── lwjgl-par.jar │   │   │   │   ├── lwjgl-remotery │   │   │   │   │   ├── lwjgl-remotery-javadoc.jar │   │   │   │   │   ├── lwjgl-remotery-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-remotery-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-remotery-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-remotery-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-remotery-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-remotery-natives-linux.jar │   │   │   │   │   ├── lwjgl-remotery-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-remotery-natives-macos.jar │   │   │   │   │   ├── lwjgl-remotery-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-remotery-natives-windows.jar │   │   │   │   │   ├── lwjgl-remotery-sources.jar │   │   │   │   │   ├── lwjgl-remotery.jar │   │   │   │   │   └── remotery_license.txt │   │   │   │   ├── lwjgl-rpmalloc │   │   │   │   │   ├── lwjgl-rpmalloc-javadoc.jar │   │   │   │   │   ├── lwjgl-rpmalloc-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-rpmalloc-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-rpmalloc-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-rpmalloc-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-rpmalloc-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-rpmalloc-natives-linux.jar │   │   │   │   │   ├── lwjgl-rpmalloc-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-rpmalloc-natives-macos.jar │   │   │   │   │   ├── lwjgl-rpmalloc-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-rpmalloc-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-rpmalloc-natives-windows.jar │   │   │   │   │   ├── lwjgl-rpmalloc-sources.jar │   │   │   │   │   ├── lwjgl-rpmalloc.jar │   │   │   │   │   └── rpmalloc_license.txt │   │   │   │   ├── lwjgl-shaderc │   │   │   │   │   ├── lwjgl-shaderc-javadoc.jar │   │   │   │   │   ├── lwjgl-shaderc-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-shaderc-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-shaderc-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-shaderc-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-shaderc-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-shaderc-natives-linux.jar │   │   │   │   │   ├── lwjgl-shaderc-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-shaderc-natives-macos.jar │   │   │   │   │   ├── lwjgl-shaderc-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-shaderc-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-shaderc-natives-windows.jar │   │   │   │   │   ├── lwjgl-shaderc-sources.jar │   │   │   │   │   ├── lwjgl-shaderc.jar │   │   │   │   │   └── shaderc_license.txt │   │   │   │   ├── lwjgl-spvc │   │   │   │   │   ├── lwjgl-spvc-javadoc.jar │   │   │   │   │   ├── lwjgl-spvc-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-spvc-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-spvc-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-spvc-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-spvc-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-spvc-natives-linux.jar │   │   │   │   │   ├── lwjgl-spvc-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-spvc-natives-macos.jar │   │   │   │   │   ├── lwjgl-spvc-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-spvc-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-spvc-natives-windows.jar │   │   │   │   │   ├── lwjgl-spvc-sources.jar │   │   │   │   │   └── lwjgl-spvc.jar │   │   │   │   ├── lwjgl-sse │   │   │   │   │   ├── lwjgl-sse-javadoc.jar │   │   │   │   │   ├── lwjgl-sse-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-sse-natives-linux.jar │   │   │   │   │   ├── lwjgl-sse-natives-macos.jar │   │   │   │   │   ├── lwjgl-sse-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-sse-natives-windows.jar │   │   │   │   │   ├── lwjgl-sse-sources.jar │   │   │   │   │   └── lwjgl-sse.jar │   │   │   │   ├── lwjgl-stb │   │   │   │   │   ├── lwjgl-stb-javadoc.jar │   │   │   │   │   ├── lwjgl-stb-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-stb-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-stb-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-stb-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-stb-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-stb-natives-linux.jar │   │   │   │   │   ├── lwjgl-stb-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-stb-natives-macos.jar │   │   │   │   │   ├── lwjgl-stb-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-stb-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-stb-natives-windows.jar │   │   │   │   │   ├── lwjgl-stb-sources.jar │   │   │   │   │   └── lwjgl-stb.jar │   │   │   │   ├── lwjgl-tinyexr │   │   │   │   │   ├── lwjgl-tinyexr-javadoc.jar │   │   │   │   │   ├── lwjgl-tinyexr-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-tinyexr-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-tinyexr-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-tinyexr-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-tinyexr-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-tinyexr-natives-linux.jar │   │   │   │   │   ├── lwjgl-tinyexr-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-tinyexr-natives-macos.jar │   │   │   │   │   ├── lwjgl-tinyexr-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-tinyexr-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-tinyexr-natives-windows.jar │   │   │   │   │   ├── lwjgl-tinyexr-sources.jar │   │   │   │   │   ├── lwjgl-tinyexr.jar │   │   │   │   │   └── tinyexr_license.txt │   │   │   │   ├── lwjgl-tinyfd │   │   │   │   │   ├── lwjgl-tinyfd-javadoc.jar │   │   │   │   │   ├── lwjgl-tinyfd-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-tinyfd-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-tinyfd-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-tinyfd-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-tinyfd-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-tinyfd-natives-linux.jar │   │   │   │   │   ├── lwjgl-tinyfd-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-tinyfd-natives-macos.jar │   │   │   │   │   ├── lwjgl-tinyfd-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-tinyfd-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-tinyfd-natives-windows.jar │   │   │   │   │   ├── lwjgl-tinyfd-sources.jar │   │   │   │   │   ├── lwjgl-tinyfd.jar │   │   │   │   │   └── tinyfd_license.txt │   │   │   │   ├── lwjgl-tootle │   │   │   │   │   ├── lwjgl-tootle-javadoc.jar │   │   │   │   │   ├── lwjgl-tootle-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-tootle-natives-linux.jar │   │   │   │   │   ├── lwjgl-tootle-natives-macos.jar │   │   │   │   │   ├── lwjgl-tootle-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-tootle-natives-windows.jar │   │   │   │   │   ├── lwjgl-tootle-sources.jar │   │   │   │   │   ├── lwjgl-tootle.jar │   │   │   │   │   ├── tootle_directxmesh_license.txt │   │   │   │   │   └── tootle_license.txt │   │   │   │   ├── lwjgl-vma │   │   │   │   │   ├── lwjgl-vma-javadoc.jar │   │   │   │   │   ├── lwjgl-vma-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-vma-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-vma-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-vma-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-vma-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-vma-natives-linux.jar │   │   │   │   │   ├── lwjgl-vma-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-vma-natives-macos.jar │   │   │   │   │   ├── lwjgl-vma-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-vma-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-vma-natives-windows.jar │   │   │   │   │   ├── lwjgl-vma-sources.jar │   │   │   │   │   ├── lwjgl-vma.jar │   │   │   │   │   └── vma_license.txt │   │   │   │   ├── lwjgl-vulkan │   │   │   │   │   ├── khronos_license.txt │   │   │   │   │   ├── lwjgl-vulkan-javadoc.jar │   │   │   │   │   ├── lwjgl-vulkan-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-vulkan-natives-macos.jar │   │   │   │   │   ├── lwjgl-vulkan-sources.jar │   │   │   │   │   └── lwjgl-vulkan.jar │   │   │   │   ├── lwjgl-xxhash │   │   │   │   │   ├── lwjgl-xxhash-javadoc.jar │   │   │   │   │   ├── lwjgl-xxhash-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-xxhash-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-xxhash-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-xxhash-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-xxhash-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-xxhash-natives-linux.jar │   │   │   │   │   ├── lwjgl-xxhash-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-xxhash-natives-macos.jar │   │   │   │   │   ├── lwjgl-xxhash-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-xxhash-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-xxhash-natives-windows.jar │   │   │   │   │   ├── lwjgl-xxhash-sources.jar │   │   │   │   │   ├── lwjgl-xxhash.jar │   │   │   │   │   └── xxhash_license.txt │   │   │   │   ├── lwjgl-yoga │   │   │   │   │   ├── lwjgl-yoga-javadoc.jar │   │   │   │   │   ├── lwjgl-yoga-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-yoga-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-yoga-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-yoga-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-yoga-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-yoga-natives-linux.jar │   │   │   │   │   ├── lwjgl-yoga-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-yoga-natives-macos.jar │   │   │   │   │   ├── lwjgl-yoga-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-yoga-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-yoga-natives-windows.jar │   │   │   │   │   ├── lwjgl-yoga-sources.jar │   │   │   │   │   ├── lwjgl-yoga.jar │   │   │   │   │   └── yoga_license.txt │   │   │   │   └── lwjgl-zstd │   │   │   │   ├── lwjgl-zstd-javadoc.jar │   │   │   │   ├── lwjgl-zstd-natives-freebsd.jar │   │   │   │   ├── lwjgl-zstd-natives-linux-arm32.jar │   │   │   │   ├── lwjgl-zstd-natives-linux-arm64.jar │   │   │   │   ├── lwjgl-zstd-natives-linux-ppc64le.jar │   │   │   │   ├── lwjgl-zstd-natives-linux-riscv64.jar │   │   │   │   ├── lwjgl-zstd-natives-linux.jar │   │   │   │   ├── lwjgl-zstd-natives-macos-arm64.jar │   │   │   │   ├── lwjgl-zstd-natives-macos.jar │   │   │   │   ├── lwjgl-zstd-natives-windows-arm64.jar │   │   │   │   ├── lwjgl-zstd-natives-windows-x86.jar │   │   │   │   ├── lwjgl-zstd-natives-windows.jar │   │   │   │   ├── lwjgl-zstd-sources.jar │   │   │   │   ├── lwjgl-zstd.jar │   │   │   │   └── zstd_license.txt │   │   │   ├── busybox │   │   │   │   ├── busybox-1.37.0-defconfig-nonet-build.iso │   │   │   │   ├── busybox-1.37.0-docs.tar.gz │   │   │   │   └── busybox-1.37.0-static-nonet-build.iso │   │   │   ├── linux │   │   │   │   └── kernel │   │   │   │   ├── ISOLINUX │   │   │   │   │   ├── linux-6.13.6-bootdisk-defconfig-x86_64.ISO │   │   │   │   │   └── linux-6.13.6-bootdisk-nomodule-x86_64.ISO │   │   │   │   ├── Linux-4.9-kernel-x86_64.iso │   │   │   │   └── linux-6.13.6-kernel-x86_64.iso │   │   │   └── scrap │   │   │   ├── README.md │   │   │   ├── WinCat-0.1.8.zip │   │   │   ├── Xmake-0.1.5.exe │   │   │   ├── Xmake-0.1.5.out │   │   │   └── light_builtins │   │   │   ├── cat │   │   │   ├── echo │   │   │   ├── light_builtins_c.7z │   │   │   ├── light_builtins_cpp.7z │   │   │   ├── light_builtins_rust.7z │   │   │   ├── ls │   │   │   ├── mkdir │   │   │   ├── mv │   │   │   ├── pwd │   │   │   └── rmdir │   │   └── tools │   │   └── genrate_sha.sh │   ├── README.md │   ├── SDL │   │   ├── Android.mk │   │   ├── BUGS.txt │   │   ├── CMakeLists.txt │   │   ├── CREDITS.md │   │   ├── INSTALL.md │   │   ├── LICENSE.txt │   │   ├── README.md │   │   ├── VisualC │   │   │   ├── SDL │   │   │   │   ├── Directory.Build.props │   │   │   │   ├── SDL.vcxproj │   │   │   │   └── SDL.vcxproj.filters │   │   │   ├── SDL.sln │   │   │   ├── SDL_test │   │   │   │   ├── Directory.Build.props │   │   │   │   └── SDL_test.vcxproj │   │   │   ├── VisualC │   │   │   │   └── examples │   │   │   │   ├── audio │   │   │   │   │   ├── 01-simple-playback │   │   │   │   │   │   └── 01-simple-playback.vcxproj │   │   │   │   │   ├── 02-simple-playback-callback │   │   │   │   │   │   └── 02-simple-playback-callback.vcxproj │   │   │   │   │   └── 03-load-wav │   │   │   │   │   └── 03-load-wav.vcxproj │   │   │   │   ├── camera │   │   │   │   │   └── 01-read-and-draw │   │   │   │   │   └── 01-read-and-draw.vcxproj │   │   │   │   ├── game │   │   │   │   │   └── 01-snake │   │   │   │   │   └── 01-snake.vcxproj │   │   │   │   ├── pen │   │   │   │   │   └── 01-drawing-lines │   │   │   │   │   └── 01-drawing-lines.vcxproj │   │   │   │   └── renderer │   │   │   │   ├── 01-clear │   │   │   │   │   └── 01-clear.vcxproj │   │   │   │   ├── 02-primitives │   │   │   │   │   └── 02-primitives.vcxproj │   │   │   │   ├── 03-lines │   │   │   │   │   └── 03-lines.vcxproj │   │   │   │   ├── 04-points │   │   │   │   │   └── 04-points.vcxproj │   │   │   │   ├── 05-rectangles │   │   │   │   │   └── 05-rectangles.vcxproj │   │   │   │   ├── 06-textures │   │   │   │   │   └── 06-textures.vcxproj │   │   │   │   ├── 07-streaming-textures │   │   │   │   │   └── 07-streaming-textures.vcxproj │   │   │   │   ├── 08-rotating-textures │   │   │   │   │   └── 08-rotating-textures.vcxproj │   │   │   │   ├── 09-scaling-textures │   │   │   │   │   └── 09-scaling-textures.vcxproj │   │   │   │   ├── 10-geometry │   │   │   │   │   └── 10-geometry.vcxproj │   │   │   │   ├── 11-color-mods │   │   │   │   │   └── 11-color-mods.vcxproj │   │   │   │   ├── 14-viewport │   │   │   │   │   └── 14-viewport.vcxproj │   │   │   │   ├── 15-cliprect │   │   │   │   │   └── 15-cliprect.vcxproj │   │   │   │   ├── 17-read-pixels │   │   │   │   │   └── 17-read-pixels.vcxproj │   │   │   │   └── 18-debug-text │   │   │   │   └── 18-debug-text.vcxproj │   │   │   ├── clean.sh │   │   │   ├── examples │   │   │   │   ├── Directory.Build.props │   │   │   │   ├── asyncio │   │   │   │   │   └── 01-load-bitmaps │   │   │   │   │   └── 01-load-bitmaps.vcxproj │   │   │   │   ├── audio │   │   │   │   │   ├── 01-simple-playback │   │   │   │   │   │   └── 01-simple-playback.vcxproj │   │   │   │   │   ├── 02-simple-playback-callback │   │   │   │   │   │   └── 02-simple-playback-callback.vcxproj │   │   │   │   │   ├── 03-load-wav │   │   │   │   │   │   └── 03-load-wav.vcxproj │   │   │   │   │   └── 04-multiple-streams │   │   │   │   │   └── 04-multiple-streams.vcxproj │   │   │   │   ├── camera │   │   │   │   │   └── 01-read-and-draw │   │   │   │   │   └── 01-read-and-draw.vcxproj │   │   │   │   ├── demo │   │   │   │   │   ├── 01-snake │   │   │   │   │   │   └── 01-snake.vcxproj │   │   │   │   │   ├── 02-woodeneye-008 │   │   │   │   │   │   └── 02-woodeneye-008.vcxproj │   │   │   │   │   ├── 03-infinite-monkeys │   │   │   │   │   │   └── 03-infinite-monkeys.vcxproj │   │   │   │   │   └── 04-bytepusher │   │   │   │   │   └── 04-bytepusher.vcxproj │   │   │   │   ├── generate.py │   │   │   │   ├── input │   │   │   │   │   ├── 01-joystick-polling │   │   │   │   │   │   └── 01-joystick-polling.vcxproj │   │   │   │   │   └── 02-joystick-events │   │   │   │   │   └── 02-joystick-events.vcxproj │   │   │   │   ├── pen │   │   │   │   │   └── 01-drawing-lines │   │   │   │   │   └── 01-drawing-lines.vcxproj │   │   │   │   └── renderer │   │   │   │   ├── 01-clear │   │   │   │   │   └── 01-clear.vcxproj │   │   │   │   ├── 02-primitives │   │   │   │   │   └── 02-primitives.vcxproj │   │   │   │   ├── 03-lines │   │   │   │   │   └── 03-lines.vcxproj │   │   │   │   ├── 04-points │   │   │   │   │   └── 04-points.vcxproj │   │   │   │   ├── 05-rectangles │   │   │   │   │   └── 05-rectangles.vcxproj │   │   │   │   ├── 06-textures │   │   │   │   │   └── 06-textures.vcxproj │   │   │   │   ├── 07-streaming-textures │   │   │   │   │   └── 07-streaming-textures.vcxproj │   │   │   │   ├── 08-rotating-textures │   │   │   │   │   └── 08-rotating-textures.vcxproj │   │   │   │   ├── 09-scaling-textures │   │   │   │   │   └── 09-scaling-textures.vcxproj │   │   │   │   ├── 10-geometry │   │   │   │   │   └── 10-geometry.vcxproj │   │   │   │   ├── 11-color-mods │   │   │   │   │   └── 11-color-mods.vcxproj │   │   │   │   ├── 14-viewport │   │   │   │   │   └── 14-viewport.vcxproj │   │   │   │   ├── 15-cliprect │   │   │   │   │   └── 15-cliprect.vcxproj │   │   │   │   ├── 17-read-pixels │   │   │   │   │   └── 17-read-pixels.vcxproj │   │   │   │   ├── 18-debug-text │   │   │   │   │   └── 18-debug-text.vcxproj │   │   │   │   └── 19-affine-textures │   │   │   │   └── 19-affine-textures.vcxproj │   │   │   └── tests │   │   │   ├── checkkeys │   │   │   │   └── checkkeys.vcxproj │   │   │   ├── loopwave │   │   │   │   └── loopwave.vcxproj │   │   │   ├── testatomic │   │   │   │   └── testatomic.vcxproj │   │   │   ├── testautomation │   │   │   │   └── testautomation.vcxproj │   │   │   ├── testcontroller │   │   │   │   └── testcontroller.vcxproj │   │   │   ├── testdialog │   │   │   │   └── testdialog.vcxproj │   │   │   ├── testdraw │   │   │   │   └── testdraw.vcxproj │   │   │   ├── testfile │   │   │   │   └── testfile.vcxproj │   │   │   ├── testgl │   │   │   │   └── testgl.vcxproj │   │   │   ├── testgles2 │   │   │   │   └── testgles2.vcxproj │   │   │   ├── testoverlay │   │   │   │   └── testoverlay.vcxproj │   │   │   ├── testpen │   │   │   │   └── testpen.vcxproj │   │   │   ├── testplatform │   │   │   │   └── testplatform.vcxproj │   │   │   ├── testpower │   │   │   │   └── testpower.vcxproj │   │   │   ├── testrendertarget │   │   │   │   └── testrendertarget.vcxproj │   │   │   ├── testrumble │   │   │   │   └── testrumble.vcxproj │   │   │   ├── testscale │   │   │   │   └── testscale.vcxproj │   │   │   ├── testsensor │   │   │   │   └── testsensor.vcxproj │   │   │   ├── testshape │   │   │   │   └── testshape.vcxproj │   │   │   ├── testsoftwaretransparent │   │   │   │   └── testsoftwaretransparent.vcxproj │   │   │   ├── testsprite │   │   │   │   └── testsprite.vcxproj │   │   │   ├── testsurround │   │   │   │   └── testsurround.vcxproj │   │   │   ├── testvulkan │   │   │   │   └── testvulkan.vcxproj │   │   │   ├── testwm │   │   │   │   └── testwm.vcxproj │   │   │   └── testyuv │   │   │   └── testyuv.vcxproj │   │   ├── VisualC-GDK │   │   │   ├── SDL │   │   │   │   ├── SDL.vcxproj │   │   │   │   └── SDL.vcxproj.filters │   │   │   ├── SDL.sln │   │   │   ├── SDL_test │   │   │   │   └── SDL_test.vcxproj │   │   │   ├── clean.sh │   │   │   ├── logos │   │   │   │   ├── Logo100x100.png │   │   │   │   ├── Logo150x150.png │   │   │   │   ├── Logo44x44.png │   │   │   │   ├── Logo480x480.png │   │   │   │   └── SplashScreenImage.png │   │   │   └── tests │   │   │   ├── testcontroller │   │   │   │   ├── PackageLayout.xml │   │   │   │   ├── testcontroller.vcxproj │   │   │   │   ├── testcontroller.vcxproj.filters │   │   │   │   ├── wingdk │   │   │   │   │   └── MicrosoftGame.config │   │   │   │   ├── xboxone │   │   │   │   │   └── MicrosoftGame.config │   │   │   │   └── xboxseries │   │   │   │   └── MicrosoftGame.config │   │   │   ├── testgdk │   │   │   │   ├── PackageLayout.xml │   │   │   │   ├── src │   │   │   │   │   └── testgdk.cpp │   │   │   │   ├── testgdk.vcxproj │   │   │   │   ├── testgdk.vcxproj.filters │   │   │   │   ├── wingdk │   │   │   │   │   └── MicrosoftGame.config │   │   │   │   ├── xboxone │   │   │   │   │   └── MicrosoftGame.config │   │   │   │   └── xboxseries │   │   │   │   └── MicrosoftGame.config │   │   │   └── testsprite │   │   │   ├── PackageLayout.xml │   │   │   ├── testsprite.vcxproj │   │   │   ├── testsprite.vcxproj.filters │   │   │   ├── wingdk │   │   │   │   └── MicrosoftGame.config │   │   │   ├── xboxone │   │   │   │   └── MicrosoftGame.config │   │   │   └── xboxseries │   │   │   └── MicrosoftGame.config │   │   ├── WhatsNew.txt │   │   ├── Xcode │   │   │   ├── SDL │   │   │   │   ├── Info-Framework.plist │   │   │   │   ├── SDL.xcodeproj │   │   │   │   │   └── project.pbxproj │   │   │   │   ├── SDL3 │   │   │   │   │   └── Info.plist │   │   │   │   ├── config.xcconfig │   │   │   │   └── pkg-support │   │   │   │   ├── SDL.info │   │   │   │   ├── build.xcconfig │   │   │   │   ├── resources │   │   │   │   │   ├── CMake │   │   │   │   │   │   ├── SDL3Config.cmake │   │   │   │   │   │   └── SDL3ConfigVersion.cmake │   │   │   │   │   ├── INSTALL.md │   │   │   │   │   ├── SDL_DS_Store │   │   │   │   │   └── framework │   │   │   │   │   └── INSTALL.md │   │   │   │   ├── sdl_logo.pdf │   │   │   │   └── share │   │   │   │   └── cmake │   │   │   │   └── SDL3 │   │   │   │   ├── SDL3Config.cmake │   │   │   │   └── SDL3ConfigVersion.cmake │   │   │   ├── SDLTest │   │   │   │   ├── SDLTest.xcodeproj │   │   │   │   │   └── project.pbxproj │   │   │   │   ├── config.xcconfig │   │   │   │   └── test-Info.plist │   │   │   └── XcodeDocSet │   │   │   └── Doxyfile │   │   ├── android-project │   │   │   ├── app │   │   │   │   ├── build.gradle │   │   │   │   ├── jni │   │   │   │   │   ├── Android.mk │   │   │   │   │   ├── Application.mk │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   └── src │   │   │   │   │   ├── Android.mk │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   └── YourSourceHere.c │   │   │   │   ├── proguard-rules.pro │   │   │   │   └── src │   │   │   │   └── main │   │   │   │   ├── AndroidManifest.xml │   │   │   │   ├── java │   │   │   │   │   └── org │   │   │   │   │   └── libsdl │   │   │   │   │   └── app │   │   │   │   │   ├── HIDDevice.java │   │   │   │   │   ├── HIDDeviceBLESteamController.java │   │   │   │   │   ├── HIDDeviceManager.java │   │   │   │   │   ├── HIDDeviceUSB.java │   │   │   │   │   ├── SDL.java │   │   │   │   │   ├── SDLActivity.java │   │   │   │   │   ├── SDLAudioManager.java │   │   │   │   │   ├── SDLControllerManager.java │   │   │   │   │   ├── SDLDummyEdit.java │   │   │   │   │   ├── SDLInputConnection.java │   │   │   │   │   └── SDLSurface.java │   │   │   │   └── res │   │   │   │   ├── mipmap-hdpi │   │   │   │   │   └── ic_launcher.png │   │   │   │   ├── mipmap-mdpi │   │   │   │   │   └── ic_launcher.png │   │   │   │   ├── mipmap-xhdpi │   │   │   │   │   └── ic_launcher.png │   │   │   │   ├── mipmap-xxhdpi │   │   │   │   │   └── ic_launcher.png │   │   │   │   ├── mipmap-xxxhdpi │   │   │   │   │   └── ic_launcher.png │   │   │   │   └── values │   │   │   │   ├── colors.xml │   │   │   │   ├── strings.xml │   │   │   │   └── styles.xml │   │   │   ├── build.gradle │   │   │   ├── gradle │   │   │   │   └── wrapper │   │   │   │   ├── gradle-wrapper.jar │   │   │   │   └── gradle-wrapper.properties │   │   │   ├── gradle.properties │   │   │   ├── gradlew │   │   │   ├── gradlew.bat │   │   │   └── settings.gradle │   │   ├── build-scripts │   │   │   ├── SDL_migration.cocci │   │   │   ├── add-source-to-projects.pl │   │   │   ├── androidbuildlibs.sh │   │   │   ├── build-release.py │   │   │   ├── build-web-examples.pl │   │   │   ├── casefolding.txt │   │   │   ├── check_android_jni.py │   │   │   ├── check_elf_alignment.sh │   │   │   ├── check_stdlib_usage.py │   │   │   ├── clang-format-src.sh │   │   │   ├── cmake-toolchain-mingw64-i686.cmake │   │   │   ├── cmake-toolchain-mingw64-x86_64.cmake │   │   │   ├── cmake-toolchain-qnx-aarch64le.cmake │   │   │   ├── cmake-toolchain-qnx-x86_64.cmake │   │   │   ├── codechecker-buildbot.sh │   │   │   ├── create-android-project.py │   │   │   ├── create-release.py │   │   │   ├── create_tbds.py │   │   │   ├── fnsince.pl │   │   │   ├── gen_audio_channel_conversion.c │   │   │   ├── git-pre-push-hook.pl │   │   │   ├── makecasefoldhashtable.pl │   │   │   ├── pkg-support │   │   │   │   ├── android │   │   │   │   │   ├── INSTALL.md.in │   │   │   │   │   └── aar │   │   │   │   │   ├── __main__.py.in │   │   │   │   │   ├── cmake │   │   │   │   │   │   ├── SDL3Config.cmake │   │   │   │   │   │   └── SDL3ConfigVersion.cmake.in │   │   │   │   │   └── description.json.in │   │   │   │   ├── mingw │   │   │   │   │   ├── INSTALL.md.in │   │   │   │   │   ├── Makefile │   │   │   │   │   └── cmake │   │   │   │   │   ├── SDL3Config.cmake │   │   │   │   │   └── SDL3ConfigVersion.cmake │   │   │   │   ├── msvc │   │   │   │   │   ├── Directory.Build.props │   │   │   │   │   ├── INSTALL.md.in │   │   │   │   │   ├── arm64 │   │   │   │   │   │   └── INSTALL.md.in │   │   │   │   │   ├── cmake │   │   │   │   │   │   ├── SDL3Config.cmake.in │   │   │   │   │   │   └── SDL3ConfigVersion.cmake.in │   │   │   │   │   ├── x64 │   │   │   │   │   │   └── INSTALL.md.in │   │   │   │   │   └── x86 │   │   │   │   │   └── INSTALL.md.in │   │   │   │   └── source │   │   │   │   ├── SDL_revision.h.cmake.in │   │   │   │   └── SDL_revision.h.in │   │   │   ├── release-info.json │   │   │   ├── rename_api.py │   │   │   ├── rename_headers.py │   │   │   ├── rename_macros.py │   │   │   ├── rename_symbols.py │   │   │   ├── rename_types.py │   │   │   ├── setup-gdk-desktop.py │   │   │   ├── showrev.sh │   │   │   ├── test-versioning.sh │   │   │   ├── update-copyright.sh │   │   │   ├── update-version.sh │   │   │   ├── updaterev.sh │   │   │   └── wikiheaders.pl │   │   ├── cmake │   │   │   ├── 3rdparty.cmake │   │   │   ├── CPackProjectConfig.cmake.in │   │   │   ├── FindFFmpeg.cmake │   │   │   ├── FindLibUSB.cmake │   │   │   ├── GetGitRevisionDescription.cmake │   │   │   ├── GetGitRevisionDescription.cmake.in │   │   │   ├── PkgConfigHelper.cmake │   │   │   ├── PreseedEmscriptenCache.cmake │   │   │   ├── PreseedMSVCCache.cmake │   │   │   ├── PreseedNokiaNGageCache.cmake │   │   │   ├── SDL3Config.cmake.in │   │   │   ├── SDL3jarTargets.cmake.in │   │   │   ├── android │   │   │   │   ├── FindSdlAndroid.cmake │   │   │   │   ├── FindSdlAndroidBuildTools.cmake │   │   │   │   ├── FindSdlAndroidPlatform.cmake │   │   │   │   ├── SdlAndroidFunctions.cmake │   │   │   │   └── SdlAndroidScript.cmake │   │   │   ├── cmake_uninstall.cmake.in │   │   │   ├── macros.cmake │   │   │   ├── sdl3.pc.in │   │   │   ├── sdlchecks.cmake │   │   │   ├── sdlcommands.cmake │   │   │   ├── sdlcompilers.cmake │   │   │   ├── sdlcpu.cmake │   │   │   ├── sdlmanpages.cmake │   │   │   ├── sdlplatform.cmake │   │   │   ├── test │   │   │   │   ├── CMakeLists.txt │   │   │   │   ├── inc_sdl_slash.c │   │   │   │   ├── main.swift │   │   │   │   ├── main_cli.c │   │   │   │   ├── main_gui.c │   │   │   │   ├── main_lib.c │   │   │   │   ├── sdltest.c │   │   │   │   ├── swift │   │   │   │   │   ├── module.modulemap │   │   │   │   │   └── shim.h │   │   │   │   └── test_pkgconfig.sh │   │   │   └── xxd.py │   │   ├── docs │   │   │   ├── INTRO-androidstudio.md │   │   │   ├── INTRO-cmake.md │   │   │   ├── INTRO-emscripten.md │   │   │   ├── INTRO-mingw.md │   │   │   ├── INTRO-visualstudio.md │   │   │   ├── INTRO-xcode.md │   │   │   ├── README-android.md │   │   │   ├── README-bsd.md │   │   │   ├── README-cmake.md │   │   │   ├── README-contributing.md │   │   │   ├── README-documentation-rules.md │   │   │   ├── README-dynapi.md │   │   │   ├── README-emscripten.md │   │   │   ├── README-gdk.md │   │   │   ├── README-haiku.md │   │   │   ├── README-highdpi.md │   │   │   ├── README-ios.md │   │   │   ├── README-kmsbsd.md │   │   │   ├── README-linux.md │   │   │   ├── README-macos.md │   │   │   ├── README-main-functions.md │   │   │   ├── README-migration.md │   │   │   ├── README-n3ds.md │   │   │   ├── README-ngage.md │   │   │   ├── README-platforms.md │   │   │   ├── README-porting.md │   │   │   ├── README-ps2.md │   │   │   ├── README-ps4.md │   │   │   ├── README-ps5.md │   │   │   ├── README-psp.md │   │   │   ├── README-riscos.md │   │   │   ├── README-steamos.md │   │   │   ├── README-strings.md │   │   │   ├── README-switch.md │   │   │   ├── README-touch.md │   │   │   ├── README-versions.md │   │   │   ├── README-vita.md │   │   │   ├── README-wayland.md │   │   │   ├── README-windows.md │   │   │   ├── README.md │   │   │   ├── doxyfile │   │   │   ├── hello.c │   │   │   └── release_checklist.md │   │   ├── examples │   │   │   ├── CMakeLists.txt │   │   │   ├── README.md │   │   │   ├── asyncio │   │   │   │   ├── 01-load-bitmaps │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── load-bitmaps.c │   │   │   │   │   └── thumbnail.png │   │   │   │   └── description.txt │   │   │   ├── audio │   │   │   │   ├── 01-simple-playback │   │   │   │   │   ├── README.txt │   │   │   │   │   └── simple-playback.c │   │   │   │   ├── 02-simple-playback-callback │   │   │   │   │   ├── README.txt │   │   │   │   │   └── simple-playback-callback.c │   │   │   │   ├── 03-load-wav │   │   │   │   │   ├── README.txt │   │   │   │   │   └── load-wav.c │   │   │   │   ├── 04-multiple-streams │   │   │   │   │   ├── README.txt │   │   │   │   │   └── multiple-streams.c │   │   │   │   ├── 05-planar-data │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   ├── planar-data.c │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── onmouseover.webp │   │   │   │   └── thumbnail.png │   │   │   ├── camera │   │   │   │   └── 01-read-and-draw │   │   │   │   ├── README.txt │   │   │   │   ├── onmouseover.webp │   │   │   │   ├── read-and-draw.c │   │   │   │   └── thumbnail.png │   │   │   ├── categories.txt │   │   │   ├── demo │   │   │   │   ├── 01-snake │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   ├── snake.c │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 02-woodeneye-008 │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   ├── thumbnail.png │   │   │   │   │   └── woodeneye-008.c │   │   │   │   ├── 03-infinite-monkeys │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── infinite-monkeys.c │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 04-bytepusher │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── bytepusher.c │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   └── thumbnail.png │   │   │   │   └── description.txt │   │   │   ├── highlight-plugin.lua │   │   │   ├── input │   │   │   │   ├── 01-joystick-polling │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── joystick-polling.c │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 02-joystick-events │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── joystick-events.c │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 03-gamepad-polling │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── gamepad-polling.c │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   └── thumbnail.png │   │   │   │   └── 04-gamepad-events │   │   │   │   ├── README.txt │   │   │   │   ├── gamepad-events.c │   │   │   │   ├── onmouseover.webp │   │   │   │   └── thumbnail.png │   │   │   ├── misc │   │   │   │   ├── 01-power │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   ├── power.c │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 02-clipboard │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── clipboard.c │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   └── thumbnail.png │   │   │   │   └── description.txt │   │   │   ├── pen │   │   │   │   └── 01-drawing-lines │   │   │   │   ├── README.txt │   │   │   │   ├── drawing-lines.c │   │   │   │   ├── onmouseover.webp │   │   │   │   └── thumbnail.png │   │   │   ├── renderer │   │   │   │   ├── 01-clear │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── clear.c │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 02-primitives │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── primitives.c │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 03-lines │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── lines.c │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 04-points │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   ├── points.c │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 05-rectangles │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   ├── rectangles.c │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 06-textures │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   ├── textures.c │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 07-streaming-textures │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   ├── streaming-textures.c │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 08-rotating-textures │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   ├── rotating-textures.c │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 09-scaling-textures │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   ├── scaling-textures.c │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 10-geometry │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── geometry.c │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 11-color-mods │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── color-mods.c │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 14-viewport │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── thumbnail.png │   │   │   │   │   └── viewport.c │   │   │   │   ├── 15-cliprect │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── cliprect.c │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 17-read-pixels │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   ├── read-pixels.c │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── 18-debug-text │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── debug-text.c │   │   │   │   │   └── thumbnail.png │   │   │   │   └── 19-affine-textures │   │   │   │   ├── README.txt │   │   │   │   ├── affine-textures.c │   │   │   │   ├── onmouseover.webp │   │   │   │   └── thumbnail.png │   │   │   ├── save-rendering-to-bitmaps.h │   │   │   ├── template-category.html │   │   │   ├── template-homepage.html │   │   │   ├── template-placeholder.png │   │   │   ├── template.c │   │   │   ├── template.css │   │   │   └── template.html │   │   ├── include │   │   │   ├── SDL3 │   │   │   │   ├── SDL.h │   │   │   │   ├── SDL_assert.h │   │   │   │   ├── SDL_asyncio.h │   │   │   │   ├── SDL_atomic.h │   │   │   │   ├── SDL_audio.h │   │   │   │   ├── SDL_begin_code.h │   │   │   │   ├── SDL_bits.h │   │   │   │   ├── SDL_blendmode.h │   │   │   │   ├── SDL_camera.h │   │   │   │   ├── SDL_clipboard.h │   │   │   │   ├── SDL_close_code.h │   │   │   │   ├── SDL_copying.h │   │   │   │   ├── SDL_cpuinfo.h │   │   │   │   ├── SDL_dialog.h │   │   │   │   ├── SDL_dlopennote.h │   │   │   │   ├── SDL_egl.h │   │   │   │   ├── SDL_endian.h │   │   │   │   ├── SDL_error.h │   │   │   │   ├── SDL_events.h │   │   │   │   ├── SDL_filesystem.h │   │   │   │   ├── SDL_gamepad.h │   │   │   │   ├── SDL_gpu.h │   │   │   │   ├── SDL_guid.h │   │   │   │   ├── SDL_haptic.h │   │   │   │   ├── SDL_hidapi.h │   │   │   │   ├── SDL_hints.h │   │   │   │   ├── SDL_init.h │   │   │   │   ├── SDL_intrin.h │   │   │   │   ├── SDL_iostream.h │   │   │   │   ├── SDL_joystick.h │   │   │   │   ├── SDL_keyboard.h │   │   │   │   ├── SDL_keycode.h │   │   │   │   ├── SDL_loadso.h │   │   │   │   ├── SDL_locale.h │   │   │   │   ├── SDL_log.h │   │   │   │   ├── SDL_main.h │   │   │   │   ├── SDL_main_impl.h │   │   │   │   ├── SDL_messagebox.h │   │   │   │   ├── SDL_metal.h │   │   │   │   ├── SDL_misc.h │   │   │   │   ├── SDL_mouse.h │   │   │   │   ├── SDL_mutex.h │   │   │   │   ├── SDL_oldnames.h │   │   │   │   ├── SDL_opengl.h │   │   │   │   ├── SDL_opengl_glext.h │   │   │   │   ├── SDL_opengles.h │   │   │   │   ├── SDL_opengles2.h │   │   │   │   ├── SDL_opengles2_gl2.h │   │   │   │   ├── SDL_opengles2_gl2ext.h │   │   │   │   ├── SDL_opengles2_gl2platform.h │   │   │   │   ├── SDL_opengles2_khrplatform.h │   │   │   │   ├── SDL_pen.h │   │   │   │   ├── SDL_pixels.h │   │   │   │   ├── SDL_platform.h │   │   │   │   ├── SDL_platform_defines.h │   │   │   │   ├── SDL_power.h │   │   │   │   ├── SDL_process.h │   │   │   │   ├── SDL_properties.h │   │   │   │   ├── SDL_rect.h │   │   │   │   ├── SDL_render.h │   │   │   │   ├── SDL_revision.h │   │   │   │   ├── SDL_scancode.h │   │   │   │   ├── SDL_sensor.h │   │   │   │   ├── SDL_stdinc.h │   │   │   │   ├── SDL_storage.h │   │   │   │   ├── SDL_surface.h │   │   │   │   ├── SDL_system.h │   │   │   │   ├── SDL_test.h │   │   │   │   ├── SDL_test_assert.h │   │   │   │   ├── SDL_test_common.h │   │   │   │   ├── SDL_test_compare.h │   │   │   │   ├── SDL_test_crc32.h │   │   │   │   ├── SDL_test_font.h │   │   │   │   ├── SDL_test_fuzzer.h │   │   │   │   ├── SDL_test_harness.h │   │   │   │   ├── SDL_test_log.h │   │   │   │   ├── SDL_test_md5.h │   │   │   │   ├── SDL_test_memory.h │   │   │   │   ├── SDL_thread.h │   │   │   │   ├── SDL_time.h │   │   │   │   ├── SDL_timer.h │   │   │   │   ├── SDL_touch.h │   │   │   │   ├── SDL_tray.h │   │   │   │   ├── SDL_version.h │   │   │   │   ├── SDL_video.h │   │   │   │   └── SDL_vulkan.h │   │   │   └── build_config │   │   │   ├── SDL_build_config.h │   │   │   ├── SDL_build_config.h.cmake │   │   │   ├── SDL_build_config_android.h │   │   │   ├── SDL_build_config_ios.h │   │   │   ├── SDL_build_config_macos.h │   │   │   ├── SDL_build_config_minimal.h │   │   │   ├── SDL_build_config_windows.h │   │   │   ├── SDL_build_config_wingdk.h │   │   │   ├── SDL_build_config_xbox.h │   │   │   └── SDL_revision.h.cmake │   │   ├── src │   │   │   ├── SDL.c │   │   │   ├── SDL_assert.c │   │   │   ├── SDL_assert_c.h │   │   │   ├── SDL_error.c │   │   │   ├── SDL_error_c.h │   │   │   ├── SDL_guid.c │   │   │   ├── SDL_hashtable.c │   │   │   ├── SDL_hashtable.h │   │   │   ├── SDL_hints.c │   │   │   ├── SDL_hints_c.h │   │   │   ├── SDL_internal.h │   │   │   ├── SDL_list.c │   │   │   ├── SDL_list.h │   │   │   ├── SDL_log.c │   │   │   ├── SDL_log_c.h │   │   │   ├── SDL_properties.c │   │   │   ├── SDL_properties_c.h │   │   │   ├── SDL_utils.c │   │   │   ├── SDL_utils_c.h │   │   │   ├── atomic │   │   │   │   ├── SDL_atomic.c │   │   │   │   └── SDL_spinlock.c │   │   │   ├── audio │   │   │   │   ├── SDL_audio.c │   │   │   │   ├── SDL_audio_c.h │   │   │   │   ├── SDL_audio_channel_converters.h │   │   │   │   ├── SDL_audiocvt.c │   │   │   │   ├── SDL_audiodev.c │   │   │   │   ├── SDL_audiodev_c.h │   │   │   │   ├── SDL_audioqueue.c │   │   │   │   ├── SDL_audioqueue.h │   │   │   │   ├── SDL_audioresample.c │   │   │   │   ├── SDL_audioresample.h │   │   │   │   ├── SDL_audiotypecvt.c │   │   │   │   ├── SDL_mixer.c │   │   │   │   ├── SDL_sysaudio.h │   │   │   │   ├── SDL_wave.c │   │   │   │   ├── SDL_wave.h │   │   │   │   ├── aaudio │   │   │   │   │   ├── SDL_aaudio.c │   │   │   │   │   ├── SDL_aaudio.h │   │   │   │   │   └── SDL_aaudiofuncs.h │   │   │   │   ├── alsa │   │   │   │   │   ├── SDL_alsa_audio.c │   │   │   │   │   └── SDL_alsa_audio.h │   │   │   │   ├── coreaudio │   │   │   │   │   ├── SDL_coreaudio.h │   │   │   │   │   └── SDL_coreaudio.m │   │   │   │   ├── directsound │   │   │   │   │   ├── SDL_directsound.c │   │   │   │   │   └── SDL_directsound.h │   │   │   │   ├── disk │   │   │   │   │   ├── SDL_diskaudio.c │   │   │   │   │   └── SDL_diskaudio.h │   │   │   │   ├── dsp │   │   │   │   │   ├── SDL_dspaudio.c │   │   │   │   │   └── SDL_dspaudio.h │   │   │   │   ├── dummy │   │   │   │   │   ├── SDL_dummyaudio.c │   │   │   │   │   └── SDL_dummyaudio.h │   │   │   │   ├── emscripten │   │   │   │   │   ├── SDL_emscriptenaudio.c │   │   │   │   │   └── SDL_emscriptenaudio.h │   │   │   │   ├── haiku │   │   │   │   │   ├── SDL_haikuaudio.cc │   │   │   │   │   └── SDL_haikuaudio.h │   │   │   │   ├── jack │   │   │   │   │   ├── SDL_jackaudio.c │   │   │   │   │   └── SDL_jackaudio.h │   │   │   │   ├── n3ds │   │   │   │   │   ├── SDL_n3dsaudio.c │   │   │   │   │   └── SDL_n3dsaudio.h │   │   │   │   ├── netbsd │   │   │   │   │   ├── SDL_netbsdaudio.c │   │   │   │   │   └── SDL_netbsdaudio.h │   │   │   │   ├── ngage │   │   │   │   │   ├── SDL_ngageaudio.c │   │   │   │   │   ├── SDL_ngageaudio.cpp │   │   │   │   │   ├── SDL_ngageaudio.h │   │   │   │   │   └── SDL_ngageaudio.hpp │   │   │   │   ├── openslES │   │   │   │   │   ├── SDL_openslES.c │   │   │   │   │   └── SDL_openslES.h │   │   │   │   ├── pipewire │   │   │   │   │   ├── SDL_pipewire.c │   │   │   │   │   └── SDL_pipewire.h │   │   │   │   ├── ps2 │   │   │   │   │   ├── SDL_ps2audio.c │   │   │   │   │   └── SDL_ps2audio.h │   │   │   │   ├── psp │   │   │   │   │   ├── SDL_pspaudio.c │   │   │   │   │   └── SDL_pspaudio.h │   │   │   │   ├── pulseaudio │   │   │   │   │   ├── SDL_pulseaudio.c │   │   │   │   │   └── SDL_pulseaudio.h │   │   │   │   ├── qnx │   │   │   │   │   ├── SDL_qsa_audio.c │   │   │   │   │   └── SDL_qsa_audio.h │   │   │   │   ├── sndio │   │   │   │   │   ├── SDL_sndioaudio.c │   │   │   │   │   └── SDL_sndioaudio.h │   │   │   │   ├── vita │   │   │   │   │   ├── SDL_vitaaudio.c │   │   │   │   │   └── SDL_vitaaudio.h │   │   │   │   └── wasapi │   │   │   │   ├── SDL_wasapi.c │   │   │   │   └── SDL_wasapi.h │   │   │   ├── camera │   │   │   │   ├── SDL_camera.c │   │   │   │   ├── SDL_camera_c.h │   │   │   │   ├── SDL_syscamera.h │   │   │   │   ├── android │   │   │   │   │   └── SDL_camera_android.c │   │   │   │   ├── coremedia │   │   │   │   │   └── SDL_camera_coremedia.m │   │   │   │   ├── dummy │   │   │   │   │   └── SDL_camera_dummy.c │   │   │   │   ├── emscripten │   │   │   │   │   └── SDL_camera_emscripten.c │   │   │   │   ├── mediafoundation │   │   │   │   │   └── SDL_camera_mediafoundation.c │   │   │   │   ├── pipewire │   │   │   │   │   └── SDL_camera_pipewire.c │   │   │   │   ├── v4l2 │   │   │   │   │   └── SDL_camera_v4l2.c │   │   │   │   └── vita │   │   │   │   └── SDL_camera_vita.c │   │   │   ├── core │   │   │   │   ├── SDL_core_unsupported.c │   │   │   │   ├── SDL_core_unsupported.h │   │   │   │   ├── android │   │   │   │   │   ├── SDL_android.c │   │   │   │   │   └── SDL_android.h │   │   │   │   ├── freebsd │   │   │   │   │   ├── SDL_evdev_kbd_default_keyaccmap.h │   │   │   │   │   └── SDL_evdev_kbd_freebsd.c │   │   │   │   ├── gdk │   │   │   │   │   ├── SDL_gdk.cpp │   │   │   │   │   └── SDL_gdk.h │   │   │   │   ├── haiku │   │   │   │   │   ├── SDL_BApp.h │   │   │   │   │   ├── SDL_BeApp.cc │   │   │   │   │   └── SDL_BeApp.h │   │   │   │   ├── linux │   │   │   │   │   ├── SDL_dbus.c │   │   │   │   │   ├── SDL_dbus.h │   │   │   │   │   ├── SDL_evdev.c │   │   │   │   │   ├── SDL_evdev.h │   │   │   │   │   ├── SDL_evdev_capabilities.c │   │   │   │   │   ├── SDL_evdev_capabilities.h │   │   │   │   │   ├── SDL_evdev_kbd.c │   │   │   │   │   ├── SDL_evdev_kbd.h │   │   │   │   │   ├── SDL_evdev_kbd_default_accents.h │   │   │   │   │   ├── SDL_evdev_kbd_default_keymap.h │   │   │   │   │   ├── SDL_fcitx.c │   │   │   │   │   ├── SDL_fcitx.h │   │   │   │   │   ├── SDL_ibus.c │   │   │   │   │   ├── SDL_ibus.h │   │   │   │   │   ├── SDL_ime.c │   │   │   │   │   ├── SDL_ime.h │   │   │   │   │   ├── SDL_progressbar.c │   │   │   │   │   ├── SDL_progressbar.h │   │   │   │   │   ├── SDL_system_theme.c │   │   │   │   │   ├── SDL_system_theme.h │   │   │   │   │   ├── SDL_threadprio.c │   │   │   │   │   ├── SDL_udev.c │   │   │   │   │   └── SDL_udev.h │   │   │   │   ├── ngage │   │   │   │   │   ├── SDL_ngage.cpp │   │   │   │   │   └── SDL_ngage.h │   │   │   │   ├── openbsd │   │   │   │   │   ├── SDL_wscons.h │   │   │   │   │   ├── SDL_wscons_kbd.c │   │   │   │   │   └── SDL_wscons_mouse.c │   │   │   │   ├── unix │   │   │   │   │   ├── SDL_appid.c │   │   │   │   │   ├── SDL_appid.h │   │   │   │   │   ├── SDL_fribidi.c │   │   │   │   │   ├── SDL_fribidi.h │   │   │   │   │   ├── SDL_gtk.c │   │   │   │   │   ├── SDL_gtk.h │   │   │   │   │   ├── SDL_libthai.c │   │   │   │   │   ├── SDL_libthai.h │   │   │   │   │   ├── SDL_poll.c │   │   │   │   │   └── SDL_poll.h │   │   │   │   └── windows │   │   │   │   ├── SDL_directx.h │   │   │   │   ├── SDL_gameinput.cpp │   │   │   │   ├── SDL_gameinput.h │   │   │   │   ├── SDL_hid.c │   │   │   │   ├── SDL_hid.h │   │   │   │   ├── SDL_immdevice.c │   │   │   │   ├── SDL_immdevice.h │   │   │   │   ├── SDL_windows.c │   │   │   │   ├── SDL_windows.h │   │   │   │   ├── SDL_xinput.c │   │   │   │   ├── SDL_xinput.h │   │   │   │   ├── pch.c │   │   │   │   ├── pch_cpp.cpp │   │   │   │   └── version.rc │   │   │   ├── cpuinfo │   │   │   │   ├── SDL_cpuinfo.c │   │   │   │   └── SDL_cpuinfo_c.h │   │   │   ├── dialog │   │   │   │   ├── SDL_dialog.c │   │   │   │   ├── SDL_dialog.h │   │   │   │   ├── SDL_dialog_utils.c │   │   │   │   ├── SDL_dialog_utils.h │   │   │   │   ├── android │   │   │   │   │   └── SDL_androiddialog.c │   │   │   │   ├── cocoa │   │   │   │   │   └── SDL_cocoadialog.m │   │   │   │   ├── dummy │   │   │   │   │   └── SDL_dummydialog.c │   │   │   │   ├── haiku │   │   │   │   │   └── SDL_haikudialog.cc │   │   │   │   ├── unix │   │   │   │   │   ├── SDL_portaldialog.c │   │   │   │   │   ├── SDL_portaldialog.h │   │   │   │   │   ├── SDL_unixdialog.c │   │   │   │   │   ├── SDL_zenitydialog.c │   │   │   │   │   ├── SDL_zenitydialog.h │   │   │   │   │   ├── SDL_zenitymessagebox.c │   │   │   │   │   └── SDL_zenitymessagebox.h │   │   │   │   └── windows │   │   │   │   └── SDL_windowsdialog.c │   │   │   ├── dynapi │   │   │   │   ├── SDL_dynapi.c │   │   │   │   ├── SDL_dynapi.h │   │   │   │   ├── SDL_dynapi.sym │   │   │   │   ├── SDL_dynapi_overrides.h │   │   │   │   ├── SDL_dynapi_procs.h │   │   │   │   ├── SDL_dynapi_unsupported.h │   │   │   │   └── gendynapi.py │   │   │   ├── events │   │   │   │   ├── SDL_categories.c │   │   │   │   ├── SDL_categories_c.h │   │   │   │   ├── SDL_clipboardevents.c │   │   │   │   ├── SDL_clipboardevents_c.h │   │   │   │   ├── SDL_displayevents.c │   │   │   │   ├── SDL_displayevents_c.h │   │   │   │   ├── SDL_dropevents.c │   │   │   │   ├── SDL_dropevents_c.h │   │   │   │   ├── SDL_events.c │   │   │   │   ├── SDL_events_c.h │   │   │   │   ├── SDL_eventwatch.c │   │   │   │   ├── SDL_eventwatch_c.h │   │   │   │   ├── SDL_keyboard.c │   │   │   │   ├── SDL_keyboard_c.h │   │   │   │   ├── SDL_keymap.c │   │   │   │   ├── SDL_keymap_c.h │   │   │   │   ├── SDL_keysym_to_keycode.c │   │   │   │   ├── SDL_keysym_to_keycode_c.h │   │   │   │   ├── SDL_keysym_to_scancode.c │   │   │   │   ├── SDL_keysym_to_scancode_c.h │   │   │   │   ├── SDL_mouse.c │   │   │   │   ├── SDL_mouse_c.h │   │   │   │   ├── SDL_pen.c │   │   │   │   ├── SDL_pen_c.h │   │   │   │   ├── SDL_quit.c │   │   │   │   ├── SDL_scancode_tables.c │   │   │   │   ├── SDL_scancode_tables_c.h │   │   │   │   ├── SDL_touch.c │   │   │   │   ├── SDL_touch_c.h │   │   │   │   ├── SDL_windowevents.c │   │   │   │   ├── SDL_windowevents_c.h │   │   │   │   ├── blank_cursor.h │   │   │   │   ├── default_cursor.h │   │   │   │   ├── imKStoUCS.c │   │   │   │   ├── imKStoUCS.h │   │   │   │   ├── scancodes_darwin.h │   │   │   │   ├── scancodes_linux.h │   │   │   │   ├── scancodes_windows.h │   │   │   │   └── scancodes_xfree86.h │   │   │   ├── filesystem │   │   │   │   ├── SDL_filesystem.c │   │   │   │   ├── SDL_filesystem_c.h │   │   │   │   ├── SDL_sysfilesystem.h │   │   │   │   ├── android │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   ├── cocoa │   │   │   │   │   └── SDL_sysfilesystem.m │   │   │   │   ├── dummy │   │   │   │   │   ├── SDL_sysfilesystem.c │   │   │   │   │   └── SDL_sysfsops.c │   │   │   │   ├── emscripten │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   ├── gdk │   │   │   │   │   └── SDL_sysfilesystem.cpp │   │   │   │   ├── haiku │   │   │   │   │   └── SDL_sysfilesystem.cc │   │   │   │   ├── n3ds │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   ├── ngage │   │   │   │   │   ├── SDL_sysfilesystem.c │   │   │   │   │   └── SDL_sysfilesystem.cpp │   │   │   │   ├── posix │   │   │   │   │   └── SDL_sysfsops.c │   │   │   │   ├── ps2 │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   ├── psp │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   ├── riscos │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   ├── unix │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   ├── vita │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   └── windows │   │   │   │   ├── SDL_sysfilesystem.c │   │   │   │   └── SDL_sysfsops.c │   │   │   ├── gpu │   │   │   │   ├── SDL_gpu.c │   │   │   │   ├── SDL_sysgpu.h │   │   │   │   ├── d3d12 │   │   │   │   │   ├── D3D12_Blit.h │   │   │   │   │   ├── D3D_Blit.hlsl │   │   │   │   │   ├── SDL_gpu_d3d12.c │   │   │   │   │   ├── compile_shaders.bat │   │   │   │   │   └── compile_shaders_xbox.bat │   │   │   │   ├── metal │   │   │   │   │   ├── Metal_Blit.h │   │   │   │   │   ├── Metal_Blit.metal │   │   │   │   │   ├── SDL_gpu_metal.m │   │   │   │   │   └── compile_shaders.sh │   │   │   │   └── vulkan │   │   │   │   ├── SDL_gpu_vulkan.c │   │   │   │   └── SDL_gpu_vulkan_vkfuncs.h │   │   │   ├── haptic │   │   │   │   ├── SDL_haptic.c │   │   │   │   ├── SDL_haptic_c.h │   │   │   │   ├── SDL_syshaptic.h │   │   │   │   ├── android │   │   │   │   │   ├── SDL_syshaptic.c │   │   │   │   │   └── SDL_syshaptic_c.h │   │   │   │   ├── darwin │   │   │   │   │   ├── SDL_syshaptic.c │   │   │   │   │   └── SDL_syshaptic_c.h │   │   │   │   ├── dummy │   │   │   │   │   └── SDL_syshaptic.c │   │   │   │   ├── hidapi │   │   │   │   │   ├── SDL_hidapihaptic.c │   │   │   │   │   ├── SDL_hidapihaptic.h │   │   │   │   │   ├── SDL_hidapihaptic_c.h │   │   │   │   │   └── SDL_hidapihaptic_lg4ff.c │   │   │   │   ├── linux │   │   │   │   │   └── SDL_syshaptic.c │   │   │   │   └── windows │   │   │   │   ├── SDL_dinputhaptic.c │   │   │   │   ├── SDL_dinputhaptic_c.h │   │   │   │   ├── SDL_windowshaptic.c │   │   │   │   └── SDL_windowshaptic_c.h │   │   │   ├── hidapi │   │   │   │   ├── AUTHORS.txt │   │   │   │   ├── BUILD.autotools.md │   │   │   │   ├── BUILD.cmake.md │   │   │   │   ├── BUILD.md │   │   │   │   ├── CMakeLists.txt │   │   │   │   ├── HACKING.txt │   │   │   │   ├── LICENSE-bsd.txt │   │   │   │   ├── LICENSE-gpl3.txt │   │   │   │   ├── LICENSE-orig.txt │   │   │   │   ├── LICENSE.txt │   │   │   │   ├── Makefile.am │   │   │   │   ├── README.md │   │   │   │   ├── SDL_hidapi.c │   │   │   │   ├── SDL_hidapi_android.h │   │   │   │   ├── SDL_hidapi_c.h │   │   │   │   ├── SDL_hidapi_ios.h │   │   │   │   ├── SDL_hidapi_libusb.h │   │   │   │   ├── SDL_hidapi_linux.h │   │   │   │   ├── SDL_hidapi_mac.h │   │   │   │   ├── SDL_hidapi_netbsd.h │   │   │   │   ├── SDL_hidapi_steamxbox.h │   │   │   │   ├── SDL_hidapi_windows.h │   │   │   │   ├── VERSION │   │   │   │   ├── android │   │   │   │   │   ├── hid.cpp │   │   │   │   │   └── hid.h │   │   │   │   ├── bootstrap │   │   │   │   ├── configure.ac │   │   │   │   ├── dist │   │   │   │   │   └── hidapi.podspec │   │   │   │   ├── documentation │   │   │   │   │   ├── cmake-gui-drop-down.png │   │   │   │   │   └── cmake-gui-highlights.png │   │   │   │   ├── doxygen │   │   │   │   │   ├── Doxyfile │   │   │   │   │   └── main_page.md │   │   │   │   ├── hidapi │   │   │   │   │   └── hidapi.h │   │   │   │   ├── hidtest │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   ├── Makefile.am │   │   │   │   │   └── test.c │   │   │   │   ├── ios │   │   │   │   │   └── hid.m │   │   │   │   ├── libusb │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   ├── Makefile.am │   │   │   │   │   ├── Makefile.freebsd │   │   │   │   │   ├── Makefile.haiku │   │   │   │   │   ├── Makefile.linux │   │   │   │   │   ├── hid.c │   │   │   │   │   ├── hidapi_libusb.h │   │   │   │   │   ├── hidapi_thread_pthread.h │   │   │   │   │   └── hidapi_thread_sdl.h │   │   │   │   ├── linux │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   ├── Makefile.am │   │   │   │   │   └── hid.c │   │   │   │   ├── m4 │   │   │   │   │   ├── ax_pthread.m4 │   │   │   │   │   └── pkg.m4 │   │   │   │   ├── mac │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   ├── Makefile.am │   │   │   │   │   ├── hid.c │   │   │   │   │   └── hidapi_darwin.h │   │   │   │   ├── meson.build │   │   │   │   ├── netbsd │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   ├── README.md │   │   │   │   │   └── hid.c │   │   │   │   ├── pc │   │   │   │   │   ├── hidapi-hidraw.pc.in │   │   │   │   │   ├── hidapi-libusb.pc.in │   │   │   │   │   ├── hidapi-netbsd.pc.in │   │   │   │   │   └── hidapi.pc.in │   │   │   │   ├── src │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   └── cmake │   │   │   │   │   └── hidapi-config.cmake.in │   │   │   │   ├── subprojects │   │   │   │   │   ├── README.md │   │   │   │   │   └── hidapi_build_cmake │   │   │   │   │   └── CMakeLists.txt │   │   │   │   ├── testgui │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   ├── Makefile.am │   │   │   │   │   ├── Makefile.freebsd │   │   │   │   │   ├── Makefile.linux │   │   │   │   │   ├── Makefile.mac │   │   │   │   │   ├── Makefile.mingw │   │   │   │   │   ├── TestGUI.app.in │   │   │   │   │   │   └── Contents │   │   │   │   │   │   ├── Info.plist │   │   │   │   │   │   ├── PkgInfo │   │   │   │   │   │   └── Resources │   │   │   │   │   │   ├── English.lproj │   │   │   │   │   │   │   └── InfoPlist.strings │   │   │   │   │   │   └── Signal11.icns │   │   │   │   │   ├── copy_to_bundle.sh │   │   │   │   │   ├── mac_support.h │   │   │   │   │   ├── mac_support_cocoa.m │   │   │   │   │   ├── test.cpp │   │   │   │   │   ├── testgui.sln │   │   │   │   │   └── testgui.vcproj │   │   │   │   ├── udev │   │   │   │   │   └── 69-hid.rules │   │   │   │   └── windows │   │   │   │   ├── CMakeLists.txt │   │   │   │   ├── Makefile-manual │   │   │   │   ├── Makefile.am │   │   │   │   ├── Makefile.mingw │   │   │   │   ├── hid.c │   │   │   │   ├── hidapi.rc │   │   │   │   ├── hidapi.sln │   │   │   │   ├── hidapi.vcproj │   │   │   │   ├── hidapi.vcxproj │   │   │   │   ├── hidapi_cfgmgr32.h │   │   │   │   ├── hidapi_descriptor_reconstruct.c │   │   │   │   ├── hidapi_descriptor_reconstruct.h │   │   │   │   ├── hidapi_hidclass.h │   │   │   │   ├── hidapi_hidpi.h │   │   │   │   ├── hidapi_hidsdi.h │   │   │   │   ├── hidapi_winapi.h │   │   │   │   ├── hidtest.vcproj │   │   │   │   ├── hidtest.vcxproj │   │   │   │   ├── pp_data_dump │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   ├── README.md │   │   │   │   │   └── pp_data_dump.c │   │   │   │   └── test │   │   │   │   ├── CMakeLists.txt │   │   │   │   ├── data │   │   │   │   │   ├── 045E_02FF_0005_0001.pp_data │   │   │   │   │   ├── 045E_02FF_0005_0001_expected.rpt_desc │   │   │   │   │   ├── 045E_02FF_0005_0001_real.rpt_desc │   │   │   │   │   ├── 046A_0011_0006_0001.pp_data │   │   │   │   │   ├── 046A_0011_0006_0001_expected.rpt_desc │   │   │   │   │   ├── 046A_0011_0006_0001_real.rpt_desc │   │   │   │   │   ├── 046D_0A37_0001_000C.pp_data │   │   │   │   │   ├── 046D_0A37_0001_000C_expected.rpt_desc │   │   │   │   │   ├── 046D_0A37_0001_000C_real.rpt_desc │   │   │   │   │   ├── 046D_B010_0001_000C.pp_data │   │   │   │   │   ├── 046D_B010_0001_000C_expected.rpt_desc │   │   │   │   │   ├── 046D_B010_0001_000C_real.rpt_desc │   │   │   │   │   ├── 046D_B010_0001_FF00.pp_data │   │   │   │   │   ├── 046D_B010_0001_FF00_expected.rpt_desc │   │   │   │   │   ├── 046D_B010_0001_FF00_real.rpt_desc │   │   │   │   │   ├── 046D_B010_0002_0001.pp_data │   │   │   │   │   ├── 046D_B010_0002_0001_expected.rpt_desc │   │   │   │   │   ├── 046D_B010_0002_0001_real.rpt_desc │   │   │   │   │   ├── 046D_B010_0002_FF00.pp_data │   │   │   │   │   ├── 046D_B010_0002_FF00_expected.rpt_desc │   │   │   │   │   ├── 046D_B010_0002_FF00_real.rpt_desc │   │   │   │   │   ├── 046D_B010_0006_0001.pp_data │   │   │   │   │   ├── 046D_B010_0006_0001_expected.rpt_desc │   │   │   │   │   ├── 046D_B010_0006_0001_real.rpt_desc │   │   │   │   │   ├── 046D_C077_0002_0001.pp_data │   │   │   │   │   ├── 046D_C077_0002_0001_expected.rpt_desc │   │   │   │   │   ├── 046D_C077_0002_0001_real.rpt_desc │   │   │   │   │   ├── 046D_C283_0004_0001.pp_data │   │   │   │   │   ├── 046D_C283_0004_0001_expected.rpt_desc │   │   │   │   │   ├── 046D_C283_0004_0001_real.rpt_desc │   │   │   │   │   ├── 046D_C52F_0001_000C.pp_data │   │   │   │   │   ├── 046D_C52F_0001_000C_expected.rpt_desc │   │   │   │   │   ├── 046D_C52F_0001_000C_real.rpt_desc │   │   │   │   │   ├── 046D_C52F_0001_FF00.pp_data │   │   │   │   │   ├── 046D_C52F_0001_FF00_expected.rpt_desc │   │   │   │   │   ├── 046D_C52F_0001_FF00_real.rpt_desc │   │   │   │   │   ├── 046D_C52F_0002_0001.pp_data │   │   │   │   │   ├── 046D_C52F_0002_0001_expected.rpt_desc │   │   │   │   │   ├── 046D_C52F_0002_0001_real.rpt_desc │   │   │   │   │   ├── 046D_C52F_0002_FF00.pp_data │   │   │   │   │   ├── 046D_C52F_0002_FF00_expected.rpt_desc │   │   │   │   │   ├── 046D_C52F_0002_FF00_real.rpt_desc │   │   │   │   │   ├── 046D_C534_0001_000C.pp_data │   │   │   │   │   ├── 046D_C534_0001_000C_expected.rpt_desc │   │   │   │   │   ├── 046D_C534_0001_000C_real.rpt_desc │   │   │   │   │   ├── 046D_C534_0001_FF00.pp_data │   │   │   │   │   ├── 046D_C534_0001_FF00_expected.rpt_desc │   │   │   │   │   ├── 046D_C534_0001_FF00_real.rpt_desc │   │   │   │   │   ├── 046D_C534_0002_0001.pp_data │   │   │   │   │   ├── 046D_C534_0002_0001_expected.rpt_desc │   │   │   │   │   ├── 046D_C534_0002_0001_real.rpt_desc │   │   │   │   │   ├── 046D_C534_0002_FF00.pp_data │   │   │   │   │   ├── 046D_C534_0002_FF00_expected.rpt_desc │   │   │   │   │   ├── 046D_C534_0002_FF00_real.rpt_desc │   │   │   │   │   ├── 046D_C534_0006_0001.pp_data │   │   │   │   │   ├── 046D_C534_0006_0001_expected.rpt_desc │   │   │   │   │   ├── 046D_C534_0006_0001_real.rpt_desc │   │   │   │   │   ├── 046D_C534_0080_0001.pp_data │   │   │   │   │   ├── 046D_C534_0080_0001_expected.rpt_desc │   │   │   │   │   ├── 046D_C534_0080_0001_real.rpt_desc │   │   │   │   │   ├── 047F_C056_0001_000C.pp_data │   │   │   │   │   ├── 047F_C056_0001_000C_expected.rpt_desc │   │   │   │   │   ├── 047F_C056_0001_000C_real.rpt_desc │   │   │   │   │   ├── 047F_C056_0003_FFA0.pp_data │   │   │   │   │   ├── 047F_C056_0003_FFA0_expected.rpt_desc │   │   │   │   │   ├── 047F_C056_0003_FFA0_real.rpt_desc │   │   │   │   │   ├── 047F_C056_0005_000B.pp_data │   │   │   │   │   ├── 047F_C056_0005_000B_expected.rpt_desc │   │   │   │   │   ├── 047F_C056_0005_000B_real.rpt_desc │   │   │   │   │   ├── 17CC_1130_0000_FF01.pp_data │   │   │   │   │   ├── 17CC_1130_0000_FF01_expected.rpt_desc │   │   │   │   │   └── 17CC_1130_0000_FF01_real.rpt_desc │   │   │   │   └── hid_report_reconstructor_test.c │   │   │   ├── io │   │   │   │   ├── SDL_asyncio.c │   │   │   │   ├── SDL_asyncio_c.h │   │   │   │   ├── SDL_iostream.c │   │   │   │   ├── SDL_iostream_c.h │   │   │   │   ├── SDL_sysasyncio.h │   │   │   │   ├── generic │   │   │   │   │   └── SDL_asyncio_generic.c │   │   │   │   ├── io_uring │   │   │   │   │   └── SDL_asyncio_liburing.c │   │   │   │   ├── n3ds │   │   │   │   │   ├── SDL_iostreamromfs.c │   │   │   │   │   └── SDL_iostreamromfs.h │   │   │   │   └── windows │   │   │   │   └── SDL_asyncio_windows_ioring.c │   │   │   ├── joystick │   │   │   │   ├── SDL_gamepad.c │   │   │   │   ├── SDL_gamepad_c.h │   │   │   │   ├── SDL_gamepad_db.h │   │   │   │   ├── SDL_joystick.c │   │   │   │   ├── SDL_joystick_c.h │   │   │   │   ├── SDL_steam_virtual_gamepad.c │   │   │   │   ├── SDL_steam_virtual_gamepad.h │   │   │   │   ├── SDL_sysjoystick.h │   │   │   │   ├── android │   │   │   │   │   ├── SDL_sysjoystick.c │   │   │   │   │   └── SDL_sysjoystick_c.h │   │   │   │   ├── apple │   │   │   │   │   ├── SDL_mfijoystick.m │   │   │   │   │   └── SDL_mfijoystick_c.h │   │   │   │   ├── bsd │   │   │   │   │   └── SDL_bsdjoystick.c │   │   │   │   ├── check_8bitdo.sh │   │   │   │   ├── controller_list.h │   │   │   │   ├── controller_type.c │   │   │   │   ├── controller_type.h │   │   │   │   ├── darwin │   │   │   │   │   ├── SDL_iokitjoystick.c │   │   │   │   │   └── SDL_iokitjoystick_c.h │   │   │   │   ├── dummy │   │   │   │   │   └── SDL_sysjoystick.c │   │   │   │   ├── emscripten │   │   │   │   │   ├── SDL_sysjoystick.c │   │   │   │   │   └── SDL_sysjoystick_c.h │   │   │   │   ├── gdk │   │   │   │   │   └── SDL_gameinputjoystick.cpp │   │   │   │   ├── haiku │   │   │   │   │   └── SDL_haikujoystick.cc │   │   │   │   ├── hidapi │   │   │   │   │   ├── SDL_hidapi_8bitdo.c │   │   │   │   │   ├── SDL_hidapi_combined.c │   │   │   │   │   ├── SDL_hidapi_flydigi.c │   │   │   │   │   ├── SDL_hidapi_flydigi.h │   │   │   │   │   ├── SDL_hidapi_gamecube.c │   │   │   │   │   ├── SDL_hidapi_gip.c │   │   │   │   │   ├── SDL_hidapi_lg4ff.c │   │   │   │   │   ├── SDL_hidapi_luna.c │   │   │   │   │   ├── SDL_hidapi_nintendo.h │   │   │   │   │   ├── SDL_hidapi_ps3.c │   │   │   │   │   ├── SDL_hidapi_ps4.c │   │   │   │   │   ├── SDL_hidapi_ps5.c │   │   │   │   │   ├── SDL_hidapi_rumble.c │   │   │   │   │   ├── SDL_hidapi_rumble.h │   │   │   │   │   ├── SDL_hidapi_shield.c │   │   │   │   │   ├── SDL_hidapi_sinput.c │   │   │   │   │   ├── SDL_hidapi_sinput.h │   │   │   │   │   ├── SDL_hidapi_stadia.c │   │   │   │   │   ├── SDL_hidapi_steam.c │   │   │   │   │   ├── SDL_hidapi_steam_hori.c │   │   │   │   │   ├── SDL_hidapi_steam_triton.c │   │   │   │   │   ├── SDL_hidapi_steamdeck.c │   │   │   │   │   ├── SDL_hidapi_switch.c │   │   │   │   │   ├── SDL_hidapi_switch2.c │   │   │   │   │   ├── SDL_hidapi_wii.c │   │   │   │   │   ├── SDL_hidapi_xbox360.c │   │   │   │   │   ├── SDL_hidapi_xbox360w.c │   │   │   │   │   ├── SDL_hidapi_xboxone.c │   │   │   │   │   ├── SDL_hidapi_zuiki.c │   │   │   │   │   ├── SDL_hidapijoystick.c │   │   │   │   │   ├── SDL_hidapijoystick_c.h │   │   │   │   │   ├── SDL_report_descriptor.c │   │   │   │   │   ├── SDL_report_descriptor.h │   │   │   │   │   └── steam │   │   │   │   │   ├── controller_constants.h │   │   │   │   │   └── controller_structs.h │   │   │   │   ├── linux │   │   │   │   │   ├── SDL_sysjoystick.c │   │   │   │   │   └── SDL_sysjoystick_c.h │   │   │   │   ├── n3ds │   │   │   │   │   └── SDL_sysjoystick.c │   │   │   │   ├── ps2 │   │   │   │   │   └── SDL_sysjoystick.c │   │   │   │   ├── psp │   │   │   │   │   └── SDL_sysjoystick.c │   │   │   │   ├── sort_controllers.py │   │   │   │   ├── usb_ids.h │   │   │   │   ├── virtual │   │   │   │   │   ├── SDL_virtualjoystick.c │   │   │   │   │   └── SDL_virtualjoystick_c.h │   │   │   │   ├── vita │   │   │   │   │   └── SDL_sysjoystick.c │   │   │   │   └── windows │   │   │   │   ├── SDL_dinputjoystick.c │   │   │   │   ├── SDL_dinputjoystick_c.h │   │   │   │   ├── SDL_rawinputjoystick.c │   │   │   │   ├── SDL_rawinputjoystick_c.h │   │   │   │   ├── SDL_windows_gaming_input.c │   │   │   │   ├── SDL_windowsjoystick.c │   │   │   │   ├── SDL_windowsjoystick_c.h │   │   │   │   ├── SDL_xinputjoystick.c │   │   │   │   └── SDL_xinputjoystick_c.h │   │   │   ├── libm │   │   │   │   ├── e_atan2.c │   │   │   │   ├── e_exp.c │   │   │   │   ├── e_fmod.c │   │   │   │   ├── e_log.c │   │   │   │   ├── e_log10.c │   │   │   │   ├── e_pow.c │   │   │   │   ├── e_rem_pio2.c │   │   │   │   ├── e_sqrt.c │   │   │   │   ├── k_cos.c │   │   │   │   ├── k_rem_pio2.c │   │   │   │   ├── k_sin.c │   │   │   │   ├── k_tan.c │   │   │   │   ├── math_libm.h │   │   │   │   ├── math_private.h │   │   │   │   ├── s_atan.c │   │   │   │   ├── s_copysign.c │   │   │   │   ├── s_cos.c │   │   │   │   ├── s_fabs.c │   │   │   │   ├── s_floor.c │   │   │   │   ├── s_isinf.c │   │   │   │   ├── s_isinff.c │   │   │   │   ├── s_isnan.c │   │   │   │   ├── s_isnanf.c │   │   │   │   ├── s_modf.c │   │   │   │   ├── s_scalbn.c │   │   │   │   ├── s_sin.c │   │   │   │   └── s_tan.c │   │   │   ├── loadso │   │   │   │   ├── dlopen │   │   │   │   │   └── SDL_sysloadso.c │   │   │   │   ├── dummy │   │   │   │   │   └── SDL_sysloadso.c │   │   │   │   └── windows │   │   │   │   └── SDL_sysloadso.c │   │   │   ├── locale │   │   │   │   ├── SDL_locale.c │   │   │   │   ├── SDL_syslocale.h │   │   │   │   ├── android │   │   │   │   │   └── SDL_syslocale.c │   │   │   │   ├── dummy │   │   │   │   │   └── SDL_syslocale.c │   │   │   │   ├── emscripten │   │   │   │   │   └── SDL_syslocale.c │   │   │   │   ├── haiku │   │   │   │   │   └── SDL_syslocale.cc │   │   │   │   ├── macos │   │   │   │   │   └── SDL_syslocale.m │   │   │   │   ├── n3ds │   │   │   │   │   └── SDL_syslocale.c │   │   │   │   ├── ngage │   │   │   │   │   └── SDL_syslocale.cpp │   │   │   │   ├── psp │   │   │   │   │   └── SDL_syslocale.c │   │   │   │   ├── unix │   │   │   │   │   └── SDL_syslocale.c │   │   │   │   ├── vita │   │   │   │   │   └── SDL_syslocale.c │   │   │   │   └── windows │   │   │   │   └── SDL_syslocale.c │   │   │   ├── main │   │   │   │   ├── SDL_main_callbacks.c │   │   │   │   ├── SDL_main_callbacks.h │   │   │   │   ├── SDL_runapp.c │   │   │   │   ├── emscripten │   │   │   │   │   ├── SDL_sysmain_callbacks.c │   │   │   │   │   └── SDL_sysmain_runapp.c │   │   │   │   ├── gdk │   │   │   │   │   └── SDL_sysmain_runapp.cpp │   │   │   │   ├── generic │   │   │   │   │   └── SDL_sysmain_callbacks.c │   │   │   │   ├── ios │   │   │   │   │   └── SDL_sysmain_callbacks.m │   │   │   │   ├── n3ds │   │   │   │   │   └── SDL_sysmain_runapp.c │   │   │   │   ├── ngage │   │   │   │   │   ├── SDL_sysmain_callbacks.c │   │   │   │   │   ├── SDL_sysmain_main.cpp │   │   │   │   │   └── SDL_sysmain_main.hpp │   │   │   │   ├── ps2 │   │   │   │   │   └── SDL_sysmain_runapp.c │   │   │   │   ├── psp │   │   │   │   │   └── SDL_sysmain_runapp.c │   │   │   │   └── windows │   │   │   │   └── SDL_sysmain_runapp.c │   │   │   ├── misc │   │   │   │   ├── SDL_libusb.c │   │   │   │   ├── SDL_libusb.h │   │   │   │   ├── SDL_sysurl.h │   │   │   │   ├── SDL_url.c │   │   │   │   ├── android │   │   │   │   │   └── SDL_sysurl.c │   │   │   │   ├── dummy │   │   │   │   │   └── SDL_sysurl.c │   │   │   │   ├── emscripten │   │   │   │   │   └── SDL_sysurl.c │   │   │   │   ├── haiku │   │   │   │   │   └── SDL_sysurl.cc │   │   │   │   ├── ios │   │   │   │   │   └── SDL_sysurl.m │   │   │   │   ├── macos │   │   │   │   │   └── SDL_sysurl.m │   │   │   │   ├── riscos │   │   │   │   │   └── SDL_sysurl.c │   │   │   │   ├── unix │   │   │   │   │   └── SDL_sysurl.c │   │   │   │   ├── vita │   │   │   │   │   └── SDL_sysurl.c │   │   │   │   └── windows │   │   │   │   └── SDL_sysurl.c │   │   │   ├── power │   │   │   │   ├── SDL_power.c │   │   │   │   ├── SDL_syspower.h │   │   │   │   ├── android │   │   │   │   │   └── SDL_syspower.c │   │   │   │   ├── emscripten │   │   │   │   │   └── SDL_syspower.c │   │   │   │   ├── haiku │   │   │   │   │   └── SDL_syspower.c │   │   │   │   ├── linux │   │   │   │   │   └── SDL_syspower.c │   │   │   │   ├── macos │   │   │   │   │   └── SDL_syspower.c │   │   │   │   ├── n3ds │   │   │   │   │   └── SDL_syspower.c │   │   │   │   ├── psp │   │   │   │   │   └── SDL_syspower.c │   │   │   │   ├── uikit │   │   │   │   │   ├── SDL_syspower.h │   │   │   │   │   └── SDL_syspower.m │   │   │   │   ├── vita │   │   │   │   │   └── SDL_syspower.c │   │   │   │   └── windows │   │   │   │   └── SDL_syspower.c │   │   │   ├── process │   │   │   │   ├── SDL_process.c │   │   │   │   ├── SDL_sysprocess.h │   │   │   │   ├── dummy │   │   │   │   │   └── SDL_dummyprocess.c │   │   │   │   ├── posix │   │   │   │   │   └── SDL_posixprocess.c │   │   │   │   └── windows │   │   │   │   └── SDL_windowsprocess.c │   │   │   ├── render │   │   │   │   ├── SDL_d3dmath.h │   │   │   │   ├── SDL_render.c │   │   │   │   ├── SDL_render_debug_font.h │   │   │   │   ├── SDL_render_unsupported.c │   │   │   │   ├── SDL_sysrender.h │   │   │   │   ├── SDL_yuv_sw.c │   │   │   │   ├── SDL_yuv_sw_c.h │   │   │   │   ├── direct3d │   │   │   │   │   ├── D3D9_PixelShader_Palette.h │   │   │   │   │   ├── D3D9_PixelShader_Palette.hlsli │   │   │   │   │   ├── D3D9_PixelShader_Palette_Linear.h │   │   │   │   │   ├── D3D9_PixelShader_Palette_Linear.hlsl │   │   │   │   │   ├── D3D9_PixelShader_Palette_Nearest.h │   │   │   │   │   ├── D3D9_PixelShader_Palette_Nearest.hlsl │   │   │   │   │   ├── D3D9_PixelShader_YUV.h │   │   │   │   │   ├── D3D9_PixelShader_YUV.hlsl │   │   │   │   │   ├── SDL_render_d3d.c │   │   │   │   │   ├── SDL_shaders_d3d.c │   │   │   │   │   ├── SDL_shaders_d3d.h │   │   │   │   │   └── compile_shaders.bat │   │   │   │   ├── direct3d11 │   │   │   │   │   ├── D3D11_PixelShader_Advanced.h │   │   │   │   │   ├── D3D11_PixelShader_Advanced.hlsl │   │   │   │   │   ├── D3D11_PixelShader_Colors.h │   │   │   │   │   ├── D3D11_PixelShader_Colors.hlsl │   │   │   │   │   ├── D3D11_PixelShader_Common.hlsli │   │   │   │   │   ├── D3D11_PixelShader_Textures.h │   │   │   │   │   ├── D3D11_PixelShader_Textures.hlsl │   │   │   │   │   ├── D3D11_VertexShader.h │   │   │   │   │   ├── D3D11_VertexShader.hlsl │   │   │   │   │   ├── SDL_render_d3d11.c │   │   │   │   │   ├── SDL_shaders_d3d11.c │   │   │   │   │   ├── SDL_shaders_d3d11.h │   │   │   │   │   └── compile_shaders.bat │   │   │   │   ├── direct3d12 │   │   │   │   │   ├── D3D12_PixelShader_Advanced.h │   │   │   │   │   ├── D3D12_PixelShader_Advanced.hlsl │   │   │   │   │   ├── D3D12_PixelShader_Colors.h │   │   │   │   │   ├── D3D12_PixelShader_Colors.hlsl │   │   │   │   │   ├── D3D12_PixelShader_Common.hlsli │   │   │   │   │   ├── D3D12_PixelShader_Textures.h │   │   │   │   │   ├── D3D12_PixelShader_Textures.hlsl │   │   │   │   │   ├── D3D12_RootSig_Advanced.h │   │   │   │   │   ├── D3D12_RootSig_Color.h │   │   │   │   │   ├── D3D12_RootSig_Texture.h │   │   │   │   │   ├── D3D12_Shader_Common.hlsli │   │   │   │   │   ├── D3D12_VertexShader.hlsl │   │   │   │   │   ├── D3D12_VertexShader_Advanced.h │   │   │   │   │   ├── D3D12_VertexShader_Color.h │   │   │   │   │   ├── D3D12_VertexShader_Texture.h │   │   │   │   │   ├── SDL_render_d3d12.c │   │   │   │   │   ├── SDL_render_d3d12_xbox.cpp │   │   │   │   │   ├── SDL_render_d3d12_xbox.h │   │   │   │   │   ├── SDL_shaders_d3d12.c │   │   │   │   │   ├── SDL_shaders_d3d12.h │   │   │   │   │   ├── SDL_shaders_d3d12_xboxone.cpp │   │   │   │   │   ├── SDL_shaders_d3d12_xboxseries.cpp │   │   │   │   │   ├── compile_shaders.bat │   │   │   │   │   └── compile_shaders_xbox.bat │   │   │   │   ├── gpu │   │   │   │   │   ├── SDL_gpu_util.h │   │   │   │   │   ├── SDL_pipeline_gpu.c │   │   │   │   │   ├── SDL_pipeline_gpu.h │   │   │   │   │   ├── SDL_render_gpu.c │   │   │   │   │   ├── SDL_shaders_gpu.c │   │   │   │   │   ├── SDL_shaders_gpu.h │   │   │   │   │   └── shaders │   │   │   │   │   ├── build-shaders.sh │   │   │   │   │   ├── color.frag.dxil.h │   │   │   │   │   ├── color.frag.hlsl │   │   │   │   │   ├── color.frag.msl.h │   │   │   │   │   ├── color.frag.spv.h │   │   │   │   │   ├── common.frag.hlsli │   │   │   │   │   ├── dxil.h │   │   │   │   │   ├── linepoint.vert.dxil.h │   │   │   │   │   ├── linepoint.vert.hlsl │   │   │   │   │   ├── linepoint.vert.msl.h │   │   │   │   │   ├── linepoint.vert.spv.h │   │   │   │   │   ├── msl.h │   │   │   │   │   ├── spir-v.h │   │   │   │   │   ├── texture_advanced.frag.dxil.h │   │   │   │   │   ├── texture_advanced.frag.hlsl │   │   │   │   │   ├── texture_advanced.frag.msl.h │   │   │   │   │   ├── texture_advanced.frag.spv.h │   │   │   │   │   ├── texture_rgb.frag.dxil.h │   │   │   │   │   ├── texture_rgb.frag.hlsl │   │   │   │   │   ├── texture_rgb.frag.msl.h │   │   │   │   │   ├── texture_rgb.frag.spv.h │   │   │   │   │   ├── texture_rgba.frag.dxil.h │   │   │   │   │   ├── texture_rgba.frag.hlsl │   │   │   │   │   ├── texture_rgba.frag.msl.h │   │   │   │   │   ├── texture_rgba.frag.spv.h │   │   │   │   │   ├── tri_color.vert.dxil.h │   │   │   │   │   ├── tri_color.vert.hlsl │   │   │   │   │   ├── tri_color.vert.msl.h │   │   │   │   │   ├── tri_color.vert.spv.h │   │   │   │   │   ├── tri_texture.vert.dxil.h │   │   │   │   │   ├── tri_texture.vert.hlsl │   │   │   │   │   ├── tri_texture.vert.msl.h │   │   │   │   │   └── tri_texture.vert.spv.h │   │   │   │   ├── metal │   │   │   │   │   ├── SDL_render_metal.m │   │   │   │   │   ├── SDL_shaders_metal.metal │   │   │   │   │   ├── SDL_shaders_metal_ios.h │   │   │   │   │   ├── SDL_shaders_metal_iphonesimulator.h │   │   │   │   │   ├── SDL_shaders_metal_macos.h │   │   │   │   │   ├── SDL_shaders_metal_tvos.h │   │   │   │   │   ├── SDL_shaders_metal_tvsimulator.h │   │   │   │   │   └── build-metal-shaders.sh │   │   │   │   ├── ngage │   │   │   │   │   ├── SDL_render_ngage.c │   │   │   │   │   ├── SDL_render_ngage.cpp │   │   │   │   │   ├── SDL_render_ngage_c.h │   │   │   │   │   ├── SDL_render_ngage_c.hpp │   │   │   │   │   ├── SDL_render_ops.cpp │   │   │   │   │   └── SDL_render_ops.hpp │   │   │   │   ├── opengl │   │   │   │   │   ├── SDL_glfuncs.h │   │   │   │   │   ├── SDL_render_gl.c │   │   │   │   │   ├── SDL_shaders_gl.c │   │   │   │   │   └── SDL_shaders_gl.h │   │   │   │   ├── opengles2 │   │   │   │   │   ├── SDL_gles2funcs.h │   │   │   │   │   ├── SDL_render_gles2.c │   │   │   │   │   ├── SDL_shaders_gles2.c │   │   │   │   │   └── SDL_shaders_gles2.h │   │   │   │   ├── ps2 │   │   │   │   │   └── SDL_render_ps2.c │   │   │   │   ├── psp │   │   │   │   │   ├── SDL_render_psp.c │   │   │   │   │   └── SDL_render_psp_c.h │   │   │   │   ├── software │   │   │   │   │   ├── SDL_blendfillrect.c │   │   │   │   │   ├── SDL_blendfillrect.h │   │   │   │   │   ├── SDL_blendline.c │   │   │   │   │   ├── SDL_blendline.h │   │   │   │   │   ├── SDL_blendpoint.c │   │   │   │   │   ├── SDL_blendpoint.h │   │   │   │   │   ├── SDL_draw.h │   │   │   │   │   ├── SDL_drawline.c │   │   │   │   │   ├── SDL_drawline.h │   │   │   │   │   ├── SDL_drawpoint.c │   │   │   │   │   ├── SDL_drawpoint.h │   │   │   │   │   ├── SDL_render_sw.c │   │   │   │   │   ├── SDL_render_sw_c.h │   │   │   │   │   ├── SDL_triangle.c │   │   │   │   │   └── SDL_triangle.h │   │   │   │   ├── vitagxm │   │   │   │   │   ├── SDL_render_vita_gxm.c │   │   │   │   │   ├── SDL_render_vita_gxm_memory.c │   │   │   │   │   ├── SDL_render_vita_gxm_memory.h │   │   │   │   │   ├── SDL_render_vita_gxm_shaders.h │   │   │   │   │   ├── SDL_render_vita_gxm_tools.c │   │   │   │   │   ├── SDL_render_vita_gxm_tools.h │   │   │   │   │   ├── SDL_render_vita_gxm_types.h │   │   │   │   │   └── shader_src │   │   │   │   │   ├── clear_f.cg │   │   │   │   │   ├── clear_v.cg │   │   │   │   │   ├── color_f.cg │   │   │   │   │   ├── color_v.cg │   │   │   │   │   ├── texture_f.cg │   │   │   │   │   └── texture_v.cg │   │   │   │   └── vulkan │   │   │   │   ├── SDL_render_vulkan.c │   │   │   │   ├── SDL_shaders_vulkan.c │   │   │   │   ├── SDL_shaders_vulkan.h │   │   │   │   ├── VULKAN_PixelShader_Advanced.h │   │   │   │   ├── VULKAN_PixelShader_Advanced.hlsl │   │   │   │   ├── VULKAN_PixelShader_Colors.h │   │   │   │   ├── VULKAN_PixelShader_Colors.hlsl │   │   │   │   ├── VULKAN_PixelShader_Common.hlsli │   │   │   │   ├── VULKAN_PixelShader_Textures.h │   │   │   │   ├── VULKAN_PixelShader_Textures.hlsl │   │   │   │   ├── VULKAN_VertexShader.h │   │   │   │   ├── VULKAN_VertexShader.hlsl │   │   │   │   └── compile_shaders.bat │   │   │   ├── sensor │   │   │   │   ├── SDL_sensor.c │   │   │   │   ├── SDL_sensor_c.h │   │   │   │   ├── SDL_syssensor.h │   │   │   │   ├── android │   │   │   │   │   ├── SDL_androidsensor.c │   │   │   │   │   └── SDL_androidsensor.h │   │   │   │   ├── coremotion │   │   │   │   │   ├── SDL_coremotionsensor.h │   │   │   │   │   └── SDL_coremotionsensor.m │   │   │   │   ├── dummy │   │   │   │   │   ├── SDL_dummysensor.c │   │   │   │   │   └── SDL_dummysensor.h │   │   │   │   ├── emscripten │   │   │   │   │   ├── SDL_emscriptensensor.c │   │   │   │   │   └── SDL_emscriptensensor.h │   │   │   │   ├── n3ds │   │   │   │   │   └── SDL_n3dssensor.c │   │   │   │   ├── vita │   │   │   │   │   ├── SDL_vitasensor.c │   │   │   │   │   └── SDL_vitasensor.h │   │   │   │   └── windows │   │   │   │   ├── SDL_windowssensor.c │   │   │   │   └── SDL_windowssensor.h │   │   │   ├── stdlib │   │   │   │   ├── SDL_casefolding.h │   │   │   │   ├── SDL_crc16.c │   │   │   │   ├── SDL_crc32.c │   │   │   │   ├── SDL_getenv.c │   │   │   │   ├── SDL_getenv_c.h │   │   │   │   ├── SDL_iconv.c │   │   │   │   ├── SDL_malloc.c │   │   │   │   ├── SDL_memcpy.c │   │   │   │   ├── SDL_memmove.c │   │   │   │   ├── SDL_memset.c │   │   │   │   ├── SDL_mslibc.c │   │   │   │   ├── SDL_mslibc_arm64.masm │   │   │   │   ├── SDL_mslibc_x64.masm │   │   │   │   ├── SDL_murmur3.c │   │   │   │   ├── SDL_qsort.c │   │   │   │   ├── SDL_random.c │   │   │   │   ├── SDL_stdlib.c │   │   │   │   ├── SDL_string.c │   │   │   │   ├── SDL_strtokr.c │   │   │   │   ├── SDL_sysstdlib.h │   │   │   │   └── SDL_vacopy.h │   │   │   ├── storage │   │   │   │   ├── SDL_storage.c │   │   │   │   ├── SDL_sysstorage.h │   │   │   │   ├── generic │   │   │   │   │   └── SDL_genericstorage.c │   │   │   │   └── steam │   │   │   │   ├── SDL_steamstorage.c │   │   │   │   └── SDL_steamstorage_proc.h │   │   │   ├── test │   │   │   │   ├── SDL_test_assert.c │   │   │   │   ├── SDL_test_common.c │   │   │   │   ├── SDL_test_compare.c │   │   │   │   ├── SDL_test_crc32.c │   │   │   │   ├── SDL_test_font.c │   │   │   │   ├── SDL_test_fuzzer.c │   │   │   │   ├── SDL_test_harness.c │   │   │   │   ├── SDL_test_internal.h │   │   │   │   ├── SDL_test_log.c │   │   │   │   ├── SDL_test_md5.c │   │   │   │   └── SDL_test_memory.c │   │   │   ├── thread │   │   │   │   ├── SDL_systhread.h │   │   │   │   ├── SDL_thread.c │   │   │   │   ├── SDL_thread_c.h │   │   │   │   ├── generic │   │   │   │   │   ├── SDL_syscond.c │   │   │   │   │   ├── SDL_syscond_c.h │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   ├── SDL_sysrwlock.c │   │   │   │   │   ├── SDL_sysrwlock_c.h │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   ├── SDL_systhread_c.h │   │   │   │   │   └── SDL_systls.c │   │   │   │   ├── n3ds │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   └── SDL_systhread_c.h │   │   │   │   ├── ps2 │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   └── SDL_systhread_c.h │   │   │   │   ├── psp │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   └── SDL_systhread_c.h │   │   │   │   ├── pthread │   │   │   │   │   ├── SDL_syscond.c │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   ├── SDL_sysrwlock.c │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   ├── SDL_systhread_c.h │   │   │   │   │   └── SDL_systls.c │   │   │   │   ├── vita │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   └── SDL_systhread_c.h │   │   │   │   └── windows │   │   │   │   ├── SDL_syscond_cv.c │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   ├── SDL_sysrwlock_srw.c │   │   │   │   ├── SDL_syssem.c │   │   │   │   ├── SDL_systhread.c │   │   │   │   ├── SDL_systhread_c.h │   │   │   │   └── SDL_systls.c │   │   │   ├── time │   │   │   │   ├── SDL_time.c │   │   │   │   ├── SDL_time_c.h │   │   │   │   ├── n3ds │   │   │   │   │   └── SDL_systime.c │   │   │   │   ├── ngage │   │   │   │   │   └── SDL_systime.cpp │   │   │   │   ├── ps2 │   │   │   │   │   └── SDL_systime.c │   │   │   │   ├── psp │   │   │   │   │   └── SDL_systime.c │   │   │   │   ├── unix │   │   │   │   │   └── SDL_systime.c │   │   │   │   ├── vita │   │   │   │   │   └── SDL_systime.c │   │   │   │   └── windows │   │   │   │   └── SDL_systime.c │   │   │   ├── timer │   │   │   │   ├── SDL_timer.c │   │   │   │   ├── SDL_timer_c.h │   │   │   │   ├── haiku │   │   │   │   │   └── SDL_systimer.c │   │   │   │   ├── n3ds │   │   │   │   │   └── SDL_systimer.c │   │   │   │   ├── ngage │   │   │   │   │   └── SDL_systimer.cpp │   │   │   │   ├── ps2 │   │   │   │   │   └── SDL_systimer.c │   │   │   │   ├── psp │   │   │   │   │   └── SDL_systimer.c │   │   │   │   ├── unix │   │   │   │   │   └── SDL_systimer.c │   │   │   │   ├── vita │   │   │   │   │   └── SDL_systimer.c │   │   │   │   └── windows │   │   │   │   └── SDL_systimer.c │   │   │   ├── tray │   │   │   │   ├── SDL_tray_utils.c │   │   │   │   ├── SDL_tray_utils.h │   │   │   │   ├── cocoa │   │   │   │   │   └── SDL_tray.m │   │   │   │   ├── dummy │   │   │   │   │   └── SDL_tray.c │   │   │   │   ├── unix │   │   │   │   │   └── SDL_tray.c │   │   │   │   └── windows │   │   │   │   └── SDL_tray.c │   │   │   └── video │   │   │   ├── SDL_RLEaccel.c │   │   │   ├── SDL_RLEaccel_c.h │   │   │   ├── SDL_blit.c │   │   │   ├── SDL_blit.h │   │   │   ├── SDL_blit_0.c │   │   │   ├── SDL_blit_1.c │   │   │   ├── SDL_blit_A.c │   │   │   ├── SDL_blit_N.c │   │   │   ├── SDL_blit_auto.c │   │   │   ├── SDL_blit_auto.h │   │   │   ├── SDL_blit_copy.c │   │   │   ├── SDL_blit_copy.h │   │   │   ├── SDL_blit_slow.c │   │   │   ├── SDL_blit_slow.h │   │   │   ├── SDL_bmp.c │   │   │   ├── SDL_clipboard.c │   │   │   ├── SDL_clipboard_c.h │   │   │   ├── SDL_egl.c │   │   │   ├── SDL_egl_c.h │   │   │   ├── SDL_fillrect.c │   │   │   ├── SDL_pixels.c │   │   │   ├── SDL_pixels_c.h │   │   │   ├── SDL_rect.c │   │   │   ├── SDL_rect_c.h │   │   │   ├── SDL_rect_impl.h │   │   │   ├── SDL_rotate.c │   │   │   ├── SDL_rotate.h │   │   │   ├── SDL_stb.c │   │   │   ├── SDL_stb_c.h │   │   │   ├── SDL_stretch.c │   │   │   ├── SDL_surface.c │   │   │   ├── SDL_surface_c.h │   │   │   ├── SDL_sysvideo.h │   │   │   ├── SDL_video.c │   │   │   ├── SDL_video_c.h │   │   │   ├── SDL_video_unsupported.c │   │   │   ├── SDL_video_unsupported.h │   │   │   ├── SDL_vulkan_internal.h │   │   │   ├── SDL_vulkan_utils.c │   │   │   ├── SDL_yuv.c │   │   │   ├── SDL_yuv_c.h │   │   │   ├── android │   │   │   │   ├── SDL_androidclipboard.c │   │   │   │   ├── SDL_androidclipboard.h │   │   │   │   ├── SDL_androidevents.c │   │   │   │   ├── SDL_androidevents.h │   │   │   │   ├── SDL_androidgl.c │   │   │   │   ├── SDL_androidgl.h │   │   │   │   ├── SDL_androidkeyboard.c │   │   │   │   ├── SDL_androidkeyboard.h │   │   │   │   ├── SDL_androidmessagebox.c │   │   │   │   ├── SDL_androidmessagebox.h │   │   │   │   ├── SDL_androidmouse.c │   │   │   │   ├── SDL_androidmouse.h │   │   │   │   ├── SDL_androidpen.c │   │   │   │   ├── SDL_androidpen.h │   │   │   │   ├── SDL_androidtouch.c │   │   │   │   ├── SDL_androidtouch.h │   │   │   │   ├── SDL_androidvideo.c │   │   │   │   ├── SDL_androidvideo.h │   │   │   │   ├── SDL_androidvulkan.c │   │   │   │   ├── SDL_androidvulkan.h │   │   │   │   ├── SDL_androidwindow.c │   │   │   │   └── SDL_androidwindow.h │   │   │   ├── cocoa │   │   │   │   ├── SDL_cocoaclipboard.h │   │   │   │   ├── SDL_cocoaclipboard.m │   │   │   │   ├── SDL_cocoaevents.h │   │   │   │   ├── SDL_cocoaevents.m │   │   │   │   ├── SDL_cocoakeyboard.h │   │   │   │   ├── SDL_cocoakeyboard.m │   │   │   │   ├── SDL_cocoamessagebox.h │   │   │   │   ├── SDL_cocoamessagebox.m │   │   │   │   ├── SDL_cocoametalview.h │   │   │   │   ├── SDL_cocoametalview.m │   │   │   │   ├── SDL_cocoamodes.h │   │   │   │   ├── SDL_cocoamodes.m │   │   │   │   ├── SDL_cocoamouse.h │   │   │   │   ├── SDL_cocoamouse.m │   │   │   │   ├── SDL_cocoaopengl.h │   │   │   │   ├── SDL_cocoaopengl.m │   │   │   │   ├── SDL_cocoaopengles.h │   │   │   │   ├── SDL_cocoaopengles.m │   │   │   │   ├── SDL_cocoapen.h │   │   │   │   ├── SDL_cocoapen.m │   │   │   │   ├── SDL_cocoashape.h │   │   │   │   ├── SDL_cocoashape.m │   │   │   │   ├── SDL_cocoavideo.h │   │   │   │   ├── SDL_cocoavideo.m │   │   │   │   ├── SDL_cocoavulkan.h │   │   │   │   ├── SDL_cocoavulkan.m │   │   │   │   ├── SDL_cocoawindow.h │   │   │   │   └── SDL_cocoawindow.m │   │   │   ├── directx │   │   │   │   ├── SDL_d3d12.h │   │   │   │   ├── SDL_d3d12_xbox_cmacros.h │   │   │   │   ├── d3d12.h │   │   │   │   ├── d3d12sdklayers.h │   │   │   │   └── gen_xbox_cmacros.cs │   │   │   ├── dummy │   │   │   │   ├── SDL_nullevents.c │   │   │   │   ├── SDL_nullevents_c.h │   │   │   │   ├── SDL_nullframebuffer.c │   │   │   │   ├── SDL_nullframebuffer_c.h │   │   │   │   ├── SDL_nullvideo.c │   │   │   │   └── SDL_nullvideo.h │   │   │   ├── emscripten │   │   │   │   ├── SDL_emscriptenevents.c │   │   │   │   ├── SDL_emscriptenevents.h │   │   │   │   ├── SDL_emscriptenframebuffer.c │   │   │   │   ├── SDL_emscriptenframebuffer.h │   │   │   │   ├── SDL_emscriptenmouse.c │   │   │   │   ├── SDL_emscriptenmouse.h │   │   │   │   ├── SDL_emscriptenopengles.c │   │   │   │   ├── SDL_emscriptenopengles.h │   │   │   │   ├── SDL_emscriptenvideo.c │   │   │   │   └── SDL_emscriptenvideo.h │   │   │   ├── gdk │   │   │   │   ├── SDL_gdktextinput.cpp │   │   │   │   └── SDL_gdktextinput.h │   │   │   ├── haiku │   │   │   │   ├── SDL_BWin.h │   │   │   │   ├── SDL_bclipboard.cc │   │   │   │   ├── SDL_bclipboard.h │   │   │   │   ├── SDL_bevents.cc │   │   │   │   ├── SDL_bevents.h │   │   │   │   ├── SDL_bframebuffer.cc │   │   │   │   ├── SDL_bframebuffer.h │   │   │   │   ├── SDL_bkeyboard.cc │   │   │   │   ├── SDL_bkeyboard.h │   │   │   │   ├── SDL_bmessagebox.cc │   │   │   │   ├── SDL_bmessagebox.h │   │   │   │   ├── SDL_bmodes.cc │   │   │   │   ├── SDL_bmodes.h │   │   │   │   ├── SDL_bopengl.cc │   │   │   │   ├── SDL_bopengl.h │   │   │   │   ├── SDL_bvideo.cc │   │   │   │   ├── SDL_bvideo.h │   │   │   │   ├── SDL_bwindow.cc │   │   │   │   └── SDL_bwindow.h │   │   │   ├── khronos │   │   │   │   ├── EGL │   │   │   │   │   ├── egl.h │   │   │   │   │   ├── eglext.h │   │   │   │   │   └── eglplatform.h │   │   │   │   ├── GLES2 │   │   │   │   │   ├── gl2.h │   │   │   │   │   ├── gl2ext.h │   │   │   │   │   └── gl2platform.h │   │   │   │   ├── GLES3 │   │   │   │   │   ├── gl3.h │   │   │   │   │   ├── gl31.h │   │   │   │   │   ├── gl32.h │   │   │   │   │   └── gl3platform.h │   │   │   │   ├── KHR │   │   │   │   │   └── khrplatform.h │   │   │   │   ├── vk_video │   │   │   │   │   ├── vulkan_video_codec_av1std.h │   │   │   │   │   ├── vulkan_video_codec_av1std_decode.h │   │   │   │   │   ├── vulkan_video_codec_h264std.h │   │   │   │   │   ├── vulkan_video_codec_h264std_decode.h │   │   │   │   │   ├── vulkan_video_codec_h264std_encode.h │   │   │   │   │   ├── vulkan_video_codec_h265std.h │   │   │   │   │   ├── vulkan_video_codec_h265std_decode.h │   │   │   │   │   ├── vulkan_video_codec_h265std_encode.h │   │   │   │   │   └── vulkan_video_codecs_common.h │   │   │   │   └── vulkan │   │   │   │   ├── vk_icd.h │   │   │   │   ├── vk_layer.h │   │   │   │   ├── vk_platform.h │   │   │   │   ├── vulkan.h │   │   │   │   ├── vulkan_android.h │   │   │   │   ├── vulkan_beta.h │   │   │   │   ├── vulkan_core.h │   │   │   │   ├── vulkan_directfb.h │   │   │   │   ├── vulkan_fuchsia.h │   │   │   │   ├── vulkan_ggp.h │   │   │   │   ├── vulkan_ios.h │   │   │   │   ├── vulkan_macos.h │   │   │   │   ├── vulkan_metal.h │   │   │   │   ├── vulkan_screen.h │   │   │   │   ├── vulkan_vi.h │   │   │   │   ├── vulkan_wayland.h │   │   │   │   ├── vulkan_win32.h │   │   │   │   ├── vulkan_xcb.h │   │   │   │   ├── vulkan_xlib.h │   │   │   │   └── vulkan_xlib_xrandr.h │   │   │   ├── kmsdrm │   │   │   │   ├── SDL_kmsdrmdyn.c │   │   │   │   ├── SDL_kmsdrmdyn.h │   │   │   │   ├── SDL_kmsdrmevents.c │   │   │   │   ├── SDL_kmsdrmevents.h │   │   │   │   ├── SDL_kmsdrmmouse.c │   │   │   │   ├── SDL_kmsdrmmouse.h │   │   │   │   ├── SDL_kmsdrmopengles.c │   │   │   │   ├── SDL_kmsdrmopengles.h │   │   │   │   ├── SDL_kmsdrmsym.h │   │   │   │   ├── SDL_kmsdrmvideo.c │   │   │   │   ├── SDL_kmsdrmvideo.h │   │   │   │   ├── SDL_kmsdrmvulkan.c │   │   │   │   └── SDL_kmsdrmvulkan.h │   │   │   ├── miniz.h │   │   │   ├── n3ds │   │   │   │   ├── SDL_n3dsevents.c │   │   │   │   ├── SDL_n3dsevents_c.h │   │   │   │   ├── SDL_n3dsframebuffer.c │   │   │   │   ├── SDL_n3dsframebuffer_c.h │   │   │   │   ├── SDL_n3dsswkb.c │   │   │   │   ├── SDL_n3dsswkb.h │   │   │   │   ├── SDL_n3dstouch.c │   │   │   │   ├── SDL_n3dstouch.h │   │   │   │   ├── SDL_n3dsvideo.c │   │   │   │   └── SDL_n3dsvideo.h │   │   │   ├── ngage │   │   │   │   ├── SDL_ngagevideo.c │   │   │   │   └── SDL_ngagevideo.h │   │   │   ├── offscreen │   │   │   │   ├── SDL_offscreenevents.c │   │   │   │   ├── SDL_offscreenevents_c.h │   │   │   │   ├── SDL_offscreenframebuffer.c │   │   │   │   ├── SDL_offscreenframebuffer_c.h │   │   │   │   ├── SDL_offscreenopengles.c │   │   │   │   ├── SDL_offscreenopengles.h │   │   │   │   ├── SDL_offscreenvideo.c │   │   │   │   ├── SDL_offscreenvideo.h │   │   │   │   ├── SDL_offscreenvulkan.c │   │   │   │   ├── SDL_offscreenvulkan.h │   │   │   │   ├── SDL_offscreenwindow.c │   │   │   │   └── SDL_offscreenwindow.h │   │   │   ├── openvr │   │   │   │   ├── SDL_openvrvideo.c │   │   │   │   ├── SDL_openvrvideo.h │   │   │   │   └── openvr_capi.h │   │   │   ├── ps2 │   │   │   │   ├── SDL_ps2video.c │   │   │   │   └── SDL_ps2video.h │   │   │   ├── psp │   │   │   │   ├── SDL_pspevents.c │   │   │   │   ├── SDL_pspevents_c.h │   │   │   │   ├── SDL_pspgl.c │   │   │   │   ├── SDL_pspgl_c.h │   │   │   │   ├── SDL_pspvideo.c │   │   │   │   └── SDL_pspvideo.h │   │   │   ├── qnx │   │   │   │   ├── SDL_qnx.h │   │   │   │   ├── SDL_qnxgl.c │   │   │   │   ├── SDL_qnxkeyboard.c │   │   │   │   └── SDL_qnxvideo.c │   │   │   ├── raspberry │   │   │   │   ├── SDL_rpievents.c │   │   │   │   ├── SDL_rpievents_c.h │   │   │   │   ├── SDL_rpimouse.c │   │   │   │   ├── SDL_rpimouse.h │   │   │   │   ├── SDL_rpiopengles.c │   │   │   │   ├── SDL_rpiopengles.h │   │   │   │   ├── SDL_rpivideo.c │   │   │   │   └── SDL_rpivideo.h │   │   │   ├── riscos │   │   │   │   ├── SDL_riscosdefs.h │   │   │   │   ├── SDL_riscosevents.c │   │   │   │   ├── SDL_riscosevents_c.h │   │   │   │   ├── SDL_riscosframebuffer.c │   │   │   │   ├── SDL_riscosframebuffer_c.h │   │   │   │   ├── SDL_riscosmessagebox.c │   │   │   │   ├── SDL_riscosmessagebox.h │   │   │   │   ├── SDL_riscosmodes.c │   │   │   │   ├── SDL_riscosmodes.h │   │   │   │   ├── SDL_riscosmouse.c │   │   │   │   ├── SDL_riscosmouse.h │   │   │   │   ├── SDL_riscosvideo.c │   │   │   │   ├── SDL_riscosvideo.h │   │   │   │   ├── SDL_riscoswindow.c │   │   │   │   ├── SDL_riscoswindow.h │   │   │   │   └── scancodes_riscos.h │   │   │   ├── sdlgenblit.pl │   │   │   ├── stb_image.h │   │   │   ├── uikit │   │   │   │   ├── SDL_uikitappdelegate.h │   │   │   │   ├── SDL_uikitappdelegate.m │   │   │   │   ├── SDL_uikitclipboard.h │   │   │   │   ├── SDL_uikitclipboard.m │   │   │   │   ├── SDL_uikitevents.h │   │   │   │   ├── SDL_uikitevents.m │   │   │   │   ├── SDL_uikitmessagebox.h │   │   │   │   ├── SDL_uikitmessagebox.m │   │   │   │   ├── SDL_uikitmetalview.h │   │   │   │   ├── SDL_uikitmetalview.m │   │   │   │   ├── SDL_uikitmodes.h │   │   │   │   ├── SDL_uikitmodes.m │   │   │   │   ├── SDL_uikitopengles.h │   │   │   │   ├── SDL_uikitopengles.m │   │   │   │   ├── SDL_uikitopenglview.h │   │   │   │   ├── SDL_uikitopenglview.m │   │   │   │   ├── SDL_uikitpen.h │   │   │   │   ├── SDL_uikitpen.m │   │   │   │   ├── SDL_uikitvideo.h │   │   │   │   ├── SDL_uikitvideo.m │   │   │   │   ├── SDL_uikitview.h │   │   │   │   ├── SDL_uikitview.m │   │   │   │   ├── SDL_uikitviewcontroller.h │   │   │   │   ├── SDL_uikitviewcontroller.m │   │   │   │   ├── SDL_uikitvulkan.h │   │   │   │   ├── SDL_uikitvulkan.m │   │   │   │   ├── SDL_uikitwindow.h │   │   │   │   └── SDL_uikitwindow.m │   │   │   ├── vita │   │   │   │   ├── SDL_vitaframebuffer.c │   │   │   │   ├── SDL_vitaframebuffer.h │   │   │   │   ├── SDL_vitagl_pvr.c │   │   │   │   ├── SDL_vitagles.c │   │   │   │   ├── SDL_vitagles_pvr.c │   │   │   │   ├── SDL_vitakeyboard.c │   │   │   │   ├── SDL_vitakeyboard.h │   │   │   │   ├── SDL_vitamessagebox.c │   │   │   │   ├── SDL_vitamessagebox.h │   │   │   │   ├── SDL_vitamouse.c │   │   │   │   ├── SDL_vitamouse_c.h │   │   │   │   ├── SDL_vitatouch.c │   │   │   │   ├── SDL_vitatouch.h │   │   │   │   ├── SDL_vitavideo.c │   │   │   │   └── SDL_vitavideo.h │   │   │   ├── vivante │   │   │   │   ├── SDL_vivanteopengles.c │   │   │   │   ├── SDL_vivanteopengles.h │   │   │   │   ├── SDL_vivanteplatform.c │   │   │   │   ├── SDL_vivanteplatform.h │   │   │   │   ├── SDL_vivantevideo.c │   │   │   │   ├── SDL_vivantevideo.h │   │   │   │   ├── SDL_vivantevulkan.c │   │   │   │   └── SDL_vivantevulkan.h │   │   │   ├── wayland │   │   │   │   ├── SDL_waylandclipboard.c │   │   │   │   ├── SDL_waylandclipboard.h │   │   │   │   ├── SDL_waylandcolor.c │   │   │   │   ├── SDL_waylandcolor.h │   │   │   │   ├── SDL_waylanddatamanager.c │   │   │   │   ├── SDL_waylanddatamanager.h │   │   │   │   ├── SDL_waylanddyn.c │   │   │   │   ├── SDL_waylanddyn.h │   │   │   │   ├── SDL_waylandevents.c │   │   │   │   ├── SDL_waylandevents_c.h │   │   │   │   ├── SDL_waylandkeyboard.c │   │   │   │   ├── SDL_waylandkeyboard.h │   │   │   │   ├── SDL_waylandmessagebox.c │   │   │   │   ├── SDL_waylandmessagebox.h │   │   │   │   ├── SDL_waylandmouse.c │   │   │   │   ├── SDL_waylandmouse.h │   │   │   │   ├── SDL_waylandopengles.c │   │   │   │   ├── SDL_waylandopengles.h │   │   │   │   ├── SDL_waylandshmbuffer.c │   │   │   │   ├── SDL_waylandshmbuffer.h │   │   │   │   ├── SDL_waylandsym.h │   │   │   │   ├── SDL_waylandvideo.c │   │   │   │   ├── SDL_waylandvideo.h │   │   │   │   ├── SDL_waylandvulkan.c │   │   │   │   ├── SDL_waylandvulkan.h │   │   │   │   ├── SDL_waylandwindow.c │   │   │   │   └── SDL_waylandwindow.h │   │   │   ├── windows │   │   │   │   ├── SDL_msctf.h │   │   │   │   ├── SDL_windowsclipboard.c │   │   │   │   ├── SDL_windowsclipboard.h │   │   │   │   ├── SDL_windowsevents.c │   │   │   │   ├── SDL_windowsevents.h │   │   │   │   ├── SDL_windowsframebuffer.c │   │   │   │   ├── SDL_windowsframebuffer.h │   │   │   │   ├── SDL_windowsgameinput.cpp │   │   │   │   ├── SDL_windowsgameinput.h │   │   │   │   ├── SDL_windowskeyboard.c │   │   │   │   ├── SDL_windowskeyboard.h │   │   │   │   ├── SDL_windowsmessagebox.c │   │   │   │   ├── SDL_windowsmessagebox.h │   │   │   │   ├── SDL_windowsmodes.c │   │   │   │   ├── SDL_windowsmodes.h │   │   │   │   ├── SDL_windowsmouse.c │   │   │   │   ├── SDL_windowsmouse.h │   │   │   │   ├── SDL_windowsopengl.c │   │   │   │   ├── SDL_windowsopengl.h │   │   │   │   ├── SDL_windowsopengles.c │   │   │   │   ├── SDL_windowsopengles.h │   │   │   │   ├── SDL_windowsrawinput.c │   │   │   │   ├── SDL_windowsrawinput.h │   │   │   │   ├── SDL_windowsshape.c │   │   │   │   ├── SDL_windowsshape.h │   │   │   │   ├── SDL_windowsvideo.c │   │   │   │   ├── SDL_windowsvideo.h │   │   │   │   ├── SDL_windowsvulkan.c │   │   │   │   ├── SDL_windowsvulkan.h │   │   │   │   ├── SDL_windowswindow.c │   │   │   │   ├── SDL_windowswindow.h │   │   │   │   └── wmmsg.h │   │   │   ├── x11 │   │   │   │   ├── SDL_x11clipboard.c │   │   │   │   ├── SDL_x11clipboard.h │   │   │   │   ├── SDL_x11dyn.c │   │   │   │   ├── SDL_x11dyn.h │   │   │   │   ├── SDL_x11events.c │   │   │   │   ├── SDL_x11events.h │   │   │   │   ├── SDL_x11framebuffer.c │   │   │   │   ├── SDL_x11framebuffer.h │   │   │   │   ├── SDL_x11keyboard.c │   │   │   │   ├── SDL_x11keyboard.h │   │   │   │   ├── SDL_x11messagebox.c │   │   │   │   ├── SDL_x11messagebox.h │   │   │   │   ├── SDL_x11modes.c │   │   │   │   ├── SDL_x11modes.h │   │   │   │   ├── SDL_x11mouse.c │   │   │   │   ├── SDL_x11mouse.h │   │   │   │   ├── SDL_x11opengl.c │   │   │   │   ├── SDL_x11opengl.h │   │   │   │   ├── SDL_x11opengles.c │   │   │   │   ├── SDL_x11opengles.h │   │   │   │   ├── SDL_x11pen.c │   │   │   │   ├── SDL_x11pen.h │   │   │   │   ├── SDL_x11settings.c │   │   │   │   ├── SDL_x11settings.h │   │   │   │   ├── SDL_x11shape.c │   │   │   │   ├── SDL_x11shape.h │   │   │   │   ├── SDL_x11sym.h │   │   │   │   ├── SDL_x11toolkit.c │   │   │   │   ├── SDL_x11toolkit.h │   │   │   │   ├── SDL_x11touch.c │   │   │   │   ├── SDL_x11touch.h │   │   │   │   ├── SDL_x11video.c │   │   │   │   ├── SDL_x11video.h │   │   │   │   ├── SDL_x11vulkan.c │   │   │   │   ├── SDL_x11vulkan.h │   │   │   │   ├── SDL_x11window.c │   │   │   │   ├── SDL_x11window.h │   │   │   │   ├── SDL_x11xfixes.c │   │   │   │   ├── SDL_x11xfixes.h │   │   │   │   ├── SDL_x11xinput2.c │   │   │   │   ├── SDL_x11xinput2.h │   │   │   │   ├── SDL_x11xsync.c │   │   │   │   ├── SDL_x11xsync.h │   │   │   │   ├── SDL_x11xtest.c │   │   │   │   ├── SDL_x11xtest.h │   │   │   │   ├── edid-parse.c │   │   │   │   ├── edid.h │   │   │   │   ├── xsettings-client.c │   │   │   │   └── xsettings-client.h │   │   │   └── yuv2rgb │   │   │   ├── LICENSE │   │   │   ├── README.md │   │   │   ├── yuv_rgb.h │   │   │   ├── yuv_rgb_common.h │   │   │   ├── yuv_rgb_internal.h │   │   │   ├── yuv_rgb_lsx.c │   │   │   ├── yuv_rgb_lsx.h │   │   │   ├── yuv_rgb_lsx_func.h │   │   │   ├── yuv_rgb_sse.c │   │   │   ├── yuv_rgb_sse.h │   │   │   ├── yuv_rgb_sse_func.h │   │   │   ├── yuv_rgb_std.c │   │   │   ├── yuv_rgb_std.h │   │   │   └── yuv_rgb_std_func.h │   │   ├── test │   │   │   ├── CMakeLists.txt │   │   │   ├── COPYING │   │   │   ├── LICENSE.txt │   │   │   ├── android │   │   │   │   ├── cmake │   │   │   │   │   ├── AndroidManifest.xml.cmake │   │   │   │   │   ├── SDLEntryTestActivity.java.cmake │   │   │   │   │   ├── SDLTestActivity.java.cmake │   │   │   │   │   └── res │   │   │   │   │   ├── values │   │   │   │   │   │   └── strings.xml.cmake │   │   │   │   │   └── xml │   │   │   │   │   └── shortcuts.xml.cmake │   │   │   │   └── res │   │   │   │   ├── drawable │   │   │   │   │   └── sdl-test_foreground.xml │   │   │   │   ├── layout │   │   │   │   │   └── arguments_layout.xml │   │   │   │   ├── mipmap-anydpi-v26 │   │   │   │   │   ├── sdl-test.xml │   │   │   │   │   └── sdl-test_round.xml │   │   │   │   ├── mipmap-hdpi │   │   │   │   │   ├── sdl-test.png │   │   │   │   │   └── sdl-test_round.png │   │   │   │   ├── mipmap-mdpi │   │   │   │   │   ├── sdl-test.png │   │   │   │   │   └── sdl-test_round.png │   │   │   │   ├── mipmap-xhdpi │   │   │   │   │   ├── sdl-test.png │   │   │   │   │   └── sdl-test_round.png │   │   │   │   ├── mipmap-xxhdpi │   │   │   │   │   ├── sdl-test.png │   │   │   │   │   └── sdl-test_round.png │   │   │   │   ├── mipmap-xxxhdpi │   │   │   │   │   ├── sdl-test.png │   │   │   │   │   └── sdl-test_round.png │   │   │   │   └── values │   │   │   │   ├── arg_strings.xml │   │   │   │   ├── sdl-test_background.xml │   │   │   │   └── styles.xml │   │   │   ├── audiofile.png │   │   │   ├── build-shaders.sh │   │   │   ├── checkkeys.c │   │   │   ├── childprocess.c │   │   │   ├── emscripten │   │   │   │   ├── driver.py │   │   │   │   ├── joystick-pre.js │   │   │   │   ├── pre.js │   │   │   │   └── server.py │   │   │   ├── gamepad_axis.h │   │   │   ├── gamepad_axis.png │   │   │   ├── gamepad_axis_arrow.h │   │   │   ├── gamepad_axis_arrow.png │   │   │   ├── gamepad_back.h │   │   │   ├── gamepad_back.png │   │   │   ├── gamepad_battery.h │   │   │   ├── gamepad_battery.png │   │   │   ├── gamepad_battery_unknown.h │   │   │   ├── gamepad_battery_unknown.png │   │   │   ├── gamepad_battery_wired.h │   │   │   ├── gamepad_battery_wired.png │   │   │   ├── gamepad_button.h │   │   │   ├── gamepad_button.png │   │   │   ├── gamepad_button_background.h │   │   │   ├── gamepad_button_background.png │   │   │   ├── gamepad_button_small.h │   │   │   ├── gamepad_button_small.png │   │   │   ├── gamepad_face_abxy.h │   │   │   ├── gamepad_face_abxy.png │   │   │   ├── gamepad_face_axby.h │   │   │   ├── gamepad_face_axby.png │   │   │   ├── gamepad_face_bayx.h │   │   │   ├── gamepad_face_bayx.png │   │   │   ├── gamepad_face_sony.h │   │   │   ├── gamepad_face_sony.png │   │   │   ├── gamepad_front.h │   │   │   ├── gamepad_front.png │   │   │   ├── gamepad_touchpad.h │   │   │   ├── gamepad_touchpad.png │   │   │   ├── gamepad_wired.h │   │   │   ├── gamepad_wired.png │   │   │   ├── gamepad_wireless.h │   │   │   ├── gamepad_wireless.png │   │   │   ├── gamepadutils.c │   │   │   ├── gamepadutils.h │   │   │   ├── glass.h │   │   │   ├── glass.png │   │   │   ├── icon.h │   │   │   ├── icon.png │   │   │   ├── icon2x.png │   │   │   ├── logaudiodev.png │   │   │   ├── loopwave.c │   │   │   ├── main.cpp │   │   │   ├── moose.dat │   │   │   ├── msdf_font.csv │   │   │   ├── msdf_font.png │   │   │   ├── n3ds │   │   │   │   └── logo48x48.png │   │   │   ├── physaudiodev.png │   │   │   ├── picture.xbm │   │   │   ├── pretest.c │   │   │   ├── relative_mode.markdown │   │   │   ├── sample.png │   │   │   ├── sample.wav │   │   │   ├── sdl-test_round.png │   │   │   ├── soundboard.png │   │   │   ├── soundboard_levels.png │   │   │   ├── speaker.png │   │   │   ├── sword.wav │   │   │   ├── template.test.in │   │   │   ├── testasyncio.c │   │   │   ├── testatomic.c │   │   │   ├── testaudio.c │   │   │   ├── testaudiohotplug.c │   │   │   ├── testaudioinfo.c │   │   │   ├── testaudiorecording.c │   │   │   ├── testaudiostreamdynamicresample.c │   │   │   ├── testautomation.c │   │   │   ├── testautomation_audio.c │   │   │   ├── testautomation_blit.c │   │   │   ├── testautomation_clipboard.c │   │   │   ├── testautomation_events.c │   │   │   ├── testautomation_guid.c │   │   │   ├── testautomation_hints.c │   │   │   ├── testautomation_images.c │   │   │   ├── testautomation_images.h │   │   │   ├── testautomation_intrinsics.c │   │   │   ├── testautomation_iostream.c │   │   │   ├── testautomation_joystick.c │   │   │   ├── testautomation_keyboard.c │   │   │   ├── testautomation_log.c │   │   │   ├── testautomation_main.c │   │   │   ├── testautomation_math.c │   │   │   ├── testautomation_mouse.c │   │   │   ├── testautomation_pixels.c │   │   │   ├── testautomation_platform.c │   │   │   ├── testautomation_properties.c │   │   │   ├── testautomation_rect.c │   │   │   ├── testautomation_render.c │   │   │   ├── testautomation_sdltest.c │   │   │   ├── testautomation_stdlib.c │   │   │   ├── testautomation_subsystems.c │   │   │   ├── testautomation_suites.h │   │   │   ├── testautomation_surface.c │   │   │   ├── testautomation_time.c │   │   │   ├── testautomation_timer.c │   │   │   ├── testautomation_video.c │   │   │   ├── testbounds.c │   │   │   ├── testcamera.c │   │   │   ├── testclipboard.c │   │   │   ├── testcolorspace.c │   │   │   ├── testcontroller.c │   │   │   ├── testcustomcursor.c │   │   │   ├── testdialog.c │   │   │   ├── testdisplayinfo.c │   │   │   ├── testdlopennote.c │   │   │   ├── testdraw.c │   │   │   ├── testdrawchessboard.c │   │   │   ├── testdropfile.c │   │   │   ├── testerror.c │   │   │   ├── testevdev.c │   │   │   ├── testffmpeg.c │   │   │   ├── testffmpeg_vulkan.c │   │   │   ├── testffmpeg_vulkan.h │   │   │   ├── testfile.c │   │   │   ├── testfilesystem.c │   │   │   ├── testgeometry.c │   │   │   ├── testgl.c │   │   │   ├── testgles.c │   │   │   ├── testgles2.c │   │   │   ├── testgpu │   │   │   │   ├── build-shaders.sh │   │   │   │   ├── cube.frag.dxil.h │   │   │   │   ├── cube.frag.hlsl │   │   │   │   ├── cube.frag.msl.h │   │   │   │   ├── cube.frag.spv.h │   │   │   │   ├── cube.hlsli │   │   │   │   ├── cube.vert.dxil.h │   │   │   │   ├── cube.vert.hlsl │   │   │   │   ├── cube.vert.msl.h │   │   │   │   ├── cube.vert.spv.h │   │   │   │   ├── overlay.frag.dxil.h │   │   │   │   ├── overlay.frag.hlsl │   │   │   │   ├── overlay.frag.msl.h │   │   │   │   ├── overlay.frag.spv.h │   │   │   │   ├── overlay.hlsli │   │   │   │   ├── overlay.vert.dxil.h │   │   │   │   ├── overlay.vert.hlsl │   │   │   │   ├── overlay.vert.msl.h │   │   │   │   └── overlay.vert.spv.h │   │   │   ├── testgpu_simple_clear.c │   │   │   ├── testgpu_spinning_cube.c │   │   │   ├── testgpurender_effects.c │   │   │   ├── testgpurender_effects_CRT.frag.dxil.h │   │   │   ├── testgpurender_effects_CRT.frag.hlsl │   │   │   ├── testgpurender_effects_CRT.frag.msl.h │   │   │   ├── testgpurender_effects_CRT.frag.spv.h │   │   │   ├── testgpurender_effects_grayscale.frag.dxil.h │   │   │   ├── testgpurender_effects_grayscale.frag.hlsl │   │   │   ├── testgpurender_effects_grayscale.frag.msl.h │   │   │   ├── testgpurender_effects_grayscale.frag.spv.h │   │   │   ├── testgpurender_msdf.c │   │   │   ├── testgpurender_msdf.frag.dxil.h │   │   │   ├── testgpurender_msdf.frag.hlsl │   │   │   ├── testgpurender_msdf.frag.msl.h │   │   │   ├── testgpurender_msdf.frag.spv.h │   │   │   ├── testhaptic.c │   │   │   ├── testhittesting.c │   │   │   ├── testhotplug.c │   │   │   ├── testiconv.c │   │   │   ├── testime.c │   │   │   ├── testintersections.c │   │   │   ├── testkeys.c │   │   │   ├── testloadso.c │   │   │   ├── testlocale.c │   │   │   ├── testlock.c │   │   │   ├── testmanymouse.c │   │   │   ├── testmessage.c │   │   │   ├── testmodal.c │   │   │   ├── testmouse.c │   │   │   ├── testmultiaudio.c │   │   │   ├── testnative.c │   │   │   ├── testnative.h │   │   │   ├── testnativecocoa.m │   │   │   ├── testnativew32.c │   │   │   ├── testnativewayland.c │   │   │   ├── testnativex11.c │   │   │   ├── testoffscreen.c │   │   │   ├── testoverlay.c │   │   │   ├── testpalette.c │   │   │   ├── testpen.c │   │   │   ├── testplatform.c │   │   │   ├── testpopup.c │   │   │   ├── testpower.c │   │   │   ├── testprocess.c │   │   │   ├── testqsort.c │   │   │   ├── testrelative.c │   │   │   ├── testrendercopyex.c │   │   │   ├── testrendertarget.c │   │   │   ├── testresample.c │   │   │   ├── testrotate.c │   │   │   ├── testrumble.c │   │   │   ├── testrwlock.c │   │   │   ├── testscale.c │   │   │   ├── testsem.c │   │   │   ├── testsensor.c │   │   │   ├── testshader.c │   │   │   ├── testshape.c │   │   │   ├── testsoftwaretransparent.c │   │   │   ├── testsprite.c │   │   │   ├── testspriteminimal.c │   │   │   ├── testspritesurface.c │   │   │   ├── testsurround.c │   │   │   ├── testsymbols.c │   │   │   ├── testthread.c │   │   │   ├── testtime.c │   │   │   ├── testtimer.c │   │   │   ├── testtray.c │   │   │   ├── testurl.c │   │   │   ├── testutils.c │   │   │   ├── testutils.h │   │   │   ├── testver.c │   │   │   ├── testviewport.c │   │   │   ├── testvulkan.c │   │   │   ├── testwaylandcustom.c │   │   │   ├── testwm.c │   │   │   ├── testyuv.c │   │   │   ├── testyuv.png │   │   │   ├── testyuv_cvt.c │   │   │   ├── testyuv_cvt.h │   │   │   ├── torturethread.c │   │   │   ├── trashcan.png │   │   │   ├── unifont-15.1.05-license.txt │   │   │   ├── unifont-15.1.05.hex │   │   │   ├── utf8.txt │   │   │   └── win32 │   │   │   └── sdlprocdump.c │   │   └── wayland-protocols │   │   ├── alpha-modifier-v1.xml │   │   ├── color-management-v1.xml │   │   ├── cursor-shape-v1.xml │   │   ├── fractional-scale-v1.xml │   │   ├── frog-color-management-v1.xml │   │   ├── idle-inhibit-unstable-v1.xml │   │   ├── input-timestamps-unstable-v1.xml │   │   ├── keyboard-shortcuts-inhibit-unstable-v1.xml │   │   ├── pointer-constraints-unstable-v1.xml │   │   ├── pointer-gestures-unstable-v1.xml │   │   ├── pointer-warp-v1.xml │   │   ├── primary-selection-unstable-v1.xml │   │   ├── relative-pointer-unstable-v1.xml │   │   ├── tablet-v2.xml │   │   ├── text-input-unstable-v3.xml │   │   ├── viewporter.xml │   │   ├── wayland.xml │   │   ├── xdg-activation-v1.xml │   │   ├── xdg-decoration-unstable-v1.xml │   │   ├── xdg-dialog-v1.xml │   │   ├── xdg-foreign-unstable-v2.xml │   │   ├── xdg-output-unstable-v1.xml │   │   ├── xdg-shell.xml │   │   └── xdg-toplevel-icon-v1.xml │   ├── SDL2 │   │   ├── Android.mk │   │   ├── BUGS.txt │   │   ├── CMakeLists.txt │   │   ├── COPYING.txt │   │   ├── CREDITS.txt │   │   ├── INSTALL.txt │   │   ├── Makefile.in │   │   ├── Makefile.minimal │   │   ├── Makefile.pandora │   │   ├── Makefile.psp │   │   ├── Makefile.wiz │   │   ├── README-SDL.txt │   │   ├── README.txt │   │   ├── SDL2.spec.in │   │   ├── SDL2Config.cmake │   │   ├── TODO.txt │   │   ├── VisualC │   │   │   ├── SDL │   │   │   │   ├── SDL.vcxproj │   │   │   │   └── SDL.vcxproj.filters │   │   │   ├── SDL.sln │   │   │   ├── SDLmain │   │   │   │   └── SDLmain.vcxproj │   │   │   ├── SDLtest │   │   │   │   └── SDLtest.vcxproj │   │   │   ├── clean.sh │   │   │   ├── tests │   │   │   │   ├── checkkeys │   │   │   │   │   └── checkkeys.vcxproj │   │   │   │   ├── controllermap │   │   │   │   │   └── controllermap.vcxproj │   │   │   │   ├── loopwave │   │   │   │   │   └── loopwave.vcxproj │   │   │   │   ├── testatomic │   │   │   │   │   └── testatomic.vcxproj │   │   │   │   ├── testautomation │   │   │   │   │   └── testautomation.vcxproj │   │   │   │   ├── testdraw2 │   │   │   │   │   └── testdraw2.vcxproj │   │   │   │   ├── testfile │   │   │   │   │   └── testfile.vcxproj │   │   │   │   ├── testgamecontroller │   │   │   │   │   └── testgamecontroller.vcxproj │   │   │   │   ├── testgesture │   │   │   │   │   └── testgesture.vcxproj │   │   │   │   ├── testgl2 │   │   │   │   │   └── testgl2.vcxproj │   │   │   │   ├── testgles2 │   │   │   │   │   └── testgles2.vcxproj │   │   │   │   ├── testjoystick │   │   │   │   │   └── testjoystick.vcxproj │   │   │   │   ├── testoverlay2 │   │   │   │   │   └── testoverlay2.vcxproj │   │   │   │   ├── testplatform │   │   │   │   │   └── testplatform.vcxproj │   │   │   │   ├── testpower │   │   │   │   │   └── testpower.vcxproj │   │   │   │   ├── testrendertarget │   │   │   │   │   └── testrendertarget.vcxproj │   │   │   │   ├── testrumble │   │   │   │   │   └── testrumble.vcxproj │   │   │   │   ├── testscale │   │   │   │   │   └── testscale.vcxproj │   │   │   │   ├── testshape │   │   │   │   │   └── testshape.vcxproj │   │   │   │   ├── testsprite2 │   │   │   │   │   └── testsprite2.vcxproj │   │   │   │   ├── testvulkan │   │   │   │   │   └── testvulkan.vcxproj │   │   │   │   └── testyuv │   │   │   │   └── testyuv.vcxproj │   │   │   └── visualtest │   │   │   ├── unittest │   │   │   │   └── testquit │   │   │   │   └── testquit_VS2012.vcxproj │   │   │   └── visualtest_VS2012.vcxproj │   │   ├── VisualC-WinRT │   │   │   ├── SDL2-WinRT.nuspec │   │   │   ├── SDL2-WinRT.targets │   │   │   ├── SDL2main-WinRT-NonXAML.nuspec │   │   │   ├── SDL2main-WinRT-NonXAML.targets │   │   │   ├── UWP_VS2015 │   │   │   │   ├── SDL-UWP.sln │   │   │   │   ├── SDL-UWP.vcxproj │   │   │   │   └── SDL-UWP.vcxproj.filters │   │   │   ├── WinPhone81_VS2013 │   │   │   │   ├── SDL-WinPhone81.sln │   │   │   │   ├── SDL-WinPhone81.vcxproj │   │   │   │   └── SDL-WinPhone81.vcxproj.filters │   │   │   ├── WinRT81_VS2013 │   │   │   │   ├── SDL-WinRT81.sln │   │   │   │   ├── SDL-WinRT81.vcxproj │   │   │   │   └── SDL-WinRT81.vcxproj.filters │   │   │   └── tests │   │   │   ├── loopwave │   │   │   │   ├── Assets │   │   │   │   │   ├── Logo.png │   │   │   │   │   ├── SmallLogo.png │   │   │   │   │   ├── SplashScreen.png │   │   │   │   │   └── StoreLogo.png │   │   │   │   ├── Package.appxmanifest │   │   │   │   ├── loopwave_VS2012.vcxproj │   │   │   │   └── loopwave_VS2012_TemporaryKey.pfx │   │   │   └── testthread │   │   │   ├── Assets │   │   │   │   ├── Logo.png │   │   │   │   ├── SmallLogo.png │   │   │   │   ├── SplashScreen.png │   │   │   │   └── StoreLogo.png │   │   │   ├── Package.appxmanifest │   │   │   ├── testthread_VS2012.vcxproj │   │   │   └── testthread_VS2012_TemporaryKey.pfx │   │   ├── VisualC.html │   │   ├── WhatsNew.txt │   │   ├── Xcode │   │   │   ├── SDL │   │   │   │   ├── Info-Framework.plist │   │   │   │   ├── SDL.xcodeproj │   │   │   │   │   └── project.pbxproj │   │   │   │   └── pkg-support │   │   │   │   ├── SDL.info │   │   │   │   ├── resources │   │   │   │   │   ├── License.txt │   │   │   │   │   ├── ReadMe.txt │   │   │   │   │   └── SDL_DS_Store │   │   │   │   └── sdl_logo.pdf │   │   │   ├── SDLTest │   │   │   │   ├── SDLTest.xcodeproj │   │   │   │   │   └── project.pbxproj │   │   │   │   └── TestDropFile-Info.plist │   │   │   └── XcodeDocSet │   │   │   └── Doxyfile │   │   ├── Xcode-iOS │   │   │   ├── Demos │   │   │   │   ├── Default.png │   │   │   │   ├── Demos.xcodeproj │   │   │   │   │   └── project.pbxproj │   │   │   │   ├── Icon.png │   │   │   │   ├── Info.plist │   │   │   │   ├── README │   │   │   │   ├── data │   │   │   │   │   ├── bitmapfont │   │   │   │   │   │   ├── kromasky_16x16.bmp │   │   │   │   │   │   └── license.txt │   │   │   │   │   ├── drums │   │   │   │   │   │   ├── ds_brush_snare.wav │   │   │   │   │   │   ├── ds_china.wav │   │   │   │   │   │   ├── ds_kick_big_amb.wav │   │   │   │   │   │   └── ds_loose_skin_mute.wav │   │   │   │   │   ├── icon.bmp │   │   │   │   │   ├── ship.bmp │   │   │   │   │   ├── space.bmp │   │   │   │   │   └── stroke.bmp │   │   │   │   ├── iOS Launch Screen.storyboard │   │   │   │   └── src │   │   │   │   ├── accelerometer.c │   │   │   │   ├── common.c │   │   │   │   ├── common.h │   │   │   │   ├── fireworks.c │   │   │   │   ├── happy.c │   │   │   │   ├── keyboard.c │   │   │   │   ├── mixer.c │   │   │   │   ├── rectangles.c │   │   │   │   └── touch.c │   │   │   ├── SDL │   │   │   │   └── SDL.xcodeproj │   │   │   │   └── project.pbxproj │   │   │   ├── SDLtest │   │   │   │   └── SDL2test.xcodeproj │   │   │   │   └── project.pbxproj │   │   │   ├── Template │   │   │   │   └── SDL iOS Application │   │   │   │   ├── Default-568h@2x.png │   │   │   │   ├── Default.png │   │   │   │   ├── Icon.png │   │   │   │   ├── Info.plist │   │   │   │   ├── ___PROJECTNAME___.xcodeproj │   │   │   │   │   ├── TemplateIcon.icns │   │   │   │   │   ├── TemplateInfo.plist │   │   │   │   │   ├── project.pbxproj │   │   │   │   │   └── project.xcworkspace │   │   │   │   │   └── contents.xcworkspacedata │   │   │   │   └── main.c │   │   │   └── Test │   │   │   ├── Info.plist │   │   │   ├── README │   │   │   └── TestiPhoneOS.xcodeproj │   │   │   └── project.pbxproj │   │   ├── acinclude │   │   │   ├── ac_check_define.m4 │   │   │   ├── alsa.m4 │   │   │   ├── ax_check_compiler_flags.m4 │   │   │   ├── ax_gcc_archflag.m4 │   │   │   ├── ax_gcc_x86_cpuid.m4.htm │   │   │   ├── esd.m4 │   │   │   ├── libtool.m4 │   │   │   ├── ltoptions.m4 │   │   │   ├── ltsugar.m4 │   │   │   ├── ltversion.m4 │   │   │   └── lt~obsolete.m4 │   │   ├── android-project │   │   │   ├── app │   │   │   │   ├── build.gradle │   │   │   │   ├── jni │   │   │   │   │   ├── Android.mk │   │   │   │   │   ├── Application.mk │   │   │   │   │   └── src │   │   │   │   │   └── Android.mk │   │   │   │   ├── proguard-rules.pro │   │   │   │   └── src │   │   │   │   └── main │   │   │   │   ├── AndroidManifest.xml │   │   │   │   ├── java │   │   │   │   │   └── org │   │   │   │   │   └── libsdl │   │   │   │   │   └── app │   │   │   │   │   ├── HIDDevice.java │   │   │   │   │   ├── HIDDeviceBLESteamController.java │   │   │   │   │   ├── HIDDeviceManager.java │   │   │   │   │   ├── HIDDeviceUSB.java │   │   │   │   │   ├── SDL.java │   │   │   │   │   ├── SDLActivity.java │   │   │   │   │   ├── SDLAudioManager.java │   │   │   │   │   └── SDLControllerManager.java │   │   │   │   └── res │   │   │   │   ├── mipmap-hdpi │   │   │   │   │   └── ic_launcher.png │   │   │   │   ├── mipmap-mdpi │   │   │   │   │   └── ic_launcher.png │   │   │   │   ├── mipmap-xhdpi │   │   │   │   │   └── ic_launcher.png │   │   │   │   ├── mipmap-xxhdpi │   │   │   │   │   └── ic_launcher.png │   │   │   │   ├── mipmap-xxxhdpi │   │   │   │   │   └── ic_launcher.png │   │   │   │   └── values │   │   │   │   ├── colors.xml │   │   │   │   ├── strings.xml │   │   │   │   └── styles.xml │   │   │   ├── build.gradle │   │   │   ├── gradle │   │   │   │   └── wrapper │   │   │   │   ├── gradle-wrapper.jar │   │   │   │   └── gradle-wrapper.properties │   │   │   ├── gradle.properties │   │   │   ├── gradlew │   │   │   ├── gradlew.bat │   │   │   └── settings.gradle │   │   ├── android-project-ant │   │   │   ├── AndroidManifest.xml │   │   │   ├── ant.properties │   │   │   ├── build.properties │   │   │   ├── build.xml │   │   │   ├── default.properties │   │   │   ├── jni │   │   │   │   ├── Android.mk │   │   │   │   ├── Application.mk │   │   │   │   └── src │   │   │   │   ├── Android.mk │   │   │   │   └── Android_static.mk │   │   │   ├── proguard-project.txt │   │   │   ├── project.properties │   │   │   ├── res │   │   │   │   ├── drawable-hdpi │   │   │   │   │   └── ic_launcher.png │   │   │   │   ├── drawable-mdpi │   │   │   │   │   └── ic_launcher.png │   │   │   │   ├── drawable-xhdpi │   │   │   │   │   └── ic_launcher.png │   │   │   │   ├── drawable-xxhdpi │   │   │   │   │   └── ic_launcher.png │   │   │   │   ├── layout │   │   │   │   │   └── main.xml │   │   │   │   └── values │   │   │   │   └── strings.xml │   │   │   └── src │   │   ├── autogen.sh │   │   ├── build-scripts │   │   │   ├── androidbuild.sh │   │   │   ├── androidbuildlibs.sh │   │   │   ├── checker-buildbot.sh │   │   │   ├── config.guess │   │   │   ├── config.sub │   │   │   ├── config.sub.patch │   │   │   ├── emscripten-buildbot.sh │   │   │   ├── g++-fat.sh │   │   │   ├── gcc-fat.sh │   │   │   ├── install-sh │   │   │   ├── iosbuild.sh │   │   │   ├── ltmain.sh │   │   │   ├── mkinstalldirs │   │   │   ├── nacl-buildbot.sh │   │   │   ├── naclbuild.sh │   │   │   ├── raspberrypi-buildbot.sh │   │   │   ├── showrev.sh │   │   │   ├── strip_fPIC.sh │   │   │   ├── update-copyright.sh │   │   │   ├── updaterev.sh │   │   │   ├── windows-buildbot-zipper.bat │   │   │   ├── winrtbuild.bat │   │   │   └── winrtbuild.ps1 │   │   ├── cmake │   │   │   ├── macros.cmake │   │   │   └── sdlchecks.cmake │   │   ├── cmake_uninstall.cmake.in │   │   ├── configure │   │   ├── configure.in │   │   ├── debian │   │   │   ├── changelog │   │   │   ├── compat │   │   │   ├── control │   │   │   ├── copyright │   │   │   ├── docs │   │   │   ├── libsdl2-dev.install │   │   │   ├── libsdl2-dev.manpages │   │   │   ├── libsdl2.install │   │   │   ├── rules │   │   │   ├── sdl2-config.1 │   │   │   ├── source │   │   │   │   └── format │   │   │   └── watch │   │   ├── docs │   │   │   ├── README-android.md │   │   │   ├── README-cmake.md │   │   │   ├── README-directfb.md │   │   │   ├── README-dynapi.md │   │   │   ├── README-emscripten.md │   │   │   ├── README-gesture.md │   │   │   ├── README-hg.md │   │   │   ├── README-ios.md │   │   │   ├── README-linux.md │   │   │   ├── README-macosx.md │   │   │   ├── README-nacl.md │   │   │   ├── README-pandora.md │   │   │   ├── README-platforms.md │   │   │   ├── README-porting.md │   │   │   ├── README-psp.md │   │   │   ├── README-raspberrypi.md │   │   │   ├── README-touch.md │   │   │   ├── README-wince.md │   │   │   ├── README-windows.md │   │   │   ├── README-winrt.md │   │   │   ├── README.md │   │   │   └── doxyfile │   │   ├── include │   │   │   ├── SDL.h │   │   │   ├── SDL_assert.h │   │   │   ├── SDL_atomic.h │   │   │   ├── SDL_audio.h │   │   │   ├── SDL_bits.h │   │   │   ├── SDL_blendmode.h │   │   │   ├── SDL_clipboard.h │   │   │   ├── SDL_config.h │   │   │   ├── SDL_config.h.cmake │   │   │   ├── SDL_config.h.in │   │   │   ├── SDL_config_android.h │   │   │   ├── SDL_config_iphoneos.h │   │   │   ├── SDL_config_macosx.h │   │   │   ├── SDL_config_minimal.h │   │   │   ├── SDL_config_pandora.h │   │   │   ├── SDL_config_psp.h │   │   │   ├── SDL_config_windows.h │   │   │   ├── SDL_config_winrt.h │   │   │   ├── SDL_config_wiz.h │   │   │   ├── SDL_copying.h │   │   │   ├── SDL_cpuinfo.h │   │   │   ├── SDL_egl.h │   │   │   ├── SDL_endian.h │   │   │   ├── SDL_error.h │   │   │   ├── SDL_events.h │   │   │   ├── SDL_filesystem.h │   │   │   ├── SDL_gamecontroller.h │   │   │   ├── SDL_gesture.h │   │   │   ├── SDL_haptic.h │   │   │   ├── SDL_hints.h │   │   │   ├── SDL_joystick.h │   │   │   ├── SDL_keyboard.h │   │   │   ├── SDL_keycode.h │   │   │   ├── SDL_loadso.h │   │   │   ├── SDL_log.h │   │   │   ├── SDL_main.h │   │   │   ├── SDL_messagebox.h │   │   │   ├── SDL_mouse.h │   │   │   ├── SDL_mutex.h │   │   │   ├── SDL_name.h │   │   │   ├── SDL_opengl.h │   │   │   ├── SDL_opengl_glext.h │   │   │   ├── SDL_opengles.h │   │   │   ├── SDL_opengles2.h │   │   │   ├── SDL_opengles2_gl2.h │   │   │   ├── SDL_opengles2_gl2ext.h │   │   │   ├── SDL_opengles2_gl2platform.h │   │   │   ├── SDL_opengles2_khrplatform.h │   │   │   ├── SDL_pixels.h │   │   │   ├── SDL_platform.h │   │   │   ├── SDL_power.h │   │   │   ├── SDL_quit.h │   │   │   ├── SDL_rect.h │   │   │   ├── SDL_render.h │   │   │   ├── SDL_revision.h │   │   │   ├── SDL_rwops.h │   │   │   ├── SDL_scancode.h │   │   │   ├── SDL_sensor.h │   │   │   ├── SDL_shape.h │   │   │   ├── SDL_stdinc.h │   │   │   ├── SDL_surface.h │   │   │   ├── SDL_system.h │   │   │   ├── SDL_syswm.h │   │   │   ├── SDL_test.h │   │   │   ├── SDL_test_assert.h │   │   │   ├── SDL_test_common.h │   │   │   ├── SDL_test_compare.h │   │   │   ├── SDL_test_crc32.h │   │   │   ├── SDL_test_font.h │   │   │   ├── SDL_test_fuzzer.h │   │   │   ├── SDL_test_harness.h │   │   │   ├── SDL_test_images.h │   │   │   ├── SDL_test_log.h │   │   │   ├── SDL_test_md5.h │   │   │   ├── SDL_test_memory.h │   │   │   ├── SDL_test_random.h │   │   │   ├── SDL_thread.h │   │   │   ├── SDL_timer.h │   │   │   ├── SDL_touch.h │   │   │   ├── SDL_types.h │   │   │   ├── SDL_version.h │   │   │   ├── SDL_video.h │   │   │   ├── SDL_vulkan.h │   │   │   ├── begin_code.h │   │   │   └── close_code.h │   │   ├── sdl2-config.cmake.in │   │   ├── sdl2-config.in │   │   ├── sdl2.m4 │   │   ├── sdl2.pc.in │   │   ├── src │   │   │   ├── SDL.c │   │   │   ├── SDL_assert.c │   │   │   ├── SDL_assert_c.h │   │   │   ├── SDL_dataqueue.c │   │   │   ├── SDL_dataqueue.h │   │   │   ├── SDL_error.c │   │   │   ├── SDL_error_c.h │   │   │   ├── SDL_hints.c │   │   │   ├── SDL_internal.h │   │   │   ├── SDL_log.c │   │   │   ├── atomic │   │   │   │   ├── SDL_atomic.c │   │   │   │   └── SDL_spinlock.c │   │   │   ├── audio │   │   │   │   ├── SDL_audio.c │   │   │   │   ├── SDL_audio_c.h │   │   │   │   ├── SDL_audiocvt.c │   │   │   │   ├── SDL_audiodev.c │   │   │   │   ├── SDL_audiodev_c.h │   │   │   │   ├── SDL_audiotypecvt.c │   │   │   │   ├── SDL_mixer.c │   │   │   │   ├── SDL_sysaudio.h │   │   │   │   ├── SDL_wave.c │   │   │   │   ├── SDL_wave.h │   │   │   │   ├── alsa │   │   │   │   │   ├── SDL_alsa_audio.c │   │   │   │   │   └── SDL_alsa_audio.h │   │   │   │   ├── android │   │   │   │   │   ├── SDL_androidaudio.c │   │   │   │   │   └── SDL_androidaudio.h │   │   │   │   ├── arts │   │   │   │   │   ├── SDL_artsaudio.c │   │   │   │   │   └── SDL_artsaudio.h │   │   │   │   ├── coreaudio │   │   │   │   │   ├── SDL_coreaudio.h │   │   │   │   │   └── SDL_coreaudio.m │   │   │   │   ├── directsound │   │   │   │   │   ├── SDL_directsound.c │   │   │   │   │   └── SDL_directsound.h │   │   │   │   ├── disk │   │   │   │   │   ├── SDL_diskaudio.c │   │   │   │   │   └── SDL_diskaudio.h │   │   │   │   ├── dsp │   │   │   │   │   ├── SDL_dspaudio.c │   │   │   │   │   └── SDL_dspaudio.h │   │   │   │   ├── dummy │   │   │   │   │   ├── SDL_dummyaudio.c │   │   │   │   │   └── SDL_dummyaudio.h │   │   │   │   ├── emscripten │   │   │   │   │   ├── SDL_emscriptenaudio.c │   │   │   │   │   └── SDL_emscriptenaudio.h │   │   │   │   ├── esd │   │   │   │   │   ├── SDL_esdaudio.c │   │   │   │   │   └── SDL_esdaudio.h │   │   │   │   ├── fusionsound │   │   │   │   │   ├── SDL_fsaudio.c │   │   │   │   │   └── SDL_fsaudio.h │   │   │   │   ├── haiku │   │   │   │   │   ├── SDL_haikuaudio.cc │   │   │   │   │   └── SDL_haikuaudio.h │   │   │   │   ├── jack │   │   │   │   │   ├── SDL_jackaudio.c │   │   │   │   │   └── SDL_jackaudio.h │   │   │   │   ├── nacl │   │   │   │   │   ├── SDL_naclaudio.c │   │   │   │   │   └── SDL_naclaudio.h │   │   │   │   ├── nas │   │   │   │   │   ├── SDL_nasaudio.c │   │   │   │   │   └── SDL_nasaudio.h │   │   │   │   ├── netbsd │   │   │   │   │   ├── SDL_netbsdaudio.c │   │   │   │   │   └── SDL_netbsdaudio.h │   │   │   │   ├── paudio │   │   │   │   │   ├── SDL_paudio.c │   │   │   │   │   └── SDL_paudio.h │   │   │   │   ├── psp │   │   │   │   │   ├── SDL_pspaudio.c │   │   │   │   │   └── SDL_pspaudio.h │   │   │   │   ├── pulseaudio │   │   │   │   │   ├── SDL_pulseaudio.c │   │   │   │   │   └── SDL_pulseaudio.h │   │   │   │   ├── qsa │   │   │   │   │   ├── SDL_qsa_audio.c │   │   │   │   │   └── SDL_qsa_audio.h │   │   │   │   ├── sndio │   │   │   │   │   ├── SDL_sndioaudio.c │   │   │   │   │   └── SDL_sndioaudio.h │   │   │   │   ├── sun │   │   │   │   │   ├── SDL_sunaudio.c │   │   │   │   │   └── SDL_sunaudio.h │   │   │   │   ├── wasapi │   │   │   │   │   ├── SDL_wasapi.c │   │   │   │   │   ├── SDL_wasapi.h │   │   │   │   │   ├── SDL_wasapi_win32.c │   │   │   │   │   └── SDL_wasapi_winrt.cpp │   │   │   │   └── winmm │   │   │   │   ├── SDL_winmm.c │   │   │   │   └── SDL_winmm.h │   │   │   ├── core │   │   │   │   ├── android │   │   │   │   │   ├── SDL_android.c │   │   │   │   │   ├── SDL_android.h │   │   │   │   │   └── keyinfotable.h │   │   │   │   ├── linux │   │   │   │   │   ├── SDL_dbus.c │   │   │   │   │   ├── SDL_dbus.h │   │   │   │   │   ├── SDL_evdev.c │   │   │   │   │   ├── SDL_evdev.h │   │   │   │   │   ├── SDL_evdev_kbd.c │   │   │   │   │   ├── SDL_evdev_kbd.h │   │   │   │   │   ├── SDL_evdev_kbd_default_accents.h │   │   │   │   │   ├── SDL_evdev_kbd_default_keymap.h │   │   │   │   │   ├── SDL_fcitx.c │   │   │   │   │   ├── SDL_fcitx.h │   │   │   │   │   ├── SDL_ibus.c │   │   │   │   │   ├── SDL_ibus.h │   │   │   │   │   ├── SDL_ime.c │   │   │   │   │   ├── SDL_ime.h │   │   │   │   │   ├── SDL_udev.c │   │   │   │   │   └── SDL_udev.h │   │   │   │   ├── unix │   │   │   │   │   ├── SDL_poll.c │   │   │   │   │   └── SDL_poll.h │   │   │   │   ├── windows │   │   │   │   │   ├── SDL_directx.h │   │   │   │   │   ├── SDL_windows.c │   │   │   │   │   ├── SDL_windows.h │   │   │   │   │   ├── SDL_xinput.c │   │   │   │   │   └── SDL_xinput.h │   │   │   │   └── winrt │   │   │   │   ├── SDL_winrtapp_common.cpp │   │   │   │   ├── SDL_winrtapp_common.h │   │   │   │   ├── SDL_winrtapp_direct3d.cpp │   │   │   │   ├── SDL_winrtapp_direct3d.h │   │   │   │   ├── SDL_winrtapp_xaml.cpp │   │   │   │   └── SDL_winrtapp_xaml.h │   │   │   ├── cpuinfo │   │   │   │   ├── SDL_cpuinfo.c │   │   │   │   └── SDL_simd.h │   │   │   ├── dynapi │   │   │   │   ├── SDL_dynapi.c │   │   │   │   ├── SDL_dynapi.h │   │   │   │   ├── SDL_dynapi_overrides.h │   │   │   │   ├── SDL_dynapi_procs.h │   │   │   │   └── gendynapi.pl │   │   │   ├── events │   │   │   │   ├── SDL_clipboardevents.c │   │   │   │   ├── SDL_clipboardevents_c.h │   │   │   │   ├── SDL_displayevents.c │   │   │   │   ├── SDL_displayevents_c.h │   │   │   │   ├── SDL_dropevents.c │   │   │   │   ├── SDL_dropevents_c.h │   │   │   │   ├── SDL_events.c │   │   │   │   ├── SDL_events_c.h │   │   │   │   ├── SDL_gesture.c │   │   │   │   ├── SDL_gesture_c.h │   │   │   │   ├── SDL_keyboard.c │   │   │   │   ├── SDL_keyboard_c.h │   │   │   │   ├── SDL_mouse.c │   │   │   │   ├── SDL_mouse_c.h │   │   │   │   ├── SDL_quit.c │   │   │   │   ├── SDL_sysevents.h │   │   │   │   ├── SDL_touch.c │   │   │   │   ├── SDL_touch_c.h │   │   │   │   ├── SDL_windowevents.c │   │   │   │   ├── SDL_windowevents_c.h │   │   │   │   ├── blank_cursor.h │   │   │   │   ├── default_cursor.h │   │   │   │   ├── scancodes_darwin.h │   │   │   │   ├── scancodes_linux.h │   │   │   │   ├── scancodes_windows.h │   │   │   │   └── scancodes_xfree86.h │   │   │   ├── file │   │   │   │   ├── SDL_rwops.c │   │   │   │   └── cocoa │   │   │   │   ├── SDL_rwopsbundlesupport.h │   │   │   │   └── SDL_rwopsbundlesupport.m │   │   │   ├── filesystem │   │   │   │   ├── android │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   ├── cocoa │   │   │   │   │   └── SDL_sysfilesystem.m │   │   │   │   ├── dummy │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   ├── emscripten │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   ├── haiku │   │   │   │   │   └── SDL_sysfilesystem.cc │   │   │   │   ├── nacl │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   ├── unix │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   ├── windows │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   └── winrt │   │   │   │   └── SDL_sysfilesystem.cpp │   │   │   ├── haptic │   │   │   │   ├── SDL_haptic.c │   │   │   │   ├── SDL_haptic_c.h │   │   │   │   ├── SDL_syshaptic.h │   │   │   │   ├── android │   │   │   │   │   ├── SDL_syshaptic.c │   │   │   │   │   └── SDL_syshaptic_c.h │   │   │   │   ├── darwin │   │   │   │   │   ├── SDL_syshaptic.c │   │   │   │   │   └── SDL_syshaptic_c.h │   │   │   │   ├── dummy │   │   │   │   │   └── SDL_syshaptic.c │   │   │   │   ├── linux │   │   │   │   │   └── SDL_syshaptic.c │   │   │   │   └── windows │   │   │   │   ├── SDL_dinputhaptic.c │   │   │   │   ├── SDL_dinputhaptic_c.h │   │   │   │   ├── SDL_windowshaptic.c │   │   │   │   ├── SDL_windowshaptic_c.h │   │   │   │   ├── SDL_xinputhaptic.c │   │   │   │   └── SDL_xinputhaptic_c.h │   │   │   ├── hidapi │   │   │   │   ├── AUTHORS.txt │   │   │   │   ├── HACKING.txt │   │   │   │   ├── LICENSE-bsd.txt │   │   │   │   ├── LICENSE-gpl3.txt │   │   │   │   ├── LICENSE-orig.txt │   │   │   │   ├── LICENSE.txt │   │   │   │   ├── Makefile.am │   │   │   │   ├── README.txt │   │   │   │   ├── android │   │   │   │   │   ├── hid.cpp │   │   │   │   │   ├── jni │   │   │   │   │   │   ├── Android.mk │   │   │   │   │   │   └── Application.mk │   │   │   │   │   └── project.properties │   │   │   │   ├── bootstrap │   │   │   │   ├── configure.ac │   │   │   │   ├── doxygen │   │   │   │   │   └── Doxyfile │   │   │   │   ├── hidapi │   │   │   │   │   └── hidapi.h │   │   │   │   ├── hidtest │   │   │   │   │   ├── Makefile.am │   │   │   │   │   └── hidtest.cpp │   │   │   │   ├── ios │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   ├── Makefile.am │   │   │   │   │   └── hid.m │   │   │   │   ├── libusb │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   ├── Makefile.am │   │   │   │   │   ├── Makefile.freebsd │   │   │   │   │   ├── Makefile.linux │   │   │   │   │   ├── hid.c │   │   │   │   │   └── hidusb.cpp │   │   │   │   ├── linux │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   ├── Makefile.am │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── hid.c │   │   │   │   │   ├── hid.cpp │   │   │   │   │   └── hidraw.cpp │   │   │   │   ├── m4 │   │   │   │   │   ├── ax_pthread.m4 │   │   │   │   │   └── pkg.m4 │   │   │   │   ├── mac │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   ├── Makefile.am │   │   │   │   │   └── hid.c │   │   │   │   ├── pc │   │   │   │   │   ├── hidapi-hidraw.pc.in │   │   │   │   │   ├── hidapi-libusb.pc.in │   │   │   │   │   └── hidapi.pc.in │   │   │   │   ├── testgui │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   ├── Makefile.am │   │   │   │   │   ├── Makefile.freebsd │   │   │   │   │   ├── Makefile.linux │   │   │   │   │   ├── Makefile.mac │   │   │   │   │   ├── Makefile.mingw │   │   │   │   │   ├── TestGUI.app.in │   │   │   │   │   │   └── Contents │   │   │   │   │   │   ├── Info.plist │   │   │   │   │   │   ├── PkgInfo │   │   │   │   │   │   └── Resources │   │   │   │   │   │   ├── English.lproj │   │   │   │   │   │   │   └── InfoPlist.strings │   │   │   │   │   │   └── Signal11.icns │   │   │   │   │   ├── copy_to_bundle.sh │   │   │   │   │   ├── mac_support.cpp │   │   │   │   │   ├── mac_support.h │   │   │   │   │   ├── mac_support_cocoa.m │   │   │   │   │   ├── start.sh │   │   │   │   │   ├── test.cpp │   │   │   │   │   ├── testgui.sln │   │   │   │   │   └── testgui.vcproj │   │   │   │   ├── udev │   │   │   │   │   └── 99-hid.rules │   │   │   │   └── windows │   │   │   │   ├── Makefile-manual │   │   │   │   ├── Makefile.am │   │   │   │   ├── Makefile.mingw │   │   │   │   ├── ddk_build │   │   │   │   │   ├── hidapi.def │   │   │   │   │   ├── makefile │   │   │   │   │   └── sources │   │   │   │   ├── hid.c │   │   │   │   ├── hidapi.sln │   │   │   │   ├── hidapi.vcproj │   │   │   │   └── hidtest.vcproj │   │   │   ├── joystick │   │   │   │   ├── SDL_gamecontroller.c │   │   │   │   ├── SDL_gamecontrollerdb.h │   │   │   │   ├── SDL_joystick.c │   │   │   │   ├── SDL_joystick_c.h │   │   │   │   ├── SDL_sysjoystick.h │   │   │   │   ├── android │   │   │   │   │   ├── SDL_sysjoystick.c │   │   │   │   │   └── SDL_sysjoystick_c.h │   │   │   │   ├── bsd │   │   │   │   │   └── SDL_sysjoystick.c │   │   │   │   ├── controller_type.h │   │   │   │   ├── darwin │   │   │   │   │   ├── SDL_sysjoystick.c │   │   │   │   │   └── SDL_sysjoystick_c.h │   │   │   │   ├── dummy │   │   │   │   │   └── SDL_sysjoystick.c │   │   │   │   ├── emscripten │   │   │   │   │   ├── SDL_sysjoystick.c │   │   │   │   │   └── SDL_sysjoystick_c.h │   │   │   │   ├── haiku │   │   │   │   │   └── SDL_haikujoystick.cc │   │   │   │   ├── hidapi │   │   │   │   │   ├── SDL_hidapi_ps4.c │   │   │   │   │   ├── SDL_hidapi_switch.c │   │   │   │   │   ├── SDL_hidapi_xbox360.c │   │   │   │   │   ├── SDL_hidapi_xboxone.c │   │   │   │   │   ├── SDL_hidapijoystick.c │   │   │   │   │   └── SDL_hidapijoystick_c.h │   │   │   │   ├── iphoneos │   │   │   │   │   ├── SDL_sysjoystick.m │   │   │   │   │   └── SDL_sysjoystick_c.h │   │   │   │   ├── linux │   │   │   │   │   ├── SDL_sysjoystick.c │   │   │   │   │   └── SDL_sysjoystick_c.h │   │   │   │   ├── psp │   │   │   │   │   └── SDL_sysjoystick.c │   │   │   │   ├── sort_controllers.py │   │   │   │   ├── steam │   │   │   │   │   ├── SDL_steamcontroller.c │   │   │   │   │   └── SDL_steamcontroller.h │   │   │   │   └── windows │   │   │   │   ├── SDL_dinputjoystick.c │   │   │   │   ├── SDL_dinputjoystick_c.h │   │   │   │   ├── SDL_mmjoystick.c │   │   │   │   ├── SDL_windowsjoystick.c │   │   │   │   ├── SDL_windowsjoystick_c.h │   │   │   │   ├── SDL_xinputjoystick.c │   │   │   │   └── SDL_xinputjoystick_c.h │   │   │   ├── libm │   │   │   │   ├── e_atan2.c │   │   │   │   ├── e_exp.c │   │   │   │   ├── e_fmod.c │   │   │   │   ├── e_log.c │   │   │   │   ├── e_log10.c │   │   │   │   ├── e_pow.c │   │   │   │   ├── e_rem_pio2.c │   │   │   │   ├── e_sqrt.c │   │   │   │   ├── k_cos.c │   │   │   │   ├── k_rem_pio2.c │   │   │   │   ├── k_sin.c │   │   │   │   ├── k_tan.c │   │   │   │   ├── math_libm.h │   │   │   │   ├── math_private.h │   │   │   │   ├── s_atan.c │   │   │   │   ├── s_copysign.c │   │   │   │   ├── s_cos.c │   │   │   │   ├── s_fabs.c │   │   │   │   ├── s_floor.c │   │   │   │   ├── s_scalbn.c │   │   │   │   ├── s_sin.c │   │   │   │   └── s_tan.c │   │   │   ├── loadso │   │   │   │   ├── dlopen │   │   │   │   │   └── SDL_sysloadso.c │   │   │   │   ├── dummy │   │   │   │   │   └── SDL_sysloadso.c │   │   │   │   └── windows │   │   │   │   └── SDL_sysloadso.c │   │   │   ├── main │   │   │   │   ├── android │   │   │   │   │   └── SDL_android_main.c │   │   │   │   ├── dummy │   │   │   │   │   └── SDL_dummy_main.c │   │   │   │   ├── haiku │   │   │   │   │   ├── SDL_BApp.h │   │   │   │   │   ├── SDL_BeApp.cc │   │   │   │   │   └── SDL_BeApp.h │   │   │   │   ├── nacl │   │   │   │   │   └── SDL_nacl_main.c │   │   │   │   ├── psp │   │   │   │   │   └── SDL_psp_main.c │   │   │   │   ├── windows │   │   │   │   │   ├── SDL_windows_main.c │   │   │   │   │   └── version.rc │   │   │   │   └── winrt │   │   │   │   ├── SDL2-WinRTResource_BlankCursor.cur │   │   │   │   ├── SDL2-WinRTResources.rc │   │   │   │   └── SDL_winrt_main_NonXAML.cpp │   │   │   ├── power │   │   │   │   ├── SDL_power.c │   │   │   │   ├── SDL_syspower.h │   │   │   │   ├── android │   │   │   │   │   └── SDL_syspower.c │   │   │   │   ├── emscripten │   │   │   │   │   └── SDL_syspower.c │   │   │   │   ├── haiku │   │   │   │   │   └── SDL_syspower.c │   │   │   │   ├── linux │   │   │   │   │   └── SDL_syspower.c │   │   │   │   ├── macosx │   │   │   │   │   └── SDL_syspower.c │   │   │   │   ├── psp │   │   │   │   │   └── SDL_syspower.c │   │   │   │   ├── uikit │   │   │   │   │   ├── SDL_syspower.h │   │   │   │   │   └── SDL_syspower.m │   │   │   │   ├── windows │   │   │   │   │   └── SDL_syspower.c │   │   │   │   └── winrt │   │   │   │   └── SDL_syspower.cpp │   │   │   ├── render │   │   │   │   ├── SDL_d3dmath.c │   │   │   │   ├── SDL_d3dmath.h │   │   │   │   ├── SDL_render.c │   │   │   │   ├── SDL_sysrender.h │   │   │   │   ├── SDL_yuv_sw.c │   │   │   │   ├── SDL_yuv_sw_c.h │   │   │   │   ├── direct3d │   │   │   │   │   ├── SDL_render_d3d.c │   │   │   │   │   ├── SDL_shaders_d3d.c │   │   │   │   │   └── SDL_shaders_d3d.h │   │   │   │   ├── direct3d11 │   │   │   │   │   ├── SDL_render_d3d11.c │   │   │   │   │   ├── SDL_render_winrt.cpp │   │   │   │   │   ├── SDL_render_winrt.h │   │   │   │   │   ├── SDL_shaders_d3d11.c │   │   │   │   │   └── SDL_shaders_d3d11.h │   │   │   │   ├── metal │   │   │   │   │   ├── SDL_render_metal.m │   │   │   │   │   ├── SDL_shaders_metal.metal │   │   │   │   │   ├── SDL_shaders_metal_ios.h │   │   │   │   │   ├── SDL_shaders_metal_osx.h │   │   │   │   │   └── build-metal-shaders.sh │   │   │   │   ├── opengl │   │   │   │   │   ├── SDL_glfuncs.h │   │   │   │   │   ├── SDL_render_gl.c │   │   │   │   │   ├── SDL_shaders_gl.c │   │   │   │   │   └── SDL_shaders_gl.h │   │   │   │   ├── opengles │   │   │   │   │   ├── SDL_glesfuncs.h │   │   │   │   │   └── SDL_render_gles.c │   │   │   │   ├── opengles2 │   │   │   │   │   ├── SDL_gles2funcs.h │   │   │   │   │   ├── SDL_render_gles2.c │   │   │   │   │   ├── SDL_shaders_gles2.c │   │   │   │   │   ├── SDL_shaders_gles2.h │   │   │   │   │   └── build_code_with_snobol │   │   │   │   │   ├── Makefile │   │   │   │   │   ├── convert_gl2_h_into_gles2_stubcall_overs_c.sno │   │   │   │   │   ├── convert_gl2_h_into_gles2_stubcall_overs_h.sno │   │   │   │   │   ├── convert_gl2_h_into_gles2funcs_h.sno │   │   │   │   │   ├── convert_gles2funcs_into_gles2_define_overs_h.sno │   │   │   │   │   ├── gl2.h │   │   │   │   │   ├── readme.txt │   │   │   │   │   ├── testgles2.c │   │   │   │   │   └── triangle.c │   │   │   │   ├── psp │   │   │   │   │   └── SDL_render_psp.c │   │   │   │   └── software │   │   │   │   ├── SDL_blendfillrect.c │   │   │   │   ├── SDL_blendfillrect.h │   │   │   │   ├── SDL_blendline.c │   │   │   │   ├── SDL_blendline.h │   │   │   │   ├── SDL_blendpoint.c │   │   │   │   ├── SDL_blendpoint.h │   │   │   │   ├── SDL_draw.h │   │   │   │   ├── SDL_drawline.c │   │   │   │   ├── SDL_drawline.h │   │   │   │   ├── SDL_drawpoint.c │   │   │   │   ├── SDL_drawpoint.h │   │   │   │   ├── SDL_render_sw.c │   │   │   │   ├── SDL_render_sw_c.h │   │   │   │   ├── SDL_rotate.c │   │   │   │   └── SDL_rotate.h │   │   │   ├── sensor │   │   │   │   ├── SDL_sensor.c │   │   │   │   ├── SDL_sensor_c.h │   │   │   │   ├── SDL_syssensor.h │   │   │   │   ├── android │   │   │   │   │   ├── SDL_androidsensor.c │   │   │   │   │   └── SDL_androidsensor.h │   │   │   │   ├── coremotion │   │   │   │   │   ├── SDL_coremotionsensor.h │   │   │   │   │   └── SDL_coremotionsensor.m │   │   │   │   └── dummy │   │   │   │   ├── SDL_dummysensor.c │   │   │   │   └── SDL_dummysensor.h │   │   │   ├── stdlib │   │   │   │   ├── SDL_getenv.c │   │   │   │   ├── SDL_iconv.c │   │   │   │   ├── SDL_malloc.c │   │   │   │   ├── SDL_qsort.c │   │   │   │   ├── SDL_stdlib.c │   │   │   │   └── SDL_string.c │   │   │   ├── test │   │   │   │   ├── SDL_test_assert.c │   │   │   │   ├── SDL_test_common.c │   │   │   │   ├── SDL_test_compare.c │   │   │   │   ├── SDL_test_crc32.c │   │   │   │   ├── SDL_test_font.c │   │   │   │   ├── SDL_test_fuzzer.c │   │   │   │   ├── SDL_test_harness.c │   │   │   │   ├── SDL_test_imageBlit.c │   │   │   │   ├── SDL_test_imageBlitBlend.c │   │   │   │   ├── SDL_test_imageFace.c │   │   │   │   ├── SDL_test_imagePrimitives.c │   │   │   │   ├── SDL_test_imagePrimitivesBlend.c │   │   │   │   ├── SDL_test_log.c │   │   │   │   ├── SDL_test_md5.c │   │   │   │   ├── SDL_test_memory.c │   │   │   │   └── SDL_test_random.c │   │   │   ├── thread │   │   │   │   ├── SDL_systhread.h │   │   │   │   ├── SDL_thread.c │   │   │   │   ├── SDL_thread_c.h │   │   │   │   ├── generic │   │   │   │   │   ├── SDL_syscond.c │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   ├── SDL_systhread_c.h │   │   │   │   │   └── SDL_systls.c │   │   │   │   ├── psp │   │   │   │   │   ├── SDL_syscond.c │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   └── SDL_systhread_c.h │   │   │   │   ├── pthread │   │   │   │   │   ├── SDL_syscond.c │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   ├── SDL_systhread_c.h │   │   │   │   │   └── SDL_systls.c │   │   │   │   ├── stdcpp │   │   │   │   │   ├── SDL_syscond.cpp │   │   │   │   │   ├── SDL_sysmutex.cpp │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   ├── SDL_systhread.cpp │   │   │   │   │   └── SDL_systhread_c.h │   │   │   │   └── windows │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   ├── SDL_syssem.c │   │   │   │   ├── SDL_systhread.c │   │   │   │   ├── SDL_systhread_c.h │   │   │   │   └── SDL_systls.c │   │   │   ├── timer │   │   │   │   ├── SDL_timer.c │   │   │   │   ├── SDL_timer_c.h │   │   │   │   ├── dummy │   │   │   │   │   └── SDL_systimer.c │   │   │   │   ├── haiku │   │   │   │   │   └── SDL_systimer.c │   │   │   │   ├── psp │   │   │   │   │   └── SDL_systimer.c │   │   │   │   ├── unix │   │   │   │   │   └── SDL_systimer.c │   │   │   │   └── windows │   │   │   │   └── SDL_systimer.c │   │   │   └── video │   │   │   ├── SDL_RLEaccel.c │   │   │   ├── SDL_RLEaccel_c.h │   │   │   ├── SDL_blit.c │   │   │   ├── SDL_blit.h │   │   │   ├── SDL_blit_0.c │   │   │   ├── SDL_blit_1.c │   │   │   ├── SDL_blit_A.c │   │   │   ├── SDL_blit_N.c │   │   │   ├── SDL_blit_auto.c │   │   │   ├── SDL_blit_auto.h │   │   │   ├── SDL_blit_copy.c │   │   │   ├── SDL_blit_copy.h │   │   │   ├── SDL_blit_slow.c │   │   │   ├── SDL_blit_slow.h │   │   │   ├── SDL_bmp.c │   │   │   ├── SDL_clipboard.c │   │   │   ├── SDL_egl.c │   │   │   ├── SDL_egl_c.h │   │   │   ├── SDL_fillrect.c │   │   │   ├── SDL_pixels.c │   │   │   ├── SDL_pixels_c.h │   │   │   ├── SDL_rect.c │   │   │   ├── SDL_rect_c.h │   │   │   ├── SDL_shape.c │   │   │   ├── SDL_shape_internals.h │   │   │   ├── SDL_stretch.c │   │   │   ├── SDL_surface.c │   │   │   ├── SDL_sysvideo.h │   │   │   ├── SDL_video.c │   │   │   ├── SDL_vulkan_internal.h │   │   │   ├── SDL_vulkan_utils.c │   │   │   ├── SDL_yuv.c │   │   │   ├── SDL_yuv_c.h │   │   │   ├── android │   │   │   │   ├── SDL_androidclipboard.c │   │   │   │   ├── SDL_androidclipboard.h │   │   │   │   ├── SDL_androidevents.c │   │   │   │   ├── SDL_androidevents.h │   │   │   │   ├── SDL_androidgl.c │   │   │   │   ├── SDL_androidgl.h │   │   │   │   ├── SDL_androidkeyboard.c │   │   │   │   ├── SDL_androidkeyboard.h │   │   │   │   ├── SDL_androidmessagebox.c │   │   │   │   ├── SDL_androidmessagebox.h │   │   │   │   ├── SDL_androidmouse.c │   │   │   │   ├── SDL_androidmouse.h │   │   │   │   ├── SDL_androidtouch.c │   │   │   │   ├── SDL_androidtouch.h │   │   │   │   ├── SDL_androidvideo.c │   │   │   │   ├── SDL_androidvideo.h │   │   │   │   ├── SDL_androidvulkan.c │   │   │   │   ├── SDL_androidvulkan.h │   │   │   │   ├── SDL_androidwindow.c │   │   │   │   └── SDL_androidwindow.h │   │   │   ├── cocoa │   │   │   │   ├── SDL_cocoaclipboard.h │   │   │   │   ├── SDL_cocoaclipboard.m │   │   │   │   ├── SDL_cocoaevents.h │   │   │   │   ├── SDL_cocoaevents.m │   │   │   │   ├── SDL_cocoakeyboard.h │   │   │   │   ├── SDL_cocoakeyboard.m │   │   │   │   ├── SDL_cocoamessagebox.h │   │   │   │   ├── SDL_cocoamessagebox.m │   │   │   │   ├── SDL_cocoametalview.h │   │   │   │   ├── SDL_cocoametalview.m │   │   │   │   ├── SDL_cocoamodes.h │   │   │   │   ├── SDL_cocoamodes.m │   │   │   │   ├── SDL_cocoamouse.h │   │   │   │   ├── SDL_cocoamouse.m │   │   │   │   ├── SDL_cocoamousetap.h │   │   │   │   ├── SDL_cocoamousetap.m │   │   │   │   ├── SDL_cocoaopengl.h │   │   │   │   ├── SDL_cocoaopengl.m │   │   │   │   ├── SDL_cocoaopengles.h │   │   │   │   ├── SDL_cocoaopengles.m │   │   │   │   ├── SDL_cocoashape.h │   │   │   │   ├── SDL_cocoashape.m │   │   │   │   ├── SDL_cocoavideo.h │   │   │   │   ├── SDL_cocoavideo.m │   │   │   │   ├── SDL_cocoavulkan.h │   │   │   │   ├── SDL_cocoavulkan.m │   │   │   │   ├── SDL_cocoawindow.h │   │   │   │   └── SDL_cocoawindow.m │   │   │   ├── directfb │   │   │   │   ├── SDL_DirectFB_WM.c │   │   │   │   ├── SDL_DirectFB_WM.h │   │   │   │   ├── SDL_DirectFB_dyn.c │   │   │   │   ├── SDL_DirectFB_dyn.h │   │   │   │   ├── SDL_DirectFB_events.c │   │   │   │   ├── SDL_DirectFB_events.h │   │   │   │   ├── SDL_DirectFB_modes.c │   │   │   │   ├── SDL_DirectFB_modes.h │   │   │   │   ├── SDL_DirectFB_mouse.c │   │   │   │   ├── SDL_DirectFB_mouse.h │   │   │   │   ├── SDL_DirectFB_opengl.c │   │   │   │   ├── SDL_DirectFB_opengl.h │   │   │   │   ├── SDL_DirectFB_render.c │   │   │   │   ├── SDL_DirectFB_render.h │   │   │   │   ├── SDL_DirectFB_shape.c │   │   │   │   ├── SDL_DirectFB_shape.h │   │   │   │   ├── SDL_DirectFB_video.c │   │   │   │   ├── SDL_DirectFB_video.h │   │   │   │   ├── SDL_DirectFB_window.c │   │   │   │   └── SDL_DirectFB_window.h │   │   │   ├── dummy │   │   │   │   ├── SDL_nullevents.c │   │   │   │   ├── SDL_nullevents_c.h │   │   │   │   ├── SDL_nullframebuffer.c │   │   │   │   ├── SDL_nullframebuffer_c.h │   │   │   │   ├── SDL_nullvideo.c │   │   │   │   └── SDL_nullvideo.h │   │   │   ├── emscripten │   │   │   │   ├── SDL_emscriptenevents.c │   │   │   │   ├── SDL_emscriptenevents.h │   │   │   │   ├── SDL_emscriptenframebuffer.c │   │   │   │   ├── SDL_emscriptenframebuffer.h │   │   │   │   ├── SDL_emscriptenmouse.c │   │   │   │   ├── SDL_emscriptenmouse.h │   │   │   │   ├── SDL_emscriptenopengles.c │   │   │   │   ├── SDL_emscriptenopengles.h │   │   │   │   ├── SDL_emscriptenvideo.c │   │   │   │   └── SDL_emscriptenvideo.h │   │   │   ├── haiku │   │   │   │   ├── SDL_BWin.h │   │   │   │   ├── SDL_bclipboard.cc │   │   │   │   ├── SDL_bclipboard.h │   │   │   │   ├── SDL_bevents.cc │   │   │   │   ├── SDL_bevents.h │   │   │   │   ├── SDL_bframebuffer.cc │   │   │   │   ├── SDL_bframebuffer.h │   │   │   │   ├── SDL_bkeyboard.cc │   │   │   │   ├── SDL_bkeyboard.h │   │   │   │   ├── SDL_bmodes.cc │   │   │   │   ├── SDL_bmodes.h │   │   │   │   ├── SDL_bopengl.cc │   │   │   │   ├── SDL_bopengl.h │   │   │   │   ├── SDL_bvideo.cc │   │   │   │   ├── SDL_bvideo.h │   │   │   │   ├── SDL_bwindow.cc │   │   │   │   └── SDL_bwindow.h │   │   │   ├── khronos │   │   │   │   ├── EGL │   │   │   │   │   ├── egl.h │   │   │   │   │   ├── eglext.h │   │   │   │   │   └── eglplatform.h │   │   │   │   ├── GLES2 │   │   │   │   │   ├── gl2.h │   │   │   │   │   ├── gl2ext.h │   │   │   │   │   └── gl2platform.h │   │   │   │   ├── KHR │   │   │   │   │   └── khrplatform.h │   │   │   │   └── vulkan │   │   │   │   ├── vk_platform.h │   │   │   │   └── vulkan.h │   │   │   ├── kmsdrm │   │   │   │   ├── SDL_kmsdrmdyn.c │   │   │   │   ├── SDL_kmsdrmdyn.h │   │   │   │   ├── SDL_kmsdrmevents.c │   │   │   │   ├── SDL_kmsdrmevents.h │   │   │   │   ├── SDL_kmsdrmmouse.c │   │   │   │   ├── SDL_kmsdrmmouse.h │   │   │   │   ├── SDL_kmsdrmopengles.c │   │   │   │   ├── SDL_kmsdrmopengles.h │   │   │   │   ├── SDL_kmsdrmsym.h │   │   │   │   ├── SDL_kmsdrmvideo.c │   │   │   │   └── SDL_kmsdrmvideo.h │   │   │   ├── mir │   │   │   │   ├── SDL_mirdyn.c │   │   │   │   ├── SDL_mirdyn.h │   │   │   │   ├── SDL_mirevents.c │   │   │   │   ├── SDL_mirevents.h │   │   │   │   ├── SDL_mirframebuffer.c │   │   │   │   ├── SDL_mirframebuffer.h │   │   │   │   ├── SDL_mirmouse.c │   │   │   │   ├── SDL_mirmouse.h │   │   │   │   ├── SDL_miropengl.c │   │   │   │   ├── SDL_miropengl.h │   │   │   │   ├── SDL_mirsym.h │   │   │   │   ├── SDL_mirvideo.c │   │   │   │   ├── SDL_mirvideo.h │   │   │   │   ├── SDL_mirvulkan.c │   │   │   │   ├── SDL_mirvulkan.h │   │   │   │   ├── SDL_mirwindow.c │   │   │   │   └── SDL_mirwindow.h │   │   │   ├── nacl │   │   │   │   ├── SDL_naclevents.c │   │   │   │   ├── SDL_naclevents_c.h │   │   │   │   ├── SDL_naclglue.c │   │   │   │   ├── SDL_naclopengles.c │   │   │   │   ├── SDL_naclopengles.h │   │   │   │   ├── SDL_naclvideo.c │   │   │   │   ├── SDL_naclvideo.h │   │   │   │   ├── SDL_naclwindow.c │   │   │   │   └── SDL_naclwindow.h │   │   │   ├── pandora │   │   │   │   ├── SDL_pandora.c │   │   │   │   ├── SDL_pandora.h │   │   │   │   ├── SDL_pandora_events.c │   │   │   │   └── SDL_pandora_events.h │   │   │   ├── psp │   │   │   │   ├── SDL_pspevents.c │   │   │   │   ├── SDL_pspevents_c.h │   │   │   │   ├── SDL_pspgl.c │   │   │   │   ├── SDL_pspgl_c.h │   │   │   │   ├── SDL_pspmouse.c │   │   │   │   ├── SDL_pspmouse_c.h │   │   │   │   ├── SDL_pspvideo.c │   │   │   │   └── SDL_pspvideo.h │   │   │   ├── qnx │   │   │   │   ├── gl.c │   │   │   │   ├── keyboard.c │   │   │   │   ├── sdl_qnx.h │   │   │   │   └── video.c │   │   │   ├── raspberry │   │   │   │   ├── SDL_rpievents.c │   │   │   │   ├── SDL_rpievents_c.h │   │   │   │   ├── SDL_rpimouse.c │   │   │   │   ├── SDL_rpimouse.h │   │   │   │   ├── SDL_rpiopengles.c │   │   │   │   ├── SDL_rpiopengles.h │   │   │   │   ├── SDL_rpivideo.c │   │   │   │   └── SDL_rpivideo.h │   │   │   ├── sdlgenblit.pl │   │   │   ├── uikit │   │   │   │   ├── SDL_uikitappdelegate.h │   │   │   │   ├── SDL_uikitappdelegate.m │   │   │   │   ├── SDL_uikitclipboard.h │   │   │   │   ├── SDL_uikitclipboard.m │   │   │   │   ├── SDL_uikitevents.h │   │   │   │   ├── SDL_uikitevents.m │   │   │   │   ├── SDL_uikitmessagebox.h │   │   │   │   ├── SDL_uikitmessagebox.m │   │   │   │   ├── SDL_uikitmetalview.h │   │   │   │   ├── SDL_uikitmetalview.m │   │   │   │   ├── SDL_uikitmodes.h │   │   │   │   ├── SDL_uikitmodes.m │   │   │   │   ├── SDL_uikitopengles.h │   │   │   │   ├── SDL_uikitopengles.m │   │   │   │   ├── SDL_uikitopenglview.h │   │   │   │   ├── SDL_uikitopenglview.m │   │   │   │   ├── SDL_uikitvideo.h │   │   │   │   ├── SDL_uikitvideo.m │   │   │   │   ├── SDL_uikitview.h │   │   │   │   ├── SDL_uikitview.m │   │   │   │   ├── SDL_uikitviewcontroller.h │   │   │   │   ├── SDL_uikitviewcontroller.m │   │   │   │   ├── SDL_uikitvulkan.h │   │   │   │   ├── SDL_uikitvulkan.m │   │   │   │   ├── SDL_uikitwindow.h │   │   │   │   ├── SDL_uikitwindow.m │   │   │   │   └── keyinfotable.h │   │   │   ├── vivante │   │   │   │   ├── SDL_vivanteopengles.c │   │   │   │   ├── SDL_vivanteopengles.h │   │   │   │   ├── SDL_vivanteplatform.c │   │   │   │   ├── SDL_vivanteplatform.h │   │   │   │   ├── SDL_vivantevideo.c │   │   │   │   └── SDL_vivantevideo.h │   │   │   ├── wayland │   │   │   │   ├── SDL_waylandclipboard.c │   │   │   │   ├── SDL_waylandclipboard.h │   │   │   │   ├── SDL_waylanddatamanager.c │   │   │   │   ├── SDL_waylanddatamanager.h │   │   │   │   ├── SDL_waylanddyn.c │   │   │   │   ├── SDL_waylanddyn.h │   │   │   │   ├── SDL_waylandevents.c │   │   │   │   ├── SDL_waylandevents_c.h │   │   │   │   ├── SDL_waylandmouse.c │   │   │   │   ├── SDL_waylandmouse.h │   │   │   │   ├── SDL_waylandopengles.c │   │   │   │   ├── SDL_waylandopengles.h │   │   │   │   ├── SDL_waylandsym.h │   │   │   │   ├── SDL_waylandtouch.c │   │   │   │   ├── SDL_waylandtouch.h │   │   │   │   ├── SDL_waylandvideo.c │   │   │   │   ├── SDL_waylandvideo.h │   │   │   │   ├── SDL_waylandvulkan.c │   │   │   │   ├── SDL_waylandvulkan.h │   │   │   │   ├── SDL_waylandwindow.c │   │   │   │   └── SDL_waylandwindow.h │   │   │   ├── windows │   │   │   │   ├── SDL_msctf.h │   │   │   │   ├── SDL_vkeys.h │   │   │   │   ├── SDL_windowsclipboard.c │   │   │   │   ├── SDL_windowsclipboard.h │   │   │   │   ├── SDL_windowsevents.c │   │   │   │   ├── SDL_windowsevents.h │   │   │   │   ├── SDL_windowsframebuffer.c │   │   │   │   ├── SDL_windowsframebuffer.h │   │   │   │   ├── SDL_windowskeyboard.c │   │   │   │   ├── SDL_windowskeyboard.h │   │   │   │   ├── SDL_windowsmessagebox.c │   │   │   │   ├── SDL_windowsmessagebox.h │   │   │   │   ├── SDL_windowsmodes.c │   │   │   │   ├── SDL_windowsmodes.h │   │   │   │   ├── SDL_windowsmouse.c │   │   │   │   ├── SDL_windowsmouse.h │   │   │   │   ├── SDL_windowsopengl.c │   │   │   │   ├── SDL_windowsopengl.h │   │   │   │   ├── SDL_windowsopengles.c │   │   │   │   ├── SDL_windowsopengles.h │   │   │   │   ├── SDL_windowsshape.c │   │   │   │   ├── SDL_windowsshape.h │   │   │   │   ├── SDL_windowstaskdialog.h │   │   │   │   ├── SDL_windowsvideo.c │   │   │   │   ├── SDL_windowsvideo.h │   │   │   │   ├── SDL_windowsvulkan.c │   │   │   │   ├── SDL_windowsvulkan.h │   │   │   │   ├── SDL_windowswindow.c │   │   │   │   ├── SDL_windowswindow.h │   │   │   │   └── wmmsg.h │   │   │   ├── winrt │   │   │   │   ├── SDL_winrtevents.cpp │   │   │   │   ├── SDL_winrtevents_c.h │   │   │   │   ├── SDL_winrtgamebar.cpp │   │   │   │   ├── SDL_winrtgamebar_cpp.h │   │   │   │   ├── SDL_winrtkeyboard.cpp │   │   │   │   ├── SDL_winrtmessagebox.cpp │   │   │   │   ├── SDL_winrtmessagebox.h │   │   │   │   ├── SDL_winrtmouse.cpp │   │   │   │   ├── SDL_winrtmouse_c.h │   │   │   │   ├── SDL_winrtopengles.cpp │   │   │   │   ├── SDL_winrtopengles.h │   │   │   │   ├── SDL_winrtpointerinput.cpp │   │   │   │   ├── SDL_winrtvideo.cpp │   │   │   │   └── SDL_winrtvideo_cpp.h │   │   │   ├── x11 │   │   │   │   ├── SDL_x11clipboard.c │   │   │   │   ├── SDL_x11clipboard.h │   │   │   │   ├── SDL_x11dyn.c │   │   │   │   ├── SDL_x11dyn.h │   │   │   │   ├── SDL_x11events.c │   │   │   │   ├── SDL_x11events.h │   │   │   │   ├── SDL_x11framebuffer.c │   │   │   │   ├── SDL_x11framebuffer.h │   │   │   │   ├── SDL_x11keyboard.c │   │   │   │   ├── SDL_x11keyboard.h │   │   │   │   ├── SDL_x11messagebox.c │   │   │   │   ├── SDL_x11messagebox.h │   │   │   │   ├── SDL_x11modes.c │   │   │   │   ├── SDL_x11modes.h │   │   │   │   ├── SDL_x11mouse.c │   │   │   │   ├── SDL_x11mouse.h │   │   │   │   ├── SDL_x11opengl.c │   │   │   │   ├── SDL_x11opengl.h │   │   │   │   ├── SDL_x11opengles.c │   │   │   │   ├── SDL_x11opengles.h │   │   │   │   ├── SDL_x11shape.c │   │   │   │   ├── SDL_x11shape.h │   │   │   │   ├── SDL_x11sym.h │   │   │   │   ├── SDL_x11touch.c │   │   │   │   ├── SDL_x11touch.h │   │   │   │   ├── SDL_x11video.c │   │   │   │   ├── SDL_x11video.h │   │   │   │   ├── SDL_x11vulkan.c │   │   │   │   ├── SDL_x11vulkan.h │   │   │   │   ├── SDL_x11window.c │   │   │   │   ├── SDL_x11window.h │   │   │   │   ├── SDL_x11xinput2.c │   │   │   │   ├── SDL_x11xinput2.h │   │   │   │   ├── edid-parse.c │   │   │   │   ├── edid.h │   │   │   │   ├── imKStoUCS.c │   │   │   │   └── imKStoUCS.h │   │   │   └── yuv2rgb │   │   │   ├── LICENSE │   │   │   ├── README.md │   │   │   ├── yuv_rgb.c │   │   │   ├── yuv_rgb.h │   │   │   ├── yuv_rgb_sse_func.h │   │   │   └── yuv_rgb_std_func.h │   │   ├── test │   │   │   ├── CMakeLists.txt │   │   │   ├── COPYING │   │   │   ├── Makefile.in │   │   │   ├── README │   │   │   ├── acinclude.m4 │   │   │   ├── aclocal.m4 │   │   │   ├── autogen.sh │   │   │   ├── axis.bmp │   │   │   ├── button.bmp │   │   │   ├── checkkeys.c │   │   │   ├── configure │   │   │   ├── configure.in │   │   │   ├── controllermap.bmp │   │   │   ├── controllermap.c │   │   │   ├── emscripten │   │   │   │   └── joystick-pre.js │   │   │   ├── gcc-fat.sh │   │   │   ├── icon.bmp │   │   │   ├── loopwave.c │   │   │   ├── loopwavequeue.c │   │   │   ├── moose.dat │   │   │   ├── nacl │   │   │   │   ├── Makefile │   │   │   │   ├── background.js │   │   │   │   ├── common.js │   │   │   │   ├── index.html │   │   │   │   └── manifest.json │   │   │   ├── picture.xbm │   │   │   ├── relative_mode.markdown │   │   │   ├── sample.bmp │   │   │   ├── sample.wav │   │   │   ├── shapes │   │   │   │   ├── p01_shape24.bmp │   │   │   │   ├── p01_shape32alpha.bmp │   │   │   │   ├── p01_shape8.bmp │   │   │   │   ├── p02_shape24.bmp │   │   │   │   ├── p02_shape32alpha.bmp │   │   │   │   ├── p02_shape8.bmp │   │   │   │   ├── p03_shape24.bmp │   │   │   │   ├── p03_shape8.bmp │   │   │   │   ├── p04_shape1.bmp │   │   │   │   ├── p04_shape24.bmp │   │   │   │   ├── p04_shape32alpha.bmp │   │   │   │   ├── p04_shape8.bmp │   │   │   │   ├── p05_shape8.bmp │   │   │   │   ├── p06_shape1alpha.bmp │   │   │   │   ├── p06_shape24.bmp │   │   │   │   ├── p06_shape32alpha.bmp │   │   │   │   ├── p06_shape8.bmp │   │   │   │   ├── p07_shape24.bmp │   │   │   │   ├── p07_shape32alpha.bmp │   │   │   │   ├── p07_shape8.bmp │   │   │   │   ├── p08_shape24.bmp │   │   │   │   ├── p08_shape32alpha.bmp │   │   │   │   ├── p08_shape8.bmp │   │   │   │   ├── p09_shape24.bmp │   │   │   │   ├── p09_shape32alpha.bmp │   │   │   │   ├── p09_shape8.bmp │   │   │   │   ├── p10_shape1.bmp │   │   │   │   ├── p10_shape24.bmp │   │   │   │   ├── p10_shape32alpha.bmp │   │   │   │   ├── p10_shape8.bmp │   │   │   │   ├── p11_shape24.bmp │   │   │   │   ├── p11_shape32alpha.bmp │   │   │   │   ├── p11_shape8.bmp │   │   │   │   ├── p12_shape24.bmp │   │   │   │   ├── p12_shape8.bmp │   │   │   │   ├── p13_shape24.bmp │   │   │   │   ├── p13_shape32alpha.bmp │   │   │   │   ├── p13_shape8.bmp │   │   │   │   ├── p14_shape24.bmp │   │   │   │   ├── p14_shape8.bmp │   │   │   │   ├── p15_shape24.bmp │   │   │   │   ├── p15_shape32alpha.bmp │   │   │   │   ├── p15_shape8.bmp │   │   │   │   ├── p16_shape1.bmp │   │   │   │   ├── p16_shape24.bmp │   │   │   │   ├── p16_shape8.bmp │   │   │   │   ├── trollface_24.bmp │   │   │   │   └── trollface_32alpha.bmp │   │   │   ├── testatomic.c │   │   │   ├── testaudiocapture.c │   │   │   ├── testaudiohotplug.c │   │   │   ├── testaudioinfo.c │   │   │   ├── testautomation.c │   │   │   ├── testautomation_audio.c │   │   │   ├── testautomation_clipboard.c │   │   │   ├── testautomation_events.c │   │   │   ├── testautomation_hints.c │   │   │   ├── testautomation_keyboard.c │   │   │   ├── testautomation_main.c │   │   │   ├── testautomation_mouse.c │   │   │   ├── testautomation_pixels.c │   │   │   ├── testautomation_platform.c │   │   │   ├── testautomation_rect.c │   │   │   ├── testautomation_render.c │   │   │   ├── testautomation_rwops.c │   │   │   ├── testautomation_sdltest.c │   │   │   ├── testautomation_stdlib.c │   │   │   ├── testautomation_suites.h │   │   │   ├── testautomation_surface.c │   │   │   ├── testautomation_syswm.c │   │   │   ├── testautomation_timer.c │   │   │   ├── testautomation_video.c │   │   │   ├── testbounds.c │   │   │   ├── testcustomcursor.c │   │   │   ├── testdisplayinfo.c │   │   │   ├── testdraw2.c │   │   │   ├── testdrawchessboard.c │   │   │   ├── testdropfile.c │   │   │   ├── testerror.c │   │   │   ├── testfile.c │   │   │   ├── testfilesystem.c │   │   │   ├── testgamecontroller.c │   │   │   ├── testgesture.c │   │   │   ├── testgl2.c │   │   │   ├── testgles.c │   │   │   ├── testgles2.c │   │   │   ├── testhaptic.c │   │   │   ├── testhittesting.c │   │   │   ├── testhotplug.c │   │   │   ├── testiconv.c │   │   │   ├── testime.c │   │   │   ├── testintersections.c │   │   │   ├── testjoystick.c │   │   │   ├── testkeys.c │   │   │   ├── testloadso.c │   │   │   ├── testlock.c │   │   │   ├── testmessage.c │   │   │   ├── testmultiaudio.c │   │   │   ├── testnative.c │   │   │   ├── testnative.h │   │   │   ├── testnativecocoa.m │   │   │   ├── testnativew32.c │   │   │   ├── testnativex11.c │   │   │   ├── testoverlay2.c │   │   │   ├── testplatform.c │   │   │   ├── testpower.c │   │   │   ├── testqsort.c │   │   │   ├── testrelative.c │   │   │   ├── testrendercopyex.c │   │   │   ├── testrendertarget.c │   │   │   ├── testresample.c │   │   │   ├── testrumble.c │   │   │   ├── testscale.c │   │   │   ├── testsem.c │   │   │   ├── testsensor.c │   │   │   ├── testshader.c │   │   │   ├── testshape.c │   │   │   ├── testsprite2.c │   │   │   ├── testspriteminimal.c │   │   │   ├── teststreaming.c │   │   │   ├── testthread.c │   │   │   ├── testtimer.c │   │   │   ├── testver.c │   │   │   ├── testviewport.c │   │   │   ├── testvulkan.c │   │   │   ├── testwm2.c │   │   │   ├── testyuv.bmp │   │   │   ├── testyuv.c │   │   │   ├── testyuv_cvt.c │   │   │   ├── testyuv_cvt.h │   │   │   ├── torturethread.c │   │   │   └── utf8.txt │   │   ├── visualtest │   │   │   ├── COPYING.txt │   │   │   ├── Makefile.in │   │   │   ├── README.txt │   │   │   ├── acinclude.m4 │   │   │   ├── autogen.sh │   │   │   ├── compile │   │   │   ├── config.h │   │   │   ├── config.h.in │   │   │   ├── configs │   │   │   │   ├── testsprite2_blendmodes │   │   │   │   │   ├── testsprite2_blendmodes.actions │   │   │   │   │   ├── testsprite2_blendmodes.config │   │   │   │   │   └── testsprite2_blendmodes.parameters │   │   │   │   ├── testsprite2_crashtest │   │   │   │   │   ├── testsprite2_crashtest.actions │   │   │   │   │   ├── testsprite2_crashtest.config │   │   │   │   │   └── testsprite2_crashtest.parameters │   │   │   │   ├── testsprite2_fullscreen │   │   │   │   │   ├── testsprite2_fullscreen.actions │   │   │   │   │   ├── testsprite2_fullscreen.config │   │   │   │   │   └── testsprite2_fullscreen.parameters │   │   │   │   └── testsprite2_geometry │   │   │   │   ├── testsprite2_geometry.actions │   │   │   │   ├── testsprite2_geometry.config │   │   │   │   └── testsprite2_geometry.parameters │   │   │   ├── configure │   │   │   ├── configure.in │   │   │   ├── depcomp │   │   │   ├── docs │   │   │   │   └── Doxyfile │   │   │   ├── include │   │   │   │   ├── SDL_visualtest_action_configparser.h │   │   │   │   ├── SDL_visualtest_exhaustive_variator.h │   │   │   │   ├── SDL_visualtest_harness_argparser.h │   │   │   │   ├── SDL_visualtest_mischelper.h │   │   │   │   ├── SDL_visualtest_parsehelper.h │   │   │   │   ├── SDL_visualtest_process.h │   │   │   │   ├── SDL_visualtest_random_variator.h │   │   │   │   ├── SDL_visualtest_rwhelper.h │   │   │   │   ├── SDL_visualtest_screenshot.h │   │   │   │   ├── SDL_visualtest_sut_configparser.h │   │   │   │   ├── SDL_visualtest_variator_common.h │   │   │   │   └── SDL_visualtest_variators.h │   │   │   ├── install-sh │   │   │   ├── launch_harness.cmd │   │   │   ├── launch_harness.sh │   │   │   ├── missing │   │   │   ├── src │   │   │   │   ├── action_configparser.c │   │   │   │   ├── harness_argparser.c │   │   │   │   ├── linux │   │   │   │   │   └── linux_process.c │   │   │   │   ├── mischelper.c │   │   │   │   ├── parsehelper.c │   │   │   │   ├── rwhelper.c │   │   │   │   ├── screenshot.c │   │   │   │   ├── sut_configparser.c │   │   │   │   ├── testharness.c │   │   │   │   ├── variator_common.c │   │   │   │   ├── variator_exhaustive.c │   │   │   │   ├── variator_random.c │   │   │   │   ├── variators.c │   │   │   │   └── windows │   │   │   │   ├── windows_process.c │   │   │   │   └── windows_screenshot.c │   │   │   ├── stamp-h1 │   │   │   ├── testsprite2_sample.actions │   │   │   ├── testsprite2_sample.config │   │   │   ├── testsprite2_sample.parameters │   │   │   └── unittest │   │   │   ├── testquit.actions │   │   │   ├── testquit.c │   │   │   ├── testquit.config │   │   │   └── testquit.parameters │   │   └── wayland-protocols │   │   ├── pointer-constraints-unstable-v1.xml │   │   ├── relative-pointer-unstable-v1.xml │   │   ├── wayland.xml │   │   ├── xdg-shell-unstable-v6.xml │   │   └── xdg-shell.xml │   ├── glfw │   │   ├── CMake │   │   │   ├── GenerateMappings.cmake │   │   │   ├── Info.plist.in │   │   │   ├── cmake_uninstall.cmake.in │   │   │   ├── glfw3.pc.in │   │   │   ├── glfw3Config.cmake.in │   │   │   ├── i686-w64-mingw32-clang.cmake │   │   │   ├── i686-w64-mingw32.cmake │   │   │   ├── modules │   │   │   │   └── FindEpollShim.cmake │   │   │   ├── x86_64-w64-mingw32-clang.cmake │   │   │   └── x86_64-w64-mingw32.cmake │   │   ├── CMakeLists.txt │   │   ├── CONTRIBUTORS.md │   │   ├── LICENSE.md │   │   ├── README.md │   │   ├── deps │   │   │   ├── getopt.c │   │   │   ├── getopt.h │   │   │   ├── glad │   │   │   │   ├── gl.h │   │   │   │   ├── gles2.h │   │   │   │   └── vulkan.h │   │   │   ├── linmath.h │   │   │   ├── nuklear.h │   │   │   ├── nuklear_glfw_gl2.h │   │   │   ├── stb_image_write.h │   │   │   ├── tinycthread.c │   │   │   ├── tinycthread.h │   │   │   └── wayland │   │   │   ├── fractional-scale-v1.xml │   │   │   ├── idle-inhibit-unstable-v1.xml │   │   │   ├── pointer-constraints-unstable-v1.xml │   │   │   ├── relative-pointer-unstable-v1.xml │   │   │   ├── viewporter.xml │   │   │   ├── wayland.xml │   │   │   ├── xdg-activation-v1.xml │   │   │   ├── xdg-decoration-unstable-v1.xml │   │   │   └── xdg-shell.xml │   │   ├── docs │   │   │   ├── CMakeLists.txt │   │   │   ├── CONTRIBUTING.md │   │   │   ├── Doxyfile.in │   │   │   ├── DoxygenLayout.xml │   │   │   ├── SUPPORT.md │   │   │   ├── build.md │   │   │   ├── compat.md │   │   │   ├── compile.md │   │   │   ├── context.md │   │   │   ├── extra.css │   │   │   ├── extra.css.map │   │   │   ├── extra.scss │   │   │   ├── footer.html │   │   │   ├── header.html │   │   │   ├── input.md │   │   │   ├── internal.md │   │   │   ├── intro.md │   │   │   ├── main.md │   │   │   ├── monitor.md │   │   │   ├── moving.md │   │   │   ├── news.md │   │   │   ├── quick.md │   │   │   ├── spaces.svg │   │   │   ├── vulkan.md │   │   │   └── window.md │   │   ├── examples │   │   │   ├── CMakeLists.txt │   │   │   ├── boing.c │   │   │   ├── gears.c │   │   │   ├── glfw.icns │   │   │   ├── glfw.ico │   │   │   ├── glfw.rc │   │   │   ├── heightmap.c │   │   │   ├── offscreen.c │   │   │   ├── particles.c │   │   │   ├── sharing.c │   │   │   ├── splitview.c │   │   │   ├── triangle-opengl.c │   │   │   ├── triangle-opengles.c │   │   │   ├── wave.c │   │   │   └── windows.c │   │   ├── include │   │   │   └── GLFW │   │   │   ├── glfw3.h │   │   │   └── glfw3native.h │   │   ├── src │   │   │   ├── CMakeLists.txt │   │   │   ├── cocoa_init.m │   │   │   ├── cocoa_joystick.h │   │   │   ├── cocoa_joystick.m │   │   │   ├── cocoa_monitor.m │   │   │   ├── cocoa_platform.h │   │   │   ├── cocoa_time.c │   │   │   ├── cocoa_time.h │   │   │   ├── cocoa_window.m │   │   │   ├── context.c │   │   │   ├── egl_context.c │   │   │   ├── glfw.rc.in │   │   │   ├── glx_context.c │   │   │   ├── init.c │   │   │   ├── input.c │   │   │   ├── internal.h │   │   │   ├── linux_joystick.c │   │   │   ├── linux_joystick.h │   │   │   ├── mappings.h │   │   │   ├── mappings.h.in │   │   │   ├── monitor.c │   │   │   ├── nsgl_context.m │   │   │   ├── null_init.c │   │   │   ├── null_joystick.c │   │   │   ├── null_joystick.h │   │   │   ├── null_monitor.c │   │   │   ├── null_platform.h │   │   │   ├── null_window.c │   │   │   ├── osmesa_context.c │   │   │   ├── platform.c │   │   │   ├── platform.h │   │   │   ├── posix_module.c │   │   │   ├── posix_poll.c │   │   │   ├── posix_poll.h │   │   │   ├── posix_thread.c │   │   │   ├── posix_thread.h │   │   │   ├── posix_time.c │   │   │   ├── posix_time.h │   │   │   ├── vulkan.c │   │   │   ├── wgl_context.c │   │   │   ├── win32_init.c │   │   │   ├── win32_joystick.c │   │   │   ├── win32_joystick.h │   │   │   ├── win32_module.c │   │   │   ├── win32_monitor.c │   │   │   ├── win32_platform.h │   │   │   ├── win32_thread.c │   │   │   ├── win32_thread.h │   │   │   ├── win32_time.c │   │   │   ├── win32_time.h │   │   │   ├── win32_window.c │   │   │   ├── window.c │   │   │   ├── wl_init.c │   │   │   ├── wl_monitor.c │   │   │   ├── wl_platform.h │   │   │   ├── wl_window.c │   │   │   ├── x11_init.c │   │   │   ├── x11_monitor.c │   │   │   ├── x11_platform.h │   │   │   ├── x11_window.c │   │   │   ├── xkb_unicode.c │   │   │   └── xkb_unicode.h │   │   └── tests │   │   ├── CMakeLists.txt │   │   ├── allocator.c │   │   ├── clipboard.c │   │   ├── cursor.c │   │   ├── empty.c │   │   ├── events.c │   │   ├── gamma.c │   │   ├── glfwinfo.c │   │   ├── icon.c │   │   ├── iconify.c │   │   ├── inputlag.c │   │   ├── joysticks.c │   │   ├── monitors.c │   │   ├── msaa.c │   │   ├── reopen.c │   │   ├── tearing.c │   │   ├── threads.c │   │   ├── timeout.c │   │   ├── title.c │   │   ├── triangle-vulkan.c │   │   └── window.c │   └── kconfiglib │   ├── LICENSE.txt │   ├── MANIFEST.in │   ├── README.rst │   ├── alldefconfig.py │   ├── allmodconfig.py │   ├── allnoconfig.py │   ├── allyesconfig.py │   ├── defconfig.py │   ├── examples │   │   ├── Kmenuconfig │   │   ├── allnoconfig_walk.py │   │   ├── defconfig_oldconfig.py │   │   ├── dumpvars.py │   │   ├── eval_expr.py │   │   ├── find_symbol.py │   │   ├── help_grep.py │   │   ├── kconfiglib.py -> ../kconfiglib.py │   │   ├── list_undefined.py │   │   ├── menuconfig_example.py │   │   ├── merge_config.py │   │   ├── print_config_tree.py │   │   ├── print_sym_info.py │   │   └── print_tree.py │   ├── genconfig.py │   ├── guiconfig.py │   ├── kconfiglib.py │   ├── listnewconfig.py │   ├── makefile.patch │   ├── menuconfig.py │   ├── oldconfig.py │   ├── olddefconfig.py │   ├── savedefconfig.py │   ├── setconfig.py │   ├── setup.cfg │   ├── setup.py │   ├── tests │   │   ├── Kappend │   │   ├── Kassignable │   │   ├── Kchoice │   │   ├── Kdefconfig_existent │   │   ├── Kdefconfig_existent_but_n │   │   ├── Kdefconfig_nonexistent │   │   ├── Kdefconfig_srctree │   │   ├── Kdepcopy │   │   ├── Kdeploop0 │   │   ├── Kdeploop1 │   │   ├── Kdeploop10 │   │   ├── Kdeploop2 │   │   ├── Kdeploop3 │   │   ├── Kdeploop4 │   │   ├── Kdeploop5 │   │   ├── Kdeploop6 │   │   ├── Kdeploop7 │   │   ├── Kdeploop8 │   │   ├── Kdeploop9 │   │   ├── Kdirdep │   │   ├── Kescape │   │   ├── Keval │   │   ├── Kexpr_items │   │   ├── Kheader │   │   ├── Khelp │   │   ├── Kifremoval │   │   ├── Kimply │   │   ├── Kinclude_path │   │   ├── Kinclude_path_sourced_1 │   │   ├── Kinclude_path_sourced_2 │   │   ├── Kitemlists │   │   ├── Klocation │   │   ├── Klocation_sourced │   │   ├── Kmainmenu │   │   ├── Kmenuconfig │   │   ├── Kmisc │   │   ├── Kmissingrsource │   │   ├── Kmissingsource │   │   ├── Korder │   │   ├── Kpreprocess │   │   ├── Krange │   │   ├── Krecursive1 │   │   ├── Krecursive2 │   │   ├── Kreferenced │   │   ├── Krelation │   │   ├── Krepr │   │   ├── Kstr │   │   ├── Kundef │   │   ├── Kuserfunctions │   │   ├── Kvisibility │   │   ├── config_indented │   │   ├── config_set_bool │   │   ├── config_set_string │   │   ├── defconfig_1 │   │   ├── defconfig_2 │   │   ├── empty │   │   ├── kconfigfunctions.py │   │   ├── reltest │   │   ├── sub │   │   │   ├── Kconfig_symlink_2 │   │   │   ├── Kconfig_symlink_3 │   │   │   ├── Klocation_grsourced1 │   │   │   ├── Klocation_grsourced2 │   │   │   ├── Klocation_gsourced1 │   │   │   ├── Klocation_gsourced2 │   │   │   ├── Klocation_rsourced │   │   │   ├── defconfig_in_sub │   │   │   └── sub │   │   │   └── Kconfig_symlink_1 │   │   └── symlink -> sub/sub │   └── testsuite.py ├── lab │   ├── FileConstruct │   │   ├── FileConstructor.java │   │   └── demos │   │   ├── Filling.java │   │   ├── HelloWorld.java │   │   ├── Replacing.java │   │   └── x86BootSector.java │   ├── archive │   │   └── sdl2.cpp │   ├── c │   │   ├── bitmap │   │   │   ├── README.md │   │   │   ├── bitmap.c │   │   │   ├── bmp_head.h │   │   │   ├── bmp_pixel.h │   │   │   └── build.sh │   │   ├── compiled_c │   │   │   ├── CODE_OF_CONDUCT.md │   │   │   ├── CONTRIBUTING.md │   │   │   ├── LICENCE │   │   │   ├── Makefile │   │   │   ├── README.txt │   │   │   ├── SECURITY.md │   │   │   ├── config.mk │   │   │   ├── sources.conf │   │   │   ├── src │   │   │   │   ├── functions │   │   │   │   │   ├── add │   │   │   │   │   │   ├── Makefile │   │   │   │   │   │   ├── build │   │   │   │   │   │   │   ├── assembly.s │   │   │   │   │   │   │   ├── compiled │   │   │   │   │   │   │   └── objdump.txt │   │   │   │   │   │   └── main.c │   │   │   │   │   ├── return │   │   │   │   │   │   ├── Makefile │   │   │   │   │   │   ├── build │   │   │   │   │   │   │   ├── assembly.s │   │   │   │   │   │   │   ├── compiled │   │   │   │   │   │   │   └── objdump.txt │   │   │   │   │   │   └── main.c │   │   │   │   │   └── subtract │   │   │   │   │   ├── Makefile │   │   │   │   │   ├── build │   │   │   │   │   │   ├── assembly.s │   │   │   │   │   │   ├── compiled │   │   │   │   │   │   └── objdump.txt │   │   │   │   │   └── main.c │   │   │   │   └── general │   │   │   │   ├── add │   │   │   │   │   ├── Makefile │   │   │   │   │   ├── build │   │   │   │   │   │   ├── assembly.s │   │   │   │   │   │   ├── compiled │   │   │   │   │   │   └── objdump.txt │   │   │   │   │   └── main.c │   │   │   │   ├── cat_strings │   │   │   │   │   ├── Makefile │   │   │   │   │   ├── build │   │   │   │   │   │   ├── assembly.s │   │   │   │   │   │   ├── compiled │   │   │   │   │   │   └── objdump.txt │   │   │   │   │   └── main.c │   │   │   │   ├── constants │   │   │   │   │   ├── Makefile │   │   │   │   │   ├── build │   │   │   │   │   │   ├── assembly.s │   │   │   │   │   │   ├── compiled │   │   │   │   │   │   └── objdump.txt │   │   │   │   │   └── main.c │   │   │   │   ├── divide │   │   │   │   │   ├── Makefile │   │   │   │   │   ├── build │   │   │   │   │   │   ├── assembly.s │   │   │   │   │   │   ├── compiled │   │   │   │   │   │   └── objdump.txt │   │   │   │   │   └── main.c │   │   │   │   ├── hello_world │   │   │   │   │   ├── Makefile │   │   │   │   │   ├── build │   │   │   │   │   │   ├── assembly.s │   │   │   │   │   │   ├── compiled │   │   │   │   │   │   └── objdump.txt │   │   │   │   │   └── main.c │   │   │   │   ├── if │   │   │   │   │   ├── Makefile │   │   │   │   │   ├── build │   │   │   │   │   │   ├── assembly.s │   │   │   │   │   │   ├── compiled │   │   │   │   │   │   └── objdump.txt │   │   │   │   │   └── main.c │   │   │   │   ├── if_else │   │   │   │   │   ├── Makefile │   │   │   │   │   ├── build │   │   │   │   │   │   ├── assembly.s │   │   │   │   │   │   ├── compiled │   │   │   │   │   │   └── objdump.txt │   │   │   │   │   └── main.c │   │   │   │   ├── main │   │   │   │   │   ├── Makefile │   │   │   │   │   ├── build │   │   │   │   │   │   ├── assembly.s │   │   │   │   │   │   ├── compiled │   │   │   │   │   │   └── objdump.txt │   │   │   │   │   └── main.c │   │   │   │   ├── multiply │   │   │   │   │   ├── Makefile │   │   │   │   │   ├── build │   │   │   │   │   │   ├── assembly.s │   │   │   │   │   │   ├── compiled │   │   │   │   │   │   └── objdump.txt │   │   │   │   │   └── main.c │   │   │   │   ├── strings │   │   │   │   │   ├── Makefile │   │   │   │   │   ├── build │   │   │   │   │   │   ├── assembly.s │   │   │   │   │   │   ├── compiled │   │   │   │   │   │   └── objdump.txt │   │   │   │   │   └── main.c │   │   │   │   └── subtract │   │   │   │   ├── Makefile │   │   │   │   ├── build │   │   │   │   │   ├── assembly.s │   │   │   │   │   ├── compiled │   │   │   │   │   └── objdump.txt │   │   │   │   └── main.c │   │   │   └── tools │   │   │   └── run_makefiles.py │   │   ├── factorial │   │   │   ├── CMakeLists.txt │   │   │   └── main.c │   │   ├── tiny │   │   │   ├── CMakeLists.txt │   │   │   ├── README.md │   │   │   ├── build.sh │   │   │   ├── hello.c │   │   │   ├── math.c │   │   │   └── tiny.c │   │   ├── virtual_hardware │   │   │   ├── Makefile │   │   │   ├── README.txt │   │   │   ├── include │   │   │   │   ├── lib │   │   │   │   │   ├── libbit.h │   │   │   │   │   └── libbus.h │   │   │   │   └── mod │   │   │   │   └── gates.h │   │   │   └── mod │   │   │   ├── example_chip.c │   │   │   ├── gates.c │   │   │   ├── halfadder.c │   │   │   ├── main.c │   │   │   └── modules.mk │   │   ├── weird_loops │   │   │   ├── CMakeLists.txt │   │   │   └── main.c │   │   └── writing_raw │   │   ├── CMakeLists.txt │   │   ├── README │   │   ├── basic.c │   │   ├── hello.c │   │   ├── include │   │   │   └── write.h │   │   └── write.c │   ├── decomplab │   │   ├── README.txt │   │   └── src │   │   ├── DecompLib.java │   │   └── Template.java │   ├── opengl │   │   ├── CMakeLists.txt │   │   └── src │   │   └── main.cpp │   └── trail │   ├── CMakeLists.txt │   ├── Makefile │   ├── README.md │   ├── c │   │   ├── header │   │   │   ├── buildList.cmake │   │   │   ├── ctype.c │   │   │   ├── errno.c │   │   │   └── math.c │   │   └── include.cmake │   └── php │   ├── hello.php │   ├── html.php │   └── math.php ├── misc │   ├── GLSL │   │   ├── Circle.glsl │   │   ├── Colour_bars.glsl │   │   ├── Colour_bars_fade.glsl │   │   └── Gradient.glsl │   ├── fortran │   │   ├── add.f90 │   │   ├── arguments.f90 │   │   ├── factorial.f90 │   │   ├── file.f90 │   │   ├── hello_world.f90 │   │   ├── matrix.f90 │   │   └── prime_number.f90 │   ├── jbuild-testing │   │   ├── build.sh │   │   └── main.java │   ├── plxkit │   │   ├── __main__.py │   │   ├── pipe.py │   │   ├── record.py │   │   └── utils.py │   └── www │   ├── OLEDBurnInTest │   │   └── index.html │   ├── README.txt │   ├── css │   │   ├── Atlas │   │   │   └── main.css │   │   ├── basic_black.css │   │   └── basic_mono.css │   └── html │   └── pretest.html ├── pages │   ├── CREDITS.txt │   ├── Kconfig │   ├── LICENSE.txt │   ├── Makefile │   ├── Nbuild │   ├── README.md │   ├── README.txt │   ├── arch │   │   ├── arm │   │   │   └── arm_barebones │   │   │   ├── Makefile │   │   │   ├── boot │   │   │   │   └── boot.s │   │   │   ├── include │   │   │   │   └── power.h │   │   │   ├── kernel │   │   │   │   ├── kernel.c │   │   │   │   └── power.c │   │   │   └── linker.ld │   │   ├── x64 │   │   │   └── linux │   │   │   ├── file_writing │   │   │   │   ├── build.sh │   │   │   │   └── main.s │   │   │   └── return │   │   │   ├── README │   │   │   ├── build.sh │   │   │   └── main.s │   │   └── x86 │   │   ├── phoenix │   │   │   ├── Makefile │   │   │   ├── README │   │   │   └── src │   │   │   ├── boot.s │   │   │   ├── kernel.s │   │   │   └── lib │   │   │   ├── colorscreen.s │   │   │   ├── keyboard.s │   │   │   └── print.s │   │   └── x86bootdisk │   │   ├── Makefile │   │   ├── README.md │   │   └── src │   │   ├── boot.asm │   │   └── lost-version.asm │   ├── doc │   │   ├── Atlas │   │   │   └── welcome.txt │   │   ├── DPX │   │   │   ├── DPX25-101050 │   │   │   │   └── README.txt │   │   │   └── README.md │   │   ├── GIT.txt │   │   ├── README.md │   │   ├── make │   │   │   ├── README.txt │   │   │   ├── blank.msg │   │   │   ├── config.txt │   │   │   ├── errors │   │   │   │   └── confmissing.msg │   │   │   └── git.txt │   │   ├── misc │   │   │   └── HEADERS.txt │   │   └── tools │   │   └── JunkRef.txt │   ├── ext │   │   ├── JunkDrawer │   │   │   ├── DOS │   │   │   │   ├── BuildTools │   │   │   │   │   ├── v2.0 │   │   │   │   │   │   ├── ANSI.DOC │   │   │   │   │   │   ├── CHKDSK.COM │   │   │   │   │   │   ├── COMMAND.COM │   │   │   │   │   │   ├── CONFIG.DOC │   │   │   │   │   │   ├── CREF.EXE │   │   │   │   │   │   ├── DEBUG.COM │   │   │   │   │   │   ├── DEVDRIV.DOC │   │   │   │   │   │   ├── DISKCOPY.COM │   │   │   │   │   │   ├── DOSPATCH.TXT │   │   │   │   │   │   ├── EDLIN.COM │   │   │   │   │   │   ├── EXE2BIN.EXE │   │   │   │   │   │   ├── FC.EXE │   │   │   │   │   │   ├── FILBP.PAS │   │   │   │   │   │   ├── FIND.EXE │   │   │   │   │   │   ├── FORMAT.DOC │   │   │   │   │   │   ├── FORMAT.OBJ │   │   │   │   │   │   ├── FORMES.OBJ │   │   │   │   │   │   ├── INCOMP.DOC │   │   │   │   │   │   ├── INT24.DOC │   │   │   │   │   │   ├── LICENSE │   │   │   │   │   │   ├── LINK.EXE │   │   │   │   │   │   ├── MASM.EXE │   │   │   │   │   │   ├── MORE.COM │   │   │   │   │   │   ├── MSDOS.SYS │   │   │   │   │   │   ├── NMAKE.EXE │   │   │   │   │   │   ├── PRINT.COM │   │   │   │   │   │   ├── PROFIL.OBJ │   │   │   │   │   │   ├── PROFILE.DOC │   │   │   │   │   │   ├── PROHST.EXE │   │   │   │   │   │   ├── PROHST.PAS │   │   │   │   │   │   ├── QUICK.DOC │   │   │   │   │   │   ├── README.DOC │   │   │   │   │   │   ├── RECOVER.COM │   │   │   │   │   │   ├── SORT.EXE │   │   │   │   │   │   ├── SYS.COM │   │   │   │   │   │   ├── SYSCALL.DOC │   │   │   │   │   │   ├── SYSIMES.OBJ │   │   │   │   │   │   ├── SYSINIT.DOC │   │   │   │   │   │   ├── SYSINIT.OBJ │   │   │   │   │   │   └── UTILITY.DOC │   │   │   │   │   └── v4.0 │   │   │   │   │   ├── ASC2HLP.EXE │   │   │   │   │   ├── ATTRIB.EXE │   │   │   │   │   ├── BLD │   │   │   │   │   │   ├── INC │   │   │   │   │   │   │   ├── ASSERT.H │   │   │   │   │   │   │   ├── BIOS.H │   │   │   │   │   │   │   ├── CONIO.H │   │   │   │   │   │   │   ├── CTYPE.H │   │   │   │   │   │   │   ├── DIRECT.H │   │   │   │   │   │   │   ├── DOS.H │   │   │   │   │   │   │   ├── ERRNO.H │   │   │   │   │   │   │   ├── FCNTL.H │   │   │   │   │   │   │   ├── FLOAT.H │   │   │   │   │   │   │   ├── GRAPH.H │   │   │   │   │   │   │   ├── IO.H │   │   │   │   │   │   │   ├── LIMITS.H │   │   │   │   │   │   │   ├── MALLOC.H │   │   │   │   │   │   │   ├── MATH.H │   │   │   │   │   │   │   ├── MEMORY.H │   │   │   │   │   │   │   ├── PROCESS.H │   │   │   │   │   │   │   ├── SEARCH.H │   │   │   │   │   │   │   ├── SETJMP.H │   │   │   │   │   │   │   ├── SHARE.H │   │   │   │   │   │   │   ├── SIGNAL.H │   │   │   │   │   │   │   ├── STDARG.H │   │   │   │   │   │   │   ├── STDDEF.H │   │   │   │   │   │   │   ├── STDIO.H │   │   │   │   │   │   │   ├── STDLIB.H │   │   │   │   │   │   │   ├── STRING.H │   │   │   │   │   │   │   ├── SYS │   │   │   │   │   │   │   │   ├── LOCKING.H │   │   │   │   │   │   │   │   ├── STAT.H │   │   │   │   │   │   │   │   ├── TIMEB.H │   │   │   │   │   │   │   │   ├── TYPES.H │   │   │   │   │   │   │   │   └── UTIME.H │   │   │   │   │   │   │   ├── TIME.H │   │   │   │   │   │   │   └── VARARGS.H │   │   │   │   │   │   └── LIB │   │   │   │   │   │   ├── BINMODE.OBJ │   │   │   │   │   │   ├── CLIBCE.LIB │   │   │   │   │   │   ├── CLIBCR.LIB │   │   │   │   │   │   ├── CLIBFP.LIB │   │   │   │   │   │   ├── CVARSTCK.OBJ │   │   │   │   │   │   ├── EM.LIB │   │   │   │   │   │   ├── GRAPHICS.LIB │   │   │   │   │   │   ├── LIBH.LIB │   │   │   │   │   │   ├── LLIBCE.LIB │   │   │   │   │   │   ├── LLIBCR.LIB │   │   │   │   │   │   ├── LLIBFP.LIB │   │   │   │   │   │   ├── LVARSTCK.OBJ │   │   │   │   │   │   ├── MLIBCE.LIB │   │   │   │   │   │   ├── MLIBCR.LIB │   │   │   │   │   │   ├── MLIBFP.LIB │   │   │   │   │   │   ├── MVARSTCK.OBJ │   │   │   │   │   │   ├── SETARGV.OBJ │   │   │   │   │   │   ├── SLIBCE.LIB │   │   │   │   │   │   ├── SLIBCR.LIB │   │   │   │   │   │   ├── SLIBFP.LIB │   │   │   │   │   │   └── SVARSTCK.OBJ │   │   │   │   │   ├── BUILDIDX.EXE │   │   │   │   │   ├── BUILDMSG.EXE │   │   │   │   │   ├── C1.ERR │   │   │   │   │   ├── C1.EXE │   │   │   │   │   ├── C1L.EXE │   │   │   │   │   ├── C2.EXE │   │   │   │   │   ├── C23.ERR │   │   │   │   │   ├── C3.EXE │   │   │   │   │   ├── CL.ERR │   │   │   │   │   ├── CL.EXE │   │   │   │   │   ├── CL.HLP │   │   │   │   │   ├── COMPRESS.COM │   │   │   │   │   ├── CONVERT.EXE │   │   │   │   │   ├── DBOF.EXE │   │   │   │   │   ├── EXE2BIN.EXE │   │   │   │   │   ├── EXEC.EXE │   │   │   │   │   ├── EXEFIX.EXE │   │   │   │   │   ├── EXEMOD.EXE │   │   │   │   │   ├── EXEPACK.EXE │   │   │   │   │   ├── LIB.EXE │   │   │   │   │   ├── LICENSE │   │   │   │   │   ├── LINK.EXE │   │   │   │   │   ├── MASM.EXE │   │   │   │   │   ├── MENUBLD.EXE │   │   │   │   │   ├── NMAKE.EXE │   │   │   │   │   ├── NOSRVBLD.EXE │   │   │   │   │   └── TOOLS.INI │   │   │   │   └── README.txt │   │   │   ├── README.md │   │   │   ├── checksums.md5 │   │   │   ├── checksums.sha │   │   │   ├── media │   │   │   │   ├── 64textures │   │   │   │   │   ├── Wall-01.bmp │   │   │   │   │   ├── flower-01.bmp │   │   │   │   │   └── stones-01.bmp │   │   │   │   ├── HDR │   │   │   │   │   ├── CC0 │   │   │   │   │   │   ├── citrus_orchard_road_puresky_4k.exr │   │   │   │   │   │   └── qwantani_afternoon_puresky_4k.exr │   │   │   │   │   └── README.txt │   │   │   │   ├── Logos │   │   │   │   │   ├── 2026.af │   │   │   │   │   ├── Flat │   │   │   │   │   │   ├── 4248_logo_flat_1.svg │   │   │   │   │   │   ├── 4248_logo_flat_10.svg │   │   │   │   │   │   ├── 4248_logo_flat_11.svg │   │   │   │   │   │   ├── 4248_logo_flat_12.svg │   │   │   │   │   │   ├── 4248_logo_flat_13.svg │   │   │   │   │   │   ├── 4248_logo_flat_14.svg │   │   │   │   │   │   ├── 4248_logo_flat_2.svg │   │   │   │   │   │   ├── 4248_logo_flat_3.svg │   │   │   │   │   │   ├── 4248_logo_flat_4.svg │   │   │   │   │   │   ├── 4248_logo_flat_5.svg │   │   │   │   │   │   ├── 4248_logo_flat_6.svg │   │   │   │   │   │   ├── 4248_logo_flat_7.svg │   │   │   │   │   │   ├── 4248_logo_flat_8.svg │   │   │   │   │   │   └── 4248_logo_flat_9.svg │   │   │   │   │   └── TTF │   │   │   │   │   ├── A4SPEED-Bold.ttf │   │   │   │   │   ├── Readme-A4SPEED.txt │   │   │   │   │   ├── Readme-FullPack.txt │   │   │   │   │   └── full Pack 2025.ttf │   │   │   │   ├── Monkey_graphic.blend │   │   │   │   ├── RGB_monkey_test.blend │   │   │   │   ├── audio │   │   │   │   │   ├── STest │   │   │   │   │   │   ├── STest1 Project │   │   │   │   │   │   │   ├── Icon\015 │   │   │   │   │   │   │   └── STest1.als │   │   │   │   │   │   ├── STest1-Pitch-100,200,500,1000,2000,5000 Project │   │   │   │   │   │   │   ├── Backup │   │   │   │   │   │   │   │   └── STest1-Pitch-100,200,500,1000,2000,5000 [2025-11-15 122656].als │   │   │   │   │   │   │   ├── Icon\015 │   │   │   │   │   │   │   └── STest1-Pitch-100,200,500,1000,2000,5000.als │   │   │   │   │   │   ├── STest1-Pitch-100,200,500,1000,2000,5000.flac │   │   │   │   │   │   ├── STest1-Pitch-100,200,500,1000,2000,5000.wav │   │   │   │   │   │   ├── STest1-Pitch-Left-100,200,500,1000,2000,5000.flac │   │   │   │   │   │   ├── STest1-Pitch-Left-100,200,500,1000,2000,5000.wav │   │   │   │   │   │   ├── STest1-Pitch-Right-100,200,500,1000,2000,5000.flac │   │   │   │   │   │   ├── STest1-Pitch-Right-100,200,500,1000,2000,5000.wav │   │   │   │   │   │   ├── STest1-PitchPulse-100,200,500,1000,2000,5000 Project │   │   │   │   │   │   │   ├── Backup │   │   │   │   │   │   │   │   └── STest1-PitchPulse-100,200,500,1000,2000,5000 [2025-11-15 122750].als │   │   │   │   │   │   │   ├── Icon\015 │   │   │   │   │   │   │   └── STest1-PitchPulse-100,200,500,1000,2000,5000.als │   │   │   │   │   │   ├── STest1-PitchPulse-100,200,500,1000,2000,5000.flac │   │   │   │   │   │   ├── STest1-PitchPulse-100,200,500,1000,2000,5000.wav │   │   │   │   │   │   ├── STest1-PitchPulse-Left-100,200,500,1000,2000,5000.flac │   │   │   │   │   │   ├── STest1-PitchPulse-Left-100,200,500,1000,2000,5000.wav │   │   │   │   │   │   ├── STest1-PitchPulse-Right-100,200,500,1000,2000,5000.flac │   │   │   │   │   │   ├── STest1-PitchPulse-Right-100,200,500,1000,2000,5000.wav │   │   │   │   │   │   ├── STest1_1kHz.flac │   │   │   │   │   │   ├── STest1_1kHz.wav │   │   │   │   │   │   ├── STest1_200Hz.flac │   │   │   │   │   │   ├── STest1_200Hz.wav │   │   │   │   │   │   ├── STest1_Left.flac │   │   │   │   │   │   ├── STest1_Left.wav │   │   │   │   │   │   ├── STest1_Left200Hz.flac │   │   │   │   │   │   ├── STest1_Left200Hz.wav │   │   │   │   │   │   ├── STest1_Mids.flac │   │   │   │   │   │   ├── STest1_Mids.wav │   │   │   │   │   │   ├── STest1_Mono.flac │   │   │   │   │   │   ├── STest1_Mono.wav │   │   │   │   │   │   ├── STest1_Mono200Hz.flac │   │   │   │   │   │   ├── STest1_Mono200Hz.wav │   │   │   │   │   │   ├── STest1_Right.flac │   │   │   │   │   │   ├── STest1_Right.wav │   │   │   │   │   │   ├── STest1_Right200Hz.flac │   │   │   │   │   │   ├── STest1_Right200Hz.wav │   │   │   │   │   │   ├── STest1_Sides.flac │   │   │   │   │   │   ├── STest1_Sides.wav │   │   │   │   │   │   ├── STest1_Stereo.flac │   │   │   │   │   │   ├── STest1_Stereo.wav │   │   │   │   │   │   ├── STest1_Wide.flac │   │   │   │   │   │   └── STest1_Wide.wav │   │   │   │   │   └── cardinal │   │   │   │   │   ├── Base.vcv │   │   │   │   │   └── SIMP-DX-1.vcv │   │   │   │   ├── gridmap_blank_test.blend │   │   │   │   └── testing_images │   │   │   │   ├── 465552 │   │   │   │   │   ├── bk.bmp │   │   │   │   │   ├── bk.png │   │   │   │   │   └── blix.png │   │   │   │   ├── btest │   │   │   │   │   ├── 32btest.bmp │   │   │   │   │   ├── 32btest.gif │   │   │   │   │   ├── 32btest.jpeg │   │   │   │   │   └── 32btest.png │   │   │   │   └── dog │   │   │   │   ├── dog.jpg │   │   │   │   ├── dog_blue.jpg │   │   │   │   ├── dog_bw.jpg │   │   │   │   ├── dog_bw_edit.jpg │   │   │   │   ├── dog_green.jpg │   │   │   │   ├── dog_invert.jpg │   │   │   │   ├── dog_red.jpg │   │   │   │   ├── dog_small.jpg │   │   │   │   └── dog_t40.jpg │   │   │   ├── misc │   │   │   │   ├── README.txt │   │   │   │   ├── floppy │   │   │   │   │   ├── floppy_1200.img │   │   │   │   │   ├── floppy_1440.img │   │   │   │   │   ├── floppy_360.img │   │   │   │   │   └── floppy_720.img │   │   │   │   ├── text │   │   │   │   │   └── lorem100.txt │   │   │   │   └── vh │   │   │   │   ├── a.out │   │   │   │   ├── gates.s │   │   │   │   ├── halfadder.s │   │   │   │   └── out.s │   │   │   ├── releases │   │   │   │   ├── README.txt │   │   │   │   ├── media │   │   │   │   │   ├── busybox │   │   │   │   │   │   ├── busybox-1.37.0-defconfig-nonet-build.png │   │   │   │   │   │   ├── busybox-1.37.0-defconfig-nonet-build.svg │   │   │   │   │   │   ├── busybox-1.37.0-static-nonet-build.png │   │   │   │   │   │   └── busybox-1.37.0-static-nonet-build.svg │   │   │   │   │   └── linux │   │   │   │   │   └── kernel │   │   │   │   │   ├── Linux-4.9-kernel-x86_64.png │   │   │   │   │   ├── Linux-4.9-kernel-x86_64.svg │   │   │   │   │   ├── linux-6.13.6-bootdisk-defconfig-x86_64.png │   │   │   │   │   ├── linux-6.13.6-bootdisk-defconfig-x86_64.svg │   │   │   │   │   ├── linux-6.13.6-bootdisk-nomodule-x86_64.png │   │   │   │   │   ├── linux-6.13.6-bootdisk-nomodule-x86_64.svg │   │   │   │   │   ├── linux-6.13.6-kernel-x86_64.png │   │   │   │   │   └── linux-6.13.6-kernel-x86_64.svg │   │   │   │   └── pub │   │   │   │   ├── LWJGL │   │   │   │   │   └── lwjgl-3.3.6 │   │   │   │   │   ├── LICENSE │   │   │   │   │   ├── build.txt │   │   │   │   │   ├── lwjgl │   │   │   │   │   │   ├── libffi_license.txt │   │   │   │   │   │   ├── liburing_license.txt │   │   │   │   │   │   ├── lwjgl-javadoc.jar │   │   │   │   │   │   ├── lwjgl-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-sources.jar │   │   │   │   │   │   └── lwjgl.jar │   │   │   │   │   ├── lwjgl-assimp │   │   │   │   │   │   ├── assimp_license.txt │   │   │   │   │   │   ├── lwjgl-assimp-javadoc.jar │   │   │   │   │   │   ├── lwjgl-assimp-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-assimp-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-assimp-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-assimp-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-assimp-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-assimp-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-assimp-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-assimp-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-assimp-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-assimp-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-assimp-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-assimp-sources.jar │   │   │   │   │   │   └── lwjgl-assimp.jar │   │   │   │   │   ├── lwjgl-bgfx │   │   │   │   │   │   ├── bgfx_license.txt │   │   │   │   │   │   ├── lwjgl-bgfx-javadoc.jar │   │   │   │   │   │   ├── lwjgl-bgfx-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-bgfx-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-bgfx-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-bgfx-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-bgfx-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-bgfx-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-bgfx-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-bgfx-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-bgfx-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-bgfx-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-bgfx-sources.jar │   │   │   │   │   │   └── lwjgl-bgfx.jar │   │   │   │   │   ├── lwjgl-cuda │   │   │   │   │   │   ├── cuda_license.txt │   │   │   │   │   │   ├── lwjgl-cuda-javadoc.jar │   │   │   │   │   │   ├── lwjgl-cuda-sources.jar │   │   │   │   │   │   └── lwjgl-cuda.jar │   │   │   │   │   ├── lwjgl-egl │   │   │   │   │   │   ├── khronos_license.txt │   │   │   │   │   │   ├── lwjgl-egl-javadoc.jar │   │   │   │   │   │   ├── lwjgl-egl-sources.jar │   │   │   │   │   │   └── lwjgl-egl.jar │   │   │   │   │   ├── lwjgl-fmod │   │   │   │   │   │   ├── fmod_license.txt │   │   │   │   │   │   ├── lwjgl-fmod-javadoc.jar │   │   │   │   │   │   ├── lwjgl-fmod-sources.jar │   │   │   │   │   │   └── lwjgl-fmod.jar │   │   │   │   │   ├── lwjgl-freetype │   │   │   │   │   │   ├── freetype_license.txt │   │   │   │   │   │   ├── lwjgl-freetype-javadoc.jar │   │   │   │   │   │   ├── lwjgl-freetype-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-freetype-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-freetype-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-freetype-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-freetype-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-freetype-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-freetype-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-freetype-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-freetype-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-freetype-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-freetype-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-freetype-sources.jar │   │   │   │   │   │   └── lwjgl-freetype.jar │   │   │   │   │   ├── lwjgl-glfw │   │   │   │   │   │   ├── glfw_license.txt │   │   │   │   │   │   ├── lwjgl-glfw-javadoc.jar │   │   │   │   │   │   ├── lwjgl-glfw-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-glfw-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-glfw-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-glfw-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-glfw-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-glfw-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-glfw-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-glfw-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-glfw-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-glfw-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-glfw-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-glfw-sources.jar │   │   │   │   │   │   └── lwjgl-glfw.jar │   │   │   │   │   ├── lwjgl-harfbuzz │   │   │   │   │   │   ├── harfbuzz_license.txt │   │   │   │   │   │   ├── lwjgl-harfbuzz-javadoc.jar │   │   │   │   │   │   ├── lwjgl-harfbuzz-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-harfbuzz-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-harfbuzz-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-harfbuzz-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-harfbuzz-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-harfbuzz-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-harfbuzz-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-harfbuzz-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-harfbuzz-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-harfbuzz-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-harfbuzz-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-harfbuzz-sources.jar │   │   │   │   │   │   └── lwjgl-harfbuzz.jar │   │   │   │   │   ├── lwjgl-hwloc │   │   │   │   │   │   ├── lwjgl-hwloc-javadoc.jar │   │   │   │   │   │   ├── lwjgl-hwloc-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-hwloc-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-hwloc-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-hwloc-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-hwloc-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-hwloc-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-hwloc-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-hwloc-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-hwloc-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-hwloc-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-hwloc-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-hwloc-sources.jar │   │   │   │   │   │   └── lwjgl-hwloc.jar │   │   │   │   │   ├── lwjgl-jawt │   │   │   │   │   │   ├── lwjgl-jawt-javadoc.jar │   │   │   │   │   │   ├── lwjgl-jawt-sources.jar │   │   │   │   │   │   └── lwjgl-jawt.jar │   │   │   │   │   ├── lwjgl-jemalloc │   │   │   │   │   │   ├── jemalloc_license.txt │   │   │   │   │   │   ├── lwjgl-jemalloc-javadoc.jar │   │   │   │   │   │   ├── lwjgl-jemalloc-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-jemalloc-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-jemalloc-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-jemalloc-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-jemalloc-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-jemalloc-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-jemalloc-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-jemalloc-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-jemalloc-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-jemalloc-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-jemalloc-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-jemalloc-sources.jar │   │   │   │   │   │   └── lwjgl-jemalloc.jar │   │   │   │   │   ├── lwjgl-ktx │   │   │   │   │   │   ├── ktx_license.txt │   │   │   │   │   │   ├── lwjgl-ktx-javadoc.jar │   │   │   │   │   │   ├── lwjgl-ktx-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-ktx-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-ktx-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-ktx-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-ktx-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-ktx-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-ktx-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-ktx-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-ktx-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-ktx-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-ktx-sources.jar │   │   │   │   │   │   └── lwjgl-ktx.jar │   │   │   │   │   ├── lwjgl-libdivide │   │   │   │   │   │   ├── libdivide_license.txt │   │   │   │   │   │   ├── lwjgl-libdivide-javadoc.jar │   │   │   │   │   │   ├── lwjgl-libdivide-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-libdivide-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-libdivide-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-libdivide-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-libdivide-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-libdivide-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-libdivide-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-libdivide-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-libdivide-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-libdivide-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-libdivide-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-libdivide-sources.jar │   │   │   │   │   │   └── lwjgl-libdivide.jar │   │   │   │   │   ├── lwjgl-llvm │   │   │   │   │   │   ├── llvm_license.txt │   │   │   │   │   │   ├── lwjgl-llvm-javadoc.jar │   │   │   │   │   │   ├── lwjgl-llvm-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-llvm-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-llvm-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-llvm-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-llvm-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-llvm-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-llvm-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-llvm-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-llvm-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-llvm-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-llvm-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-llvm-sources.jar │   │   │   │   │   │   └── lwjgl-llvm.jar │   │   │   │   │   ├── lwjgl-lmdb │   │   │   │   │   │   ├── lmdb_license.txt │   │   │   │   │   │   ├── lwjgl-lmdb-javadoc.jar │   │   │   │   │   │   ├── lwjgl-lmdb-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-lmdb-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-lmdb-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-lmdb-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-lmdb-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-lmdb-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-lmdb-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-lmdb-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-lmdb-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-lmdb-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-lmdb-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-lmdb-sources.jar │   │   │   │   │   │   └── lwjgl-lmdb.jar │   │   │   │   │   ├── lwjgl-lz4 │   │   │   │   │   │   ├── lwjgl-lz4-javadoc.jar │   │   │   │   │   │   ├── lwjgl-lz4-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-lz4-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-lz4-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-lz4-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-lz4-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-lz4-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-lz4-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-lz4-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-lz4-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-lz4-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-lz4-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-lz4-sources.jar │   │   │   │   │   │   ├── lwjgl-lz4.jar │   │   │   │   │   │   └── lz4_license.txt │   │   │   │   │   ├── lwjgl-meow │   │   │   │   │   │   ├── lwjgl-meow-javadoc.jar │   │   │   │   │   │   ├── lwjgl-meow-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-meow-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-meow-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-meow-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-meow-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-meow-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-meow-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-meow-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-meow-sources.jar │   │   │   │   │   │   ├── lwjgl-meow.jar │   │   │   │   │   │   └── meow_license.txt │   │   │   │   │   ├── lwjgl-meshoptimizer │   │   │   │   │   │   ├── lwjgl-meshoptimizer-javadoc.jar │   │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-meshoptimizer-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-meshoptimizer-sources.jar │   │   │   │   │   │   ├── lwjgl-meshoptimizer.jar │   │   │   │   │   │   └── meshoptimizer_license.txt │   │   │   │   │   ├── lwjgl-msdfgen │   │   │   │   │   │   ├── lwjgl-msdfgen-javadoc.jar │   │   │   │   │   │   ├── lwjgl-msdfgen-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-msdfgen-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-msdfgen-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-msdfgen-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-msdfgen-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-msdfgen-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-msdfgen-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-msdfgen-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-msdfgen-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-msdfgen-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-msdfgen-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-msdfgen-sources.jar │   │   │   │   │   │   ├── lwjgl-msdfgen.jar │   │   │   │   │   │   └── msdfgen_license.txt │   │   │   │   │   ├── lwjgl-nanovg │   │   │   │   │   │   ├── blendish_license.txt │   │   │   │   │   │   ├── lwjgl-nanovg-javadoc.jar │   │   │   │   │   │   ├── lwjgl-nanovg-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-nanovg-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-nanovg-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-nanovg-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-nanovg-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-nanovg-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-nanovg-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-nanovg-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-nanovg-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-nanovg-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-nanovg-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-nanovg-sources.jar │   │   │   │   │   │   ├── lwjgl-nanovg.jar │   │   │   │   │   │   ├── nanosvg_license.txt │   │   │   │   │   │   └── nanovg_license.txt │   │   │   │   │   ├── lwjgl-nfd │   │   │   │   │   │   ├── lwjgl-nfd-javadoc.jar │   │   │   │   │   │   ├── lwjgl-nfd-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-nfd-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-nfd-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-nfd-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-nfd-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-nfd-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-nfd-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-nfd-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-nfd-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-nfd-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-nfd-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-nfd-sources.jar │   │   │   │   │   │   ├── lwjgl-nfd.jar │   │   │   │   │   │   └── nfd_license.txt │   │   │   │   │   ├── lwjgl-nuklear │   │   │   │   │   │   ├── lwjgl-nuklear-javadoc.jar │   │   │   │   │   │   ├── lwjgl-nuklear-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-nuklear-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-nuklear-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-nuklear-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-nuklear-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-nuklear-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-nuklear-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-nuklear-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-nuklear-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-nuklear-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-nuklear-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-nuklear-sources.jar │   │   │   │   │   │   └── lwjgl-nuklear.jar │   │   │   │   │   ├── lwjgl-odbc │   │   │   │   │   │   ├── lwjgl-odbc-javadoc.jar │   │   │   │   │   │   ├── lwjgl-odbc-sources.jar │   │   │   │   │   │   └── lwjgl-odbc.jar │   │   │   │   │   ├── lwjgl-openal │   │   │   │   │   │   ├── lwjgl-openal-javadoc.jar │   │   │   │   │   │   ├── lwjgl-openal-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-openal-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-openal-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-openal-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-openal-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-openal-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-openal-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-openal-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-openal-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-openal-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-openal-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-openal-sources.jar │   │   │   │   │   │   ├── lwjgl-openal.jar │   │   │   │   │   │   └── openal_soft_license.txt │   │   │   │   │   ├── lwjgl-opencl │   │   │   │   │   │   ├── khronos_license.txt │   │   │   │   │   │   ├── lwjgl-opencl-javadoc.jar │   │   │   │   │   │   ├── lwjgl-opencl-sources.jar │   │   │   │   │   │   └── lwjgl-opencl.jar │   │   │   │   │   ├── lwjgl-opengl │   │   │   │   │   │   ├── khronos_license.txt │   │   │   │   │   │   ├── lwjgl-opengl-javadoc.jar │   │   │   │   │   │   ├── lwjgl-opengl-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-opengl-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-opengl-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-opengl-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-opengl-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-opengl-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-opengl-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-opengl-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-opengl-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-opengl-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-opengl-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-opengl-sources.jar │   │   │   │   │   │   └── lwjgl-opengl.jar │   │   │   │   │   ├── lwjgl-opengles │   │   │   │   │   │   ├── khronos_license.txt │   │   │   │   │   │   ├── lwjgl-opengles-javadoc.jar │   │   │   │   │   │   ├── lwjgl-opengles-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-opengles-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-opengles-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-opengles-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-opengles-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-opengles-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-opengles-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-opengles-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-opengles-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-opengles-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-opengles-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-opengles-sources.jar │   │   │   │   │   │   └── lwjgl-opengles.jar │   │   │   │   │   ├── lwjgl-openvr │   │   │   │   │   │   ├── lwjgl-openvr-javadoc.jar │   │   │   │   │   │   ├── lwjgl-openvr-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-openvr-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-openvr-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-openvr-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-openvr-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-openvr-sources.jar │   │   │   │   │   │   ├── lwjgl-openvr.jar │   │   │   │   │   │   └── openvr_license.txt │   │   │   │   │   ├── lwjgl-openxr │   │   │   │   │   │   ├── lwjgl-openxr-javadoc.jar │   │   │   │   │   │   ├── lwjgl-openxr-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-openxr-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-openxr-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-openxr-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-openxr-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-openxr-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-openxr-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-openxr-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-openxr-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-openxr-sources.jar │   │   │   │   │   │   ├── lwjgl-openxr.jar │   │   │   │   │   │   └── openxr_license.txt │   │   │   │   │   ├── lwjgl-opus │   │   │   │   │   │   ├── lwjgl-opus-javadoc.jar │   │   │   │   │   │   ├── lwjgl-opus-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-opus-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-opus-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-opus-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-opus-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-opus-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-opus-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-opus-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-opus-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-opus-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-opus-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-opus-sources.jar │   │   │   │   │   │   ├── lwjgl-opus.jar │   │   │   │   │   │   └── opus_license.txt │   │   │   │   │   ├── lwjgl-ovr │   │   │   │   │   │   ├── lwjgl-ovr-javadoc.jar │   │   │   │   │   │   ├── lwjgl-ovr-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-ovr-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-ovr-sources.jar │   │   │   │   │   │   ├── lwjgl-ovr.jar │   │   │   │   │   │   └── ovr_license.txt │   │   │   │   │   ├── lwjgl-par │   │   │   │   │   │   ├── lwjgl-par-javadoc.jar │   │   │   │   │   │   ├── lwjgl-par-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-par-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-par-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-par-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-par-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-par-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-par-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-par-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-par-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-par-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-par-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-par-sources.jar │   │   │   │   │   │   └── lwjgl-par.jar │   │   │   │   │   ├── lwjgl-remotery │   │   │   │   │   │   ├── lwjgl-remotery-javadoc.jar │   │   │   │   │   │   ├── lwjgl-remotery-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-remotery-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-remotery-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-remotery-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-remotery-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-remotery-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-remotery-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-remotery-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-remotery-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-remotery-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-remotery-sources.jar │   │   │   │   │   │   ├── lwjgl-remotery.jar │   │   │   │   │   │   └── remotery_license.txt │   │   │   │   │   ├── lwjgl-rpmalloc │   │   │   │   │   │   ├── lwjgl-rpmalloc-javadoc.jar │   │   │   │   │   │   ├── lwjgl-rpmalloc-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-rpmalloc-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-rpmalloc-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-rpmalloc-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-rpmalloc-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-rpmalloc-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-rpmalloc-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-rpmalloc-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-rpmalloc-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-rpmalloc-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-rpmalloc-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-rpmalloc-sources.jar │   │   │   │   │   │   ├── lwjgl-rpmalloc.jar │   │   │   │   │   │   └── rpmalloc_license.txt │   │   │   │   │   ├── lwjgl-shaderc │   │   │   │   │   │   ├── lwjgl-shaderc-javadoc.jar │   │   │   │   │   │   ├── lwjgl-shaderc-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-shaderc-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-shaderc-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-shaderc-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-shaderc-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-shaderc-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-shaderc-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-shaderc-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-shaderc-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-shaderc-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-shaderc-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-shaderc-sources.jar │   │   │   │   │   │   ├── lwjgl-shaderc.jar │   │   │   │   │   │   └── shaderc_license.txt │   │   │   │   │   ├── lwjgl-spvc │   │   │   │   │   │   ├── lwjgl-spvc-javadoc.jar │   │   │   │   │   │   ├── lwjgl-spvc-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-spvc-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-spvc-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-spvc-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-spvc-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-spvc-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-spvc-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-spvc-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-spvc-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-spvc-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-spvc-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-spvc-sources.jar │   │   │   │   │   │   └── lwjgl-spvc.jar │   │   │   │   │   ├── lwjgl-sse │   │   │   │   │   │   ├── lwjgl-sse-javadoc.jar │   │   │   │   │   │   ├── lwjgl-sse-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-sse-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-sse-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-sse-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-sse-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-sse-sources.jar │   │   │   │   │   │   └── lwjgl-sse.jar │   │   │   │   │   ├── lwjgl-stb │   │   │   │   │   │   ├── lwjgl-stb-javadoc.jar │   │   │   │   │   │   ├── lwjgl-stb-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-stb-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-stb-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-stb-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-stb-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-stb-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-stb-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-stb-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-stb-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-stb-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-stb-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-stb-sources.jar │   │   │   │   │   │   └── lwjgl-stb.jar │   │   │   │   │   ├── lwjgl-tinyexr │   │   │   │   │   │   ├── lwjgl-tinyexr-javadoc.jar │   │   │   │   │   │   ├── lwjgl-tinyexr-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-tinyexr-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-tinyexr-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-tinyexr-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-tinyexr-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-tinyexr-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-tinyexr-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-tinyexr-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-tinyexr-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-tinyexr-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-tinyexr-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-tinyexr-sources.jar │   │   │   │   │   │   ├── lwjgl-tinyexr.jar │   │   │   │   │   │   └── tinyexr_license.txt │   │   │   │   │   ├── lwjgl-tinyfd │   │   │   │   │   │   ├── lwjgl-tinyfd-javadoc.jar │   │   │   │   │   │   ├── lwjgl-tinyfd-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-tinyfd-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-tinyfd-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-tinyfd-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-tinyfd-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-tinyfd-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-tinyfd-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-tinyfd-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-tinyfd-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-tinyfd-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-tinyfd-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-tinyfd-sources.jar │   │   │   │   │   │   ├── lwjgl-tinyfd.jar │   │   │   │   │   │   └── tinyfd_license.txt │   │   │   │   │   ├── lwjgl-tootle │   │   │   │   │   │   ├── lwjgl-tootle-javadoc.jar │   │   │   │   │   │   ├── lwjgl-tootle-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-tootle-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-tootle-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-tootle-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-tootle-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-tootle-sources.jar │   │   │   │   │   │   ├── lwjgl-tootle.jar │   │   │   │   │   │   ├── tootle_directxmesh_license.txt │   │   │   │   │   │   └── tootle_license.txt │   │   │   │   │   ├── lwjgl-vma │   │   │   │   │   │   ├── lwjgl-vma-javadoc.jar │   │   │   │   │   │   ├── lwjgl-vma-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-vma-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-vma-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-vma-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-vma-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-vma-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-vma-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-vma-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-vma-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-vma-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-vma-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-vma-sources.jar │   │   │   │   │   │   ├── lwjgl-vma.jar │   │   │   │   │   │   └── vma_license.txt │   │   │   │   │   ├── lwjgl-vulkan │   │   │   │   │   │   ├── khronos_license.txt │   │   │   │   │   │   ├── lwjgl-vulkan-javadoc.jar │   │   │   │   │   │   ├── lwjgl-vulkan-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-vulkan-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-vulkan-sources.jar │   │   │   │   │   │   └── lwjgl-vulkan.jar │   │   │   │   │   ├── lwjgl-xxhash │   │   │   │   │   │   ├── lwjgl-xxhash-javadoc.jar │   │   │   │   │   │   ├── lwjgl-xxhash-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-xxhash-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-xxhash-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-xxhash-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-xxhash-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-xxhash-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-xxhash-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-xxhash-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-xxhash-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-xxhash-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-xxhash-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-xxhash-sources.jar │   │   │   │   │   │   ├── lwjgl-xxhash.jar │   │   │   │   │   │   └── xxhash_license.txt │   │   │   │   │   ├── lwjgl-yoga │   │   │   │   │   │   ├── lwjgl-yoga-javadoc.jar │   │   │   │   │   │   ├── lwjgl-yoga-natives-freebsd.jar │   │   │   │   │   │   ├── lwjgl-yoga-natives-linux-arm32.jar │   │   │   │   │   │   ├── lwjgl-yoga-natives-linux-arm64.jar │   │   │   │   │   │   ├── lwjgl-yoga-natives-linux-ppc64le.jar │   │   │   │   │   │   ├── lwjgl-yoga-natives-linux-riscv64.jar │   │   │   │   │   │   ├── lwjgl-yoga-natives-linux.jar │   │   │   │   │   │   ├── lwjgl-yoga-natives-macos-arm64.jar │   │   │   │   │   │   ├── lwjgl-yoga-natives-macos.jar │   │   │   │   │   │   ├── lwjgl-yoga-natives-windows-arm64.jar │   │   │   │   │   │   ├── lwjgl-yoga-natives-windows-x86.jar │   │   │   │   │   │   ├── lwjgl-yoga-natives-windows.jar │   │   │   │   │   │   ├── lwjgl-yoga-sources.jar │   │   │   │   │   │   ├── lwjgl-yoga.jar │   │   │   │   │   │   └── yoga_license.txt │   │   │   │   │   └── lwjgl-zstd │   │   │   │   │   ├── lwjgl-zstd-javadoc.jar │   │   │   │   │   ├── lwjgl-zstd-natives-freebsd.jar │   │   │   │   │   ├── lwjgl-zstd-natives-linux-arm32.jar │   │   │   │   │   ├── lwjgl-zstd-natives-linux-arm64.jar │   │   │   │   │   ├── lwjgl-zstd-natives-linux-ppc64le.jar │   │   │   │   │   ├── lwjgl-zstd-natives-linux-riscv64.jar │   │   │   │   │   ├── lwjgl-zstd-natives-linux.jar │   │   │   │   │   ├── lwjgl-zstd-natives-macos-arm64.jar │   │   │   │   │   ├── lwjgl-zstd-natives-macos.jar │   │   │   │   │   ├── lwjgl-zstd-natives-windows-arm64.jar │   │   │   │   │   ├── lwjgl-zstd-natives-windows-x86.jar │   │   │   │   │   ├── lwjgl-zstd-natives-windows.jar │   │   │   │   │   ├── lwjgl-zstd-sources.jar │   │   │   │   │   ├── lwjgl-zstd.jar │   │   │   │   │   └── zstd_license.txt │   │   │   │   ├── busybox │   │   │   │   │   ├── busybox-1.37.0-defconfig-nonet-build.iso │   │   │   │   │   ├── busybox-1.37.0-docs.tar.gz │   │   │   │   │   └── busybox-1.37.0-static-nonet-build.iso │   │   │   │   ├── linux │   │   │   │   │   └── kernel │   │   │   │   │   ├── ISOLINUX │   │   │   │   │   │   ├── linux-6.13.6-bootdisk-defconfig-x86_64.ISO │   │   │   │   │   │   └── linux-6.13.6-bootdisk-nomodule-x86_64.ISO │   │   │   │   │   ├── Linux-4.9-kernel-x86_64.iso │   │   │   │   │   └── linux-6.13.6-kernel-x86_64.iso │   │   │   │   └── scrap │   │   │   │   ├── README.md │   │   │   │   ├── WinCat-0.1.8.zip │   │   │   │   ├── Xmake-0.1.5.exe │   │   │   │   ├── Xmake-0.1.5.out │   │   │   │   └── light_builtins │   │   │   │   ├── cat │   │   │   │   ├── echo │   │   │   │   ├── light_builtins_c.7z │   │   │   │   ├── light_builtins_cpp.7z │   │   │   │   ├── light_builtins_rust.7z │   │   │   │   ├── ls │   │   │   │   ├── mkdir │   │   │   │   ├── mv │   │   │   │   ├── pwd │   │   │   │   └── rmdir │   │   │   └── tools │   │   │   └── genrate_sha.sh │   │   ├── README.md │   │   ├── SDL │   │   │   ├── Android.mk │   │   │   ├── BUGS.txt │   │   │   ├── CMakeLists.txt │   │   │   ├── CREDITS.md │   │   │   ├── INSTALL.md │   │   │   ├── LICENSE.txt │   │   │   ├── README.md │   │   │   ├── VisualC │   │   │   │   ├── SDL │   │   │   │   │   ├── Directory.Build.props │   │   │   │   │   ├── SDL.vcxproj │   │   │   │   │   └── SDL.vcxproj.filters │   │   │   │   ├── SDL.sln │   │   │   │   ├── SDL_test │   │   │   │   │   ├── Directory.Build.props │   │   │   │   │   └── SDL_test.vcxproj │   │   │   │   ├── VisualC │   │   │   │   │   └── examples │   │   │   │   │   ├── audio │   │   │   │   │   │   ├── 01-simple-playback │   │   │   │   │   │   │   └── 01-simple-playback.vcxproj │   │   │   │   │   │   ├── 02-simple-playback-callback │   │   │   │   │   │   │   └── 02-simple-playback-callback.vcxproj │   │   │   │   │   │   └── 03-load-wav │   │   │   │   │   │   └── 03-load-wav.vcxproj │   │   │   │   │   ├── camera │   │   │   │   │   │   └── 01-read-and-draw │   │   │   │   │   │   └── 01-read-and-draw.vcxproj │   │   │   │   │   ├── game │   │   │   │   │   │   └── 01-snake │   │   │   │   │   │   └── 01-snake.vcxproj │   │   │   │   │   ├── pen │   │   │   │   │   │   └── 01-drawing-lines │   │   │   │   │   │   └── 01-drawing-lines.vcxproj │   │   │   │   │   └── renderer │   │   │   │   │   ├── 01-clear │   │   │   │   │   │   └── 01-clear.vcxproj │   │   │   │   │   ├── 02-primitives │   │   │   │   │   │   └── 02-primitives.vcxproj │   │   │   │   │   ├── 03-lines │   │   │   │   │   │   └── 03-lines.vcxproj │   │   │   │   │   ├── 04-points │   │   │   │   │   │   └── 04-points.vcxproj │   │   │   │   │   ├── 05-rectangles │   │   │   │   │   │   └── 05-rectangles.vcxproj │   │   │   │   │   ├── 06-textures │   │   │   │   │   │   └── 06-textures.vcxproj │   │   │   │   │   ├── 07-streaming-textures │   │   │   │   │   │   └── 07-streaming-textures.vcxproj │   │   │   │   │   ├── 08-rotating-textures │   │   │   │   │   │   └── 08-rotating-textures.vcxproj │   │   │   │   │   ├── 09-scaling-textures │   │   │   │   │   │   └── 09-scaling-textures.vcxproj │   │   │   │   │   ├── 10-geometry │   │   │   │   │   │   └── 10-geometry.vcxproj │   │   │   │   │   ├── 11-color-mods │   │   │   │   │   │   └── 11-color-mods.vcxproj │   │   │   │   │   ├── 14-viewport │   │   │   │   │   │   └── 14-viewport.vcxproj │   │   │   │   │   ├── 15-cliprect │   │   │   │   │   │   └── 15-cliprect.vcxproj │   │   │   │   │   ├── 17-read-pixels │   │   │   │   │   │   └── 17-read-pixels.vcxproj │   │   │   │   │   └── 18-debug-text │   │   │   │   │   └── 18-debug-text.vcxproj │   │   │   │   ├── clean.sh │   │   │   │   ├── examples │   │   │   │   │   ├── Directory.Build.props │   │   │   │   │   ├── asyncio │   │   │   │   │   │   └── 01-load-bitmaps │   │   │   │   │   │   └── 01-load-bitmaps.vcxproj │   │   │   │   │   ├── audio │   │   │   │   │   │   ├── 01-simple-playback │   │   │   │   │   │   │   └── 01-simple-playback.vcxproj │   │   │   │   │   │   ├── 02-simple-playback-callback │   │   │   │   │   │   │   └── 02-simple-playback-callback.vcxproj │   │   │   │   │   │   ├── 03-load-wav │   │   │   │   │   │   │   └── 03-load-wav.vcxproj │   │   │   │   │   │   └── 04-multiple-streams │   │   │   │   │   │   └── 04-multiple-streams.vcxproj │   │   │   │   │   ├── camera │   │   │   │   │   │   └── 01-read-and-draw │   │   │   │   │   │   └── 01-read-and-draw.vcxproj │   │   │   │   │   ├── demo │   │   │   │   │   │   ├── 01-snake │   │   │   │   │   │   │   └── 01-snake.vcxproj │   │   │   │   │   │   ├── 02-woodeneye-008 │   │   │   │   │   │   │   └── 02-woodeneye-008.vcxproj │   │   │   │   │   │   ├── 03-infinite-monkeys │   │   │   │   │   │   │   └── 03-infinite-monkeys.vcxproj │   │   │   │   │   │   └── 04-bytepusher │   │   │   │   │   │   └── 04-bytepusher.vcxproj │   │   │   │   │   ├── generate.py │   │   │   │   │   ├── input │   │   │   │   │   │   ├── 01-joystick-polling │   │   │   │   │   │   │   └── 01-joystick-polling.vcxproj │   │   │   │   │   │   └── 02-joystick-events │   │   │   │   │   │   └── 02-joystick-events.vcxproj │   │   │   │   │   ├── pen │   │   │   │   │   │   └── 01-drawing-lines │   │   │   │   │   │   └── 01-drawing-lines.vcxproj │   │   │   │   │   └── renderer │   │   │   │   │   ├── 01-clear │   │   │   │   │   │   └── 01-clear.vcxproj │   │   │   │   │   ├── 02-primitives │   │   │   │   │   │   └── 02-primitives.vcxproj │   │   │   │   │   ├── 03-lines │   │   │   │   │   │   └── 03-lines.vcxproj │   │   │   │   │   ├── 04-points │   │   │   │   │   │   └── 04-points.vcxproj │   │   │   │   │   ├── 05-rectangles │   │   │   │   │   │   └── 05-rectangles.vcxproj │   │   │   │   │   ├── 06-textures │   │   │   │   │   │   └── 06-textures.vcxproj │   │   │   │   │   ├── 07-streaming-textures │   │   │   │   │   │   └── 07-streaming-textures.vcxproj │   │   │   │   │   ├── 08-rotating-textures │   │   │   │   │   │   └── 08-rotating-textures.vcxproj │   │   │   │   │   ├── 09-scaling-textures │   │   │   │   │   │   └── 09-scaling-textures.vcxproj │   │   │   │   │   ├── 10-geometry │   │   │   │   │   │   └── 10-geometry.vcxproj │   │   │   │   │   ├── 11-color-mods │   │   │   │   │   │   └── 11-color-mods.vcxproj │   │   │   │   │   ├── 14-viewport │   │   │   │   │   │   └── 14-viewport.vcxproj │   │   │   │   │   ├── 15-cliprect │   │   │   │   │   │   └── 15-cliprect.vcxproj │   │   │   │   │   ├── 17-read-pixels │   │   │   │   │   │   └── 17-read-pixels.vcxproj │   │   │   │   │   ├── 18-debug-text │   │   │   │   │   │   └── 18-debug-text.vcxproj │   │   │   │   │   └── 19-affine-textures │   │   │   │   │   └── 19-affine-textures.vcxproj │   │   │   │   └── tests │   │   │   │   ├── checkkeys │   │   │   │   │   └── checkkeys.vcxproj │   │   │   │   ├── loopwave │   │   │   │   │   └── loopwave.vcxproj │   │   │   │   ├── testatomic │   │   │   │   │   └── testatomic.vcxproj │   │   │   │   ├── testautomation │   │   │   │   │   └── testautomation.vcxproj │   │   │   │   ├── testcontroller │   │   │   │   │   └── testcontroller.vcxproj │   │   │   │   ├── testdialog │   │   │   │   │   └── testdialog.vcxproj │   │   │   │   ├── testdraw │   │   │   │   │   └── testdraw.vcxproj │   │   │   │   ├── testfile │   │   │   │   │   └── testfile.vcxproj │   │   │   │   ├── testgl │   │   │   │   │   └── testgl.vcxproj │   │   │   │   ├── testgles2 │   │   │   │   │   └── testgles2.vcxproj │   │   │   │   ├── testoverlay │   │   │   │   │   └── testoverlay.vcxproj │   │   │   │   ├── testpen │   │   │   │   │   └── testpen.vcxproj │   │   │   │   ├── testplatform │   │   │   │   │   └── testplatform.vcxproj │   │   │   │   ├── testpower │   │   │   │   │   └── testpower.vcxproj │   │   │   │   ├── testrendertarget │   │   │   │   │   └── testrendertarget.vcxproj │   │   │   │   ├── testrumble │   │   │   │   │   └── testrumble.vcxproj │   │   │   │   ├── testscale │   │   │   │   │   └── testscale.vcxproj │   │   │   │   ├── testsensor │   │   │   │   │   └── testsensor.vcxproj │   │   │   │   ├── testshape │   │   │   │   │   └── testshape.vcxproj │   │   │   │   ├── testsoftwaretransparent │   │   │   │   │   └── testsoftwaretransparent.vcxproj │   │   │   │   ├── testsprite │   │   │   │   │   └── testsprite.vcxproj │   │   │   │   ├── testsurround │   │   │   │   │   └── testsurround.vcxproj │   │   │   │   ├── testvulkan │   │   │   │   │   └── testvulkan.vcxproj │   │   │   │   ├── testwm │   │   │   │   │   └── testwm.vcxproj │   │   │   │   └── testyuv │   │   │   │   └── testyuv.vcxproj │   │   │   ├── VisualC-GDK │   │   │   │   ├── SDL │   │   │   │   │   ├── SDL.vcxproj │   │   │   │   │   └── SDL.vcxproj.filters │   │   │   │   ├── SDL.sln │   │   │   │   ├── SDL_test │   │   │   │   │   └── SDL_test.vcxproj │   │   │   │   ├── clean.sh │   │   │   │   ├── logos │   │   │   │   │   ├── Logo100x100.png │   │   │   │   │   ├── Logo150x150.png │   │   │   │   │   ├── Logo44x44.png │   │   │   │   │   ├── Logo480x480.png │   │   │   │   │   └── SplashScreenImage.png │   │   │   │   └── tests │   │   │   │   ├── testcontroller │   │   │   │   │   ├── PackageLayout.xml │   │   │   │   │   ├── testcontroller.vcxproj │   │   │   │   │   ├── testcontroller.vcxproj.filters │   │   │   │   │   ├── wingdk │   │   │   │   │   │   └── MicrosoftGame.config │   │   │   │   │   ├── xboxone │   │   │   │   │   │   └── MicrosoftGame.config │   │   │   │   │   └── xboxseries │   │   │   │   │   └── MicrosoftGame.config │   │   │   │   ├── testgdk │   │   │   │   │   ├── PackageLayout.xml │   │   │   │   │   ├── src │   │   │   │   │   │   └── testgdk.cpp │   │   │   │   │   ├── testgdk.vcxproj │   │   │   │   │   ├── testgdk.vcxproj.filters │   │   │   │   │   ├── wingdk │   │   │   │   │   │   └── MicrosoftGame.config │   │   │   │   │   ├── xboxone │   │   │   │   │   │   └── MicrosoftGame.config │   │   │   │   │   └── xboxseries │   │   │   │   │   └── MicrosoftGame.config │   │   │   │   └── testsprite │   │   │   │   ├── PackageLayout.xml │   │   │   │   ├── testsprite.vcxproj │   │   │   │   ├── testsprite.vcxproj.filters │   │   │   │   ├── wingdk │   │   │   │   │   └── MicrosoftGame.config │   │   │   │   ├── xboxone │   │   │   │   │   └── MicrosoftGame.config │   │   │   │   └── xboxseries │   │   │   │   └── MicrosoftGame.config │   │   │   ├── WhatsNew.txt │   │   │   ├── Xcode │   │   │   │   ├── SDL │   │   │   │   │   ├── Info-Framework.plist │   │   │   │   │   ├── SDL.xcodeproj │   │   │   │   │   │   └── project.pbxproj │   │   │   │   │   ├── SDL3 │   │   │   │   │   │   └── Info.plist │   │   │   │   │   ├── config.xcconfig │   │   │   │   │   └── pkg-support │   │   │   │   │   ├── SDL.info │   │   │   │   │   ├── build.xcconfig │   │   │   │   │   ├── resources │   │   │   │   │   │   ├── CMake │   │   │   │   │   │   │   ├── SDL3Config.cmake │   │   │   │   │   │   │   └── SDL3ConfigVersion.cmake │   │   │   │   │   │   ├── INSTALL.md │   │   │   │   │   │   ├── SDL_DS_Store │   │   │   │   │   │   └── framework │   │   │   │   │   │   └── INSTALL.md │   │   │   │   │   ├── sdl_logo.pdf │   │   │   │   │   └── share │   │   │   │   │   └── cmake │   │   │   │   │   └── SDL3 │   │   │   │   │   ├── SDL3Config.cmake │   │   │   │   │   └── SDL3ConfigVersion.cmake │   │   │   │   ├── SDLTest │   │   │   │   │   ├── SDLTest.xcodeproj │   │   │   │   │   │   └── project.pbxproj │   │   │   │   │   ├── config.xcconfig │   │   │   │   │   └── test-Info.plist │   │   │   │   └── XcodeDocSet │   │   │   │   └── Doxyfile │   │   │   ├── android-project │   │   │   │   ├── app │   │   │   │   │   ├── build.gradle │   │   │   │   │   ├── jni │   │   │   │   │   │   ├── Android.mk │   │   │   │   │   │   ├── Application.mk │   │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   │   └── src │   │   │   │   │   │   ├── Android.mk │   │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   │   └── YourSourceHere.c │   │   │   │   │   ├── proguard-rules.pro │   │   │   │   │   └── src │   │   │   │   │   └── main │   │   │   │   │   ├── AndroidManifest.xml │   │   │   │   │   ├── java │   │   │   │   │   │   └── org │   │   │   │   │   │   └── libsdl │   │   │   │   │   │   └── app │   │   │   │   │   │   ├── HIDDevice.java │   │   │   │   │   │   ├── HIDDeviceBLESteamController.java │   │   │   │   │   │   ├── HIDDeviceManager.java │   │   │   │   │   │   ├── HIDDeviceUSB.java │   │   │   │   │   │   ├── SDL.java │   │   │   │   │   │   ├── SDLActivity.java │   │   │   │   │   │   ├── SDLAudioManager.java │   │   │   │   │   │   ├── SDLControllerManager.java │   │   │   │   │   │   ├── SDLDummyEdit.java │   │   │   │   │   │   ├── SDLInputConnection.java │   │   │   │   │   │   └── SDLSurface.java │   │   │   │   │   └── res │   │   │   │   │   ├── mipmap-hdpi │   │   │   │   │   │   └── ic_launcher.png │   │   │   │   │   ├── mipmap-mdpi │   │   │   │   │   │   └── ic_launcher.png │   │   │   │   │   ├── mipmap-xhdpi │   │   │   │   │   │   └── ic_launcher.png │   │   │   │   │   ├── mipmap-xxhdpi │   │   │   │   │   │   └── ic_launcher.png │   │   │   │   │   ├── mipmap-xxxhdpi │   │   │   │   │   │   └── ic_launcher.png │   │   │   │   │   └── values │   │   │   │   │   ├── colors.xml │   │   │   │   │   ├── strings.xml │   │   │   │   │   └── styles.xml │   │   │   │   ├── build.gradle │   │   │   │   ├── gradle │   │   │   │   │   └── wrapper │   │   │   │   │   ├── gradle-wrapper.jar │   │   │   │   │   └── gradle-wrapper.properties │   │   │   │   ├── gradle.properties │   │   │   │   ├── gradlew │   │   │   │   ├── gradlew.bat │   │   │   │   └── settings.gradle │   │   │   ├── build-scripts │   │   │   │   ├── SDL_migration.cocci │   │   │   │   ├── add-source-to-projects.pl │   │   │   │   ├── androidbuildlibs.sh │   │   │   │   ├── build-release.py │   │   │   │   ├── build-web-examples.pl │   │   │   │   ├── casefolding.txt │   │   │   │   ├── check_android_jni.py │   │   │   │   ├── check_elf_alignment.sh │   │   │   │   ├── check_stdlib_usage.py │   │   │   │   ├── clang-format-src.sh │   │   │   │   ├── cmake-toolchain-mingw64-i686.cmake │   │   │   │   ├── cmake-toolchain-mingw64-x86_64.cmake │   │   │   │   ├── cmake-toolchain-qnx-aarch64le.cmake │   │   │   │   ├── cmake-toolchain-qnx-x86_64.cmake │   │   │   │   ├── codechecker-buildbot.sh │   │   │   │   ├── create-android-project.py │   │   │   │   ├── create-release.py │   │   │   │   ├── create_tbds.py │   │   │   │   ├── fnsince.pl │   │   │   │   ├── gen_audio_channel_conversion.c │   │   │   │   ├── git-pre-push-hook.pl │   │   │   │   ├── makecasefoldhashtable.pl │   │   │   │   ├── pkg-support │   │   │   │   │   ├── android │   │   │   │   │   │   ├── INSTALL.md.in │   │   │   │   │   │   └── aar │   │   │   │   │   │   ├── __main__.py.in │   │   │   │   │   │   ├── cmake │   │   │   │   │   │   │   ├── SDL3Config.cmake │   │   │   │   │   │   │   └── SDL3ConfigVersion.cmake.in │   │   │   │   │   │   └── description.json.in │   │   │   │   │   ├── mingw │   │   │   │   │   │   ├── INSTALL.md.in │   │   │   │   │   │   ├── Makefile │   │   │   │   │   │   └── cmake │   │   │   │   │   │   ├── SDL3Config.cmake │   │   │   │   │   │   └── SDL3ConfigVersion.cmake │   │   │   │   │   ├── msvc │   │   │   │   │   │   ├── Directory.Build.props │   │   │   │   │   │   ├── INSTALL.md.in │   │   │   │   │   │   ├── arm64 │   │   │   │   │   │   │   └── INSTALL.md.in │   │   │   │   │   │   ├── cmake │   │   │   │   │   │   │   ├── SDL3Config.cmake.in │   │   │   │   │   │   │   └── SDL3ConfigVersion.cmake.in │   │   │   │   │   │   ├── x64 │   │   │   │   │   │   │   └── INSTALL.md.in │   │   │   │   │   │   └── x86 │   │   │   │   │   │   └── INSTALL.md.in │   │   │   │   │   └── source │   │   │   │   │   ├── SDL_revision.h.cmake.in │   │   │   │   │   └── SDL_revision.h.in │   │   │   │   ├── release-info.json │   │   │   │   ├── rename_api.py │   │   │   │   ├── rename_headers.py │   │   │   │   ├── rename_macros.py │   │   │   │   ├── rename_symbols.py │   │   │   │   ├── rename_types.py │   │   │   │   ├── setup-gdk-desktop.py │   │   │   │   ├── showrev.sh │   │   │   │   ├── test-versioning.sh │   │   │   │   ├── update-copyright.sh │   │   │   │   ├── update-version.sh │   │   │   │   ├── updaterev.sh │   │   │   │   └── wikiheaders.pl │   │   │   ├── cmake │   │   │   │   ├── 3rdparty.cmake │   │   │   │   ├── CPackProjectConfig.cmake.in │   │   │   │   ├── FindFFmpeg.cmake │   │   │   │   ├── FindLibUSB.cmake │   │   │   │   ├── GetGitRevisionDescription.cmake │   │   │   │   ├── GetGitRevisionDescription.cmake.in │   │   │   │   ├── PkgConfigHelper.cmake │   │   │   │   ├── PreseedEmscriptenCache.cmake │   │   │   │   ├── PreseedMSVCCache.cmake │   │   │   │   ├── PreseedNokiaNGageCache.cmake │   │   │   │   ├── SDL3Config.cmake.in │   │   │   │   ├── SDL3jarTargets.cmake.in │   │   │   │   ├── android │   │   │   │   │   ├── FindSdlAndroid.cmake │   │   │   │   │   ├── FindSdlAndroidBuildTools.cmake │   │   │   │   │   ├── FindSdlAndroidPlatform.cmake │   │   │   │   │   ├── SdlAndroidFunctions.cmake │   │   │   │   │   └── SdlAndroidScript.cmake │   │   │   │   ├── cmake_uninstall.cmake.in │   │   │   │   ├── macros.cmake │   │   │   │   ├── sdl3.pc.in │   │   │   │   ├── sdlchecks.cmake │   │   │   │   ├── sdlcommands.cmake │   │   │   │   ├── sdlcompilers.cmake │   │   │   │   ├── sdlcpu.cmake │   │   │   │   ├── sdlmanpages.cmake │   │   │   │   ├── sdlplatform.cmake │   │   │   │   ├── test │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   ├── inc_sdl_slash.c │   │   │   │   │   ├── main.swift │   │   │   │   │   ├── main_cli.c │   │   │   │   │   ├── main_gui.c │   │   │   │   │   ├── main_lib.c │   │   │   │   │   ├── sdltest.c │   │   │   │   │   ├── swift │   │   │   │   │   │   ├── module.modulemap │   │   │   │   │   │   └── shim.h │   │   │   │   │   └── test_pkgconfig.sh │   │   │   │   └── xxd.py │   │   │   ├── docs │   │   │   │   ├── INTRO-androidstudio.md │   │   │   │   ├── INTRO-cmake.md │   │   │   │   ├── INTRO-emscripten.md │   │   │   │   ├── INTRO-mingw.md │   │   │   │   ├── INTRO-visualstudio.md │   │   │   │   ├── INTRO-xcode.md │   │   │   │   ├── README-android.md │   │   │   │   ├── README-bsd.md │   │   │   │   ├── README-cmake.md │   │   │   │   ├── README-contributing.md │   │   │   │   ├── README-documentation-rules.md │   │   │   │   ├── README-dynapi.md │   │   │   │   ├── README-emscripten.md │   │   │   │   ├── README-gdk.md │   │   │   │   ├── README-haiku.md │   │   │   │   ├── README-highdpi.md │   │   │   │   ├── README-ios.md │   │   │   │   ├── README-kmsbsd.md │   │   │   │   ├── README-linux.md │   │   │   │   ├── README-macos.md │   │   │   │   ├── README-main-functions.md │   │   │   │   ├── README-migration.md │   │   │   │   ├── README-n3ds.md │   │   │   │   ├── README-ngage.md │   │   │   │   ├── README-platforms.md │   │   │   │   ├── README-porting.md │   │   │   │   ├── README-ps2.md │   │   │   │   ├── README-ps4.md │   │   │   │   ├── README-ps5.md │   │   │   │   ├── README-psp.md │   │   │   │   ├── README-riscos.md │   │   │   │   ├── README-steamos.md │   │   │   │   ├── README-strings.md │   │   │   │   ├── README-switch.md │   │   │   │   ├── README-touch.md │   │   │   │   ├── README-versions.md │   │   │   │   ├── README-vita.md │   │   │   │   ├── README-wayland.md │   │   │   │   ├── README-windows.md │   │   │   │   ├── README.md │   │   │   │   ├── doxyfile │   │   │   │   ├── hello.c │   │   │   │   └── release_checklist.md │   │   │   ├── examples │   │   │   │   ├── CMakeLists.txt │   │   │   │   ├── README.md │   │   │   │   ├── asyncio │   │   │   │   │   ├── 01-load-bitmaps │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── load-bitmaps.c │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   └── description.txt │   │   │   │   ├── audio │   │   │   │   │   ├── 01-simple-playback │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   └── simple-playback.c │   │   │   │   │   ├── 02-simple-playback-callback │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   └── simple-playback-callback.c │   │   │   │   │   ├── 03-load-wav │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   └── load-wav.c │   │   │   │   │   ├── 04-multiple-streams │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   └── multiple-streams.c │   │   │   │   │   ├── 05-planar-data │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   ├── planar-data.c │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── camera │   │   │   │   │   └── 01-read-and-draw │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   ├── read-and-draw.c │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── categories.txt │   │   │   │   ├── demo │   │   │   │   │   ├── 01-snake │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   ├── snake.c │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 02-woodeneye-008 │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   ├── thumbnail.png │   │   │   │   │   │   └── woodeneye-008.c │   │   │   │   │   ├── 03-infinite-monkeys │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── infinite-monkeys.c │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 04-bytepusher │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── bytepusher.c │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   └── description.txt │   │   │   │   ├── highlight-plugin.lua │   │   │   │   ├── input │   │   │   │   │   ├── 01-joystick-polling │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── joystick-polling.c │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 02-joystick-events │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── joystick-events.c │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 03-gamepad-polling │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── gamepad-polling.c │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   └── 04-gamepad-events │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── gamepad-events.c │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── misc │   │   │   │   │   ├── 01-power │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   ├── power.c │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 02-clipboard │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── clipboard.c │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   └── description.txt │   │   │   │   ├── pen │   │   │   │   │   └── 01-drawing-lines │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── drawing-lines.c │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── renderer │   │   │   │   │   ├── 01-clear │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── clear.c │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 02-primitives │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── primitives.c │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 03-lines │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── lines.c │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 04-points │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   ├── points.c │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 05-rectangles │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   ├── rectangles.c │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 06-textures │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   ├── textures.c │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 07-streaming-textures │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   ├── streaming-textures.c │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 08-rotating-textures │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   ├── rotating-textures.c │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 09-scaling-textures │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   ├── scaling-textures.c │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 10-geometry │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── geometry.c │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 11-color-mods │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── color-mods.c │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 14-viewport │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── thumbnail.png │   │   │   │   │   │   └── viewport.c │   │   │   │   │   ├── 15-cliprect │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── cliprect.c │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 17-read-pixels │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   │   ├── read-pixels.c │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   ├── 18-debug-text │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── debug-text.c │   │   │   │   │   │   └── thumbnail.png │   │   │   │   │   └── 19-affine-textures │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── affine-textures.c │   │   │   │   │   ├── onmouseover.webp │   │   │   │   │   └── thumbnail.png │   │   │   │   ├── save-rendering-to-bitmaps.h │   │   │   │   ├── template-category.html │   │   │   │   ├── template-homepage.html │   │   │   │   ├── template-placeholder.png │   │   │   │   ├── template.c │   │   │   │   ├── template.css │   │   │   │   └── template.html │   │   │   ├── include │   │   │   │   ├── SDL3 │   │   │   │   │   ├── SDL.h │   │   │   │   │   ├── SDL_assert.h │   │   │   │   │   ├── SDL_asyncio.h │   │   │   │   │   ├── SDL_atomic.h │   │   │   │   │   ├── SDL_audio.h │   │   │   │   │   ├── SDL_begin_code.h │   │   │   │   │   ├── SDL_bits.h │   │   │   │   │   ├── SDL_blendmode.h │   │   │   │   │   ├── SDL_camera.h │   │   │   │   │   ├── SDL_clipboard.h │   │   │   │   │   ├── SDL_close_code.h │   │   │   │   │   ├── SDL_copying.h │   │   │   │   │   ├── SDL_cpuinfo.h │   │   │   │   │   ├── SDL_dialog.h │   │   │   │   │   ├── SDL_dlopennote.h │   │   │   │   │   ├── SDL_egl.h │   │   │   │   │   ├── SDL_endian.h │   │   │   │   │   ├── SDL_error.h │   │   │   │   │   ├── SDL_events.h │   │   │   │   │   ├── SDL_filesystem.h │   │   │   │   │   ├── SDL_gamepad.h │   │   │   │   │   ├── SDL_gpu.h │   │   │   │   │   ├── SDL_guid.h │   │   │   │   │   ├── SDL_haptic.h │   │   │   │   │   ├── SDL_hidapi.h │   │   │   │   │   ├── SDL_hints.h │   │   │   │   │   ├── SDL_init.h │   │   │   │   │   ├── SDL_intrin.h │   │   │   │   │   ├── SDL_iostream.h │   │   │   │   │   ├── SDL_joystick.h │   │   │   │   │   ├── SDL_keyboard.h │   │   │   │   │   ├── SDL_keycode.h │   │   │   │   │   ├── SDL_loadso.h │   │   │   │   │   ├── SDL_locale.h │   │   │   │   │   ├── SDL_log.h │   │   │   │   │   ├── SDL_main.h │   │   │   │   │   ├── SDL_main_impl.h │   │   │   │   │   ├── SDL_messagebox.h │   │   │   │   │   ├── SDL_metal.h │   │   │   │   │   ├── SDL_misc.h │   │   │   │   │   ├── SDL_mouse.h │   │   │   │   │   ├── SDL_mutex.h │   │   │   │   │   ├── SDL_oldnames.h │   │   │   │   │   ├── SDL_opengl.h │   │   │   │   │   ├── SDL_opengl_glext.h │   │   │   │   │   ├── SDL_opengles.h │   │   │   │   │   ├── SDL_opengles2.h │   │   │   │   │   ├── SDL_opengles2_gl2.h │   │   │   │   │   ├── SDL_opengles2_gl2ext.h │   │   │   │   │   ├── SDL_opengles2_gl2platform.h │   │   │   │   │   ├── SDL_opengles2_khrplatform.h │   │   │   │   │   ├── SDL_pen.h │   │   │   │   │   ├── SDL_pixels.h │   │   │   │   │   ├── SDL_platform.h │   │   │   │   │   ├── SDL_platform_defines.h │   │   │   │   │   ├── SDL_power.h │   │   │   │   │   ├── SDL_process.h │   │   │   │   │   ├── SDL_properties.h │   │   │   │   │   ├── SDL_rect.h │   │   │   │   │   ├── SDL_render.h │   │   │   │   │   ├── SDL_revision.h │   │   │   │   │   ├── SDL_scancode.h │   │   │   │   │   ├── SDL_sensor.h │   │   │   │   │   ├── SDL_stdinc.h │   │   │   │   │   ├── SDL_storage.h │   │   │   │   │   ├── SDL_surface.h │   │   │   │   │   ├── SDL_system.h │   │   │   │   │   ├── SDL_test.h │   │   │   │   │   ├── SDL_test_assert.h │   │   │   │   │   ├── SDL_test_common.h │   │   │   │   │   ├── SDL_test_compare.h │   │   │   │   │   ├── SDL_test_crc32.h │   │   │   │   │   ├── SDL_test_font.h │   │   │   │   │   ├── SDL_test_fuzzer.h │   │   │   │   │   ├── SDL_test_harness.h │   │   │   │   │   ├── SDL_test_log.h │   │   │   │   │   ├── SDL_test_md5.h │   │   │   │   │   ├── SDL_test_memory.h │   │   │   │   │   ├── SDL_thread.h │   │   │   │   │   ├── SDL_time.h │   │   │   │   │   ├── SDL_timer.h │   │   │   │   │   ├── SDL_touch.h │   │   │   │   │   ├── SDL_tray.h │   │   │   │   │   ├── SDL_version.h │   │   │   │   │   ├── SDL_video.h │   │   │   │   │   └── SDL_vulkan.h │   │   │   │   └── build_config │   │   │   │   ├── SDL_build_config.h │   │   │   │   ├── SDL_build_config.h.cmake │   │   │   │   ├── SDL_build_config_android.h │   │   │   │   ├── SDL_build_config_ios.h │   │   │   │   ├── SDL_build_config_macos.h │   │   │   │   ├── SDL_build_config_minimal.h │   │   │   │   ├── SDL_build_config_windows.h │   │   │   │   ├── SDL_build_config_wingdk.h │   │   │   │   ├── SDL_build_config_xbox.h │   │   │   │   └── SDL_revision.h.cmake │   │   │   ├── src │   │   │   │   ├── SDL.c │   │   │   │   ├── SDL_assert.c │   │   │   │   ├── SDL_assert_c.h │   │   │   │   ├── SDL_error.c │   │   │   │   ├── SDL_error_c.h │   │   │   │   ├── SDL_guid.c │   │   │   │   ├── SDL_hashtable.c │   │   │   │   ├── SDL_hashtable.h │   │   │   │   ├── SDL_hints.c │   │   │   │   ├── SDL_hints_c.h │   │   │   │   ├── SDL_internal.h │   │   │   │   ├── SDL_list.c │   │   │   │   ├── SDL_list.h │   │   │   │   ├── SDL_log.c │   │   │   │   ├── SDL_log_c.h │   │   │   │   ├── SDL_properties.c │   │   │   │   ├── SDL_properties_c.h │   │   │   │   ├── SDL_utils.c │   │   │   │   ├── SDL_utils_c.h │   │   │   │   ├── atomic │   │   │   │   │   ├── SDL_atomic.c │   │   │   │   │   └── SDL_spinlock.c │   │   │   │   ├── audio │   │   │   │   │   ├── SDL_audio.c │   │   │   │   │   ├── SDL_audio_c.h │   │   │   │   │   ├── SDL_audio_channel_converters.h │   │   │   │   │   ├── SDL_audiocvt.c │   │   │   │   │   ├── SDL_audiodev.c │   │   │   │   │   ├── SDL_audiodev_c.h │   │   │   │   │   ├── SDL_audioqueue.c │   │   │   │   │   ├── SDL_audioqueue.h │   │   │   │   │   ├── SDL_audioresample.c │   │   │   │   │   ├── SDL_audioresample.h │   │   │   │   │   ├── SDL_audiotypecvt.c │   │   │   │   │   ├── SDL_mixer.c │   │   │   │   │   ├── SDL_sysaudio.h │   │   │   │   │   ├── SDL_wave.c │   │   │   │   │   ├── SDL_wave.h │   │   │   │   │   ├── aaudio │   │   │   │   │   │   ├── SDL_aaudio.c │   │   │   │   │   │   ├── SDL_aaudio.h │   │   │   │   │   │   └── SDL_aaudiofuncs.h │   │   │   │   │   ├── alsa │   │   │   │   │   │   ├── SDL_alsa_audio.c │   │   │   │   │   │   └── SDL_alsa_audio.h │   │   │   │   │   ├── coreaudio │   │   │   │   │   │   ├── SDL_coreaudio.h │   │   │   │   │   │   └── SDL_coreaudio.m │   │   │   │   │   ├── directsound │   │   │   │   │   │   ├── SDL_directsound.c │   │   │   │   │   │   └── SDL_directsound.h │   │   │   │   │   ├── disk │   │   │   │   │   │   ├── SDL_diskaudio.c │   │   │   │   │   │   └── SDL_diskaudio.h │   │   │   │   │   ├── dsp │   │   │   │   │   │   ├── SDL_dspaudio.c │   │   │   │   │   │   └── SDL_dspaudio.h │   │   │   │   │   ├── dummy │   │   │   │   │   │   ├── SDL_dummyaudio.c │   │   │   │   │   │   └── SDL_dummyaudio.h │   │   │   │   │   ├── emscripten │   │   │   │   │   │   ├── SDL_emscriptenaudio.c │   │   │   │   │   │   └── SDL_emscriptenaudio.h │   │   │   │   │   ├── haiku │   │   │   │   │   │   ├── SDL_haikuaudio.cc │   │   │   │   │   │   └── SDL_haikuaudio.h │   │   │   │   │   ├── jack │   │   │   │   │   │   ├── SDL_jackaudio.c │   │   │   │   │   │   └── SDL_jackaudio.h │   │   │   │   │   ├── n3ds │   │   │   │   │   │   ├── SDL_n3dsaudio.c │   │   │   │   │   │   └── SDL_n3dsaudio.h │   │   │   │   │   ├── netbsd │   │   │   │   │   │   ├── SDL_netbsdaudio.c │   │   │   │   │   │   └── SDL_netbsdaudio.h │   │   │   │   │   ├── ngage │   │   │   │   │   │   ├── SDL_ngageaudio.c │   │   │   │   │   │   ├── SDL_ngageaudio.cpp │   │   │   │   │   │   ├── SDL_ngageaudio.h │   │   │   │   │   │   └── SDL_ngageaudio.hpp │   │   │   │   │   ├── openslES │   │   │   │   │   │   ├── SDL_openslES.c │   │   │   │   │   │   └── SDL_openslES.h │   │   │   │   │   ├── pipewire │   │   │   │   │   │   ├── SDL_pipewire.c │   │   │   │   │   │   └── SDL_pipewire.h │   │   │   │   │   ├── ps2 │   │   │   │   │   │   ├── SDL_ps2audio.c │   │   │   │   │   │   └── SDL_ps2audio.h │   │   │   │   │   ├── psp │   │   │   │   │   │   ├── SDL_pspaudio.c │   │   │   │   │   │   └── SDL_pspaudio.h │   │   │   │   │   ├── pulseaudio │   │   │   │   │   │   ├── SDL_pulseaudio.c │   │   │   │   │   │   └── SDL_pulseaudio.h │   │   │   │   │   ├── qnx │   │   │   │   │   │   ├── SDL_qsa_audio.c │   │   │   │   │   │   └── SDL_qsa_audio.h │   │   │   │   │   ├── sndio │   │   │   │   │   │   ├── SDL_sndioaudio.c │   │   │   │   │   │   └── SDL_sndioaudio.h │   │   │   │   │   ├── vita │   │   │   │   │   │   ├── SDL_vitaaudio.c │   │   │   │   │   │   └── SDL_vitaaudio.h │   │   │   │   │   └── wasapi │   │   │   │   │   ├── SDL_wasapi.c │   │   │   │   │   └── SDL_wasapi.h │   │   │   │   ├── camera │   │   │   │   │   ├── SDL_camera.c │   │   │   │   │   ├── SDL_camera_c.h │   │   │   │   │   ├── SDL_syscamera.h │   │   │   │   │   ├── android │   │   │   │   │   │   └── SDL_camera_android.c │   │   │   │   │   ├── coremedia │   │   │   │   │   │   └── SDL_camera_coremedia.m │   │   │   │   │   ├── dummy │   │   │   │   │   │   └── SDL_camera_dummy.c │   │   │   │   │   ├── emscripten │   │   │   │   │   │   └── SDL_camera_emscripten.c │   │   │   │   │   ├── mediafoundation │   │   │   │   │   │   └── SDL_camera_mediafoundation.c │   │   │   │   │   ├── pipewire │   │   │   │   │   │   └── SDL_camera_pipewire.c │   │   │   │   │   ├── v4l2 │   │   │   │   │   │   └── SDL_camera_v4l2.c │   │   │   │   │   └── vita │   │   │   │   │   └── SDL_camera_vita.c │   │   │   │   ├── core │   │   │   │   │   ├── SDL_core_unsupported.c │   │   │   │   │   ├── SDL_core_unsupported.h │   │   │   │   │   ├── android │   │   │   │   │   │   ├── SDL_android.c │   │   │   │   │   │   └── SDL_android.h │   │   │   │   │   ├── freebsd │   │   │   │   │   │   ├── SDL_evdev_kbd_default_keyaccmap.h │   │   │   │   │   │   └── SDL_evdev_kbd_freebsd.c │   │   │   │   │   ├── gdk │   │   │   │   │   │   ├── SDL_gdk.cpp │   │   │   │   │   │   └── SDL_gdk.h │   │   │   │   │   ├── haiku │   │   │   │   │   │   ├── SDL_BApp.h │   │   │   │   │   │   ├── SDL_BeApp.cc │   │   │   │   │   │   └── SDL_BeApp.h │   │   │   │   │   ├── linux │   │   │   │   │   │   ├── SDL_dbus.c │   │   │   │   │   │   ├── SDL_dbus.h │   │   │   │   │   │   ├── SDL_evdev.c │   │   │   │   │   │   ├── SDL_evdev.h │   │   │   │   │   │   ├── SDL_evdev_capabilities.c │   │   │   │   │   │   ├── SDL_evdev_capabilities.h │   │   │   │   │   │   ├── SDL_evdev_kbd.c │   │   │   │   │   │   ├── SDL_evdev_kbd.h │   │   │   │   │   │   ├── SDL_evdev_kbd_default_accents.h │   │   │   │   │   │   ├── SDL_evdev_kbd_default_keymap.h │   │   │   │   │   │   ├── SDL_fcitx.c │   │   │   │   │   │   ├── SDL_fcitx.h │   │   │   │   │   │   ├── SDL_ibus.c │   │   │   │   │   │   ├── SDL_ibus.h │   │   │   │   │   │   ├── SDL_ime.c │   │   │   │   │   │   ├── SDL_ime.h │   │   │   │   │   │   ├── SDL_progressbar.c │   │   │   │   │   │   ├── SDL_progressbar.h │   │   │   │   │   │   ├── SDL_system_theme.c │   │   │   │   │   │   ├── SDL_system_theme.h │   │   │   │   │   │   ├── SDL_threadprio.c │   │   │   │   │   │   ├── SDL_udev.c │   │   │   │   │   │   └── SDL_udev.h │   │   │   │   │   ├── ngage │   │   │   │   │   │   ├── SDL_ngage.cpp │   │   │   │   │   │   └── SDL_ngage.h │   │   │   │   │   ├── openbsd │   │   │   │   │   │   ├── SDL_wscons.h │   │   │   │   │   │   ├── SDL_wscons_kbd.c │   │   │   │   │   │   └── SDL_wscons_mouse.c │   │   │   │   │   ├── unix │   │   │   │   │   │   ├── SDL_appid.c │   │   │   │   │   │   ├── SDL_appid.h │   │   │   │   │   │   ├── SDL_fribidi.c │   │   │   │   │   │   ├── SDL_fribidi.h │   │   │   │   │   │   ├── SDL_gtk.c │   │   │   │   │   │   ├── SDL_gtk.h │   │   │   │   │   │   ├── SDL_libthai.c │   │   │   │   │   │   ├── SDL_libthai.h │   │   │   │   │   │   ├── SDL_poll.c │   │   │   │   │   │   └── SDL_poll.h │   │   │   │   │   └── windows │   │   │   │   │   ├── SDL_directx.h │   │   │   │   │   ├── SDL_gameinput.cpp │   │   │   │   │   ├── SDL_gameinput.h │   │   │   │   │   ├── SDL_hid.c │   │   │   │   │   ├── SDL_hid.h │   │   │   │   │   ├── SDL_immdevice.c │   │   │   │   │   ├── SDL_immdevice.h │   │   │   │   │   ├── SDL_windows.c │   │   │   │   │   ├── SDL_windows.h │   │   │   │   │   ├── SDL_xinput.c │   │   │   │   │   ├── SDL_xinput.h │   │   │   │   │   ├── pch.c │   │   │   │   │   ├── pch_cpp.cpp │   │   │   │   │   └── version.rc │   │   │   │   ├── cpuinfo │   │   │   │   │   ├── SDL_cpuinfo.c │   │   │   │   │   └── SDL_cpuinfo_c.h │   │   │   │   ├── dialog │   │   │   │   │   ├── SDL_dialog.c │   │   │   │   │   ├── SDL_dialog.h │   │   │   │   │   ├── SDL_dialog_utils.c │   │   │   │   │   ├── SDL_dialog_utils.h │   │   │   │   │   ├── android │   │   │   │   │   │   └── SDL_androiddialog.c │   │   │   │   │   ├── cocoa │   │   │   │   │   │   └── SDL_cocoadialog.m │   │   │   │   │   ├── dummy │   │   │   │   │   │   └── SDL_dummydialog.c │   │   │   │   │   ├── haiku │   │   │   │   │   │   └── SDL_haikudialog.cc │   │   │   │   │   ├── unix │   │   │   │   │   │   ├── SDL_portaldialog.c │   │   │   │   │   │   ├── SDL_portaldialog.h │   │   │   │   │   │   ├── SDL_unixdialog.c │   │   │   │   │   │   ├── SDL_zenitydialog.c │   │   │   │   │   │   ├── SDL_zenitydialog.h │   │   │   │   │   │   ├── SDL_zenitymessagebox.c │   │   │   │   │   │   └── SDL_zenitymessagebox.h │   │   │   │   │   └── windows │   │   │   │   │   └── SDL_windowsdialog.c │   │   │   │   ├── dynapi │   │   │   │   │   ├── SDL_dynapi.c │   │   │   │   │   ├── SDL_dynapi.h │   │   │   │   │   ├── SDL_dynapi.sym │   │   │   │   │   ├── SDL_dynapi_overrides.h │   │   │   │   │   ├── SDL_dynapi_procs.h │   │   │   │   │   ├── SDL_dynapi_unsupported.h │   │   │   │   │   └── gendynapi.py │   │   │   │   ├── events │   │   │   │   │   ├── SDL_categories.c │   │   │   │   │   ├── SDL_categories_c.h │   │   │   │   │   ├── SDL_clipboardevents.c │   │   │   │   │   ├── SDL_clipboardevents_c.h │   │   │   │   │   ├── SDL_displayevents.c │   │   │   │   │   ├── SDL_displayevents_c.h │   │   │   │   │   ├── SDL_dropevents.c │   │   │   │   │   ├── SDL_dropevents_c.h │   │   │   │   │   ├── SDL_events.c │   │   │   │   │   ├── SDL_events_c.h │   │   │   │   │   ├── SDL_eventwatch.c │   │   │   │   │   ├── SDL_eventwatch_c.h │   │   │   │   │   ├── SDL_keyboard.c │   │   │   │   │   ├── SDL_keyboard_c.h │   │   │   │   │   ├── SDL_keymap.c │   │   │   │   │   ├── SDL_keymap_c.h │   │   │   │   │   ├── SDL_keysym_to_keycode.c │   │   │   │   │   ├── SDL_keysym_to_keycode_c.h │   │   │   │   │   ├── SDL_keysym_to_scancode.c │   │   │   │   │   ├── SDL_keysym_to_scancode_c.h │   │   │   │   │   ├── SDL_mouse.c │   │   │   │   │   ├── SDL_mouse_c.h │   │   │   │   │   ├── SDL_pen.c │   │   │   │   │   ├── SDL_pen_c.h │   │   │   │   │   ├── SDL_quit.c │   │   │   │   │   ├── SDL_scancode_tables.c │   │   │   │   │   ├── SDL_scancode_tables_c.h │   │   │   │   │   ├── SDL_touch.c │   │   │   │   │   ├── SDL_touch_c.h │   │   │   │   │   ├── SDL_windowevents.c │   │   │   │   │   ├── SDL_windowevents_c.h │   │   │   │   │   ├── blank_cursor.h │   │   │   │   │   ├── default_cursor.h │   │   │   │   │   ├── imKStoUCS.c │   │   │   │   │   ├── imKStoUCS.h │   │   │   │   │   ├── scancodes_darwin.h │   │   │   │   │   ├── scancodes_linux.h │   │   │   │   │   ├── scancodes_windows.h │   │   │   │   │   └── scancodes_xfree86.h │   │   │   │   ├── filesystem │   │   │   │   │   ├── SDL_filesystem.c │   │   │   │   │   ├── SDL_filesystem_c.h │   │   │   │   │   ├── SDL_sysfilesystem.h │   │   │   │   │   ├── android │   │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   │   ├── cocoa │   │   │   │   │   │   └── SDL_sysfilesystem.m │   │   │   │   │   ├── dummy │   │   │   │   │   │   ├── SDL_sysfilesystem.c │   │   │   │   │   │   └── SDL_sysfsops.c │   │   │   │   │   ├── emscripten │   │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   │   ├── gdk │   │   │   │   │   │   └── SDL_sysfilesystem.cpp │   │   │   │   │   ├── haiku │   │   │   │   │   │   └── SDL_sysfilesystem.cc │   │   │   │   │   ├── n3ds │   │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   │   ├── ngage │   │   │   │   │   │   ├── SDL_sysfilesystem.c │   │   │   │   │   │   └── SDL_sysfilesystem.cpp │   │   │   │   │   ├── posix │   │   │   │   │   │   └── SDL_sysfsops.c │   │   │   │   │   ├── ps2 │   │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   │   ├── psp │   │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   │   ├── riscos │   │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   │   ├── unix │   │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   │   ├── vita │   │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   │   └── windows │   │   │   │   │   ├── SDL_sysfilesystem.c │   │   │   │   │   └── SDL_sysfsops.c │   │   │   │   ├── gpu │   │   │   │   │   ├── SDL_gpu.c │   │   │   │   │   ├── SDL_sysgpu.h │   │   │   │   │   ├── d3d12 │   │   │   │   │   │   ├── D3D12_Blit.h │   │   │   │   │   │   ├── D3D_Blit.hlsl │   │   │   │   │   │   ├── SDL_gpu_d3d12.c │   │   │   │   │   │   ├── compile_shaders.bat │   │   │   │   │   │   └── compile_shaders_xbox.bat │   │   │   │   │   ├── metal │   │   │   │   │   │   ├── Metal_Blit.h │   │   │   │   │   │   ├── Metal_Blit.metal │   │   │   │   │   │   ├── SDL_gpu_metal.m │   │   │   │   │   │   └── compile_shaders.sh │   │   │   │   │   └── vulkan │   │   │   │   │   ├── SDL_gpu_vulkan.c │   │   │   │   │   └── SDL_gpu_vulkan_vkfuncs.h │   │   │   │   ├── haptic │   │   │   │   │   ├── SDL_haptic.c │   │   │   │   │   ├── SDL_haptic_c.h │   │   │   │   │   ├── SDL_syshaptic.h │   │   │   │   │   ├── android │   │   │   │   │   │   ├── SDL_syshaptic.c │   │   │   │   │   │   └── SDL_syshaptic_c.h │   │   │   │   │   ├── darwin │   │   │   │   │   │   ├── SDL_syshaptic.c │   │   │   │   │   │   └── SDL_syshaptic_c.h │   │   │   │   │   ├── dummy │   │   │   │   │   │   └── SDL_syshaptic.c │   │   │   │   │   ├── hidapi │   │   │   │   │   │   ├── SDL_hidapihaptic.c │   │   │   │   │   │   ├── SDL_hidapihaptic.h │   │   │   │   │   │   ├── SDL_hidapihaptic_c.h │   │   │   │   │   │   └── SDL_hidapihaptic_lg4ff.c │   │   │   │   │   ├── linux │   │   │   │   │   │   └── SDL_syshaptic.c │   │   │   │   │   └── windows │   │   │   │   │   ├── SDL_dinputhaptic.c │   │   │   │   │   ├── SDL_dinputhaptic_c.h │   │   │   │   │   ├── SDL_windowshaptic.c │   │   │   │   │   └── SDL_windowshaptic_c.h │   │   │   │   ├── hidapi │   │   │   │   │   ├── AUTHORS.txt │   │   │   │   │   ├── BUILD.autotools.md │   │   │   │   │   ├── BUILD.cmake.md │   │   │   │   │   ├── BUILD.md │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   ├── HACKING.txt │   │   │   │   │   ├── LICENSE-bsd.txt │   │   │   │   │   ├── LICENSE-gpl3.txt │   │   │   │   │   ├── LICENSE-orig.txt │   │   │   │   │   ├── LICENSE.txt │   │   │   │   │   ├── Makefile.am │   │   │   │   │   ├── README.md │   │   │   │   │   ├── SDL_hidapi.c │   │   │   │   │   ├── SDL_hidapi_android.h │   │   │   │   │   ├── SDL_hidapi_c.h │   │   │   │   │   ├── SDL_hidapi_ios.h │   │   │   │   │   ├── SDL_hidapi_libusb.h │   │   │   │   │   ├── SDL_hidapi_linux.h │   │   │   │   │   ├── SDL_hidapi_mac.h │   │   │   │   │   ├── SDL_hidapi_netbsd.h │   │   │   │   │   ├── SDL_hidapi_steamxbox.h │   │   │   │   │   ├── SDL_hidapi_windows.h │   │   │   │   │   ├── VERSION │   │   │   │   │   ├── android │   │   │   │   │   │   ├── hid.cpp │   │   │   │   │   │   └── hid.h │   │   │   │   │   ├── bootstrap │   │   │   │   │   ├── configure.ac │   │   │   │   │   ├── dist │   │   │   │   │   │   └── hidapi.podspec │   │   │   │   │   ├── documentation │   │   │   │   │   │   ├── cmake-gui-drop-down.png │   │   │   │   │   │   └── cmake-gui-highlights.png │   │   │   │   │   ├── doxygen │   │   │   │   │   │   ├── Doxyfile │   │   │   │   │   │   └── main_page.md │   │   │   │   │   ├── hidapi │   │   │   │   │   │   └── hidapi.h │   │   │   │   │   ├── hidtest │   │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   │   ├── Makefile.am │   │   │   │   │   │   └── test.c │   │   │   │   │   ├── ios │   │   │   │   │   │   └── hid.m │   │   │   │   │   ├── libusb │   │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   │   ├── Makefile.am │   │   │   │   │   │   ├── Makefile.freebsd │   │   │   │   │   │   ├── Makefile.haiku │   │   │   │   │   │   ├── Makefile.linux │   │   │   │   │   │   ├── hid.c │   │   │   │   │   │   ├── hidapi_libusb.h │   │   │   │   │   │   ├── hidapi_thread_pthread.h │   │   │   │   │   │   └── hidapi_thread_sdl.h │   │   │   │   │   ├── linux │   │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   │   ├── Makefile.am │   │   │   │   │   │   └── hid.c │   │   │   │   │   ├── m4 │   │   │   │   │   │   ├── ax_pthread.m4 │   │   │   │   │   │   └── pkg.m4 │   │   │   │   │   ├── mac │   │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   │   ├── Makefile.am │   │   │   │   │   │   ├── hid.c │   │   │   │   │   │   └── hidapi_darwin.h │   │   │   │   │   ├── meson.build │   │   │   │   │   ├── netbsd │   │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   │   ├── README.md │   │   │   │   │   │   └── hid.c │   │   │   │   │   ├── pc │   │   │   │   │   │   ├── hidapi-hidraw.pc.in │   │   │   │   │   │   ├── hidapi-libusb.pc.in │   │   │   │   │   │   ├── hidapi-netbsd.pc.in │   │   │   │   │   │   └── hidapi.pc.in │   │   │   │   │   ├── src │   │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   │   └── cmake │   │   │   │   │   │   └── hidapi-config.cmake.in │   │   │   │   │   ├── subprojects │   │   │   │   │   │   ├── README.md │   │   │   │   │   │   └── hidapi_build_cmake │   │   │   │   │   │   └── CMakeLists.txt │   │   │   │   │   ├── testgui │   │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   │   ├── Makefile.am │   │   │   │   │   │   ├── Makefile.freebsd │   │   │   │   │   │   ├── Makefile.linux │   │   │   │   │   │   ├── Makefile.mac │   │   │   │   │   │   ├── Makefile.mingw │   │   │   │   │   │   ├── TestGUI.app.in │   │   │   │   │   │   │   └── Contents │   │   │   │   │   │   │   ├── Info.plist │   │   │   │   │   │   │   ├── PkgInfo │   │   │   │   │   │   │   └── Resources │   │   │   │   │   │   │   ├── English.lproj │   │   │   │   │   │   │   │   └── InfoPlist.strings │   │   │   │   │   │   │   └── Signal11.icns │   │   │   │   │   │   ├── copy_to_bundle.sh │   │   │   │   │   │   ├── mac_support.h │   │   │   │   │   │   ├── mac_support_cocoa.m │   │   │   │   │   │   ├── test.cpp │   │   │   │   │   │   ├── testgui.sln │   │   │   │   │   │   └── testgui.vcproj │   │   │   │   │   ├── udev │   │   │   │   │   │   └── 69-hid.rules │   │   │   │   │   └── windows │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   ├── Makefile.am │   │   │   │   │   ├── Makefile.mingw │   │   │   │   │   ├── hid.c │   │   │   │   │   ├── hidapi.rc │   │   │   │   │   ├── hidapi.sln │   │   │   │   │   ├── hidapi.vcproj │   │   │   │   │   ├── hidapi.vcxproj │   │   │   │   │   ├── hidapi_cfgmgr32.h │   │   │   │   │   ├── hidapi_descriptor_reconstruct.c │   │   │   │   │   ├── hidapi_descriptor_reconstruct.h │   │   │   │   │   ├── hidapi_hidclass.h │   │   │   │   │   ├── hidapi_hidpi.h │   │   │   │   │   ├── hidapi_hidsdi.h │   │   │   │   │   ├── hidapi_winapi.h │   │   │   │   │   ├── hidtest.vcproj │   │   │   │   │   ├── hidtest.vcxproj │   │   │   │   │   ├── pp_data_dump │   │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   │   ├── README.md │   │   │   │   │   │   └── pp_data_dump.c │   │   │   │   │   └── test │   │   │   │   │   ├── CMakeLists.txt │   │   │   │   │   └── hid_report_reconstructor_test.c │   │   │   │   ├── io │   │   │   │   │   ├── SDL_asyncio.c │   │   │   │   │   ├── SDL_asyncio_c.h │   │   │   │   │   ├── SDL_iostream.c │   │   │   │   │   ├── SDL_iostream_c.h │   │   │   │   │   ├── SDL_sysasyncio.h │   │   │   │   │   ├── generic │   │   │   │   │   │   └── SDL_asyncio_generic.c │   │   │   │   │   ├── io_uring │   │   │   │   │   │   └── SDL_asyncio_liburing.c │   │   │   │   │   ├── n3ds │   │   │   │   │   │   ├── SDL_iostreamromfs.c │   │   │   │   │   │   └── SDL_iostreamromfs.h │   │   │   │   │   └── windows │   │   │   │   │   └── SDL_asyncio_windows_ioring.c │   │   │   │   ├── joystick │   │   │   │   │   ├── SDL_gamepad.c │   │   │   │   │   ├── SDL_gamepad_c.h │   │   │   │   │   ├── SDL_gamepad_db.h │   │   │   │   │   ├── SDL_joystick.c │   │   │   │   │   ├── SDL_joystick_c.h │   │   │   │   │   ├── SDL_steam_virtual_gamepad.c │   │   │   │   │   ├── SDL_steam_virtual_gamepad.h │   │   │   │   │   ├── SDL_sysjoystick.h │   │   │   │   │   ├── android │   │   │   │   │   │   ├── SDL_sysjoystick.c │   │   │   │   │   │   └── SDL_sysjoystick_c.h │   │   │   │   │   ├── apple │   │   │   │   │   │   ├── SDL_mfijoystick.m │   │   │   │   │   │   └── SDL_mfijoystick_c.h │   │   │   │   │   ├── bsd │   │   │   │   │   │   └── SDL_bsdjoystick.c │   │   │   │   │   ├── check_8bitdo.sh │   │   │   │   │   ├── controller_list.h │   │   │   │   │   ├── controller_type.c │   │   │   │   │   ├── controller_type.h │   │   │   │   │   ├── darwin │   │   │   │   │   │   ├── SDL_iokitjoystick.c │   │   │   │   │   │   └── SDL_iokitjoystick_c.h │   │   │   │   │   ├── dummy │   │   │   │   │   │   └── SDL_sysjoystick.c │   │   │   │   │   ├── emscripten │   │   │   │   │   │   ├── SDL_sysjoystick.c │   │   │   │   │   │   └── SDL_sysjoystick_c.h │   │   │   │   │   ├── gdk │   │   │   │   │   │   └── SDL_gameinputjoystick.cpp │   │   │   │   │   ├── haiku │   │   │   │   │   │   └── SDL_haikujoystick.cc │   │   │   │   │   ├── hidapi │   │   │   │   │   │   ├── SDL_hidapi_8bitdo.c │   │   │   │   │   │   ├── SDL_hidapi_combined.c │   │   │   │   │   │   ├── SDL_hidapi_flydigi.c │   │   │   │   │   │   ├── SDL_hidapi_flydigi.h │   │   │   │   │   │   ├── SDL_hidapi_gamecube.c │   │   │   │   │   │   ├── SDL_hidapi_gip.c │   │   │   │   │   │   ├── SDL_hidapi_lg4ff.c │   │   │   │   │   │   ├── SDL_hidapi_luna.c │   │   │   │   │   │   ├── SDL_hidapi_nintendo.h │   │   │   │   │   │   ├── SDL_hidapi_ps3.c │   │   │   │   │   │   ├── SDL_hidapi_ps4.c │   │   │   │   │   │   ├── SDL_hidapi_ps5.c │   │   │   │   │   │   ├── SDL_hidapi_rumble.c │   │   │   │   │   │   ├── SDL_hidapi_rumble.h │   │   │   │   │   │   ├── SDL_hidapi_shield.c │   │   │   │   │   │   ├── SDL_hidapi_sinput.c │   │   │   │   │   │   ├── SDL_hidapi_sinput.h │   │   │   │   │   │   ├── SDL_hidapi_stadia.c │   │   │   │   │   │   ├── SDL_hidapi_steam.c │   │   │   │   │   │   ├── SDL_hidapi_steam_hori.c │   │   │   │   │   │   ├── SDL_hidapi_steam_triton.c │   │   │   │   │   │   ├── SDL_hidapi_steamdeck.c │   │   │   │   │   │   ├── SDL_hidapi_switch.c │   │   │   │   │   │   ├── SDL_hidapi_switch2.c │   │   │   │   │   │   ├── SDL_hidapi_wii.c │   │   │   │   │   │   ├── SDL_hidapi_xbox360.c │   │   │   │   │   │   ├── SDL_hidapi_xbox360w.c │   │   │   │   │   │   ├── SDL_hidapi_xboxone.c │   │   │   │   │   │   ├── SDL_hidapi_zuiki.c │   │   │   │   │   │   ├── SDL_hidapijoystick.c │   │   │   │   │   │   ├── SDL_hidapijoystick_c.h │   │   │   │   │   │   ├── SDL_report_descriptor.c │   │   │   │   │   │   ├── SDL_report_descriptor.h │   │   │   │   │   │   └── steam │   │   │   │   │   │   ├── controller_constants.h │   │   │   │   │   │   └── controller_structs.h │   │   │   │   │   ├── linux │   │   │   │   │   │   ├── SDL_sysjoystick.c │   │   │   │   │   │   └── SDL_sysjoystick_c.h │   │   │   │   │   ├── n3ds │   │   │   │   │   │   └── SDL_sysjoystick.c │   │   │   │   │   ├── ps2 │   │   │   │   │   │   └── SDL_sysjoystick.c │   │   │   │   │   ├── psp │   │   │   │   │   │   └── SDL_sysjoystick.c │   │   │   │   │   ├── sort_controllers.py │   │   │   │   │   ├── usb_ids.h │   │   │   │   │   ├── virtual │   │   │   │   │   │   ├── SDL_virtualjoystick.c │   │   │   │   │   │   └── SDL_virtualjoystick_c.h │   │   │   │   │   ├── vita │   │   │   │   │   │   └── SDL_sysjoystick.c │   │   │   │   │   └── windows │   │   │   │   │   ├── SDL_dinputjoystick.c │   │   │   │   │   ├── SDL_dinputjoystick_c.h │   │   │   │   │   ├── SDL_rawinputjoystick.c │   │   │   │   │   ├── SDL_rawinputjoystick_c.h │   │   │   │   │   ├── SDL_windows_gaming_input.c │   │   │   │   │   ├── SDL_windowsjoystick.c │   │   │   │   │   ├── SDL_windowsjoystick_c.h │   │   │   │   │   ├── SDL_xinputjoystick.c │   │   │   │   │   └── SDL_xinputjoystick_c.h │   │   │   │   ├── libm │   │   │   │   │   ├── e_atan2.c │   │   │   │   │   ├── e_exp.c │   │   │   │   │   ├── e_fmod.c │   │   │   │   │   ├── e_log.c │   │   │   │   │   ├── e_log10.c │   │   │   │   │   ├── e_pow.c │   │   │   │   │   ├── e_rem_pio2.c │   │   │   │   │   ├── e_sqrt.c │   │   │   │   │   ├── k_cos.c │   │   │   │   │   ├── k_rem_pio2.c │   │   │   │   │   ├── k_sin.c │   │   │   │   │   ├── k_tan.c │   │   │   │   │   ├── math_libm.h │   │   │   │   │   ├── math_private.h │   │   │   │   │   ├── s_atan.c │   │   │   │   │   ├── s_copysign.c │   │   │   │   │   ├── s_cos.c │   │   │   │   │   ├── s_fabs.c │   │   │   │   │   ├── s_floor.c │   │   │   │   │   ├── s_isinf.c │   │   │   │   │   ├── s_isinff.c │   │   │   │   │   ├── s_isnan.c │   │   │   │   │   ├── s_isnanf.c │   │   │   │   │   ├── s_modf.c │   │   │   │   │   ├── s_scalbn.c │   │   │   │   │   ├── s_sin.c │   │   │   │   │   └── s_tan.c │   │   │   │   ├── loadso │   │   │   │   │   ├── dlopen │   │   │   │   │   │   └── SDL_sysloadso.c │   │   │   │   │   ├── dummy │   │   │   │   │   │   └── SDL_sysloadso.c │   │   │   │   │   └── windows │   │   │   │   │   └── SDL_sysloadso.c │   │   │   │   ├── locale │   │   │   │   │   ├── SDL_locale.c │   │   │   │   │   ├── SDL_syslocale.h │   │   │   │   │   ├── android │   │   │   │   │   │   └── SDL_syslocale.c │   │   │   │   │   ├── dummy │   │   │   │   │   │   └── SDL_syslocale.c │   │   │   │   │   ├── emscripten │   │   │   │   │   │   └── SDL_syslocale.c │   │   │   │   │   ├── haiku │   │   │   │   │   │   └── SDL_syslocale.cc │   │   │   │   │   ├── macos │   │   │   │   │   │   └── SDL_syslocale.m │   │   │   │   │   ├── n3ds │   │   │   │   │   │   └── SDL_syslocale.c │   │   │   │   │   ├── ngage │   │   │   │   │   │   └── SDL_syslocale.cpp │   │   │   │   │   ├── psp │   │   │   │   │   │   └── SDL_syslocale.c │   │   │   │   │   ├── unix │   │   │   │   │   │   └── SDL_syslocale.c │   │   │   │   │   ├── vita │   │   │   │   │   │   └── SDL_syslocale.c │   │   │   │   │   └── windows │   │   │   │   │   └── SDL_syslocale.c │   │   │   │   ├── main │   │   │   │   │   ├── SDL_main_callbacks.c │   │   │   │   │   ├── SDL_main_callbacks.h │   │   │   │   │   ├── SDL_runapp.c │   │   │   │   │   ├── emscripten │   │   │   │   │   │   ├── SDL_sysmain_callbacks.c │   │   │   │   │   │   └── SDL_sysmain_runapp.c │   │   │   │   │   ├── gdk │   │   │   │   │   │   └── SDL_sysmain_runapp.cpp │   │   │   │   │   ├── generic │   │   │   │   │   │   └── SDL_sysmain_callbacks.c │   │   │   │   │   ├── ios │   │   │   │   │   │   └── SDL_sysmain_callbacks.m │   │   │   │   │   ├── n3ds │   │   │   │   │   │   └── SDL_sysmain_runapp.c │   │   │   │   │   ├── ngage │   │   │   │   │   │   ├── SDL_sysmain_callbacks.c │   │   │   │   │   │   ├── SDL_sysmain_main.cpp │   │   │   │   │   │   └── SDL_sysmain_main.hpp │   │   │   │   │   ├── ps2 │   │   │   │   │   │   └── SDL_sysmain_runapp.c │   │   │   │   │   ├── psp │   │   │   │   │   │   └── SDL_sysmain_runapp.c │   │   │   │   │   └── windows │   │   │   │   │   └── SDL_sysmain_runapp.c │   │   │   │   ├── misc │   │   │   │   │   ├── SDL_libusb.c │   │   │   │   │   ├── SDL_libusb.h │   │   │   │   │   ├── SDL_sysurl.h │   │   │   │   │   ├── SDL_url.c │   │   │   │   │   ├── android │   │   │   │   │   │   └── SDL_sysurl.c │   │   │   │   │   ├── dummy │   │   │   │   │   │   └── SDL_sysurl.c │   │   │   │   │   ├── emscripten │   │   │   │   │   │   └── SDL_sysurl.c │   │   │   │   │   ├── haiku │   │   │   │   │   │   └── SDL_sysurl.cc │   │   │   │   │   ├── ios │   │   │   │   │   │   └── SDL_sysurl.m │   │   │   │   │   ├── macos │   │   │   │   │   │   └── SDL_sysurl.m │   │   │   │   │   ├── riscos │   │   │   │   │   │   └── SDL_sysurl.c │   │   │   │   │   ├── unix │   │   │   │   │   │   └── SDL_sysurl.c │   │   │   │   │   ├── vita │   │   │   │   │   │   └── SDL_sysurl.c │   │   │   │   │   └── windows │   │   │   │   │   └── SDL_sysurl.c │   │   │   │   ├── power │   │   │   │   │   ├── SDL_power.c │   │   │   │   │   ├── SDL_syspower.h │   │   │   │   │   ├── android │   │   │   │   │   │   └── SDL_syspower.c │   │   │   │   │   ├── emscripten │   │   │   │   │   │   └── SDL_syspower.c │   │   │   │   │   ├── haiku │   │   │   │   │   │   └── SDL_syspower.c │   │   │   │   │   ├── linux │   │   │   │   │   │   └── SDL_syspower.c │   │   │   │   │   ├── macos │   │   │   │   │   │   └── SDL_syspower.c │   │   │   │   │   ├── n3ds │   │   │   │   │   │   └── SDL_syspower.c │   │   │   │   │   ├── psp │   │   │   │   │   │   └── SDL_syspower.c │   │   │   │   │   ├── uikit │   │   │   │   │   │   ├── SDL_syspower.h │   │   │   │   │   │   └── SDL_syspower.m │   │   │   │   │   ├── vita │   │   │   │   │   │   └── SDL_syspower.c │   │   │   │   │   └── windows │   │   │   │   │   └── SDL_syspower.c │   │   │   │   ├── process │   │   │   │   │   ├── SDL_process.c │   │   │   │   │   ├── SDL_sysprocess.h │   │   │   │   │   ├── dummy │   │   │   │   │   │   └── SDL_dummyprocess.c │   │   │   │   │   ├── posix │   │   │   │   │   │   └── SDL_posixprocess.c │   │   │   │   │   └── windows │   │   │   │   │   └── SDL_windowsprocess.c │   │   │   │   ├── render │   │   │   │   │   ├── SDL_d3dmath.h │   │   │   │   │   ├── SDL_render.c │   │   │   │   │   ├── SDL_render_debug_font.h │   │   │   │   │   ├── SDL_render_unsupported.c │   │   │   │   │   ├── SDL_sysrender.h │   │   │   │   │   ├── SDL_yuv_sw.c │   │   │   │   │   ├── SDL_yuv_sw_c.h │   │   │   │   │   ├── direct3d │   │   │   │   │   │   ├── D3D9_PixelShader_Palette.h │   │   │   │   │   │   ├── D3D9_PixelShader_Palette.hlsli │   │   │   │   │   │   ├── D3D9_PixelShader_Palette_Linear.h │   │   │   │   │   │   ├── D3D9_PixelShader_Palette_Linear.hlsl │   │   │   │   │   │   ├── D3D9_PixelShader_Palette_Nearest.h │   │   │   │   │   │   ├── D3D9_PixelShader_Palette_Nearest.hlsl │   │   │   │   │   │   ├── D3D9_PixelShader_YUV.h │   │   │   │   │   │   ├── D3D9_PixelShader_YUV.hlsl │   │   │   │   │   │   ├── SDL_render_d3d.c │   │   │   │   │   │   ├── SDL_shaders_d3d.c │   │   │   │   │   │   ├── SDL_shaders_d3d.h │   │   │   │   │   │   └── compile_shaders.bat │   │   │   │   │   ├── direct3d11 │   │   │   │   │   │   ├── D3D11_PixelShader_Advanced.h │   │   │   │   │   │   ├── D3D11_PixelShader_Advanced.hlsl │   │   │   │   │   │   ├── D3D11_PixelShader_Colors.h │   │   │   │   │   │   ├── D3D11_PixelShader_Colors.hlsl │   │   │   │   │   │   ├── D3D11_PixelShader_Common.hlsli │   │   │   │   │   │   ├── D3D11_PixelShader_Textures.h │   │   │   │   │   │   ├── D3D11_PixelShader_Textures.hlsl │   │   │   │   │   │   ├── D3D11_VertexShader.h │   │   │   │   │   │   ├── D3D11_VertexShader.hlsl │   │   │   │   │   │   ├── SDL_render_d3d11.c │   │   │   │   │   │   ├── SDL_shaders_d3d11.c │   │   │   │   │   │   ├── SDL_shaders_d3d11.h │   │   │   │   │   │   └── compile_shaders.bat │   │   │   │   │   ├── direct3d12 │   │   │   │   │   │   ├── D3D12_PixelShader_Advanced.h │   │   │   │   │   │   ├── D3D12_PixelShader_Advanced.hlsl │   │   │   │   │   │   ├── D3D12_PixelShader_Colors.h │   │   │   │   │   │   ├── D3D12_PixelShader_Colors.hlsl │   │   │   │   │   │   ├── D3D12_PixelShader_Common.hlsli │   │   │   │   │   │   ├── D3D12_PixelShader_Textures.h │   │   │   │   │   │   ├── D3D12_PixelShader_Textures.hlsl │   │   │   │   │   │   ├── D3D12_RootSig_Advanced.h │   │   │   │   │   │   ├── D3D12_RootSig_Color.h │   │   │   │   │   │   ├── D3D12_RootSig_Texture.h │   │   │   │   │   │   ├── D3D12_Shader_Common.hlsli │   │   │   │   │   │   ├── D3D12_VertexShader.hlsl │   │   │   │   │   │   ├── D3D12_VertexShader_Advanced.h │   │   │   │   │   │   ├── D3D12_VertexShader_Color.h │   │   │   │   │   │   ├── D3D12_VertexShader_Texture.h │   │   │   │   │   │   ├── SDL_render_d3d12.c │   │   │   │   │   │   ├── SDL_render_d3d12_xbox.cpp │   │   │   │   │   │   ├── SDL_render_d3d12_xbox.h │   │   │   │   │   │   ├── SDL_shaders_d3d12.c │   │   │   │   │   │   ├── SDL_shaders_d3d12.h │   │   │   │   │   │   ├── SDL_shaders_d3d12_xboxone.cpp │   │   │   │   │   │   ├── SDL_shaders_d3d12_xboxseries.cpp │   │   │   │   │   │   ├── compile_shaders.bat │   │   │   │   │   │   └── compile_shaders_xbox.bat │   │   │   │   │   ├── gpu │   │   │   │   │   │   ├── SDL_gpu_util.h │   │   │   │   │   │   ├── SDL_pipeline_gpu.c │   │   │   │   │   │   ├── SDL_pipeline_gpu.h │   │   │   │   │   │   ├── SDL_render_gpu.c │   │   │   │   │   │   ├── SDL_shaders_gpu.c │   │   │   │   │   │   ├── SDL_shaders_gpu.h │   │   │   │   │   │   └── shaders │   │   │   │   │   │   ├── build-shaders.sh │   │   │   │   │   │   ├── color.frag.dxil.h │   │   │   │   │   │   ├── color.frag.hlsl │   │   │   │   │   │   ├── color.frag.msl.h │   │   │   │   │   │   ├── color.frag.spv.h │   │   │   │   │   │   ├── common.frag.hlsli │   │   │   │   │   │   ├── dxil.h │   │   │   │   │   │   ├── linepoint.vert.dxil.h │   │   │   │   │   │   ├── linepoint.vert.hlsl │   │   │   │   │   │   ├── linepoint.vert.msl.h │   │   │   │   │   │   ├── linepoint.vert.spv.h │   │   │   │   │   │   ├── msl.h │   │   │   │   │   │   ├── spir-v.h │   │   │   │   │   │   ├── texture_advanced.frag.dxil.h │   │   │   │   │   │   ├── texture_advanced.frag.hlsl │   │   │   │   │   │   ├── texture_advanced.frag.msl.h │   │   │   │   │   │   ├── texture_advanced.frag.spv.h │   │   │   │   │   │   ├── texture_rgb.frag.dxil.h │   │   │   │   │   │   ├── texture_rgb.frag.hlsl │   │   │   │   │   │   ├── texture_rgb.frag.msl.h │   │   │   │   │   │   ├── texture_rgb.frag.spv.h │   │   │   │   │   │   ├── texture_rgba.frag.dxil.h │   │   │   │   │   │   ├── texture_rgba.frag.hlsl │   │   │   │   │   │   ├── texture_rgba.frag.msl.h │   │   │   │   │   │   ├── texture_rgba.frag.spv.h │   │   │   │   │   │   ├── tri_color.vert.dxil.h │   │   │   │   │   │   ├── tri_color.vert.hlsl │   │   │   │   │   │   ├── tri_color.vert.msl.h │   │   │   │   │   │   ├── tri_color.vert.spv.h │   │   │   │   │   │   ├── tri_texture.vert.dxil.h │   │   │   │   │   │   ├── tri_texture.vert.hlsl │   │   │   │   │   │   ├── tri_texture.vert.msl.h │   │   │   │   │   │   └── tri_texture.vert.spv.h │   │   │   │   │   ├── metal │   │   │   │   │   │   ├── SDL_render_metal.m │   │   │   │   │   │   ├── SDL_shaders_metal.metal │   │   │   │   │   │   ├── SDL_shaders_metal_ios.h │   │   │   │   │   │   ├── SDL_shaders_metal_iphonesimulator.h │   │   │   │   │   │   ├── SDL_shaders_metal_macos.h │   │   │   │   │   │   ├── SDL_shaders_metal_tvos.h │   │   │   │   │   │   ├── SDL_shaders_metal_tvsimulator.h │   │   │   │   │   │   └── build-metal-shaders.sh │   │   │   │   │   ├── ngage │   │   │   │   │   │   ├── SDL_render_ngage.c │   │   │   │   │   │   ├── SDL_render_ngage.cpp │   │   │   │   │   │   ├── SDL_render_ngage_c.h │   │   │   │   │   │   ├── SDL_render_ngage_c.hpp │   │   │   │   │   │   ├── SDL_render_ops.cpp │   │   │   │   │   │   └── SDL_render_ops.hpp │   │   │   │   │   ├── opengl │   │   │   │   │   │   ├── SDL_glfuncs.h │   │   │   │   │   │   ├── SDL_render_gl.c │   │   │   │   │   │   ├── SDL_shaders_gl.c │   │   │   │   │   │   └── SDL_shaders_gl.h │   │   │   │   │   ├── opengles2 │   │   │   │   │   │   ├── SDL_gles2funcs.h │   │   │   │   │   │   ├── SDL_render_gles2.c │   │   │   │   │   │   ├── SDL_shaders_gles2.c │   │   │   │   │   │   └── SDL_shaders_gles2.h │   │   │   │   │   ├── ps2 │   │   │   │   │   │   └── SDL_render_ps2.c │   │   │   │   │   ├── psp │   │   │   │   │   │   ├── SDL_render_psp.c │   │   │   │   │   │   └── SDL_render_psp_c.h │   │   │   │   │   ├── software │   │   │   │   │   │   ├── SDL_blendfillrect.c │   │   │   │   │   │   ├── SDL_blendfillrect.h │   │   │   │   │   │   ├── SDL_blendline.c │   │   │   │   │   │   ├── SDL_blendline.h │   │   │   │   │   │   ├── SDL_blendpoint.c │   │   │   │   │   │   ├── SDL_blendpoint.h │   │   │   │   │   │   ├── SDL_draw.h │   │   │   │   │   │   ├── SDL_drawline.c │   │   │   │   │   │   ├── SDL_drawline.h │   │   │   │   │   │   ├── SDL_drawpoint.c │   │   │   │   │   │   ├── SDL_drawpoint.h │   │   │   │   │   │   ├── SDL_render_sw.c │   │   │   │   │   │   ├── SDL_render_sw_c.h │   │   │   │   │   │   ├── SDL_triangle.c │   │   │   │   │   │   └── SDL_triangle.h │   │   │   │   │   ├── vitagxm │   │   │   │   │   │   ├── SDL_render_vita_gxm.c │   │   │   │   │   │   ├── SDL_render_vita_gxm_memory.c │   │   │   │   │   │   ├── SDL_render_vita_gxm_memory.h │   │   │   │   │   │   ├── SDL_render_vita_gxm_shaders.h │   │   │   │   │   │   ├── SDL_render_vita_gxm_tools.c │   │   │   │   │   │   ├── SDL_render_vita_gxm_tools.h │   │   │   │   │   │   ├── SDL_render_vita_gxm_types.h │   │   │   │   │   │   └── shader_src │   │   │   │   │   │   ├── clear_f.cg │   │   │   │   │   │   ├── clear_v.cg │   │   │   │   │   │   ├── color_f.cg │   │   │   │   │   │   ├── color_v.cg │   │   │   │   │   │   ├── texture_f.cg │   │   │   │   │   │   └── texture_v.cg │   │   │   │   │   └── vulkan │   │   │   │   │   ├── SDL_render_vulkan.c │   │   │   │   │   ├── SDL_shaders_vulkan.c │   │   │   │   │   ├── SDL_shaders_vulkan.h │   │   │   │   │   ├── VULKAN_PixelShader_Advanced.h │   │   │   │   │   ├── VULKAN_PixelShader_Advanced.hlsl │   │   │   │   │   ├── VULKAN_PixelShader_Colors.h │   │   │   │   │   ├── VULKAN_PixelShader_Colors.hlsl │   │   │   │   │   ├── VULKAN_PixelShader_Common.hlsli │   │   │   │   │   ├── VULKAN_PixelShader_Textures.h │   │   │   │   │   ├── VULKAN_PixelShader_Textures.hlsl │   │   │   │   │   ├── VULKAN_VertexShader.h │   │   │   │   │   ├── VULKAN_VertexShader.hlsl │   │   │   │   │   └── compile_shaders.bat │   │   │   │   ├── sensor │   │   │   │   │   ├── SDL_sensor.c │   │   │   │   │   ├── SDL_sensor_c.h │   │   │   │   │   ├── SDL_syssensor.h │   │   │   │   │   ├── android │   │   │   │   │   │   ├── SDL_androidsensor.c │   │   │   │   │   │   └── SDL_androidsensor.h │   │   │   │   │   ├── coremotion │   │   │   │   │   │   ├── SDL_coremotionsensor.h │   │   │   │   │   │   └── SDL_coremotionsensor.m │   │   │   │   │   ├── dummy │   │   │   │   │   │   ├── SDL_dummysensor.c │   │   │   │   │   │   └── SDL_dummysensor.h │   │   │   │   │   ├── emscripten │   │   │   │   │   │   ├── SDL_emscriptensensor.c │   │   │   │   │   │   └── SDL_emscriptensensor.h │   │   │   │   │   ├── n3ds │   │   │   │   │   │   └── SDL_n3dssensor.c │   │   │   │   │   ├── vita │   │   │   │   │   │   ├── SDL_vitasensor.c │   │   │   │   │   │   └── SDL_vitasensor.h │   │   │   │   │   └── windows │   │   │   │   │   ├── SDL_windowssensor.c │   │   │   │   │   └── SDL_windowssensor.h │   │   │   │   ├── stdlib │   │   │   │   │   ├── SDL_casefolding.h │   │   │   │   │   ├── SDL_crc16.c │   │   │   │   │   ├── SDL_crc32.c │   │   │   │   │   ├── SDL_getenv.c │   │   │   │   │   ├── SDL_getenv_c.h │   │   │   │   │   ├── SDL_iconv.c │   │   │   │   │   ├── SDL_malloc.c │   │   │   │   │   ├── SDL_memcpy.c │   │   │   │   │   ├── SDL_memmove.c │   │   │   │   │   ├── SDL_memset.c │   │   │   │   │   ├── SDL_mslibc.c │   │   │   │   │   ├── SDL_mslibc_arm64.masm │   │   │   │   │   ├── SDL_mslibc_x64.masm │   │   │   │   │   ├── SDL_murmur3.c │   │   │   │   │   ├── SDL_qsort.c │   │   │   │   │   ├── SDL_random.c │   │   │   │   │   ├── SDL_stdlib.c │   │   │   │   │   ├── SDL_string.c │   │   │   │   │   ├── SDL_strtokr.c │   │   │   │   │   ├── SDL_sysstdlib.h │   │   │   │   │   └── SDL_vacopy.h │   │   │   │   ├── storage │   │   │   │   │   ├── SDL_storage.c │   │   │   │   │   ├── SDL_sysstorage.h │   │   │   │   │   ├── generic │   │   │   │   │   │   └── SDL_genericstorage.c │   │   │   │   │   └── steam │   │   │   │   │   ├── SDL_steamstorage.c │   │   │   │   │   └── SDL_steamstorage_proc.h │   │   │   │   ├── test │   │   │   │   │   ├── SDL_test_assert.c │   │   │   │   │   ├── SDL_test_common.c │   │   │   │   │   ├── SDL_test_compare.c │   │   │   │   │   ├── SDL_test_crc32.c │   │   │   │   │   ├── SDL_test_font.c │   │   │   │   │   ├── SDL_test_fuzzer.c │   │   │   │   │   ├── SDL_test_harness.c │   │   │   │   │   ├── SDL_test_internal.h │   │   │   │   │   ├── SDL_test_log.c │   │   │   │   │   ├── SDL_test_md5.c │   │   │   │   │   └── SDL_test_memory.c │   │   │   │   ├── thread │   │   │   │   │   ├── SDL_systhread.h │   │   │   │   │   ├── SDL_thread.c │   │   │   │   │   ├── SDL_thread_c.h │   │   │   │   │   ├── generic │   │   │   │   │   │   ├── SDL_syscond.c │   │   │   │   │   │   ├── SDL_syscond_c.h │   │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   │   ├── SDL_sysrwlock.c │   │   │   │   │   │   ├── SDL_sysrwlock_c.h │   │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   │   ├── SDL_systhread_c.h │   │   │   │   │   │   └── SDL_systls.c │   │   │   │   │   ├── n3ds │   │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   │   └── SDL_systhread_c.h │   │   │   │   │   ├── ps2 │   │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   │   └── SDL_systhread_c.h │   │   │   │   │   ├── psp │   │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   │   └── SDL_systhread_c.h │   │   │   │   │   ├── pthread │   │   │   │   │   │   ├── SDL_syscond.c │   │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   │   ├── SDL_sysrwlock.c │   │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   │   ├── SDL_systhread_c.h │   │   │   │   │   │   └── SDL_systls.c │   │   │   │   │   ├── vita │   │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   │   └── SDL_systhread_c.h │   │   │   │   │   └── windows │   │   │   │   │   ├── SDL_syscond_cv.c │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   ├── SDL_sysrwlock_srw.c │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   ├── SDL_systhread_c.h │   │   │   │   │   └── SDL_systls.c │   │   │   │   ├── time │   │   │   │   │   ├── SDL_time.c │   │   │   │   │   ├── SDL_time_c.h │   │   │   │   │   ├── n3ds │   │   │   │   │   │   └── SDL_systime.c │   │   │   │   │   ├── ngage │   │   │   │   │   │   └── SDL_systime.cpp │   │   │   │   │   ├── ps2 │   │   │   │   │   │   └── SDL_systime.c │   │   │   │   │   ├── psp │   │   │   │   │   │   └── SDL_systime.c │   │   │   │   │   ├── unix │   │   │   │   │   │   └── SDL_systime.c │   │   │   │   │   ├── vita │   │   │   │   │   │   └── SDL_systime.c │   │   │   │   │   └── windows │   │   │   │   │   └── SDL_systime.c │   │   │   │   ├── timer │   │   │   │   │   ├── SDL_timer.c │   │   │   │   │   ├── SDL_timer_c.h │   │   │   │   │   ├── haiku │   │   │   │   │   │   └── SDL_systimer.c │   │   │   │   │   ├── n3ds │   │   │   │   │   │   └── SDL_systimer.c │   │   │   │   │   ├── ngage │   │   │   │   │   │   └── SDL_systimer.cpp │   │   │   │   │   ├── ps2 │   │   │   │   │   │   └── SDL_systimer.c │   │   │   │   │   ├── psp │   │   │   │   │   │   └── SDL_systimer.c │   │   │   │   │   ├── unix │   │   │   │   │   │   └── SDL_systimer.c │   │   │   │   │   ├── vita │   │   │   │   │   │   └── SDL_systimer.c │   │   │   │   │   └── windows │   │   │   │   │   └── SDL_systimer.c │   │   │   │   ├── tray │   │   │   │   │   ├── SDL_tray_utils.c │   │   │   │   │   ├── SDL_tray_utils.h │   │   │   │   │   ├── cocoa │   │   │   │   │   │   └── SDL_tray.m │   │   │   │   │   ├── dummy │   │   │   │   │   │   └── SDL_tray.c │   │   │   │   │   ├── unix │   │   │   │   │   │   └── SDL_tray.c │   │   │   │   │   └── windows │   │   │   │   │   └── SDL_tray.c │   │   │   │   └── video │   │   │   │   ├── SDL_RLEaccel.c │   │   │   │   ├── SDL_RLEaccel_c.h │   │   │   │   ├── SDL_blit.c │   │   │   │   ├── SDL_blit.h │   │   │   │   ├── SDL_blit_0.c │   │   │   │   ├── SDL_blit_1.c │   │   │   │   ├── SDL_blit_A.c │   │   │   │   ├── SDL_blit_N.c │   │   │   │   ├── SDL_blit_auto.c │   │   │   │   ├── SDL_blit_auto.h │   │   │   │   ├── SDL_blit_copy.c │   │   │   │   ├── SDL_blit_copy.h │   │   │   │   ├── SDL_blit_slow.c │   │   │   │   ├── SDL_blit_slow.h │   │   │   │   ├── SDL_bmp.c │   │   │   │   ├── SDL_clipboard.c │   │   │   │   ├── SDL_clipboard_c.h │   │   │   │   ├── SDL_egl.c │   │   │   │   ├── SDL_egl_c.h │   │   │   │   ├── SDL_fillrect.c │   │   │   │   ├── SDL_pixels.c │   │   │   │   ├── SDL_pixels_c.h │   │   │   │   ├── SDL_rect.c │   │   │   │   ├── SDL_rect_c.h │   │   │   │   ├── SDL_rect_impl.h │   │   │   │   ├── SDL_rotate.c │   │   │   │   ├── SDL_rotate.h │   │   │   │   ├── SDL_stb.c │   │   │   │   ├── SDL_stb_c.h │   │   │   │   ├── SDL_stretch.c │   │   │   │   ├── SDL_surface.c │   │   │   │   ├── SDL_surface_c.h │   │   │   │   ├── SDL_sysvideo.h │   │   │   │   ├── SDL_video.c │   │   │   │   ├── SDL_video_c.h │   │   │   │   ├── SDL_video_unsupported.c │   │   │   │   ├── SDL_video_unsupported.h │   │   │   │   ├── SDL_vulkan_internal.h │   │   │   │   ├── SDL_vulkan_utils.c │   │   │   │   ├── SDL_yuv.c │   │   │   │   ├── SDL_yuv_c.h │   │   │   │   ├── android │   │   │   │   │   ├── SDL_androidclipboard.c │   │   │   │   │   ├── SDL_androidclipboard.h │   │   │   │   │   ├── SDL_androidevents.c │   │   │   │   │   ├── SDL_androidevents.h │   │   │   │   │   ├── SDL_androidgl.c │   │   │   │   │   ├── SDL_androidgl.h │   │   │   │   │   ├── SDL_androidkeyboard.c │   │   │   │   │   ├── SDL_androidkeyboard.h │   │   │   │   │   ├── SDL_androidmessagebox.c │   │   │   │   │   ├── SDL_androidmessagebox.h │   │   │   │   │   ├── SDL_androidmouse.c │   │   │   │   │   ├── SDL_androidmouse.h │   │   │   │   │   ├── SDL_androidpen.c │   │   │   │   │   ├── SDL_androidpen.h │   │   │   │   │   ├── SDL_androidtouch.c │   │   │   │   │   ├── SDL_androidtouch.h │   │   │   │   │   ├── SDL_androidvideo.c │   │   │   │   │   ├── SDL_androidvideo.h │   │   │   │   │   ├── SDL_androidvulkan.c │   │   │   │   │   ├── SDL_androidvulkan.h │   │   │   │   │   ├── SDL_androidwindow.c │   │   │   │   │   └── SDL_androidwindow.h │   │   │   │   ├── cocoa │   │   │   │   │   ├── SDL_cocoaclipboard.h │   │   │   │   │   ├── SDL_cocoaclipboard.m │   │   │   │   │   ├── SDL_cocoaevents.h │   │   │   │   │   ├── SDL_cocoaevents.m │   │   │   │   │   ├── SDL_cocoakeyboard.h │   │   │   │   │   ├── SDL_cocoakeyboard.m │   │   │   │   │   ├── SDL_cocoamessagebox.h │   │   │   │   │   ├── SDL_cocoamessagebox.m │   │   │   │   │   ├── SDL_cocoametalview.h │   │   │   │   │   ├── SDL_cocoametalview.m │   │   │   │   │   ├── SDL_cocoamodes.h │   │   │   │   │   ├── SDL_cocoamodes.m │   │   │   │   │   ├── SDL_cocoamouse.h │   │   │   │   │   ├── SDL_cocoamouse.m │   │   │   │   │   ├── SDL_cocoaopengl.h │   │   │   │   │   ├── SDL_cocoaopengl.m │   │   │   │   │   ├── SDL_cocoaopengles.h │   │   │   │   │   ├── SDL_cocoaopengles.m │   │   │   │   │   ├── SDL_cocoapen.h │   │   │   │   │   ├── SDL_cocoapen.m │   │   │   │   │   ├── SDL_cocoashape.h │   │   │   │   │   ├── SDL_cocoashape.m │   │   │   │   │   ├── SDL_cocoavideo.h │   │   │   │   │   ├── SDL_cocoavideo.m │   │   │   │   │   ├── SDL_cocoavulkan.h │   │   │   │   │   ├── SDL_cocoavulkan.m │   │   │   │   │   ├── SDL_cocoawindow.h │   │   │   │   │   └── SDL_cocoawindow.m │   │   │   │   ├── directx │   │   │   │   │   ├── SDL_d3d12.h │   │   │   │   │   ├── SDL_d3d12_xbox_cmacros.h │   │   │   │   │   ├── d3d12.h │   │   │   │   │   ├── d3d12sdklayers.h │   │   │   │   │   └── gen_xbox_cmacros.cs │   │   │   │   ├── dummy │   │   │   │   │   ├── SDL_nullevents.c │   │   │   │   │   ├── SDL_nullevents_c.h │   │   │   │   │   ├── SDL_nullframebuffer.c │   │   │   │   │   ├── SDL_nullframebuffer_c.h │   │   │   │   │   ├── SDL_nullvideo.c │   │   │   │   │   └── SDL_nullvideo.h │   │   │   │   ├── emscripten │   │   │   │   │   ├── SDL_emscriptenevents.c │   │   │   │   │   ├── SDL_emscriptenevents.h │   │   │   │   │   ├── SDL_emscriptenframebuffer.c │   │   │   │   │   ├── SDL_emscriptenframebuffer.h │   │   │   │   │   ├── SDL_emscriptenmouse.c │   │   │   │   │   ├── SDL_emscriptenmouse.h │   │   │   │   │   ├── SDL_emscriptenopengles.c │   │   │   │   │   ├── SDL_emscriptenopengles.h │   │   │   │   │   ├── SDL_emscriptenvideo.c │   │   │   │   │   └── SDL_emscriptenvideo.h │   │   │   │   ├── gdk │   │   │   │   │   ├── SDL_gdktextinput.cpp │   │   │   │   │   └── SDL_gdktextinput.h │   │   │   │   ├── haiku │   │   │   │   │   ├── SDL_BWin.h │   │   │   │   │   ├── SDL_bclipboard.cc │   │   │   │   │   ├── SDL_bclipboard.h │   │   │   │   │   ├── SDL_bevents.cc │   │   │   │   │   ├── SDL_bevents.h │   │   │   │   │   ├── SDL_bframebuffer.cc │   │   │   │   │   ├── SDL_bframebuffer.h │   │   │   │   │   ├── SDL_bkeyboard.cc │   │   │   │   │   ├── SDL_bkeyboard.h │   │   │   │   │   ├── SDL_bmessagebox.cc │   │   │   │   │   ├── SDL_bmessagebox.h │   │   │   │   │   ├── SDL_bmodes.cc │   │   │   │   │   ├── SDL_bmodes.h │   │   │   │   │   ├── SDL_bopengl.cc │   │   │   │   │   ├── SDL_bopengl.h │   │   │   │   │   ├── SDL_bvideo.cc │   │   │   │   │   ├── SDL_bvideo.h │   │   │   │   │   ├── SDL_bwindow.cc │   │   │   │   │   └── SDL_bwindow.h │   │   │   │   ├── khronos │   │   │   │   │   ├── EGL │   │   │   │   │   │   ├── egl.h │   │   │   │   │   │   ├── eglext.h │   │   │   │   │   │   └── eglplatform.h │   │   │   │   │   ├── GLES2 │   │   │   │   │   │   ├── gl2.h │   │   │   │   │   │   ├── gl2ext.h │   │   │   │   │   │   └── gl2platform.h │   │   │   │   │   ├── GLES3 │   │   │   │   │   │   ├── gl3.h │   │   │   │   │   │   ├── gl31.h │   │   │   │   │   │   ├── gl32.h │   │   │   │   │   │   └── gl3platform.h │   │   │   │   │   ├── KHR │   │   │   │   │   │   └── khrplatform.h │   │   │   │   │   ├── vk_video │   │   │   │   │   │   ├── vulkan_video_codec_av1std.h │   │   │   │   │   │   ├── vulkan_video_codec_av1std_decode.h │   │   │   │   │   │   ├── vulkan_video_codec_h264std.h │   │   │   │   │   │   ├── vulkan_video_codec_h264std_decode.h │   │   │   │   │   │   ├── vulkan_video_codec_h264std_encode.h │   │   │   │   │   │   ├── vulkan_video_codec_h265std.h │   │   │   │   │   │   ├── vulkan_video_codec_h265std_decode.h │   │   │   │   │   │   ├── vulkan_video_codec_h265std_encode.h │   │   │   │   │   │   └── vulkan_video_codecs_common.h │   │   │   │   │   └── vulkan │   │   │   │   │   ├── vk_icd.h │   │   │   │   │   ├── vk_layer.h │   │   │   │   │   ├── vk_platform.h │   │   │   │   │   ├── vulkan.h │   │   │   │   │   ├── vulkan_android.h │   │   │   │   │   ├── vulkan_beta.h │   │   │   │   │   ├── vulkan_core.h │   │   │   │   │   ├── vulkan_directfb.h │   │   │   │   │   ├── vulkan_fuchsia.h │   │   │   │   │   ├── vulkan_ggp.h │   │   │   │   │   ├── vulkan_ios.h │   │   │   │   │   ├── vulkan_macos.h │   │   │   │   │   ├── vulkan_metal.h │   │   │   │   │   ├── vulkan_screen.h │   │   │   │   │   ├── vulkan_vi.h │   │   │   │   │   ├── vulkan_wayland.h │   │   │   │   │   ├── vulkan_win32.h │   │   │   │   │   ├── vulkan_xcb.h │   │   │   │   │   ├── vulkan_xlib.h │   │   │   │   │   └── vulkan_xlib_xrandr.h │   │   │   │   ├── kmsdrm │   │   │   │   │   ├── SDL_kmsdrmdyn.c │   │   │   │   │   ├── SDL_kmsdrmdyn.h │   │   │   │   │   ├── SDL_kmsdrmevents.c │   │   │   │   │   ├── SDL_kmsdrmevents.h │   │   │   │   │   ├── SDL_kmsdrmmouse.c │   │   │   │   │   ├── SDL_kmsdrmmouse.h │   │   │   │   │   ├── SDL_kmsdrmopengles.c │   │   │   │   │   ├── SDL_kmsdrmopengles.h │   │   │   │   │   ├── SDL_kmsdrmsym.h │   │   │   │   │   ├── SDL_kmsdrmvideo.c │   │   │   │   │   ├── SDL_kmsdrmvideo.h │   │   │   │   │   ├── SDL_kmsdrmvulkan.c │   │   │   │   │   └── SDL_kmsdrmvulkan.h │   │   │   │   ├── miniz.h │   │   │   │   ├── n3ds │   │   │   │   │   ├── SDL_n3dsevents.c │   │   │   │   │   ├── SDL_n3dsevents_c.h │   │   │   │   │   ├── SDL_n3dsframebuffer.c │   │   │   │   │   ├── SDL_n3dsframebuffer_c.h │   │   │   │   │   ├── SDL_n3dsswkb.c │   │   │   │   │   ├── SDL_n3dsswkb.h │   │   │   │   │   ├── SDL_n3dstouch.c │   │   │   │   │   ├── SDL_n3dstouch.h │   │   │   │   │   ├── SDL_n3dsvideo.c │   │   │   │   │   └── SDL_n3dsvideo.h │   │   │   │   ├── ngage │   │   │   │   │   ├── SDL_ngagevideo.c │   │   │   │   │   └── SDL_ngagevideo.h │   │   │   │   ├── offscreen │   │   │   │   │   ├── SDL_offscreenevents.c │   │   │   │   │   ├── SDL_offscreenevents_c.h │   │   │   │   │   ├── SDL_offscreenframebuffer.c │   │   │   │   │   ├── SDL_offscreenframebuffer_c.h │   │   │   │   │   ├── SDL_offscreenopengles.c │   │   │   │   │   ├── SDL_offscreenopengles.h │   │   │   │   │   ├── SDL_offscreenvideo.c │   │   │   │   │   ├── SDL_offscreenvideo.h │   │   │   │   │   ├── SDL_offscreenvulkan.c │   │   │   │   │   ├── SDL_offscreenvulkan.h │   │   │   │   │   ├── SDL_offscreenwindow.c │   │   │   │   │   └── SDL_offscreenwindow.h │   │   │   │   ├── openvr │   │   │   │   │   ├── SDL_openvrvideo.c │   │   │   │   │   ├── SDL_openvrvideo.h │   │   │   │   │   └── openvr_capi.h │   │   │   │   ├── ps2 │   │   │   │   │   ├── SDL_ps2video.c │   │   │   │   │   └── SDL_ps2video.h │   │   │   │   ├── psp │   │   │   │   │   ├── SDL_pspevents.c │   │   │   │   │   ├── SDL_pspevents_c.h │   │   │   │   │   ├── SDL_pspgl.c │   │   │   │   │   ├── SDL_pspgl_c.h │   │   │   │   │   ├── SDL_pspvideo.c │   │   │   │   │   └── SDL_pspvideo.h │   │   │   │   ├── qnx │   │   │   │   │   ├── SDL_qnx.h │   │   │   │   │   ├── SDL_qnxgl.c │   │   │   │   │   ├── SDL_qnxkeyboard.c │   │   │   │   │   └── SDL_qnxvideo.c │   │   │   │   ├── raspberry │   │   │   │   │   ├── SDL_rpievents.c │   │   │   │   │   ├── SDL_rpievents_c.h │   │   │   │   │   ├── SDL_rpimouse.c │   │   │   │   │   ├── SDL_rpimouse.h │   │   │   │   │   ├── SDL_rpiopengles.c │   │   │   │   │   ├── SDL_rpiopengles.h │   │   │   │   │   ├── SDL_rpivideo.c │   │   │   │   │   └── SDL_rpivideo.h │   │   │   │   ├── riscos │   │   │   │   │   ├── SDL_riscosdefs.h │   │   │   │   │   ├── SDL_riscosevents.c │   │   │   │   │   ├── SDL_riscosevents_c.h │   │   │   │   │   ├── SDL_riscosframebuffer.c │   │   │   │   │   ├── SDL_riscosframebuffer_c.h │   │   │   │   │   ├── SDL_riscosmessagebox.c │   │   │   │   │   ├── SDL_riscosmessagebox.h │   │   │   │   │   ├── SDL_riscosmodes.c │   │   │   │   │   ├── SDL_riscosmodes.h │   │   │   │   │   ├── SDL_riscosmouse.c │   │   │   │   │   ├── SDL_riscosmouse.h │   │   │   │   │   ├── SDL_riscosvideo.c │   │   │   │   │   ├── SDL_riscosvideo.h │   │   │   │   │   ├── SDL_riscoswindow.c │   │   │   │   │   ├── SDL_riscoswindow.h │   │   │   │   │   └── scancodes_riscos.h │   │   │   │   ├── sdlgenblit.pl │   │   │   │   ├── stb_image.h │   │   │   │   ├── uikit │   │   │   │   │   ├── SDL_uikitappdelegate.h │   │   │   │   │   ├── SDL_uikitappdelegate.m │   │   │   │   │   ├── SDL_uikitclipboard.h │   │   │   │   │   ├── SDL_uikitclipboard.m │   │   │   │   │   ├── SDL_uikitevents.h │   │   │   │   │   ├── SDL_uikitevents.m │   │   │   │   │   ├── SDL_uikitmessagebox.h │   │   │   │   │   ├── SDL_uikitmessagebox.m │   │   │   │   │   ├── SDL_uikitmetalview.h │   │   │   │   │   ├── SDL_uikitmetalview.m │   │   │   │   │   ├── SDL_uikitmodes.h │   │   │   │   │   ├── SDL_uikitmodes.m │   │   │   │   │   ├── SDL_uikitopengles.h │   │   │   │   │   ├── SDL_uikitopengles.m │   │   │   │   │   ├── SDL_uikitopenglview.h │   │   │   │   │   ├── SDL_uikitopenglview.m │   │   │   │   │   ├── SDL_uikitpen.h │   │   │   │   │   ├── SDL_uikitpen.m │   │   │   │   │   ├── SDL_uikitvideo.h │   │   │   │   │   ├── SDL_uikitvideo.m │   │   │   │   │   ├── SDL_uikitview.h │   │   │   │   │   ├── SDL_uikitview.m │   │   │   │   │   ├── SDL_uikitviewcontroller.h │   │   │   │   │   ├── SDL_uikitviewcontroller.m │   │   │   │   │   ├── SDL_uikitvulkan.h │   │   │   │   │   ├── SDL_uikitvulkan.m │   │   │   │   │   ├── SDL_uikitwindow.h │   │   │   │   │   └── SDL_uikitwindow.m │   │   │   │   ├── vita │   │   │   │   │   ├── SDL_vitaframebuffer.c │   │   │   │   │   ├── SDL_vitaframebuffer.h │   │   │   │   │   ├── SDL_vitagl_pvr.c │   │   │   │   │   ├── SDL_vitagles.c │   │   │   │   │   ├── SDL_vitagles_pvr.c │   │   │   │   │   ├── SDL_vitakeyboard.c │   │   │   │   │   ├── SDL_vitakeyboard.h │   │   │   │   │   ├── SDL_vitamessagebox.c │   │   │   │   │   ├── SDL_vitamessagebox.h │   │   │   │   │   ├── SDL_vitamouse.c │   │   │   │   │   ├── SDL_vitamouse_c.h │   │   │   │   │   ├── SDL_vitatouch.c │   │   │   │   │   ├── SDL_vitatouch.h │   │   │   │   │   ├── SDL_vitavideo.c │   │   │   │   │   └── SDL_vitavideo.h │   │   │   │   ├── vivante │   │   │   │   │   ├── SDL_vivanteopengles.c │   │   │   │   │   ├── SDL_vivanteopengles.h │   │   │   │   │   ├── SDL_vivanteplatform.c │   │   │   │   │   ├── SDL_vivanteplatform.h │   │   │   │   │   ├── SDL_vivantevideo.c │   │   │   │   │   ├── SDL_vivantevideo.h │   │   │   │   │   ├── SDL_vivantevulkan.c │   │   │   │   │   └── SDL_vivantevulkan.h │   │   │   │   ├── wayland │   │   │   │   │   ├── SDL_waylandclipboard.c │   │   │   │   │   ├── SDL_waylandclipboard.h │   │   │   │   │   ├── SDL_waylandcolor.c │   │   │   │   │   ├── SDL_waylandcolor.h │   │   │   │   │   ├── SDL_waylanddatamanager.c │   │   │   │   │   ├── SDL_waylanddatamanager.h │   │   │   │   │   ├── SDL_waylanddyn.c │   │   │   │   │   ├── SDL_waylanddyn.h │   │   │   │   │   ├── SDL_waylandevents.c │   │   │   │   │   ├── SDL_waylandevents_c.h │   │   │   │   │   ├── SDL_waylandkeyboard.c │   │   │   │   │   ├── SDL_waylandkeyboard.h │   │   │   │   │   ├── SDL_waylandmessagebox.c │   │   │   │   │   ├── SDL_waylandmessagebox.h │   │   │   │   │   ├── SDL_waylandmouse.c │   │   │   │   │   ├── SDL_waylandmouse.h │   │   │   │   │   ├── SDL_waylandopengles.c │   │   │   │   │   ├── SDL_waylandopengles.h │   │   │   │   │   ├── SDL_waylandshmbuffer.c │   │   │   │   │   ├── SDL_waylandshmbuffer.h │   │   │   │   │   ├── SDL_waylandsym.h │   │   │   │   │   ├── SDL_waylandvideo.c │   │   │   │   │   ├── SDL_waylandvideo.h │   │   │   │   │   ├── SDL_waylandvulkan.c │   │   │   │   │   ├── SDL_waylandvulkan.h │   │   │   │   │   ├── SDL_waylandwindow.c │   │   │   │   │   └── SDL_waylandwindow.h │   │   │   │   ├── windows │   │   │   │   │   ├── SDL_msctf.h │   │   │   │   │   ├── SDL_windowsclipboard.c │   │   │   │   │   ├── SDL_windowsclipboard.h │   │   │   │   │   ├── SDL_windowsevents.c │   │   │   │   │   ├── SDL_windowsevents.h │   │   │   │   │   ├── SDL_windowsframebuffer.c │   │   │   │   │   ├── SDL_windowsframebuffer.h │   │   │   │   │   ├── SDL_windowsgameinput.cpp │   │   │   │   │   ├── SDL_windowsgameinput.h │   │   │   │   │   ├── SDL_windowskeyboard.c │   │   │   │   │   ├── SDL_windowskeyboard.h │   │   │   │   │   ├── SDL_windowsmessagebox.c │   │   │   │   │   ├── SDL_windowsmessagebox.h │   │   │   │   │   ├── SDL_windowsmodes.c │   │   │   │   │   ├── SDL_windowsmodes.h │   │   │   │   │   ├── SDL_windowsmouse.c │   │   │   │   │   ├── SDL_windowsmouse.h │   │   │   │   │   ├── SDL_windowsopengl.c │   │   │   │   │   ├── SDL_windowsopengl.h │   │   │   │   │   ├── SDL_windowsopengles.c │   │   │   │   │   ├── SDL_windowsopengles.h │   │   │   │   │   ├── SDL_windowsrawinput.c │   │   │   │   │   ├── SDL_windowsrawinput.h │   │   │   │   │   ├── SDL_windowsshape.c │   │   │   │   │   ├── SDL_windowsshape.h │   │   │   │   │   ├── SDL_windowsvideo.c │   │   │   │   │   ├── SDL_windowsvideo.h │   │   │   │   │   ├── SDL_windowsvulkan.c │   │   │   │   │   ├── SDL_windowsvulkan.h │   │   │   │   │   ├── SDL_windowswindow.c │   │   │   │   │   ├── SDL_windowswindow.h │   │   │   │   │   └── wmmsg.h │   │   │   │   ├── x11 │   │   │   │   │   ├── SDL_x11clipboard.c │   │   │   │   │   ├── SDL_x11clipboard.h │   │   │   │   │   ├── SDL_x11dyn.c │   │   │   │   │   ├── SDL_x11dyn.h │   │   │   │   │   ├── SDL_x11events.c │   │   │   │   │   ├── SDL_x11events.h │   │   │   │   │   ├── SDL_x11framebuffer.c │   │   │   │   │   ├── SDL_x11framebuffer.h │   │   │   │   │   ├── SDL_x11keyboard.c │   │   │   │   │   ├── SDL_x11keyboard.h │   │   │   │   │   ├── SDL_x11messagebox.c │   │   │   │   │   ├── SDL_x11messagebox.h │   │   │   │   │   ├── SDL_x11modes.c │   │   │   │   │   ├── SDL_x11modes.h │   │   │   │   │   ├── SDL_x11mouse.c │   │   │   │   │   ├── SDL_x11mouse.h │   │   │   │   │   ├── SDL_x11opengl.c │   │   │   │   │   ├── SDL_x11opengl.h │   │   │   │   │   ├── SDL_x11opengles.c │   │   │   │   │   ├── SDL_x11opengles.h │   │   │   │   │   ├── SDL_x11pen.c │   │   │   │   │   ├── SDL_x11pen.h │   │   │   │   │   ├── SDL_x11settings.c │   │   │   │   │   ├── SDL_x11settings.h │   │   │   │   │   ├── SDL_x11shape.c │   │   │   │   │   ├── SDL_x11shape.h │   │   │   │   │   ├── SDL_x11sym.h │   │   │   │   │   ├── SDL_x11toolkit.c │   │   │   │   │   ├── SDL_x11toolkit.h │   │   │   │   │   ├── SDL_x11touch.c │   │   │   │   │   ├── SDL_x11touch.h │   │   │   │   │   ├── SDL_x11video.c │   │   │   │   │   ├── SDL_x11video.h │   │   │   │   │   ├── SDL_x11vulkan.c │   │   │   │   │   ├── SDL_x11vulkan.h │   │   │   │   │   ├── SDL_x11window.c │   │   │   │   │   ├── SDL_x11window.h │   │   │   │   │   ├── SDL_x11xfixes.c │   │   │   │   │   ├── SDL_x11xfixes.h │   │   │   │   │   ├── SDL_x11xinput2.c │   │   │   │   │   ├── SDL_x11xinput2.h │   │   │   │   │   ├── SDL_x11xsync.c │   │   │   │   │   ├── SDL_x11xsync.h │   │   │   │   │   ├── SDL_x11xtest.c │   │   │   │   │   ├── SDL_x11xtest.h │   │   │   │   │   ├── edid-parse.c │   │   │   │   │   ├── edid.h │   │   │   │   │   ├── xsettings-client.c │   │   │   │   │   └── xsettings-client.h │   │   │   │   └── yuv2rgb │   │   │   │   ├── LICENSE │   │   │   │   ├── README.md │   │   │   │   ├── yuv_rgb.h │   │   │   │   ├── yuv_rgb_common.h │   │   │   │   ├── yuv_rgb_internal.h │   │   │   │   ├── yuv_rgb_lsx.c │   │   │   │   ├── yuv_rgb_lsx.h │   │   │   │   ├── yuv_rgb_lsx_func.h │   │   │   │   ├── yuv_rgb_sse.c │   │   │   │   ├── yuv_rgb_sse.h │   │   │   │   ├── yuv_rgb_sse_func.h │   │   │   │   ├── yuv_rgb_std.c │   │   │   │   ├── yuv_rgb_std.h │   │   │   │   └── yuv_rgb_std_func.h │   │   │   ├── test │   │   │   │   ├── CMakeLists.txt │   │   │   │   ├── COPYING │   │   │   │   ├── LICENSE.txt │   │   │   │   ├── android │   │   │   │   │   ├── cmake │   │   │   │   │   │   ├── AndroidManifest.xml.cmake │   │   │   │   │   │   ├── SDLEntryTestActivity.java.cmake │   │   │   │   │   │   ├── SDLTestActivity.java.cmake │   │   │   │   │   │   └── res │   │   │   │   │   │   ├── values │   │   │   │   │   │   │   └── strings.xml.cmake │   │   │   │   │   │   └── xml │   │   │   │   │   │   └── shortcuts.xml.cmake │   │   │   │   │   └── res │   │   │   │   │   ├── drawable │   │   │   │   │   │   └── sdl-test_foreground.xml │   │   │   │   │   ├── layout │   │   │   │   │   │   └── arguments_layout.xml │   │   │   │   │   ├── mipmap-anydpi-v26 │   │   │   │   │   │   ├── sdl-test.xml │   │   │   │   │   │   └── sdl-test_round.xml │   │   │   │   │   ├── mipmap-hdpi │   │   │   │   │   │   ├── sdl-test.png │   │   │   │   │   │   └── sdl-test_round.png │   │   │   │   │   ├── mipmap-mdpi │   │   │   │   │   │   ├── sdl-test.png │   │   │   │   │   │   └── sdl-test_round.png │   │   │   │   │   ├── mipmap-xhdpi │   │   │   │   │   │   ├── sdl-test.png │   │   │   │   │   │   └── sdl-test_round.png │   │   │   │   │   ├── mipmap-xxhdpi │   │   │   │   │   │   ├── sdl-test.png │   │   │   │   │   │   └── sdl-test_round.png │   │   │   │   │   ├── mipmap-xxxhdpi │   │   │   │   │   │   ├── sdl-test.png │   │   │   │   │   │   └── sdl-test_round.png │   │   │   │   │   └── values │   │   │   │   │   ├── arg_strings.xml │   │   │   │   │   ├── sdl-test_background.xml │   │   │   │   │   └── styles.xml │   │   │   │   ├── audiofile.png │   │   │   │   ├── build-shaders.sh │   │   │   │   ├── checkkeys.c │   │   │   │   ├── childprocess.c │   │   │   │   ├── emscripten │   │   │   │   │   ├── driver.py │   │   │   │   │   ├── joystick-pre.js │   │   │   │   │   ├── pre.js │   │   │   │   │   └── server.py │   │   │   │   ├── gamepad_axis.h │   │   │   │   ├── gamepad_axis.png │   │   │   │   ├── gamepad_axis_arrow.h │   │   │   │   ├── gamepad_axis_arrow.png │   │   │   │   ├── gamepad_back.h │   │   │   │   ├── gamepad_back.png │   │   │   │   ├── gamepad_battery.h │   │   │   │   ├── gamepad_battery.png │   │   │   │   ├── gamepad_battery_unknown.h │   │   │   │   ├── gamepad_battery_unknown.png │   │   │   │   ├── gamepad_battery_wired.h │   │   │   │   ├── gamepad_battery_wired.png │   │   │   │   ├── gamepad_button.h │   │   │   │   ├── gamepad_button.png │   │   │   │   ├── gamepad_button_background.h │   │   │   │   ├── gamepad_button_background.png │   │   │   │   ├── gamepad_button_small.h │   │   │   │   ├── gamepad_button_small.png │   │   │   │   ├── gamepad_face_abxy.h │   │   │   │   ├── gamepad_face_abxy.png │   │   │   │   ├── gamepad_face_axby.h │   │   │   │   ├── gamepad_face_axby.png │   │   │   │   ├── gamepad_face_bayx.h │   │   │   │   ├── gamepad_face_bayx.png │   │   │   │   ├── gamepad_face_sony.h │   │   │   │   ├── gamepad_face_sony.png │   │   │   │   ├── gamepad_front.h │   │   │   │   ├── gamepad_front.png │   │   │   │   ├── gamepad_touchpad.h │   │   │   │   ├── gamepad_touchpad.png │   │   │   │   ├── gamepad_wired.h │   │   │   │   ├── gamepad_wired.png │   │   │   │   ├── gamepad_wireless.h │   │   │   │   ├── gamepad_wireless.png │   │   │   │   ├── gamepadutils.c │   │   │   │   ├── gamepadutils.h │   │   │   │   ├── glass.h │   │   │   │   ├── glass.png │   │   │   │   ├── icon.h │   │   │   │   ├── icon.png │   │   │   │   ├── icon2x.png │   │   │   │   ├── logaudiodev.png │   │   │   │   ├── loopwave.c │   │   │   │   ├── main.cpp │   │   │   │   ├── moose.dat │   │   │   │   ├── msdf_font.csv │   │   │   │   ├── msdf_font.png │   │   │   │   ├── n3ds │   │   │   │   │   └── logo48x48.png │   │   │   │   ├── physaudiodev.png │   │   │   │   ├── picture.xbm │   │   │   │   ├── pretest.c │   │   │   │   ├── relative_mode.markdown │   │   │   │   ├── sample.png │   │   │   │   ├── sample.wav │   │   │   │   ├── sdl-test_round.png │   │   │   │   ├── soundboard.png │   │   │   │   ├── soundboard_levels.png │   │   │   │   ├── speaker.png │   │   │   │   ├── sword.wav │   │   │   │   ├── template.test.in │   │   │   │   ├── testasyncio.c │   │   │   │   ├── testatomic.c │   │   │   │   ├── testaudio.c │   │   │   │   ├── testaudiohotplug.c │   │   │   │   ├── testaudioinfo.c │   │   │   │   ├── testaudiorecording.c │   │   │   │   ├── testaudiostreamdynamicresample.c │   │   │   │   ├── testautomation.c │   │   │   │   ├── testautomation_audio.c │   │   │   │   ├── testautomation_blit.c │   │   │   │   ├── testautomation_clipboard.c │   │   │   │   ├── testautomation_events.c │   │   │   │   ├── testautomation_guid.c │   │   │   │   ├── testautomation_hints.c │   │   │   │   ├── testautomation_images.c │   │   │   │   ├── testautomation_images.h │   │   │   │   ├── testautomation_intrinsics.c │   │   │   │   ├── testautomation_iostream.c │   │   │   │   ├── testautomation_joystick.c │   │   │   │   ├── testautomation_keyboard.c │   │   │   │   ├── testautomation_log.c │   │   │   │   ├── testautomation_main.c │   │   │   │   ├── testautomation_math.c │   │   │   │   ├── testautomation_mouse.c │   │   │   │   ├── testautomation_pixels.c │   │   │   │   ├── testautomation_platform.c │   │   │   │   ├── testautomation_properties.c │   │   │   │   ├── testautomation_rect.c │   │   │   │   ├── testautomation_render.c │   │   │   │   ├── testautomation_sdltest.c │   │   │   │   ├── testautomation_stdlib.c │   │   │   │   ├── testautomation_subsystems.c │   │   │   │   ├── testautomation_suites.h │   │   │   │   ├── testautomation_surface.c │   │   │   │   ├── testautomation_time.c │   │   │   │   ├── testautomation_timer.c │   │   │   │   ├── testautomation_video.c │   │   │   │   ├── testbounds.c │   │   │   │   ├── testcamera.c │   │   │   │   ├── testclipboard.c │   │   │   │   ├── testcolorspace.c │   │   │   │   ├── testcontroller.c │   │   │   │   ├── testcustomcursor.c │   │   │   │   ├── testdialog.c │   │   │   │   ├── testdisplayinfo.c │   │   │   │   ├── testdlopennote.c │   │   │   │   ├── testdraw.c │   │   │   │   ├── testdrawchessboard.c │   │   │   │   ├── testdropfile.c │   │   │   │   ├── testerror.c │   │   │   │   ├── testevdev.c │   │   │   │   ├── testffmpeg.c │   │   │   │   ├── testffmpeg_vulkan.c │   │   │   │   ├── testffmpeg_vulkan.h │   │   │   │   ├── testfile.c │   │   │   │   ├── testfilesystem.c │   │   │   │   ├── testgeometry.c │   │   │   │   ├── testgl.c │   │   │   │   ├── testgles.c │   │   │   │   ├── testgles2.c │   │   │   │   ├── testgpu │   │   │   │   │   ├── build-shaders.sh │   │   │   │   │   ├── cube.frag.dxil.h │   │   │   │   │   ├── cube.frag.hlsl │   │   │   │   │   ├── cube.frag.msl.h │   │   │   │   │   ├── cube.frag.spv.h │   │   │   │   │   ├── cube.hlsli │   │   │   │   │   ├── cube.vert.dxil.h │   │   │   │   │   ├── cube.vert.hlsl │   │   │   │   │   ├── cube.vert.msl.h │   │   │   │   │   ├── cube.vert.spv.h │   │   │   │   │   ├── overlay.frag.dxil.h │   │   │   │   │   ├── overlay.frag.hlsl │   │   │   │   │   ├── overlay.frag.msl.h │   │   │   │   │   ├── overlay.frag.spv.h │   │   │   │   │   ├── overlay.hlsli │   │   │   │   │   ├── overlay.vert.dxil.h │   │   │   │   │   ├── overlay.vert.hlsl │   │   │   │   │   ├── overlay.vert.msl.h │   │   │   │   │   └── overlay.vert.spv.h │   │   │   │   ├── testgpu_simple_clear.c │   │   │   │   ├── testgpu_spinning_cube.c │   │   │   │   ├── testgpurender_effects.c │   │   │   │   ├── testgpurender_effects_CRT.frag.dxil.h │   │   │   │   ├── testgpurender_effects_CRT.frag.hlsl │   │   │   │   ├── testgpurender_effects_CRT.frag.msl.h │   │   │   │   ├── testgpurender_effects_CRT.frag.spv.h │   │   │   │   ├── testgpurender_effects_grayscale.frag.dxil.h │   │   │   │   ├── testgpurender_effects_grayscale.frag.hlsl │   │   │   │   ├── testgpurender_effects_grayscale.frag.msl.h │   │   │   │   ├── testgpurender_effects_grayscale.frag.spv.h │   │   │   │   ├── testgpurender_msdf.c │   │   │   │   ├── testgpurender_msdf.frag.dxil.h │   │   │   │   ├── testgpurender_msdf.frag.hlsl │   │   │   │   ├── testgpurender_msdf.frag.msl.h │   │   │   │   ├── testgpurender_msdf.frag.spv.h │   │   │   │   ├── testhaptic.c │   │   │   │   ├── testhittesting.c │   │   │   │   ├── testhotplug.c │   │   │   │   ├── testiconv.c │   │   │   │   ├── testime.c │   │   │   │   ├── testintersections.c │   │   │   │   ├── testkeys.c │   │   │   │   ├── testloadso.c │   │   │   │   ├── testlocale.c │   │   │   │   ├── testlock.c │   │   │   │   ├── testmanymouse.c │   │   │   │   ├── testmessage.c │   │   │   │   ├── testmodal.c │   │   │   │   ├── testmouse.c │   │   │   │   ├── testmultiaudio.c │   │   │   │   ├── testnative.c │   │   │   │   ├── testnative.h │   │   │   │   ├── testnativecocoa.m │   │   │   │   ├── testnativew32.c │   │   │   │   ├── testnativewayland.c │   │   │   │   ├── testnativex11.c │   │   │   │   ├── testoffscreen.c │   │   │   │   ├── testoverlay.c │   │   │   │   ├── testpalette.c │   │   │   │   ├── testpen.c │   │   │   │   ├── testplatform.c │   │   │   │   ├── testpopup.c │   │   │   │   ├── testpower.c │   │   │   │   ├── testprocess.c │   │   │   │   ├── testqsort.c │   │   │   │   ├── testrelative.c │   │   │   │   ├── testrendercopyex.c │   │   │   │   ├── testrendertarget.c │   │   │   │   ├── testresample.c │   │   │   │   ├── testrotate.c │   │   │   │   ├── testrumble.c │   │   │   │   ├── testrwlock.c │   │   │   │   ├── testscale.c │   │   │   │   ├── testsem.c │   │   │   │   ├── testsensor.c │   │   │   │   ├── testshader.c │   │   │   │   ├── testshape.c │   │   │   │   ├── testsoftwaretransparent.c │   │   │   │   ├── testsprite.c │   │   │   │   ├── testspriteminimal.c │   │   │   │   ├── testspritesurface.c │   │   │   │   ├── testsurround.c │   │   │   │   ├── testsymbols.c │   │   │   │   ├── testthread.c │   │   │   │   ├── testtime.c │   │   │   │   ├── testtimer.c │   │   │   │   ├── testtray.c │   │   │   │   ├── testurl.c │   │   │   │   ├── testutils.c │   │   │   │   ├── testutils.h │   │   │   │   ├── testver.c │   │   │   │   ├── testviewport.c │   │   │   │   ├── testvulkan.c │   │   │   │   ├── testwaylandcustom.c │   │   │   │   ├── testwm.c │   │   │   │   ├── testyuv.c │   │   │   │   ├── testyuv.png │   │   │   │   ├── testyuv_cvt.c │   │   │   │   ├── testyuv_cvt.h │   │   │   │   ├── torturethread.c │   │   │   │   ├── trashcan.png │   │   │   │   ├── unifont-15.1.05-license.txt │   │   │   │   ├── unifont-15.1.05.hex │   │   │   │   ├── utf8.txt │   │   │   │   └── win32 │   │   │   │   └── sdlprocdump.c │   │   │   └── wayland-protocols │   │   │   ├── alpha-modifier-v1.xml │   │   │   ├── color-management-v1.xml │   │   │   ├── cursor-shape-v1.xml │   │   │   ├── fractional-scale-v1.xml │   │   │   ├── frog-color-management-v1.xml │   │   │   ├── idle-inhibit-unstable-v1.xml │   │   │   ├── input-timestamps-unstable-v1.xml │   │   │   ├── keyboard-shortcuts-inhibit-unstable-v1.xml │   │   │   ├── pointer-constraints-unstable-v1.xml │   │   │   ├── pointer-gestures-unstable-v1.xml │   │   │   ├── pointer-warp-v1.xml │   │   │   ├── primary-selection-unstable-v1.xml │   │   │   ├── relative-pointer-unstable-v1.xml │   │   │   ├── tablet-v2.xml │   │   │   ├── text-input-unstable-v3.xml │   │   │   ├── viewporter.xml │   │   │   ├── wayland.xml │   │   │   ├── xdg-activation-v1.xml │   │   │   ├── xdg-decoration-unstable-v1.xml │   │   │   ├── xdg-dialog-v1.xml │   │   │   ├── xdg-foreign-unstable-v2.xml │   │   │   ├── xdg-output-unstable-v1.xml │   │   │   ├── xdg-shell.xml │   │   │   └── xdg-toplevel-icon-v1.xml │   │   ├── SDL2 │   │   │   ├── Android.mk │   │   │   ├── BUGS.txt │   │   │   ├── CMakeLists.txt │   │   │   ├── COPYING.txt │   │   │   ├── CREDITS.txt │   │   │   ├── INSTALL.txt │   │   │   ├── Makefile.in │   │   │   ├── Makefile.minimal │   │   │   ├── Makefile.pandora │   │   │   ├── Makefile.psp │   │   │   ├── Makefile.wiz │   │   │   ├── README-SDL.txt │   │   │   ├── README.txt │   │   │   ├── SDL2.spec.in │   │   │   ├── SDL2Config.cmake │   │   │   ├── TODO.txt │   │   │   ├── VisualC │   │   │   │   ├── SDL │   │   │   │   │   ├── SDL.vcxproj │   │   │   │   │   └── SDL.vcxproj.filters │   │   │   │   ├── SDL.sln │   │   │   │   ├── SDLmain │   │   │   │   │   └── SDLmain.vcxproj │   │   │   │   ├── SDLtest │   │   │   │   │   └── SDLtest.vcxproj │   │   │   │   ├── clean.sh │   │   │   │   ├── tests │   │   │   │   │   ├── checkkeys │   │   │   │   │   │   └── checkkeys.vcxproj │   │   │   │   │   ├── controllermap │   │   │   │   │   │   └── controllermap.vcxproj │   │   │   │   │   ├── loopwave │   │   │   │   │   │   └── loopwave.vcxproj │   │   │   │   │   ├── testatomic │   │   │   │   │   │   └── testatomic.vcxproj │   │   │   │   │   ├── testautomation │   │   │   │   │   │   └── testautomation.vcxproj │   │   │   │   │   ├── testdraw2 │   │   │   │   │   │   └── testdraw2.vcxproj │   │   │   │   │   ├── testfile │   │   │   │   │   │   └── testfile.vcxproj │   │   │   │   │   ├── testgamecontroller │   │   │   │   │   │   └── testgamecontroller.vcxproj │   │   │   │   │   ├── testgesture │   │   │   │   │   │   └── testgesture.vcxproj │   │   │   │   │   ├── testgl2 │   │   │   │   │   │   └── testgl2.vcxproj │   │   │   │   │   ├── testgles2 │   │   │   │   │   │   └── testgles2.vcxproj │   │   │   │   │   ├── testjoystick │   │   │   │   │   │   └── testjoystick.vcxproj │   │   │   │   │   ├── testoverlay2 │   │   │   │   │   │   └── testoverlay2.vcxproj │   │   │   │   │   ├── testplatform │   │   │   │   │   │   └── testplatform.vcxproj │   │   │   │   │   ├── testpower │   │   │   │   │   │   └── testpower.vcxproj │   │   │   │   │   ├── testrendertarget │   │   │   │   │   │   └── testrendertarget.vcxproj │   │   │   │   │   ├── testrumble │   │   │   │   │   │   └── testrumble.vcxproj │   │   │   │   │   ├── testscale │   │   │   │   │   │   └── testscale.vcxproj │   │   │   │   │   ├── testshape │   │   │   │   │   │   └── testshape.vcxproj │   │   │   │   │   ├── testsprite2 │   │   │   │   │   │   └── testsprite2.vcxproj │   │   │   │   │   ├── testvulkan │   │   │   │   │   │   └── testvulkan.vcxproj │   │   │   │   │   └── testyuv │   │   │   │   │   └── testyuv.vcxproj │   │   │   │   └── visualtest │   │   │   │   ├── unittest │   │   │   │   │   └── testquit │   │   │   │   │   └── testquit_VS2012.vcxproj │   │   │   │   └── visualtest_VS2012.vcxproj │   │   │   ├── VisualC-WinRT │   │   │   │   ├── SDL2-WinRT.nuspec │   │   │   │   ├── SDL2-WinRT.targets │   │   │   │   ├── SDL2main-WinRT-NonXAML.nuspec │   │   │   │   ├── SDL2main-WinRT-NonXAML.targets │   │   │   │   ├── UWP_VS2015 │   │   │   │   │   ├── SDL-UWP.sln │   │   │   │   │   ├── SDL-UWP.vcxproj │   │   │   │   │   └── SDL-UWP.vcxproj.filters │   │   │   │   ├── WinPhone81_VS2013 │   │   │   │   │   ├── SDL-WinPhone81.sln │   │   │   │   │   ├── SDL-WinPhone81.vcxproj │   │   │   │   │   └── SDL-WinPhone81.vcxproj.filters │   │   │   │   ├── WinRT81_VS2013 │   │   │   │   │   ├── SDL-WinRT81.sln │   │   │   │   │   ├── SDL-WinRT81.vcxproj │   │   │   │   │   └── SDL-WinRT81.vcxproj.filters │   │   │   │   └── tests │   │   │   │   ├── loopwave │   │   │   │   │   ├── Assets │   │   │   │   │   │   ├── Logo.png │   │   │   │   │   │   ├── SmallLogo.png │   │   │   │   │   │   ├── SplashScreen.png │   │   │   │   │   │   └── StoreLogo.png │   │   │   │   │   ├── Package.appxmanifest │   │   │   │   │   ├── loopwave_VS2012.vcxproj │   │   │   │   │   └── loopwave_VS2012_TemporaryKey.pfx │   │   │   │   └── testthread │   │   │   │   ├── Assets │   │   │   │   │   ├── Logo.png │   │   │   │   │   ├── SmallLogo.png │   │   │   │   │   ├── SplashScreen.png │   │   │   │   │   └── StoreLogo.png │   │   │   │   ├── Package.appxmanifest │   │   │   │   ├── testthread_VS2012.vcxproj │   │   │   │   └── testthread_VS2012_TemporaryKey.pfx │   │   │   ├── VisualC.html │   │   │   ├── WhatsNew.txt │   │   │   ├── Xcode │   │   │   │   ├── SDL │   │   │   │   │   ├── Info-Framework.plist │   │   │   │   │   ├── SDL.xcodeproj │   │   │   │   │   │   └── project.pbxproj │   │   │   │   │   └── pkg-support │   │   │   │   │   ├── SDL.info │   │   │   │   │   ├── resources │   │   │   │   │   │   ├── License.txt │   │   │   │   │   │   ├── ReadMe.txt │   │   │   │   │   │   └── SDL_DS_Store │   │   │   │   │   └── sdl_logo.pdf │   │   │   │   ├── SDLTest │   │   │   │   │   ├── SDLTest.xcodeproj │   │   │   │   │   │   └── project.pbxproj │   │   │   │   │   └── TestDropFile-Info.plist │   │   │   │   └── XcodeDocSet │   │   │   │   └── Doxyfile │   │   │   ├── Xcode-iOS │   │   │   │   ├── Demos │   │   │   │   │   ├── Default.png │   │   │   │   │   ├── Demos.xcodeproj │   │   │   │   │   │   └── project.pbxproj │   │   │   │   │   ├── Icon.png │   │   │   │   │   ├── Info.plist │   │   │   │   │   ├── README │   │   │   │   │   ├── iOS Launch Screen.storyboard │   │   │   │   │   └── src │   │   │   │   │   ├── accelerometer.c │   │   │   │   │   ├── common.c │   │   │   │   │   ├── common.h │   │   │   │   │   ├── fireworks.c │   │   │   │   │   ├── happy.c │   │   │   │   │   ├── keyboard.c │   │   │   │   │   ├── mixer.c │   │   │   │   │   ├── rectangles.c │   │   │   │   │   └── touch.c │   │   │   │   ├── SDL │   │   │   │   │   └── SDL.xcodeproj │   │   │   │   │   └── project.pbxproj │   │   │   │   ├── SDLtest │   │   │   │   │   └── SDL2test.xcodeproj │   │   │   │   │   └── project.pbxproj │   │   │   │   ├── Template │   │   │   │   │   └── SDL iOS Application │   │   │   │   │   ├── Default-568h@2x.png │   │   │   │   │   ├── Default.png │   │   │   │   │   ├── Icon.png │   │   │   │   │   ├── Info.plist │   │   │   │   │   ├── ___PROJECTNAME___.xcodeproj │   │   │   │   │   │   ├── TemplateIcon.icns │   │   │   │   │   │   ├── TemplateInfo.plist │   │   │   │   │   │   ├── project.pbxproj │   │   │   │   │   │   └── project.xcworkspace │   │   │   │   │   │   └── contents.xcworkspacedata │   │   │   │   │   └── main.c │   │   │   │   └── Test │   │   │   │   ├── Info.plist │   │   │   │   ├── README │   │   │   │   └── TestiPhoneOS.xcodeproj │   │   │   │   └── project.pbxproj │   │   │   ├── acinclude │   │   │   │   ├── ac_check_define.m4 │   │   │   │   ├── alsa.m4 │   │   │   │   ├── ax_check_compiler_flags.m4 │   │   │   │   ├── ax_gcc_archflag.m4 │   │   │   │   ├── ax_gcc_x86_cpuid.m4.htm │   │   │   │   ├── esd.m4 │   │   │   │   ├── libtool.m4 │   │   │   │   ├── ltoptions.m4 │   │   │   │   ├── ltsugar.m4 │   │   │   │   ├── ltversion.m4 │   │   │   │   └── lt~obsolete.m4 │   │   │   ├── android-project │   │   │   │   ├── app │   │   │   │   │   ├── build.gradle │   │   │   │   │   ├── jni │   │   │   │   │   │   ├── Android.mk │   │   │   │   │   │   ├── Application.mk │   │   │   │   │   │   └── src │   │   │   │   │   │   └── Android.mk │   │   │   │   │   ├── proguard-rules.pro │   │   │   │   │   └── src │   │   │   │   │   └── main │   │   │   │   │   ├── AndroidManifest.xml │   │   │   │   │   ├── java │   │   │   │   │   │   └── org │   │   │   │   │   │   └── libsdl │   │   │   │   │   │   └── app │   │   │   │   │   │   ├── HIDDevice.java │   │   │   │   │   │   ├── HIDDeviceBLESteamController.java │   │   │   │   │   │   ├── HIDDeviceManager.java │   │   │   │   │   │   ├── HIDDeviceUSB.java │   │   │   │   │   │   ├── SDL.java │   │   │   │   │   │   ├── SDLActivity.java │   │   │   │   │   │   ├── SDLAudioManager.java │   │   │   │   │   │   └── SDLControllerManager.java │   │   │   │   │   └── res │   │   │   │   │   ├── mipmap-hdpi │   │   │   │   │   │   └── ic_launcher.png │   │   │   │   │   ├── mipmap-mdpi │   │   │   │   │   │   └── ic_launcher.png │   │   │   │   │   ├── mipmap-xhdpi │   │   │   │   │   │   └── ic_launcher.png │   │   │   │   │   ├── mipmap-xxhdpi │   │   │   │   │   │   └── ic_launcher.png │   │   │   │   │   ├── mipmap-xxxhdpi │   │   │   │   │   │   └── ic_launcher.png │   │   │   │   │   └── values │   │   │   │   │   ├── colors.xml │   │   │   │   │   ├── strings.xml │   │   │   │   │   └── styles.xml │   │   │   │   ├── build.gradle │   │   │   │   ├── gradle │   │   │   │   │   └── wrapper │   │   │   │   │   ├── gradle-wrapper.jar │   │   │   │   │   └── gradle-wrapper.properties │   │   │   │   ├── gradle.properties │   │   │   │   ├── gradlew │   │   │   │   ├── gradlew.bat │   │   │   │   └── settings.gradle │   │   │   ├── android-project-ant │   │   │   │   ├── AndroidManifest.xml │   │   │   │   ├── ant.properties │   │   │   │   ├── build.properties │   │   │   │   ├── build.xml │   │   │   │   ├── default.properties │   │   │   │   ├── jni │   │   │   │   │   ├── Android.mk │   │   │   │   │   ├── Application.mk │   │   │   │   │   └── src │   │   │   │   │   ├── Android.mk │   │   │   │   │   └── Android_static.mk │   │   │   │   ├── proguard-project.txt │   │   │   │   ├── project.properties │   │   │   │   ├── res │   │   │   │   │   ├── drawable-hdpi │   │   │   │   │   │   └── ic_launcher.png │   │   │   │   │   ├── drawable-mdpi │   │   │   │   │   │   └── ic_launcher.png │   │   │   │   │   ├── drawable-xhdpi │   │   │   │   │   │   └── ic_launcher.png │   │   │   │   │   ├── drawable-xxhdpi │   │   │   │   │   │   └── ic_launcher.png │   │   │   │   │   ├── layout │   │   │   │   │   │   └── main.xml │   │   │   │   │   └── values │   │   │   │   │   └── strings.xml │   │   │   │   └── src │   │   │   ├── autogen.sh │   │   │   ├── build-scripts │   │   │   │   ├── androidbuild.sh │   │   │   │   ├── androidbuildlibs.sh │   │   │   │   ├── checker-buildbot.sh │   │   │   │   ├── config.guess │   │   │   │   ├── config.sub │   │   │   │   ├── config.sub.patch │   │   │   │   ├── emscripten-buildbot.sh │   │   │   │   ├── g++-fat.sh │   │   │   │   ├── gcc-fat.sh │   │   │   │   ├── install-sh │   │   │   │   ├── iosbuild.sh │   │   │   │   ├── ltmain.sh │   │   │   │   ├── mkinstalldirs │   │   │   │   ├── nacl-buildbot.sh │   │   │   │   ├── naclbuild.sh │   │   │   │   ├── raspberrypi-buildbot.sh │   │   │   │   ├── showrev.sh │   │   │   │   ├── strip_fPIC.sh │   │   │   │   ├── update-copyright.sh │   │   │   │   ├── updaterev.sh │   │   │   │   ├── windows-buildbot-zipper.bat │   │   │   │   ├── winrtbuild.bat │   │   │   │   └── winrtbuild.ps1 │   │   │   ├── cmake │   │   │   │   ├── macros.cmake │   │   │   │   └── sdlchecks.cmake │   │   │   ├── cmake_uninstall.cmake.in │   │   │   ├── configure │   │   │   ├── configure.in │   │   │   ├── debian │   │   │   │   ├── changelog │   │   │   │   ├── compat │   │   │   │   ├── control │   │   │   │   ├── copyright │   │   │   │   ├── docs │   │   │   │   ├── libsdl2-dev.install │   │   │   │   ├── libsdl2-dev.manpages │   │   │   │   ├── libsdl2.install │   │   │   │   ├── rules │   │   │   │   ├── sdl2-config.1 │   │   │   │   ├── source │   │   │   │   │   └── format │   │   │   │   └── watch │   │   │   ├── docs │   │   │   │   ├── README-android.md │   │   │   │   ├── README-cmake.md │   │   │   │   ├── README-directfb.md │   │   │   │   ├── README-dynapi.md │   │   │   │   ├── README-emscripten.md │   │   │   │   ├── README-gesture.md │   │   │   │   ├── README-hg.md │   │   │   │   ├── README-ios.md │   │   │   │   ├── README-linux.md │   │   │   │   ├── README-macosx.md │   │   │   │   ├── README-nacl.md │   │   │   │   ├── README-pandora.md │   │   │   │   ├── README-platforms.md │   │   │   │   ├── README-porting.md │   │   │   │   ├── README-psp.md │   │   │   │   ├── README-raspberrypi.md │   │   │   │   ├── README-touch.md │   │   │   │   ├── README-wince.md │   │   │   │   ├── README-windows.md │   │   │   │   ├── README-winrt.md │   │   │   │   ├── README.md │   │   │   │   └── doxyfile │   │   │   ├── include │   │   │   │   ├── SDL.h │   │   │   │   ├── SDL_assert.h │   │   │   │   ├── SDL_atomic.h │   │   │   │   ├── SDL_audio.h │   │   │   │   ├── SDL_bits.h │   │   │   │   ├── SDL_blendmode.h │   │   │   │   ├── SDL_clipboard.h │   │   │   │   ├── SDL_config.h │   │   │   │   ├── SDL_config.h.cmake │   │   │   │   ├── SDL_config.h.in │   │   │   │   ├── SDL_config_android.h │   │   │   │   ├── SDL_config_iphoneos.h │   │   │   │   ├── SDL_config_macosx.h │   │   │   │   ├── SDL_config_minimal.h │   │   │   │   ├── SDL_config_pandora.h │   │   │   │   ├── SDL_config_psp.h │   │   │   │   ├── SDL_config_windows.h │   │   │   │   ├── SDL_config_winrt.h │   │   │   │   ├── SDL_config_wiz.h │   │   │   │   ├── SDL_copying.h │   │   │   │   ├── SDL_cpuinfo.h │   │   │   │   ├── SDL_egl.h │   │   │   │   ├── SDL_endian.h │   │   │   │   ├── SDL_error.h │   │   │   │   ├── SDL_events.h │   │   │   │   ├── SDL_filesystem.h │   │   │   │   ├── SDL_gamecontroller.h │   │   │   │   ├── SDL_gesture.h │   │   │   │   ├── SDL_haptic.h │   │   │   │   ├── SDL_hints.h │   │   │   │   ├── SDL_joystick.h │   │   │   │   ├── SDL_keyboard.h │   │   │   │   ├── SDL_keycode.h │   │   │   │   ├── SDL_loadso.h │   │   │   │   ├── SDL_log.h │   │   │   │   ├── SDL_main.h │   │   │   │   ├── SDL_messagebox.h │   │   │   │   ├── SDL_mouse.h │   │   │   │   ├── SDL_mutex.h │   │   │   │   ├── SDL_name.h │   │   │   │   ├── SDL_opengl.h │   │   │   │   ├── SDL_opengl_glext.h │   │   │   │   ├── SDL_opengles.h │   │   │   │   ├── SDL_opengles2.h │   │   │   │   ├── SDL_opengles2_gl2.h │   │   │   │   ├── SDL_opengles2_gl2ext.h │   │   │   │   ├── SDL_opengles2_gl2platform.h │   │   │   │   ├── SDL_opengles2_khrplatform.h │   │   │   │   ├── SDL_pixels.h │   │   │   │   ├── SDL_platform.h │   │   │   │   ├── SDL_power.h │   │   │   │   ├── SDL_quit.h │   │   │   │   ├── SDL_rect.h │   │   │   │   ├── SDL_render.h │   │   │   │   ├── SDL_revision.h │   │   │   │   ├── SDL_rwops.h │   │   │   │   ├── SDL_scancode.h │   │   │   │   ├── SDL_sensor.h │   │   │   │   ├── SDL_shape.h │   │   │   │   ├── SDL_stdinc.h │   │   │   │   ├── SDL_surface.h │   │   │   │   ├── SDL_system.h │   │   │   │   ├── SDL_syswm.h │   │   │   │   ├── SDL_test.h │   │   │   │   ├── SDL_test_assert.h │   │   │   │   ├── SDL_test_common.h │   │   │   │   ├── SDL_test_compare.h │   │   │   │   ├── SDL_test_crc32.h │   │   │   │   ├── SDL_test_font.h │   │   │   │   ├── SDL_test_fuzzer.h │   │   │   │   ├── SDL_test_harness.h │   │   │   │   ├── SDL_test_images.h │   │   │   │   ├── SDL_test_log.h │   │   │   │   ├── SDL_test_md5.h │   │   │   │   ├── SDL_test_memory.h │   │   │   │   ├── SDL_test_random.h │   │   │   │   ├── SDL_thread.h │   │   │   │   ├── SDL_timer.h │   │   │   │   ├── SDL_touch.h │   │   │   │   ├── SDL_types.h │   │   │   │   ├── SDL_version.h │   │   │   │   ├── SDL_video.h │   │   │   │   ├── SDL_vulkan.h │   │   │   │   ├── begin_code.h │   │   │   │   └── close_code.h │   │   │   ├── sdl2-config.cmake.in │   │   │   ├── sdl2-config.in │   │   │   ├── sdl2.m4 │   │   │   ├── sdl2.pc.in │   │   │   ├── src │   │   │   │   ├── SDL.c │   │   │   │   ├── SDL_assert.c │   │   │   │   ├── SDL_assert_c.h │   │   │   │   ├── SDL_dataqueue.c │   │   │   │   ├── SDL_dataqueue.h │   │   │   │   ├── SDL_error.c │   │   │   │   ├── SDL_error_c.h │   │   │   │   ├── SDL_hints.c │   │   │   │   ├── SDL_internal.h │   │   │   │   ├── SDL_log.c │   │   │   │   ├── atomic │   │   │   │   │   ├── SDL_atomic.c │   │   │   │   │   └── SDL_spinlock.c │   │   │   │   ├── audio │   │   │   │   │   ├── SDL_audio.c │   │   │   │   │   ├── SDL_audio_c.h │   │   │   │   │   ├── SDL_audiocvt.c │   │   │   │   │   ├── SDL_audiodev.c │   │   │   │   │   ├── SDL_audiodev_c.h │   │   │   │   │   ├── SDL_audiotypecvt.c │   │   │   │   │   ├── SDL_mixer.c │   │   │   │   │   ├── SDL_sysaudio.h │   │   │   │   │   ├── SDL_wave.c │   │   │   │   │   ├── SDL_wave.h │   │   │   │   │   ├── alsa │   │   │   │   │   │   ├── SDL_alsa_audio.c │   │   │   │   │   │   └── SDL_alsa_audio.h │   │   │   │   │   ├── android │   │   │   │   │   │   ├── SDL_androidaudio.c │   │   │   │   │   │   └── SDL_androidaudio.h │   │   │   │   │   ├── arts │   │   │   │   │   │   ├── SDL_artsaudio.c │   │   │   │   │   │   └── SDL_artsaudio.h │   │   │   │   │   ├── coreaudio │   │   │   │   │   │   ├── SDL_coreaudio.h │   │   │   │   │   │   └── SDL_coreaudio.m │   │   │   │   │   ├── directsound │   │   │   │   │   │   ├── SDL_directsound.c │   │   │   │   │   │   └── SDL_directsound.h │   │   │   │   │   ├── disk │   │   │   │   │   │   ├── SDL_diskaudio.c │   │   │   │   │   │   └── SDL_diskaudio.h │   │   │   │   │   ├── dsp │   │   │   │   │   │   ├── SDL_dspaudio.c │   │   │   │   │   │   └── SDL_dspaudio.h │   │   │   │   │   ├── dummy │   │   │   │   │   │   ├── SDL_dummyaudio.c │   │   │   │   │   │   └── SDL_dummyaudio.h │   │   │   │   │   ├── emscripten │   │   │   │   │   │   ├── SDL_emscriptenaudio.c │   │   │   │   │   │   └── SDL_emscriptenaudio.h │   │   │   │   │   ├── esd │   │   │   │   │   │   ├── SDL_esdaudio.c │   │   │   │   │   │   └── SDL_esdaudio.h │   │   │   │   │   ├── fusionsound │   │   │   │   │   │   ├── SDL_fsaudio.c │   │   │   │   │   │   └── SDL_fsaudio.h │   │   │   │   │   ├── haiku │   │   │   │   │   │   ├── SDL_haikuaudio.cc │   │   │   │   │   │   └── SDL_haikuaudio.h │   │   │   │   │   ├── jack │   │   │   │   │   │   ├── SDL_jackaudio.c │   │   │   │   │   │   └── SDL_jackaudio.h │   │   │   │   │   ├── nacl │   │   │   │   │   │   ├── SDL_naclaudio.c │   │   │   │   │   │   └── SDL_naclaudio.h │   │   │   │   │   ├── nas │   │   │   │   │   │   ├── SDL_nasaudio.c │   │   │   │   │   │   └── SDL_nasaudio.h │   │   │   │   │   ├── netbsd │   │   │   │   │   │   ├── SDL_netbsdaudio.c │   │   │   │   │   │   └── SDL_netbsdaudio.h │   │   │   │   │   ├── paudio │   │   │   │   │   │   ├── SDL_paudio.c │   │   │   │   │   │   └── SDL_paudio.h │   │   │   │   │   ├── psp │   │   │   │   │   │   ├── SDL_pspaudio.c │   │   │   │   │   │   └── SDL_pspaudio.h │   │   │   │   │   ├── pulseaudio │   │   │   │   │   │   ├── SDL_pulseaudio.c │   │   │   │   │   │   └── SDL_pulseaudio.h │   │   │   │   │   ├── qsa │   │   │   │   │   │   ├── SDL_qsa_audio.c │   │   │   │   │   │   └── SDL_qsa_audio.h │   │   │   │   │   ├── sndio │   │   │   │   │   │   ├── SDL_sndioaudio.c │   │   │   │   │   │   └── SDL_sndioaudio.h │   │   │   │   │   ├── sun │   │   │   │   │   │   ├── SDL_sunaudio.c │   │   │   │   │   │   └── SDL_sunaudio.h │   │   │   │   │   ├── wasapi │   │   │   │   │   │   ├── SDL_wasapi.c │   │   │   │   │   │   ├── SDL_wasapi.h │   │   │   │   │   │   ├── SDL_wasapi_win32.c │   │   │   │   │   │   └── SDL_wasapi_winrt.cpp │   │   │   │   │   └── winmm │   │   │   │   │   ├── SDL_winmm.c │   │   │   │   │   └── SDL_winmm.h │   │   │   │   ├── core │   │   │   │   │   ├── android │   │   │   │   │   │   ├── SDL_android.c │   │   │   │   │   │   ├── SDL_android.h │   │   │   │   │   │   └── keyinfotable.h │   │   │   │   │   ├── linux │   │   │   │   │   │   ├── SDL_dbus.c │   │   │   │   │   │   ├── SDL_dbus.h │   │   │   │   │   │   ├── SDL_evdev.c │   │   │   │   │   │   ├── SDL_evdev.h │   │   │   │   │   │   ├── SDL_evdev_kbd.c │   │   │   │   │   │   ├── SDL_evdev_kbd.h │   │   │   │   │   │   ├── SDL_evdev_kbd_default_accents.h │   │   │   │   │   │   ├── SDL_evdev_kbd_default_keymap.h │   │   │   │   │   │   ├── SDL_fcitx.c │   │   │   │   │   │   ├── SDL_fcitx.h │   │   │   │   │   │   ├── SDL_ibus.c │   │   │   │   │   │   ├── SDL_ibus.h │   │   │   │   │   │   ├── SDL_ime.c │   │   │   │   │   │   ├── SDL_ime.h │   │   │   │   │   │   ├── SDL_udev.c │   │   │   │   │   │   └── SDL_udev.h │   │   │   │   │   ├── unix │   │   │   │   │   │   ├── SDL_poll.c │   │   │   │   │   │   └── SDL_poll.h │   │   │   │   │   ├── windows │   │   │   │   │   │   ├── SDL_directx.h │   │   │   │   │   │   ├── SDL_windows.c │   │   │   │   │   │   ├── SDL_windows.h │   │   │   │   │   │   ├── SDL_xinput.c │   │   │   │   │   │   └── SDL_xinput.h │   │   │   │   │   └── winrt │   │   │   │   │   ├── SDL_winrtapp_common.cpp │   │   │   │   │   ├── SDL_winrtapp_common.h │   │   │   │   │   ├── SDL_winrtapp_direct3d.cpp │   │   │   │   │   ├── SDL_winrtapp_direct3d.h │   │   │   │   │   ├── SDL_winrtapp_xaml.cpp │   │   │   │   │   └── SDL_winrtapp_xaml.h │   │   │   │   ├── cpuinfo │   │   │   │   │   ├── SDL_cpuinfo.c │   │   │   │   │   └── SDL_simd.h │   │   │   │   ├── dynapi │   │   │   │   │   ├── SDL_dynapi.c │   │   │   │   │   ├── SDL_dynapi.h │   │   │   │   │   ├── SDL_dynapi_overrides.h │   │   │   │   │   ├── SDL_dynapi_procs.h │   │   │   │   │   └── gendynapi.pl │   │   │   │   ├── events │   │   │   │   │   ├── SDL_clipboardevents.c │   │   │   │   │   ├── SDL_clipboardevents_c.h │   │   │   │   │   ├── SDL_displayevents.c │   │   │   │   │   ├── SDL_displayevents_c.h │   │   │   │   │   ├── SDL_dropevents.c │   │   │   │   │   ├── SDL_dropevents_c.h │   │   │   │   │   ├── SDL_events.c │   │   │   │   │   ├── SDL_events_c.h │   │   │   │   │   ├── SDL_gesture.c │   │   │   │   │   ├── SDL_gesture_c.h │   │   │   │   │   ├── SDL_keyboard.c │   │   │   │   │   ├── SDL_keyboard_c.h │   │   │   │   │   ├── SDL_mouse.c │   │   │   │   │   ├── SDL_mouse_c.h │   │   │   │   │   ├── SDL_quit.c │   │   │   │   │   ├── SDL_sysevents.h │   │   │   │   │   ├── SDL_touch.c │   │   │   │   │   ├── SDL_touch_c.h │   │   │   │   │   ├── SDL_windowevents.c │   │   │   │   │   ├── SDL_windowevents_c.h │   │   │   │   │   ├── blank_cursor.h │   │   │   │   │   ├── default_cursor.h │   │   │   │   │   ├── scancodes_darwin.h │   │   │   │   │   ├── scancodes_linux.h │   │   │   │   │   ├── scancodes_windows.h │   │   │   │   │   └── scancodes_xfree86.h │   │   │   │   ├── file │   │   │   │   │   ├── SDL_rwops.c │   │   │   │   │   └── cocoa │   │   │   │   │   ├── SDL_rwopsbundlesupport.h │   │   │   │   │   └── SDL_rwopsbundlesupport.m │   │   │   │   ├── filesystem │   │   │   │   │   ├── android │   │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   │   ├── cocoa │   │   │   │   │   │   └── SDL_sysfilesystem.m │   │   │   │   │   ├── dummy │   │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   │   ├── emscripten │   │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   │   ├── haiku │   │   │   │   │   │   └── SDL_sysfilesystem.cc │   │   │   │   │   ├── nacl │   │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   │   ├── unix │   │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   │   ├── windows │   │   │   │   │   │   └── SDL_sysfilesystem.c │   │   │   │   │   └── winrt │   │   │   │   │   └── SDL_sysfilesystem.cpp │   │   │   │   ├── haptic │   │   │   │   │   ├── SDL_haptic.c │   │   │   │   │   ├── SDL_haptic_c.h │   │   │   │   │   ├── SDL_syshaptic.h │   │   │   │   │   ├── android │   │   │   │   │   │   ├── SDL_syshaptic.c │   │   │   │   │   │   └── SDL_syshaptic_c.h │   │   │   │   │   ├── darwin │   │   │   │   │   │   ├── SDL_syshaptic.c │   │   │   │   │   │   └── SDL_syshaptic_c.h │   │   │   │   │   ├── dummy │   │   │   │   │   │   └── SDL_syshaptic.c │   │   │   │   │   ├── linux │   │   │   │   │   │   └── SDL_syshaptic.c │   │   │   │   │   └── windows │   │   │   │   │   ├── SDL_dinputhaptic.c │   │   │   │   │   ├── SDL_dinputhaptic_c.h │   │   │   │   │   ├── SDL_windowshaptic.c │   │   │   │   │   ├── SDL_windowshaptic_c.h │   │   │   │   │   ├── SDL_xinputhaptic.c │   │   │   │   │   └── SDL_xinputhaptic_c.h │   │   │   │   ├── hidapi │   │   │   │   │   ├── AUTHORS.txt │   │   │   │   │   ├── HACKING.txt │   │   │   │   │   ├── LICENSE-bsd.txt │   │   │   │   │   ├── LICENSE-gpl3.txt │   │   │   │   │   ├── LICENSE-orig.txt │   │   │   │   │   ├── LICENSE.txt │   │   │   │   │   ├── Makefile.am │   │   │   │   │   ├── README.txt │   │   │   │   │   ├── android │   │   │   │   │   │   ├── hid.cpp │   │   │   │   │   │   ├── jni │   │   │   │   │   │   │   ├── Android.mk │   │   │   │   │   │   │   └── Application.mk │   │   │   │   │   │   └── project.properties │   │   │   │   │   ├── bootstrap │   │   │   │   │   ├── configure.ac │   │   │   │   │   ├── doxygen │   │   │   │   │   │   └── Doxyfile │   │   │   │   │   ├── hidapi │   │   │   │   │   │   └── hidapi.h │   │   │   │   │   ├── hidtest │   │   │   │   │   │   ├── Makefile.am │   │   │   │   │   │   └── hidtest.cpp │   │   │   │   │   ├── ios │   │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   │   ├── Makefile.am │   │   │   │   │   │   └── hid.m │   │   │   │   │   ├── libusb │   │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   │   ├── Makefile.am │   │   │   │   │   │   ├── Makefile.freebsd │   │   │   │   │   │   ├── Makefile.linux │   │   │   │   │   │   ├── hid.c │   │   │   │   │   │   └── hidusb.cpp │   │   │   │   │   ├── linux │   │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   │   ├── Makefile.am │   │   │   │   │   │   ├── README.txt │   │   │   │   │   │   ├── hid.c │   │   │   │   │   │   ├── hid.cpp │   │   │   │   │   │   └── hidraw.cpp │   │   │   │   │   ├── m4 │   │   │   │   │   │   ├── ax_pthread.m4 │   │   │   │   │   │   └── pkg.m4 │   │   │   │   │   ├── mac │   │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   │   ├── Makefile.am │   │   │   │   │   │   └── hid.c │   │   │   │   │   ├── pc │   │   │   │   │   │   ├── hidapi-hidraw.pc.in │   │   │   │   │   │   ├── hidapi-libusb.pc.in │   │   │   │   │   │   └── hidapi.pc.in │   │   │   │   │   ├── testgui │   │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   │   ├── Makefile.am │   │   │   │   │   │   ├── Makefile.freebsd │   │   │   │   │   │   ├── Makefile.linux │   │   │   │   │   │   ├── Makefile.mac │   │   │   │   │   │   ├── Makefile.mingw │   │   │   │   │   │   ├── TestGUI.app.in │   │   │   │   │   │   │   └── Contents │   │   │   │   │   │   │   ├── Info.plist │   │   │   │   │   │   │   ├── PkgInfo │   │   │   │   │   │   │   └── Resources │   │   │   │   │   │   │   ├── English.lproj │   │   │   │   │   │   │   │   └── InfoPlist.strings │   │   │   │   │   │   │   └── Signal11.icns │   │   │   │   │   │   ├── copy_to_bundle.sh │   │   │   │   │   │   ├── mac_support.cpp │   │   │   │   │   │   ├── mac_support.h │   │   │   │   │   │   ├── mac_support_cocoa.m │   │   │   │   │   │   ├── start.sh │   │   │   │   │   │   ├── test.cpp │   │   │   │   │   │   ├── testgui.sln │   │   │   │   │   │   └── testgui.vcproj │   │   │   │   │   ├── udev │   │   │   │   │   │   └── 99-hid.rules │   │   │   │   │   └── windows │   │   │   │   │   ├── Makefile-manual │   │   │   │   │   ├── Makefile.am │   │   │   │   │   ├── Makefile.mingw │   │   │   │   │   ├── ddk_build │   │   │   │   │   │   ├── hidapi.def │   │   │   │   │   │   ├── makefile │   │   │   │   │   │   └── sources │   │   │   │   │   ├── hid.c │   │   │   │   │   ├── hidapi.sln │   │   │   │   │   ├── hidapi.vcproj │   │   │   │   │   └── hidtest.vcproj │   │   │   │   ├── joystick │   │   │   │   │   ├── SDL_gamecontroller.c │   │   │   │   │   ├── SDL_gamecontrollerdb.h │   │   │   │   │   ├── SDL_joystick.c │   │   │   │   │   ├── SDL_joystick_c.h │   │   │   │   │   ├── SDL_sysjoystick.h │   │   │   │   │   ├── android │   │   │   │   │   │   ├── SDL_sysjoystick.c │   │   │   │   │   │   └── SDL_sysjoystick_c.h │   │   │   │   │   ├── bsd │   │   │   │   │   │   └── SDL_sysjoystick.c │   │   │   │   │   ├── controller_type.h │   │   │   │   │   ├── darwin │   │   │   │   │   │   ├── SDL_sysjoystick.c │   │   │   │   │   │   └── SDL_sysjoystick_c.h │   │   │   │   │   ├── dummy │   │   │   │   │   │   └── SDL_sysjoystick.c │   │   │   │   │   ├── emscripten │   │   │   │   │   │   ├── SDL_sysjoystick.c │   │   │   │   │   │   └── SDL_sysjoystick_c.h │   │   │   │   │   ├── haiku │   │   │   │   │   │   └── SDL_haikujoystick.cc │   │   │   │   │   ├── hidapi │   │   │   │   │   │   ├── SDL_hidapi_ps4.c │   │   │   │   │   │   ├── SDL_hidapi_switch.c │   │   │   │   │   │   ├── SDL_hidapi_xbox360.c │   │   │   │   │   │   ├── SDL_hidapi_xboxone.c │   │   │   │   │   │   ├── SDL_hidapijoystick.c │   │   │   │   │   │   └── SDL_hidapijoystick_c.h │   │   │   │   │   ├── iphoneos │   │   │   │   │   │   ├── SDL_sysjoystick.m │   │   │   │   │   │   └── SDL_sysjoystick_c.h │   │   │   │   │   ├── linux │   │   │   │   │   │   ├── SDL_sysjoystick.c │   │   │   │   │   │   └── SDL_sysjoystick_c.h │   │   │   │   │   ├── psp │   │   │   │   │   │   └── SDL_sysjoystick.c │   │   │   │   │   ├── sort_controllers.py │   │   │   │   │   ├── steam │   │   │   │   │   │   ├── SDL_steamcontroller.c │   │   │   │   │   │   └── SDL_steamcontroller.h │   │   │   │   │   └── windows │   │   │   │   │   ├── SDL_dinputjoystick.c │   │   │   │   │   ├── SDL_dinputjoystick_c.h │   │   │   │   │   ├── SDL_mmjoystick.c │   │   │   │   │   ├── SDL_windowsjoystick.c │   │   │   │   │   ├── SDL_windowsjoystick_c.h │   │   │   │   │   ├── SDL_xinputjoystick.c │   │   │   │   │   └── SDL_xinputjoystick_c.h │   │   │   │   ├── libm │   │   │   │   │   ├── e_atan2.c │   │   │   │   │   ├── e_exp.c │   │   │   │   │   ├── e_fmod.c │   │   │   │   │   ├── e_log.c │   │   │   │   │   ├── e_log10.c │   │   │   │   │   ├── e_pow.c │   │   │   │   │   ├── e_rem_pio2.c │   │   │   │   │   ├── e_sqrt.c │   │   │   │   │   ├── k_cos.c │   │   │   │   │   ├── k_rem_pio2.c │   │   │   │   │   ├── k_sin.c │   │   │   │   │   ├── k_tan.c │   │   │   │   │   ├── math_libm.h │   │   │   │   │   ├── math_private.h │   │   │   │   │   ├── s_atan.c │   │   │   │   │   ├── s_copysign.c │   │   │   │   │   ├── s_cos.c │   │   │   │   │   ├── s_fabs.c │   │   │   │   │   ├── s_floor.c │   │   │   │   │   ├── s_scalbn.c │   │   │   │   │   ├── s_sin.c │   │   │   │   │   └── s_tan.c │   │   │   │   ├── loadso │   │   │   │   │   ├── dlopen │   │   │   │   │   │   └── SDL_sysloadso.c │   │   │   │   │   ├── dummy │   │   │   │   │   │   └── SDL_sysloadso.c │   │   │   │   │   └── windows │   │   │   │   │   └── SDL_sysloadso.c │   │   │   │   ├── main │   │   │   │   │   ├── android │   │   │   │   │   │   └── SDL_android_main.c │   │   │   │   │   ├── dummy │   │   │   │   │   │   └── SDL_dummy_main.c │   │   │   │   │   ├── haiku │   │   │   │   │   │   ├── SDL_BApp.h │   │   │   │   │   │   ├── SDL_BeApp.cc │   │   │   │   │   │   └── SDL_BeApp.h │   │   │   │   │   ├── nacl │   │   │   │   │   │   └── SDL_nacl_main.c │   │   │   │   │   ├── psp │   │   │   │   │   │   └── SDL_psp_main.c │   │   │   │   │   ├── windows │   │   │   │   │   │   ├── SDL_windows_main.c │   │   │   │   │   │   └── version.rc │   │   │   │   │   └── winrt │   │   │   │   │   ├── SDL2-WinRTResource_BlankCursor.cur │   │   │   │   │   ├── SDL2-WinRTResources.rc │   │   │   │   │   └── SDL_winrt_main_NonXAML.cpp │   │   │   │   ├── power │   │   │   │   │   ├── SDL_power.c │   │   │   │   │   ├── SDL_syspower.h │   │   │   │   │   ├── android │   │   │   │   │   │   └── SDL_syspower.c │   │   │   │   │   ├── emscripten │   │   │   │   │   │   └── SDL_syspower.c │   │   │   │   │   ├── haiku │   │   │   │   │   │   └── SDL_syspower.c │   │   │   │   │   ├── linux │   │   │   │   │   │   └── SDL_syspower.c │   │   │   │   │   ├── macosx │   │   │   │   │   │   └── SDL_syspower.c │   │   │   │   │   ├── psp │   │   │   │   │   │   └── SDL_syspower.c │   │   │   │   │   ├── uikit │   │   │   │   │   │   ├── SDL_syspower.h │   │   │   │   │   │   └── SDL_syspower.m │   │   │   │   │   ├── windows │   │   │   │   │   │   └── SDL_syspower.c │   │   │   │   │   └── winrt │   │   │   │   │   └── SDL_syspower.cpp │   │   │   │   ├── render │   │   │   │   │   ├── SDL_d3dmath.c │   │   │   │   │   ├── SDL_d3dmath.h │   │   │   │   │   ├── SDL_render.c │   │   │   │   │   ├── SDL_sysrender.h │   │   │   │   │   ├── SDL_yuv_sw.c │   │   │   │   │   ├── SDL_yuv_sw_c.h │   │   │   │   │   ├── direct3d │   │   │   │   │   │   ├── SDL_render_d3d.c │   │   │   │   │   │   ├── SDL_shaders_d3d.c │   │   │   │   │   │   └── SDL_shaders_d3d.h │   │   │   │   │   ├── direct3d11 │   │   │   │   │   │   ├── SDL_render_d3d11.c │   │   │   │   │   │   ├── SDL_render_winrt.cpp │   │   │   │   │   │   ├── SDL_render_winrt.h │   │   │   │   │   │   ├── SDL_shaders_d3d11.c │   │   │   │   │   │   └── SDL_shaders_d3d11.h │   │   │   │   │   ├── metal │   │   │   │   │   │   ├── SDL_render_metal.m │   │   │   │   │   │   ├── SDL_shaders_metal.metal │   │   │   │   │   │   ├── SDL_shaders_metal_ios.h │   │   │   │   │   │   ├── SDL_shaders_metal_osx.h │   │   │   │   │   │   └── build-metal-shaders.sh │   │   │   │   │   ├── opengl │   │   │   │   │   │   ├── SDL_glfuncs.h │   │   │   │   │   │   ├── SDL_render_gl.c │   │   │   │   │   │   ├── SDL_shaders_gl.c │   │   │   │   │   │   └── SDL_shaders_gl.h │   │   │   │   │   ├── opengles │   │   │   │   │   │   ├── SDL_glesfuncs.h │   │   │   │   │   │   └── SDL_render_gles.c │   │   │   │   │   ├── opengles2 │   │   │   │   │   │   ├── SDL_gles2funcs.h │   │   │   │   │   │   ├── SDL_render_gles2.c │   │   │   │   │   │   ├── SDL_shaders_gles2.c │   │   │   │   │   │   ├── SDL_shaders_gles2.h │   │   │   │   │   │   └── build_code_with_snobol │   │   │   │   │   │   ├── Makefile │   │   │   │   │   │   ├── convert_gl2_h_into_gles2_stubcall_overs_c.sno │   │   │   │   │   │   ├── convert_gl2_h_into_gles2_stubcall_overs_h.sno │   │   │   │   │   │   ├── convert_gl2_h_into_gles2funcs_h.sno │   │   │   │   │   │   ├── convert_gles2funcs_into_gles2_define_overs_h.sno │   │   │   │   │   │   ├── gl2.h │   │   │   │   │   │   ├── readme.txt │   │   │   │   │   │   ├── testgles2.c │   │   │   │   │   │   └── triangle.c │   │   │   │   │   ├── psp │   │   │   │   │   │   └── SDL_render_psp.c │   │   │   │   │   └── software │   │   │   │   │   ├── SDL_blendfillrect.c │   │   │   │   │   ├── SDL_blendfillrect.h │   │   │   │   │   ├── SDL_blendline.c │   │   │   │   │   ├── SDL_blendline.h │   │   │   │   │   ├── SDL_blendpoint.c │   │   │   │   │   ├── SDL_blendpoint.h │   │   │   │   │   ├── SDL_draw.h │   │   │   │   │   ├── SDL_drawline.c │   │   │   │   │   ├── SDL_drawline.h │   │   │   │   │   ├── SDL_drawpoint.c │   │   │   │   │   ├── SDL_drawpoint.h │   │   │   │   │   ├── SDL_render_sw.c │   │   │   │   │   ├── SDL_render_sw_c.h │   │   │   │   │   ├── SDL_rotate.c │   │   │   │   │   └── SDL_rotate.h │   │   │   │   ├── sensor │   │   │   │   │   ├── SDL_sensor.c │   │   │   │   │   ├── SDL_sensor_c.h │   │   │   │   │   ├── SDL_syssensor.h │   │   │   │   │   ├── android │   │   │   │   │   │   ├── SDL_androidsensor.c │   │   │   │   │   │   └── SDL_androidsensor.h │   │   │   │   │   ├── coremotion │   │   │   │   │   │   ├── SDL_coremotionsensor.h │   │   │   │   │   │   └── SDL_coremotionsensor.m │   │   │   │   │   └── dummy │   │   │   │   │   ├── SDL_dummysensor.c │   │   │   │   │   └── SDL_dummysensor.h │   │   │   │   ├── stdlib │   │   │   │   │   ├── SDL_getenv.c │   │   │   │   │   ├── SDL_iconv.c │   │   │   │   │   ├── SDL_malloc.c │   │   │   │   │   ├── SDL_qsort.c │   │   │   │   │   ├── SDL_stdlib.c │   │   │   │   │   └── SDL_string.c │   │   │   │   ├── test │   │   │   │   │   ├── SDL_test_assert.c │   │   │   │   │   ├── SDL_test_common.c │   │   │   │   │   ├── SDL_test_compare.c │   │   │   │   │   ├── SDL_test_crc32.c │   │   │   │   │   ├── SDL_test_font.c │   │   │   │   │   ├── SDL_test_fuzzer.c │   │   │   │   │   ├── SDL_test_harness.c │   │   │   │   │   ├── SDL_test_imageBlit.c │   │   │   │   │   ├── SDL_test_imageBlitBlend.c │   │   │   │   │   ├── SDL_test_imageFace.c │   │   │   │   │   ├── SDL_test_imagePrimitives.c │   │   │   │   │   ├── SDL_test_imagePrimitivesBlend.c │   │   │   │   │   ├── SDL_test_log.c │   │   │   │   │   ├── SDL_test_md5.c │   │   │   │   │   ├── SDL_test_memory.c │   │   │   │   │   └── SDL_test_random.c │   │   │   │   ├── thread │   │   │   │   │   ├── SDL_systhread.h │   │   │   │   │   ├── SDL_thread.c │   │   │   │   │   ├── SDL_thread_c.h │   │   │   │   │   ├── generic │   │   │   │   │   │   ├── SDL_syscond.c │   │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   │   ├── SDL_systhread_c.h │   │   │   │   │   │   └── SDL_systls.c │   │   │   │   │   ├── psp │   │   │   │   │   │   ├── SDL_syscond.c │   │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   │   └── SDL_systhread_c.h │   │   │   │   │   ├── pthread │   │   │   │   │   │   ├── SDL_syscond.c │   │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   │   ├── SDL_systhread_c.h │   │   │   │   │   │   └── SDL_systls.c │   │   │   │   │   ├── stdcpp │   │   │   │   │   │   ├── SDL_syscond.cpp │   │   │   │   │   │   ├── SDL_sysmutex.cpp │   │   │   │   │   │   ├── SDL_sysmutex_c.h │   │   │   │   │   │   ├── SDL_systhread.cpp │   │   │   │   │   │   └── SDL_systhread_c.h │   │   │   │   │   └── windows │   │   │   │   │   ├── SDL_sysmutex.c │   │   │   │   │   ├── SDL_syssem.c │   │   │   │   │   ├── SDL_systhread.c │   │   │   │   │   ├── SDL_systhread_c.h │   │   │   │   │   └── SDL_systls.c │   │   │   │   ├── timer │   │   │   │   │   ├── SDL_timer.c │   │   │   │   │   ├── SDL_timer_c.h │   │   │   │   │   ├── dummy │   │   │   │   │   │   └── SDL_systimer.c │   │   │   │   │   ├── haiku │   │   │   │   │   │   └── SDL_systimer.c │   │   │   │   │   ├── psp │   │   │   │   │   │   └── SDL_systimer.c │   │   │   │   │   ├── unix │   │   │   │   │   │   └── SDL_systimer.c │   │   │   │   │   └── windows │   │   │   │   │   └── SDL_systimer.c │   │   │   │   └── video │   │   │   │   ├── SDL_RLEaccel.c │   │   │   │   ├── SDL_RLEaccel_c.h │   │   │   │   ├── SDL_blit.c │   │   │   │   ├── SDL_blit.h │   │   │   │   ├── SDL_blit_0.c │   │   │   │   ├── SDL_blit_1.c │   │   │   │   ├── SDL_blit_A.c │   │   │   │   ├── SDL_blit_N.c │   │   │   │   ├── SDL_blit_auto.c │   │   │   │   ├── SDL_blit_auto.h │   │   │   │   ├── SDL_blit_copy.c │   │   │   │   ├── SDL_blit_copy.h │   │   │   │   ├── SDL_blit_slow.c │   │   │   │   ├── SDL_blit_slow.h │   │   │   │   ├── SDL_bmp.c │   │   │   │   ├── SDL_clipboard.c │   │   │   │   ├── SDL_egl.c │   │   │   │   ├── SDL_egl_c.h │   │   │   │   ├── SDL_fillrect.c │   │   │   │   ├── SDL_pixels.c │   │   │   │   ├── SDL_pixels_c.h │   │   │   │   ├── SDL_rect.c │   │   │   │   ├── SDL_rect_c.h │   │   │   │   ├── SDL_shape.c │   │   │   │   ├── SDL_shape_internals.h │   │   │   │   ├── SDL_stretch.c │   │   │   │   ├── SDL_surface.c │   │   │   │   ├── SDL_sysvideo.h │   │   │   │   ├── SDL_video.c │   │   │   │   ├── SDL_vulkan_internal.h │   │   │   │   ├── SDL_vulkan_utils.c │   │   │   │   ├── SDL_yuv.c │   │   │   │   ├── SDL_yuv_c.h │   │   │   │   ├── android │   │   │   │   │   ├── SDL_androidclipboard.c │   │   │   │   │   ├── SDL_androidclipboard.h │   │   │   │   │   ├── SDL_androidevents.c │   │   │   │   │   ├── SDL_androidevents.h │   │   │   │   │   ├── SDL_androidgl.c │   │   │   │   │   ├── SDL_androidgl.h │   │   │   │   │   ├── SDL_androidkeyboard.c │   │   │   │   │   ├── SDL_androidkeyboard.h │   │   │   │   │   ├── SDL_androidmessagebox.c │   │   │   │   │   ├── SDL_androidmessagebox.h │   │   │   │   │   ├── SDL_androidmouse.c │   │   │   │   │   ├── SDL_androidmouse.h │   │   │   │   │   ├── SDL_androidtouch.c │   │   │   │   │   ├── SDL_androidtouch.h │   │   │   │   │   ├── SDL_androidvideo.c │   │   │   │   │   ├── SDL_androidvideo.h │   │   │   │   │   ├── SDL_androidvulkan.c │   │   │   │   │   ├── SDL_androidvulkan.h │   │   │   │   │   ├── SDL_androidwindow.c │   │   │   │   │   └── SDL_androidwindow.h │   │   │   │   ├── cocoa │   │   │   │   │   ├── SDL_cocoaclipboard.h │   │   │   │   │   ├── SDL_cocoaclipboard.m │   │   │   │   │   ├── SDL_cocoaevents.h │   │   │   │   │   ├── SDL_cocoaevents.m │   │   │   │   │   ├── SDL_cocoakeyboard.h │   │   │   │   │   ├── SDL_cocoakeyboard.m │   │   │   │   │   ├── SDL_cocoamessagebox.h │   │   │   │   │   ├── SDL_cocoamessagebox.m │   │   │   │   │   ├── SDL_cocoametalview.h │   │   │   │   │   ├── SDL_cocoametalview.m │   │   │   │   │   ├── SDL_cocoamodes.h │   │   │   │   │   ├── SDL_cocoamodes.m │   │   │   │   │   ├── SDL_cocoamouse.h │   │   │   │   │   ├── SDL_cocoamouse.m │   │   │   │   │   ├── SDL_cocoamousetap.h │   │   │   │   │   ├── SDL_cocoamousetap.m │   │   │   │   │   ├── SDL_cocoaopengl.h │   │   │   │   │   ├── SDL_cocoaopengl.m │   │   │   │   │   ├── SDL_cocoaopengles.h │   │   │   │   │   ├── SDL_cocoaopengles.m │   │   │   │   │   ├── SDL_cocoashape.h │   │   │   │   │   ├── SDL_cocoashape.m │   │   │   │   │   ├── SDL_cocoavideo.h │   │   │   │   │   ├── SDL_cocoavideo.m │   │   │   │   │   ├── SDL_cocoavulkan.h │   │   │   │   │   ├── SDL_cocoavulkan.m │   │   │   │   │   ├── SDL_cocoawindow.h │   │   │   │   │   └── SDL_cocoawindow.m │   │   │   │   ├── directfb │   │   │   │   │   ├── SDL_DirectFB_WM.c │   │   │   │   │   ├── SDL_DirectFB_WM.h │   │   │   │   │   ├── SDL_DirectFB_dyn.c │   │   │   │   │   ├── SDL_DirectFB_dyn.h │   │   │   │   │   ├── SDL_DirectFB_events.c │   │   │   │   │   ├── SDL_DirectFB_events.h │   │   │   │   │   ├── SDL_DirectFB_modes.c │   │   │   │   │   ├── SDL_DirectFB_modes.h │   │   │   │   │   ├── SDL_DirectFB_mouse.c │   │   │   │   │   ├── SDL_DirectFB_mouse.h │   │   │   │   │   ├── SDL_DirectFB_opengl.c │   │   │   │   │   ├── SDL_DirectFB_opengl.h │   │   │   │   │   ├── SDL_DirectFB_render.c │   │   │   │   │   ├── SDL_DirectFB_render.h │   │   │   │   │   ├── SDL_DirectFB_shape.c │   │   │   │   │   ├── SDL_DirectFB_shape.h │   │   │   │   │   ├── SDL_DirectFB_video.c │   │   │   │   │   ├── SDL_DirectFB_video.h │   │   │   │   │   ├── SDL_DirectFB_window.c │   │   │   │   │   └── SDL_DirectFB_window.h │   │   │   │   ├── dummy │   │   │   │   │   ├── SDL_nullevents.c │   │   │   │   │   ├── SDL_nullevents_c.h │   │   │   │   │   ├── SDL_nullframebuffer.c │   │   │   │   │   ├── SDL_nullframebuffer_c.h │   │   │   │   │   ├── SDL_nullvideo.c │   │   │   │   │   └── SDL_nullvideo.h │   │   │   │   ├── emscripten │   │   │   │   │   ├── SDL_emscriptenevents.c │   │   │   │   │   ├── SDL_emscriptenevents.h │   │   │   │   │   ├── SDL_emscriptenframebuffer.c │   │   │   │   │   ├── SDL_emscriptenframebuffer.h │   │   │   │   │   ├── SDL_emscriptenmouse.c │   │   │   │   │   ├── SDL_emscriptenmouse.h │   │   │   │   │   ├── SDL_emscriptenopengles.c │   │   │   │   │   ├── SDL_emscriptenopengles.h │   │   │   │   │   ├── SDL_emscriptenvideo.c │   │   │   │   │   └── SDL_emscriptenvideo.h │   │   │   │   ├── haiku │   │   │   │   │   ├── SDL_BWin.h │   │   │   │   │   ├── SDL_bclipboard.cc │   │   │   │   │   ├── SDL_bclipboard.h │   │   │   │   │   ├── SDL_bevents.cc │   │   │   │   │   ├── SDL_bevents.h │   │   │   │   │   ├── SDL_bframebuffer.cc │   │   │   │   │   ├── SDL_bframebuffer.h │   │   │   │   │   ├── SDL_bkeyboard.cc │   │   │   │   │   ├── SDL_bkeyboard.h │   │   │   │   │   ├── SDL_bmodes.cc │   │   │   │   │   ├── SDL_bmodes.h │   │   │   │   │   ├── SDL_bopengl.cc │   │   │   │   │   ├── SDL_bopengl.h │   │   │   │   │   ├── SDL_bvideo.cc │   │   │   │   │   ├── SDL_bvideo.h │   │   │   │   │   ├── SDL_bwindow.cc │   │   │   │   │   └── SDL_bwindow.h │   │   │   │   ├── khronos │   │   │   │   │   ├── EGL │   │   │   │   │   │   ├── egl.h │   │   │   │   │   │   ├── eglext.h │   │   │   │   │   │   └── eglplatform.h │   │   │   │   │   ├── GLES2 │   │   │   │   │   │   ├── gl2.h │   │   │   │   │   │   ├── gl2ext.h │   │   │   │   │   │   └── gl2platform.h │   │   │   │   │   ├── KHR │   │   │   │   │   │   └── khrplatform.h │   │   │   │   │   └── vulkan │   │   │   │   │   ├── vk_platform.h │   │   │   │   │   └── vulkan.h │   │   │   │   ├── kmsdrm │   │   │   │   │   ├── SDL_kmsdrmdyn.c │   │   │   │   │   ├── SDL_kmsdrmdyn.h │   │   │   │   │   ├── SDL_kmsdrmevents.c │   │   │   │   │   ├── SDL_kmsdrmevents.h │   │   │   │   │   ├── SDL_kmsdrmmouse.c │   │   │   │   │   ├── SDL_kmsdrmmouse.h │   │   │   │   │   ├── SDL_kmsdrmopengles.c │   │   │   │   │   ├── SDL_kmsdrmopengles.h │   │   │   │   │   ├── SDL_kmsdrmsym.h │   │   │   │   │   ├── SDL_kmsdrmvideo.c │   │   │   │   │   └── SDL_kmsdrmvideo.h │   │   │   │   ├── mir │   │   │   │   │   ├── SDL_mirdyn.c │   │   │   │   │   ├── SDL_mirdyn.h │   │   │   │   │   ├── SDL_mirevents.c │   │   │   │   │   ├── SDL_mirevents.h │   │   │   │   │   ├── SDL_mirframebuffer.c │   │   │   │   │   ├── SDL_mirframebuffer.h │   │   │   │   │   ├── SDL_mirmouse.c │   │   │   │   │   ├── SDL_mirmouse.h │   │   │   │   │   ├── SDL_miropengl.c │   │   │   │   │   ├── SDL_miropengl.h │   │   │   │   │   ├── SDL_mirsym.h │   │   │   │   │   ├── SDL_mirvideo.c │   │   │   │   │   ├── SDL_mirvideo.h │   │   │   │   │   ├── SDL_mirvulkan.c │   │   │   │   │   ├── SDL_mirvulkan.h │   │   │   │   │   ├── SDL_mirwindow.c │   │   │   │   │   └── SDL_mirwindow.h │   │   │   │   ├── nacl │   │   │   │   │   ├── SDL_naclevents.c │   │   │   │   │   ├── SDL_naclevents_c.h │   │   │   │   │   ├── SDL_naclglue.c │   │   │   │   │   ├── SDL_naclopengles.c │   │   │   │   │   ├── SDL_naclopengles.h │   │   │   │   │   ├── SDL_naclvideo.c │   │   │   │   │   ├── SDL_naclvideo.h │   │   │   │   │   ├── SDL_naclwindow.c │   │   │   │   │   └── SDL_naclwindow.h │   │   │   │   ├── pandora │   │   │   │   │   ├── SDL_pandora.c │   │   │   │   │   ├── SDL_pandora.h │   │   │   │   │   ├── SDL_pandora_events.c │   │   │   │   │   └── SDL_pandora_events.h │   │   │   │   ├── psp │   │   │   │   │   ├── SDL_pspevents.c │   │   │   │   │   ├── SDL_pspevents_c.h │   │   │   │   │   ├── SDL_pspgl.c │   │   │   │   │   ├── SDL_pspgl_c.h │   │   │   │   │   ├── SDL_pspmouse.c │   │   │   │   │   ├── SDL_pspmouse_c.h │   │   │   │   │   ├── SDL_pspvideo.c │   │   │   │   │   └── SDL_pspvideo.h │   │   │   │   ├── qnx │   │   │   │   │   ├── gl.c │   │   │   │   │   ├── keyboard.c │   │   │   │   │   ├── sdl_qnx.h │   │   │   │   │   └── video.c │   │   │   │   ├── raspberry │   │   │   │   │   ├── SDL_rpievents.c │   │   │   │   │   ├── SDL_rpievents_c.h │   │   │   │   │   ├── SDL_rpimouse.c │   │   │   │   │   ├── SDL_rpimouse.h │   │   │   │   │   ├── SDL_rpiopengles.c │   │   │   │   │   ├── SDL_rpiopengles.h │   │   │   │   │   ├── SDL_rpivideo.c │   │   │   │   │   └── SDL_rpivideo.h │   │   │   │   ├── sdlgenblit.pl │   │   │   │   ├── uikit │   │   │   │   │   ├── SDL_uikitappdelegate.h │   │   │   │   │   ├── SDL_uikitappdelegate.m │   │   │   │   │   ├── SDL_uikitclipboard.h │   │   │   │   │   ├── SDL_uikitclipboard.m │   │   │   │   │   ├── SDL_uikitevents.h │   │   │   │   │   ├── SDL_uikitevents.m │   │   │   │   │   ├── SDL_uikitmessagebox.h │   │   │   │   │   ├── SDL_uikitmessagebox.m │   │   │   │   │   ├── SDL_uikitmetalview.h │   │   │   │   │   ├── SDL_uikitmetalview.m │   │   │   │   │   ├── SDL_uikitmodes.h │   │   │   │   │   ├── SDL_uikitmodes.m │   │   │   │   │   ├── SDL_uikitopengles.h │   │   │   │   │   ├── SDL_uikitopengles.m │   │   │   │   │   ├── SDL_uikitopenglview.h │   │   │   │   │   ├── SDL_uikitopenglview.m │   │   │   │   │   ├── SDL_uikitvideo.h │   │   │   │   │   ├── SDL_uikitvideo.m │   │   │   │   │   ├── SDL_uikitview.h │   │   │   │   │   ├── SDL_uikitview.m │   │   │   │   │   ├── SDL_uikitviewcontroller.h │   │   │   │   │   ├── SDL_uikitviewcontroller.m │   │   │   │   │   ├── SDL_uikitvulkan.h │   │   │   │   │   ├── SDL_uikitvulkan.m │   │   │   │   │   ├── SDL_uikitwindow.h │   │   │   │   │   ├── SDL_uikitwindow.m │   │   │   │   │   └── keyinfotable.h │   │   │   │   ├── vivante │   │   │   │   │   ├── SDL_vivanteopengles.c │   │   │   │   │   ├── SDL_vivanteopengles.h │   │   │   │   │   ├── SDL_vivanteplatform.c │   │   │   │   │   ├── SDL_vivanteplatform.h │   │   │   │   │   ├── SDL_vivantevideo.c │   │   │   │   │   └── SDL_vivantevideo.h │   │   │   │   ├── wayland │   │   │   │   │   ├── SDL_waylandclipboard.c │   │   │   │   │   ├── SDL_waylandclipboard.h │   │   │   │   │   ├── SDL_waylanddatamanager.c │   │   │   │   │   ├── SDL_waylanddatamanager.h │   │   │   │   │   ├── SDL_waylanddyn.c │   │   │   │   │   ├── SDL_waylanddyn.h │   │   │   │   │   ├── SDL_waylandevents.c │   │   │   │   │   ├── SDL_waylandevents_c.h │   │   │   │   │   ├── SDL_waylandmouse.c │   │   │   │   │   ├── SDL_waylandmouse.h │   │   │   │   │   ├── SDL_waylandopengles.c │   │   │   │   │   ├── SDL_waylandopengles.h │   │   │   │   │   ├── SDL_waylandsym.h │   │   │   │   │   ├── SDL_waylandtouch.c │   │   │   │   │   ├── SDL_waylandtouch.h │   │   │   │   │   ├── SDL_waylandvideo.c │   │   │   │   │   ├── SDL_waylandvideo.h │   │   │   │   │   ├── SDL_waylandvulkan.c │   │   │   │   │   ├── SDL_waylandvulkan.h │   │   │   │   │   ├── SDL_waylandwindow.c │   │   │   │   │   └── SDL_waylandwindow.h │   │   │   │   ├── windows │   │   │   │   │   ├── SDL_msctf.h │   │   │   │   │   ├── SDL_vkeys.h │   │   │   │   │   ├── SDL_windowsclipboard.c │   │   │   │   │   ├── SDL_windowsclipboard.h │   │   │   │   │   ├── SDL_windowsevents.c │   │   │   │   │   ├── SDL_windowsevents.h │   │   │   │   │   ├── SDL_windowsframebuffer.c │   │   │   │   │   ├── SDL_windowsframebuffer.h │   │   │   │   │   ├── SDL_windowskeyboard.c │   │   │   │   │   ├── SDL_windowskeyboard.h │   │   │   │   │   ├── SDL_windowsmessagebox.c │   │   │   │   │   ├── SDL_windowsmessagebox.h │   │   │   │   │   ├── SDL_windowsmodes.c │   │   │   │   │   ├── SDL_windowsmodes.h │   │   │   │   │   ├── SDL_windowsmouse.c │   │   │   │   │   ├── SDL_windowsmouse.h │   │   │   │   │   ├── SDL_windowsopengl.c │   │   │   │   │   ├── SDL_windowsopengl.h │   │   │   │   │   ├── SDL_windowsopengles.c │   │   │   │   │   ├── SDL_windowsopengles.h │   │   │   │   │   ├── SDL_windowsshape.c │   │   │   │   │   ├── SDL_windowsshape.h │   │   │   │   │   ├── SDL_windowstaskdialog.h │   │   │   │   │   ├── SDL_windowsvideo.c │   │   │   │   │   ├── SDL_windowsvideo.h │   │   │   │   │   ├── SDL_windowsvulkan.c │   │   │   │   │   ├── SDL_windowsvulkan.h │   │   │   │   │   ├── SDL_windowswindow.c │   │   │   │   │   ├── SDL_windowswindow.h │   │   │   │   │   └── wmmsg.h │   │   │   │   ├── winrt │   │   │   │   │   ├── SDL_winrtevents.cpp │   │   │   │   │   ├── SDL_winrtevents_c.h │   │   │   │   │   ├── SDL_winrtgamebar.cpp │   │   │   │   │   ├── SDL_winrtgamebar_cpp.h │   │   │   │   │   ├── SDL_winrtkeyboard.cpp │   │   │   │   │   ├── SDL_winrtmessagebox.cpp │   │   │   │   │   ├── SDL_winrtmessagebox.h │   │   │   │   │   ├── SDL_winrtmouse.cpp │   │   │   │   │   ├── SDL_winrtmouse_c.h │   │   │   │   │   ├── SDL_winrtopengles.cpp │   │   │   │   │   ├── SDL_winrtopengles.h │   │   │   │   │   ├── SDL_winrtpointerinput.cpp │   │   │   │   │   ├── SDL_winrtvideo.cpp │   │   │   │   │   └── SDL_winrtvideo_cpp.h │   │   │   │   ├── x11 │   │   │   │   │   ├── SDL_x11clipboard.c │   │   │   │   │   ├── SDL_x11clipboard.h │   │   │   │   │   ├── SDL_x11dyn.c │   │   │   │   │   ├── SDL_x11dyn.h │   │   │   │   │   ├── SDL_x11events.c │   │   │   │   │   ├── SDL_x11events.h │   │   │   │   │   ├── SDL_x11framebuffer.c │   │   │   │   │   ├── SDL_x11framebuffer.h │   │   │   │   │   ├── SDL_x11keyboard.c │   │   │   │   │   ├── SDL_x11keyboard.h │   │   │   │   │   ├── SDL_x11messagebox.c │   │   │   │   │   ├── SDL_x11messagebox.h │   │   │   │   │   ├── SDL_x11modes.c │   │   │   │   │   ├── SDL_x11modes.h │   │   │   │   │   ├── SDL_x11mouse.c │   │   │   │   │   ├── SDL_x11mouse.h │   │   │   │   │   ├── SDL_x11opengl.c │   │   │   │   │   ├── SDL_x11opengl.h │   │   │   │   │   ├── SDL_x11opengles.c │   │   │   │   │   ├── SDL_x11opengles.h │   │   │   │   │   ├── SDL_x11shape.c │   │   │   │   │   ├── SDL_x11shape.h │   │   │   │   │   ├── SDL_x11sym.h │   │   │   │   │   ├── SDL_x11touch.c │   │   │   │   │   ├── SDL_x11touch.h │   │   │   │   │   ├── SDL_x11video.c │   │   │   │   │   ├── SDL_x11video.h │   │   │   │   │   ├── SDL_x11vulkan.c │   │   │   │   │   ├── SDL_x11vulkan.h │   │   │   │   │   ├── SDL_x11window.c │   │   │   │   │   ├── SDL_x11window.h │   │   │   │   │   ├── SDL_x11xinput2.c │   │   │   │   │   ├── SDL_x11xinput2.h │   │   │   │   │   ├── edid-parse.c │   │   │   │   │   ├── edid.h │   │   │   │   │   ├── imKStoUCS.c │   │   │   │   │   └── imKStoUCS.h │   │   │   │   └── yuv2rgb │   │   │   │   ├── LICENSE │   │   │   │   ├── README.md │   │   │   │   ├── yuv_rgb.c │   │   │   │   ├── yuv_rgb.h │   │   │   │   ├── yuv_rgb_sse_func.h │   │   │   │   └── yuv_rgb_std_func.h │   │   │   ├── test │   │   │   │   ├── CMakeLists.txt │   │   │   │   ├── COPYING │   │   │   │   ├── Makefile.in │   │   │   │   ├── README │   │   │   │   ├── acinclude.m4 │   │   │   │   ├── aclocal.m4 │   │   │   │   ├── autogen.sh │   │   │   │   ├── axis.bmp │   │   │   │   ├── button.bmp │   │   │   │   ├── checkkeys.c │   │   │   │   ├── configure │   │   │   │   ├── configure.in │   │   │   │   ├── controllermap.bmp │   │   │   │   ├── controllermap.c │   │   │   │   ├── emscripten │   │   │   │   │   └── joystick-pre.js │   │   │   │   ├── gcc-fat.sh │   │   │   │   ├── icon.bmp │   │   │   │   ├── loopwave.c │   │   │   │   ├── loopwavequeue.c │   │   │   │   ├── moose.dat │   │   │   │   ├── nacl │   │   │   │   │   ├── Makefile │   │   │   │   │   ├── background.js │   │   │   │   │   ├── common.js │   │   │   │   │   ├── index.html │   │   │   │   │   └── manifest.json │   │   │   │   ├── picture.xbm │   │   │   │   ├── relative_mode.markdown │   │   │   │   ├── sample.bmp │   │   │   │   ├── sample.wav │   │   │   │   ├── shapes │   │   │   │   │   ├── p01_shape24.bmp │   │   │   │   │   ├── p01_shape32alpha.bmp │   │   │   │   │   ├── p01_shape8.bmp │   │   │   │   │   ├── p02_shape24.bmp │   │   │   │   │   ├── p02_shape32alpha.bmp │   │   │   │   │   ├── p02_shape8.bmp │   │   │   │   │   ├── p03_shape24.bmp │   │   │   │   │   ├── p03_shape8.bmp │   │   │   │   │   ├── p04_shape1.bmp │   │   │   │   │   ├── p04_shape24.bmp │   │   │   │   │   ├── p04_shape32alpha.bmp │   │   │   │   │   ├── p04_shape8.bmp │   │   │   │   │   ├── p05_shape8.bmp │   │   │   │   │   ├── p06_shape1alpha.bmp │   │   │   │   │   ├── p06_shape24.bmp │   │   │   │   │   ├── p06_shape32alpha.bmp │   │   │   │   │   ├── p06_shape8.bmp │   │   │   │   │   ├── p07_shape24.bmp │   │   │   │   │   ├── p07_shape32alpha.bmp │   │   │   │   │   ├── p07_shape8.bmp │   │   │   │   │   ├── p08_shape24.bmp │   │   │   │   │   ├── p08_shape32alpha.bmp │   │   │   │   │   ├── p08_shape8.bmp │   │   │   │   │   ├── p09_shape24.bmp │   │   │   │   │   ├── p09_shape32alpha.bmp │   │   │   │   │   ├── p09_shape8.bmp │   │   │   │   │   ├── p10_shape1.bmp │   │   │   │   │   ├── p10_shape24.bmp │   │   │   │   │   ├── p10_shape32alpha.bmp │   │   │   │   │   ├── p10_shape8.bmp │   │   │   │   │   ├── p11_shape24.bmp │   │   │   │   │   ├── p11_shape32alpha.bmp │   │   │   │   │   ├── p11_shape8.bmp │   │   │   │   │   ├── p12_shape24.bmp │   │   │   │   │   ├── p12_shape8.bmp │   │   │   │   │   ├── p13_shape24.bmp │   │   │   │   │   ├── p13_shape32alpha.bmp │   │   │   │   │   ├── p13_shape8.bmp │   │   │   │   │   ├── p14_shape24.bmp │   │   │   │   │   ├── p14_shape8.bmp │   │   │   │   │   ├── p15_shape24.bmp │   │   │   │   │   ├── p15_shape32alpha.bmp │   │   │   │   │   ├── p15_shape8.bmp │   │   │   │   │   ├── p16_shape1.bmp │   │   │   │   │   ├── p16_shape24.bmp │   │   │   │   │   ├── p16_shape8.bmp │   │   │   │   │   ├── trollface_24.bmp │   │   │   │   │   └── trollface_32alpha.bmp │   │   │   │   ├── testatomic.c │   │   │   │   ├── testaudiocapture.c │   │   │   │   ├── testaudiohotplug.c │   │   │   │   ├── testaudioinfo.c │   │   │   │   ├── testautomation.c │   │   │   │   ├── testautomation_audio.c │   │   │   │   ├── testautomation_clipboard.c │   │   │   │   ├── testautomation_events.c │   │   │   │   ├── testautomation_hints.c │   │   │   │   ├── testautomation_keyboard.c │   │   │   │   ├── testautomation_main.c │   │   │   │   ├── testautomation_mouse.c │   │   │   │   ├── testautomation_pixels.c │   │   │   │   ├── testautomation_platform.c │   │   │   │   ├── testautomation_rect.c │   │   │   │   ├── testautomation_render.c │   │   │   │   ├── testautomation_rwops.c │   │   │   │   ├── testautomation_sdltest.c │   │   │   │   ├── testautomation_stdlib.c │   │   │   │   ├── testautomation_suites.h │   │   │   │   ├── testautomation_surface.c │   │   │   │   ├── testautomation_syswm.c │   │   │   │   ├── testautomation_timer.c │   │   │   │   ├── testautomation_video.c │   │   │   │   ├── testbounds.c │   │   │   │   ├── testcustomcursor.c │   │   │   │   ├── testdisplayinfo.c │   │   │   │   ├── testdraw2.c │   │   │   │   ├── testdrawchessboard.c │   │   │   │   ├── testdropfile.c │   │   │   │   ├── testerror.c │   │   │   │   ├── testfile.c │   │   │   │   ├── testfilesystem.c │   │   │   │   ├── testgamecontroller.c │   │   │   │   ├── testgesture.c │   │   │   │   ├── testgl2.c │   │   │   │   ├── testgles.c │   │   │   │   ├── testgles2.c │   │   │   │   ├── testhaptic.c │   │   │   │   ├── testhittesting.c │   │   │   │   ├── testhotplug.c │   │   │   │   ├── testiconv.c │   │   │   │   ├── testime.c │   │   │   │   ├── testintersections.c │   │   │   │   ├── testjoystick.c │   │   │   │   ├── testkeys.c │   │   │   │   ├── testloadso.c │   │   │   │   ├── testlock.c │   │   │   │   ├── testmessage.c │   │   │   │   ├── testmultiaudio.c │   │   │   │   ├── testnative.c │   │   │   │   ├── testnative.h │   │   │   │   ├── testnativecocoa.m │   │   │   │   ├── testnativew32.c │   │   │   │   ├── testnativex11.c │   │   │   │   ├── testoverlay2.c │   │   │   │   ├── testplatform.c │   │   │   │   ├── testpower.c │   │   │   │   ├── testqsort.c │   │   │   │   ├── testrelative.c │   │   │   │   ├── testrendercopyex.c │   │   │   │   ├── testrendertarget.c │   │   │   │   ├── testresample.c │   │   │   │   ├── testrumble.c │   │   │   │   ├── testscale.c │   │   │   │   ├── testsem.c │   │   │   │   ├── testsensor.c │   │   │   │   ├── testshader.c │   │   │   │   ├── testshape.c │   │   │   │   ├── testsprite2.c │   │   │   │   ├── testspriteminimal.c │   │   │   │   ├── teststreaming.c │   │   │   │   ├── testthread.c │   │   │   │   ├── testtimer.c │   │   │   │   ├── testver.c │   │   │   │   ├── testviewport.c │   │   │   │   ├── testvulkan.c │   │   │   │   ├── testwm2.c │   │   │   │   ├── testyuv.bmp │   │   │   │   ├── testyuv.c │   │   │   │   ├── testyuv_cvt.c │   │   │   │   ├── testyuv_cvt.h │   │   │   │   ├── torturethread.c │   │   │   │   └── utf8.txt │   │   │   ├── visualtest │   │   │   │   ├── COPYING.txt │   │   │   │   ├── Makefile.in │   │   │   │   ├── README.txt │   │   │   │   ├── acinclude.m4 │   │   │   │   ├── autogen.sh │   │   │   │   ├── compile │   │   │   │   ├── config.h │   │   │   │   ├── config.h.in │   │   │   │   ├── configs │   │   │   │   │   ├── testsprite2_blendmodes │   │   │   │   │   │   ├── testsprite2_blendmodes.actions │   │   │   │   │   │   ├── testsprite2_blendmodes.config │   │   │   │   │   │   └── testsprite2_blendmodes.parameters │   │   │   │   │   ├── testsprite2_crashtest │   │   │   │   │   │   ├── testsprite2_crashtest.actions │   │   │   │   │   │   ├── testsprite2_crashtest.config │   │   │   │   │   │   └── testsprite2_crashtest.parameters │   │   │   │   │   ├── testsprite2_fullscreen │   │   │   │   │   │   ├── testsprite2_fullscreen.actions │   │   │   │   │   │   ├── testsprite2_fullscreen.config │   │   │   │   │   │   └── testsprite2_fullscreen.parameters │   │   │   │   │   └── testsprite2_geometry │   │   │   │   │   ├── testsprite2_geometry.actions │   │   │   │   │   ├── testsprite2_geometry.config │   │   │   │   │   └── testsprite2_geometry.parameters │   │   │   │   ├── configure │   │   │   │   ├── configure.in │   │   │   │   ├── depcomp │   │   │   │   ├── docs │   │   │   │   │   └── Doxyfile │   │   │   │   ├── include │   │   │   │   │   ├── SDL_visualtest_action_configparser.h │   │   │   │   │   ├── SDL_visualtest_exhaustive_variator.h │   │   │   │   │   ├── SDL_visualtest_harness_argparser.h │   │   │   │   │   ├── SDL_visualtest_mischelper.h │   │   │   │   │   ├── SDL_visualtest_parsehelper.h │   │   │   │   │   ├── SDL_visualtest_process.h │   │   │   │   │   ├── SDL_visualtest_random_variator.h │   │   │   │   │   ├── SDL_visualtest_rwhelper.h │   │   │   │   │   ├── SDL_visualtest_screenshot.h │   │   │   │   │   ├── SDL_visualtest_sut_configparser.h │   │   │   │   │   ├── SDL_visualtest_variator_common.h │   │   │   │   │   └── SDL_visualtest_variators.h │   │   │   │   ├── install-sh │   │   │   │   ├── launch_harness.cmd │   │   │   │   ├── launch_harness.sh │   │   │   │   ├── missing │   │   │   │   ├── src │   │   │   │   │   ├── action_configparser.c │   │   │   │   │   ├── harness_argparser.c │   │   │   │   │   ├── linux │   │   │   │   │   │   └── linux_process.c │   │   │   │   │   ├── mischelper.c │   │   │   │   │   ├── parsehelper.c │   │   │   │   │   ├── rwhelper.c │   │   │   │   │   ├── screenshot.c │   │   │   │   │   ├── sut_configparser.c │   │   │   │   │   ├── testharness.c │   │   │   │   │   ├── variator_common.c │   │   │   │   │   ├── variator_exhaustive.c │   │   │   │   │   ├── variator_random.c │   │   │   │   │   ├── variators.c │   │   │   │   │   └── windows │   │   │   │   │   ├── windows_process.c │   │   │   │   │   └── windows_screenshot.c │   │   │   │   ├── stamp-h1 │   │   │   │   ├── testsprite2_sample.actions │   │   │   │   ├── testsprite2_sample.config │   │   │   │   ├── testsprite2_sample.parameters │   │   │   │   └── unittest │   │   │   │   ├── testquit.actions │   │   │   │   ├── testquit.c │   │   │   │   ├── testquit.config │   │   │   │   └── testquit.parameters │   │   │   └── wayland-protocols │   │   │   ├── pointer-constraints-unstable-v1.xml │   │   │   ├── relative-pointer-unstable-v1.xml │   │   │   ├── wayland.xml │   │   │   ├── xdg-shell-unstable-v6.xml │   │   │   └── xdg-shell.xml │   │   ├── glfw │   │   │   ├── CMake │   │   │   │   ├── GenerateMappings.cmake │   │   │   │   ├── Info.plist.in │   │   │   │   ├── cmake_uninstall.cmake.in │   │   │   │   ├── glfw3.pc.in │   │   │   │   ├── glfw3Config.cmake.in │   │   │   │   ├── i686-w64-mingw32-clang.cmake │   │   │   │   ├── i686-w64-mingw32.cmake │   │   │   │   ├── modules │   │   │   │   │   └── FindEpollShim.cmake │   │   │   │   ├── x86_64-w64-mingw32-clang.cmake │   │   │   │   └── x86_64-w64-mingw32.cmake │   │   │   ├── CMakeLists.txt │   │   │   ├── CONTRIBUTORS.md │   │   │   ├── LICENSE.md │   │   │   ├── README.md │   │   │   ├── deps │   │   │   │   ├── getopt.c │   │   │   │   ├── getopt.h │   │   │   │   ├── glad │   │   │   │   │   ├── gl.h │   │   │   │   │   ├── gles2.h │   │   │   │   │   └── vulkan.h │   │   │   │   ├── linmath.h │   │   │   │   ├── nuklear.h │   │   │   │   ├── nuklear_glfw_gl2.h │   │   │   │   ├── stb_image_write.h │   │   │   │   ├── tinycthread.c │   │   │   │   ├── tinycthread.h │   │   │   │   └── wayland │   │   │   │   ├── fractional-scale-v1.xml │   │   │   │   ├── idle-inhibit-unstable-v1.xml │   │   │   │   ├── pointer-constraints-unstable-v1.xml │   │   │   │   ├── relative-pointer-unstable-v1.xml │   │   │   │   ├── viewporter.xml │   │   │   │   ├── wayland.xml │   │   │   │   ├── xdg-activation-v1.xml │   │   │   │   ├── xdg-decoration-unstable-v1.xml │   │   │   │   └── xdg-shell.xml │   │   │   ├── docs │   │   │   │   ├── CMakeLists.txt │   │   │   │   ├── CONTRIBUTING.md │   │   │   │   ├── Doxyfile.in │   │   │   │   ├── DoxygenLayout.xml │   │   │   │   ├── SUPPORT.md │   │   │   │   ├── build.md │   │   │   │   ├── compat.md │   │   │   │   ├── compile.md │   │   │   │   ├── context.md │   │   │   │   ├── extra.css │   │   │   │   ├── extra.css.map │   │   │   │   ├── extra.scss │   │   │   │   ├── footer.html │   │   │   │   ├── header.html │   │   │   │   ├── input.md │   │   │   │   ├── internal.md │   │   │   │   ├── intro.md │   │   │   │   ├── main.md │   │   │   │   ├── monitor.md │   │   │   │   ├── moving.md │   │   │   │   ├── news.md │   │   │   │   ├── quick.md │   │   │   │   ├── spaces.svg │   │   │   │   ├── vulkan.md │   │   │   │   └── window.md │   │   │   ├── examples │   │   │   │   ├── CMakeLists.txt │   │   │   │   ├── boing.c │   │   │   │   ├── gears.c │   │   │   │   ├── glfw.icns │   │   │   │   ├── glfw.ico │   │   │   │   ├── glfw.rc │   │   │   │   ├── heightmap.c │   │   │   │   ├── offscreen.c │   │   │   │   ├── particles.c │   │   │   │   ├── sharing.c │   │   │   │   ├── splitview.c │   │   │   │   ├── triangle-opengl.c │   │   │   │   ├── triangle-opengles.c │   │   │   │   ├── wave.c │   │   │   │   └── windows.c │   │   │   ├── include │   │   │   │   └── GLFW │   │   │   │   ├── glfw3.h │   │   │   │   └── glfw3native.h │   │   │   ├── src │   │   │   │   ├── CMakeLists.txt │   │   │   │   ├── cocoa_init.m │   │   │   │   ├── cocoa_joystick.h │   │   │   │   ├── cocoa_joystick.m │   │   │   │   ├── cocoa_monitor.m │   │   │   │   ├── cocoa_platform.h │   │   │   │   ├── cocoa_time.c │   │   │   │   ├── cocoa_time.h │   │   │   │   ├── cocoa_window.m │   │   │   │   ├── context.c │   │   │   │   ├── egl_context.c │   │   │   │   ├── glfw.rc.in │   │   │   │   ├── glx_context.c │   │   │   │   ├── init.c │   │   │   │   ├── input.c │   │   │   │   ├── internal.h │   │   │   │   ├── linux_joystick.c │   │   │   │   ├── linux_joystick.h │   │   │   │   ├── mappings.h │   │   │   │   ├── mappings.h.in │   │   │   │   ├── monitor.c │   │   │   │   ├── nsgl_context.m │   │   │   │   ├── null_init.c │   │   │   │   ├── null_joystick.c │   │   │   │   ├── null_joystick.h │   │   │   │   ├── null_monitor.c │   │   │   │   ├── null_platform.h │   │   │   │   ├── null_window.c │   │   │   │   ├── osmesa_context.c │   │   │   │   ├── platform.c │   │   │   │   ├── platform.h │   │   │   │   ├── posix_module.c │   │   │   │   ├── posix_poll.c │   │   │   │   ├── posix_poll.h │   │   │   │   ├── posix_thread.c │   │   │   │   ├── posix_thread.h │   │   │   │   ├── posix_time.c │   │   │   │   ├── posix_time.h │   │   │   │   ├── vulkan.c │   │   │   │   ├── wgl_context.c │   │   │   │   ├── win32_init.c │   │   │   │   ├── win32_joystick.c │   │   │   │   ├── win32_joystick.h │   │   │   │   ├── win32_module.c │   │   │   │   ├── win32_monitor.c │   │   │   │   ├── win32_platform.h │   │   │   │   ├── win32_thread.c │   │   │   │   ├── win32_thread.h │   │   │   │   ├── win32_time.c │   │   │   │   ├── win32_time.h │   │   │   │   ├── win32_window.c │   │   │   │   ├── window.c │   │   │   │   ├── wl_init.c │   │   │   │   ├── wl_monitor.c │   │   │   │   ├── wl_platform.h │   │   │   │   ├── wl_window.c │   │   │   │   ├── x11_init.c │   │   │   │   ├── x11_monitor.c │   │   │   │   ├── x11_platform.h │   │   │   │   ├── x11_window.c │   │   │   │   ├── xkb_unicode.c │   │   │   │   └── xkb_unicode.h │   │   │   └── tests │   │   │   ├── CMakeLists.txt │   │   │   ├── allocator.c │   │   │   ├── clipboard.c │   │   │   ├── cursor.c │   │   │   ├── empty.c │   │   │   ├── events.c │   │   │   ├── gamma.c │   │   │   ├── glfwinfo.c │   │   │   ├── icon.c │   │   │   ├── iconify.c │   │   │   ├── inputlag.c │   │   │   ├── joysticks.c │   │   │   ├── monitors.c │   │   │   ├── msaa.c │   │   │   ├── reopen.c │   │   │   ├── tearing.c │   │   │   ├── threads.c │   │   │   ├── timeout.c │   │   │   ├── title.c │   │   │   ├── triangle-vulkan.c │   │   │   └── window.c │   │   └── kconfiglib │   │   ├── LICENSE.txt │   │   ├── MANIFEST.in │   │   ├── README.rst │   │   ├── alldefconfig.py │   │   ├── allmodconfig.py │   │   ├── allnoconfig.py │   │   ├── allyesconfig.py │   │   ├── defconfig.py │   │   ├── examples │   │   │   ├── Kmenuconfig │   │   │   ├── allnoconfig_walk.py │   │   │   ├── defconfig_oldconfig.py │   │   │   ├── dumpvars.py │   │   │   ├── eval_expr.py │   │   │   ├── find_symbol.py │   │   │   ├── help_grep.py │   │   │   ├── kconfiglib.py │   │   │   ├── list_undefined.py │   │   │   ├── menuconfig_example.py │   │   │   ├── merge_config.py │   │   │   ├── print_config_tree.py │   │   │   ├── print_sym_info.py │   │   │   └── print_tree.py │   │   ├── genconfig.py │   │   ├── guiconfig.py │   │   ├── kconfiglib.py │   │   ├── listnewconfig.py │   │   ├── makefile.patch │   │   ├── menuconfig.py │   │   ├── oldconfig.py │   │   ├── olddefconfig.py │   │   ├── savedefconfig.py │   │   ├── setconfig.py │   │   ├── setup.cfg │   │   ├── setup.py │   │   ├── tests │   │   │   ├── Kappend │   │   │   ├── Kassignable │   │   │   ├── Kchoice │   │   │   ├── Kdefconfig_existent │   │   │   ├── Kdefconfig_existent_but_n │   │   │   ├── Kdefconfig_nonexistent │   │   │   ├── Kdefconfig_srctree │   │   │   ├── Kdepcopy │   │   │   ├── Kdeploop0 │   │   │   ├── Kdeploop1 │   │   │   ├── Kdeploop10 │   │   │   ├── Kdeploop2 │   │   │   ├── Kdeploop3 │   │   │   ├── Kdeploop4 │   │   │   ├── Kdeploop5 │   │   │   ├── Kdeploop6 │   │   │   ├── Kdeploop7 │   │   │   ├── Kdeploop8 │   │   │   ├── Kdeploop9 │   │   │   ├── Kdirdep │   │   │   ├── Kescape │   │   │   ├── Keval │   │   │   ├── Kexpr_items │   │   │   ├── Kheader │   │   │   ├── Khelp │   │   │   ├── Kifremoval │   │   │   ├── Kimply │   │   │   ├── Kinclude_path │   │   │   ├── Kinclude_path_sourced_1 │   │   │   ├── Kinclude_path_sourced_2 │   │   │   ├── Kitemlists │   │   │   ├── Klocation │   │   │   ├── Klocation_sourced │   │   │   ├── Kmainmenu │   │   │   ├── Kmenuconfig │   │   │   ├── Kmisc │   │   │   ├── Kmissingrsource │   │   │   ├── Kmissingsource │   │   │   ├── Korder │   │   │   ├── Kpreprocess │   │   │   ├── Krange │   │   │   ├── Krecursive1 │   │   │   ├── Krecursive2 │   │   │   ├── Kreferenced │   │   │   ├── Krelation │   │   │   ├── Krepr │   │   │   ├── Kstr │   │   │   ├── Kundef │   │   │   ├── Kuserfunctions │   │   │   ├── Kvisibility │   │   │   ├── config_indented │   │   │   ├── config_set_bool │   │   │   ├── config_set_string │   │   │   ├── defconfig_1 │   │   │   ├── defconfig_2 │   │   │   ├── empty │   │   │   ├── kconfigfunctions.py │   │   │   ├── reltest │   │   │   └── sub │   │   │   ├── Kconfig_symlink_2 │   │   │   ├── Kconfig_symlink_3 │   │   │   ├── Klocation_grsourced1 │   │   │   ├── Klocation_grsourced2 │   │   │   ├── Klocation_gsourced1 │   │   │   ├── Klocation_gsourced2 │   │   │   ├── Klocation_rsourced │   │   │   ├── defconfig_in_sub │   │   │   └── sub │   │   │   └── Kconfig_symlink_1 │   │   └── testsuite.py │   ├── lab │   │   ├── FileConstruct │   │   │   ├── FileConstructor.java │   │   │   └── demos │   │   │   ├── Filling.java │   │   │   ├── HelloWorld.java │   │   │   ├── Replacing.java │   │   │   └── x86BootSector.java │   │   ├── archive │   │   │   └── sdl2.cpp │   │   ├── c │   │   │   ├── bitmap │   │   │   │   ├── README.md │   │   │   │   ├── bitmap.c │   │   │   │   ├── bmp_head.h │   │   │   │   ├── bmp_pixel.h │   │   │   │   └── build.sh │   │   │   ├── compiled_c │   │   │   │   ├── CODE_OF_CONDUCT.md │   │   │   │   ├── CONTRIBUTING.md │   │   │   │   ├── LICENCE │   │   │   │   ├── Makefile │   │   │   │   ├── README.txt │   │   │   │   ├── SECURITY.md │   │   │   │   ├── config.mk │   │   │   │   ├── sources.conf │   │   │   │   ├── src │   │   │   │   │   ├── functions │   │   │   │   │   │   ├── add │   │   │   │   │   │   │   ├── Makefile │   │   │   │   │   │   │   └── main.c │   │   │   │   │   │   ├── return │   │   │   │   │   │   │   ├── Makefile │   │   │   │   │   │   │   └── main.c │   │   │   │   │   │   └── subtract │   │   │   │   │   │   ├── Makefile │   │   │   │   │   │   └── main.c │   │   │   │   │   └── general │   │   │   │   │   ├── add │   │   │   │   │   │   ├── Makefile │   │   │   │   │   │   └── main.c │   │   │   │   │   ├── cat_strings │   │   │   │   │   │   ├── Makefile │   │   │   │   │   │   └── main.c │   │   │   │   │   ├── constants │   │   │   │   │   │   ├── Makefile │   │   │   │   │   │   └── main.c │   │   │   │   │   ├── divide │   │   │   │   │   │   ├── Makefile │   │   │   │   │   │   └── main.c │   │   │   │   │   ├── hello_world │   │   │   │   │   │   ├── Makefile │   │   │   │   │   │   └── main.c │   │   │   │   │   ├── if │   │   │   │   │   │   ├── Makefile │   │   │   │   │   │   └── main.c │   │   │   │   │   ├── if_else │   │   │   │   │   │   ├── Makefile │   │   │   │   │   │   └── main.c │   │   │   │   │   ├── main │   │   │   │   │   │   ├── Makefile │   │   │   │   │   │   └── main.c │   │   │   │   │   ├── multiply │   │   │   │   │   │   ├── Makefile │   │   │   │   │   │   └── main.c │   │   │   │   │   ├── strings │   │   │   │   │   │   ├── Makefile │   │   │   │   │   │   └── main.c │   │   │   │   │   └── subtract │   │   │   │   │   ├── Makefile │   │   │   │   │   └── main.c │   │   │   │   └── tools │   │   │   │   └── run_makefiles.py │   │   │   ├── factorial │   │   │   │   ├── CMakeLists.txt │   │   │   │   └── main.c │   │   │   ├── tiny │   │   │   │   ├── CMakeLists.txt │   │   │   │   ├── README.md │   │   │   │   ├── build.sh │   │   │   │   ├── hello.c │   │   │   │   ├── math.c │   │   │   │   └── tiny.c │   │   │   ├── virtual_hardware │   │   │   │   ├── Makefile │   │   │   │   ├── README.txt │   │   │   │   ├── include │   │   │   │   │   ├── lib │   │   │   │   │   │   ├── libbit.h │   │   │   │   │   │   └── libbus.h │   │   │   │   │   └── mod │   │   │   │   │   └── gates.h │   │   │   │   └── mod │   │   │   │   ├── example_chip.c │   │   │   │   ├── gates.c │   │   │   │   ├── halfadder.c │   │   │   │   ├── main.c │   │   │   │   └── modules.mk │   │   │   ├── weird_loops │   │   │   │   ├── CMakeLists.txt │   │   │   │   └── main.c │   │   │   └── writing_raw │   │   │   ├── CMakeLists.txt │   │   │   ├── README │   │   │   ├── basic.c │   │   │   ├── hello.c │   │   │   ├── include │   │   │   │   └── write.h │   │   │   └── write.c │   │   ├── decomplab │   │   │   ├── README.txt │   │   │   └── src │   │   │   ├── DecompLib.java │   │   │   └── Template.java │   │   ├── opengl │   │   │   ├── CMakeLists.txt │   │   │   └── src │   │   │   └── main.cpp │   │   └── trail │   │   ├── CMakeLists.txt │   │   ├── Makefile │   │   ├── README.md │   │   ├── c │   │   │   ├── header │   │   │   │   ├── buildList.cmake │   │   │   │   ├── ctype.c │   │   │   │   ├── errno.c │   │   │   │   └── math.c │   │   │   └── include.cmake │   │   └── php │   │   ├── hello.php │   │   ├── html.php │   │   └── math.php │   ├── logs │   │   ├── branch.txt │   │   ├── gitlog.txt │   │   ├── gitlog_short.txt │   │   ├── gitstats.txt │   │   ├── gittree.txt │   │   ├── gittreelong.txt │   │   ├── last_commit.txt │   │   └── submodules.txt │   ├── lore │   │   ├── 00aba696bba211364e7fa8a925e2dac6219b23e2.html │   │   ├── 015f81865b2805a1f11dcb0911b8d481e5319f89.html │   │   ├── 01aac06b01560d04e34b0251a9bf34b5df0fcc2f.html │   │   ├── 03439d05c3523999d6b5cf087a61643bdbede6f1.html │   │   ├── 03cba241332815a83145cf1401ad652161303e89.html │   │   ├── 06666b82b1e227d6e79e66b770599e02babe8a28.html │   │   ├── 06c38ffb62c11b3bf4fe2ea4a0b6681236613a39.html │   │   ├── 07cff10f3d0a7b9eba1ad55a6d34f1073272828f.html │   │   ├── 0b285d1bd85742fa34780edf3b77e5a8bd7e7499.html │   │   ├── 0c11742d3a2d0452e58f026b9a9dadbcda03f1c6.html │   │   ├── 0c35b4ad9e04b6d696734f77f52127e0170563cd.html │   │   ├── 0cd410d3dfce8801a91ad78c1bc87266496beeee.html │   │   ├── 0e1f1c3a4363b242554cb32e2b0b746056eeebf1.html │   │   ├── 0fd3111a5965590f3f7747f5873427f78cef5381.html │   │   ├── 122b3b6beb7113469dce6a4a09a207a7ec76f180.html │   │   ├── 1378fd56e1cbea75a894b9103593ebe91a29fc46.html │   │   ├── 1579224b1f8f324323b1d6c27293fd2c30f04a78.html │   │   ├── 167b1220c7a677d2c89b726a11a36521eca2eac3.html │   │   ├── 16c8756dc39ed226041b508109e676ab4eea3fbf.html │   │   ├── 16f209abdff7b65beb4a98883a971e578e508c18.html │   │   ├── 17b4a510274e0c2b98a62a2127876d059f7b1852.html │   │   ├── 18f98b8aaf05e1d6c4b8c8031f951e6e65f9aa2a.html │   │   ├── 190d73dc5749498be1caa2e0e6ba256a17bb69bc.html │   │   ├── 19db6484cffc6cb1659abd0cea555e0baa0106c3.html │   │   ├── 1adef58ef14890898e2d946b55293ae79032a86a.html │   │   ├── 1f709fd5926e04cf8d482bd8c644b45b3e283214.html │   │   ├── 2314f40c148b0a521704bdb3f7d8c54bda49a7ec.html │   │   ├── 2328f20dbc2ac36ccca8846ad3aad928cca1d09b.html │   │   ├── 27db984519b3ab8b852af1f6595c23728faf7908.html │   │   ├── 2a447eb468a9b34a75e0c115891a7576ee929d05.html │   │   ├── 2a72e405801e29cdf78c40abf461b79a1a7b686a.html │   │   ├── 2bf1e4763fa7b5ae77468c7d568ca7837f3a95e9.html │   │   ├── 2bf61145d7df89777c7adbabcb89e2f94c8dadbe.html │   │   ├── 2dd28e47a72b95e3ea2668fbc7fc64fb3f9d673e.html │   │   ├── 30aa9dbc790a0e78a8b1c724d25d1398503aa944.html │   │   ├── 3176689c3c9843bd87c0da2d0ebee1ecc03d6d41.html │   │   ├── 327de4755e4c5752c62266c1d55413bcec6234c7.html │   │   ├── 3748925f9709cf9c77378720b62f0bd1b3d123e3.html │   │   ├── 37d3d6f9b66bacea2d043608979938e5b2b77578.html │   │   ├── 39d12c9c46a0e3cc8e744bbc3347c7615557dc5d.html │   │   ├── 3a331598aca39efaf787bb2c9f93b578232b7531.html │   │   ├── 3c400141014e9d3741ed0d59d89db1a2416989eb.html │   │   ├── 3dff2a3b3754672f92fee96a7feb550da3f24cab.html │   │   ├── 3e4071d2d25cb18976d4b8e8eac5b54bc2a98cff.html │   │   ├── 3f1330011c4590150c927bc9e9bc5d485bdd3d44.html │   │   ├── 3fd913ae8275ed55c2a978a82185a2c2df962d8b.html │   │   ├── 408d454f59a370c015e8173bd5ff486f2639ac6b.html │   │   ├── 41df589f642f049a4a6ea1d55455be77f214696d.html │   │   ├── 4201f93693050a929b95cfcc92a7dc54ee49bc93.html │   │   ├── 436643af30ba6a867fa537c819c68191bc192498.html │   │   ├── 453a1bde26e101198e4ca4a45d7312ab49b283b8.html │   │   ├── 46dea41371e7d001b8f520b893a392e74be9dbc1.html │   │   ├── 47be9c01d9d1e23a6272be48f9fa22f6e1808273.html │   │   ├── 486e4fa3219047420949333b20a675c5e92743ba.html │   │   ├── 490f2c700e8cdf10dd41cbdf1f41745c05aad28b.html │   │   ├── 4adee3469ea040f35cd3f8215c9f7110ead66f45.html │   │   ├── 4b6ebdeaf315572935c388c400e8709812e6484c.html │   │   ├── 4c219e2a28fbda931a78ccfcaf11bb55655a8378.html │   │   ├── 4c4ea0ef2a9a238ae0567cf962f73152f4493acd.html │   │   ├── 4c8c5a1b05da8a0ed9af1552848f7a8b54a5c48b.html │   │   ├── 4ee75522dfb72f23d8a5bff25439980e963363d2.html │   │   ├── 525038ed30df3da6610fd22500b8c7f869eb02ba.html │   │   ├── 52c2451e778019a1cad7b30c53d40b1ca7116a2b.html │   │   ├── 52cd88132c1b78b3ccdb65b1b340372963aa9b5f.html │   │   ├── 52db029d62cde37b4b275ba1fb7c2708903a6e56.html │   │   ├── 53baa833ca1643615870c1e453db94cd87171ab7.html │   │   ├── 541e424bc1594bba57a61ed5605a2862e9120be2.html │   │   ├── 54a064450a7864638f4496d23f2fd71922ce311b.html │   │   ├── 554b433588bf573347dac5e632c7110735783d72.html │   │   ├── 567323e72b4bed40ec4176cb434493690983f220.html │   │   ├── 5708825c6fab063a86161d040d7298ba2d4b7669.html │   │   ├── 594ec4c31f285fb44bcf034e7f8d00ceb4275116.html │   │   ├── 5b6bbd315c4aadfcf90a6656bfea8cb912249d6d.html │   │   ├── 5b8712682fc789a83452d6bf1e3a65465439f4ce.html │   │   ├── 5e30c1e125d37e962415e6f4fa114e78e73f54b4.html │   │   ├── 5f2f9709a27bcd7c440d53a6dc7034a97dfa24d9.html │   │   ├── 62220c008b7d17a8adcea1822c5de2450e631b37.html │   │   ├── 639ec7b7b9bd62d8dca65c7a7da0532ff4cfbc9c.html │   │   ├── 63d152b3f73926e0f3a81fd28ec2a03b494165df.html │   │   ├── 6435a0a663136217af06a9c969a7a82aeb3cb35b.html │   │   ├── 64f4d5842dc74120326429bab78b7a925ffb2c1c.html │   │   ├── 6596dd3de7d5833eeaa604ef7813229a11d089cf.html │   │   ├── 66167bc9f4eba650502fb38e12c57363624ab68b.html │   │   ├── 663a34d406f3a4119e396c76094ce3c7d78b3e45.html │   │   ├── 68e693ecca22a1a9600b0a05ca4a1521c05f0a1f.html │   │   ├── 6cb71bd7d64eac04a14186e98cc85e426576f7c4.html │   │   ├── 6cecce9f6ac7436fbae42fd52840f6c3a5e99436.html │   │   ├── 6d3b52def1f9399c99a2db4ef125abc901ed5da4.html │   │   ├── 6e7b9dedf6aabc0fbb9f241eff46540e71745258.html │   │   ├── 6faa706f4bb06a168c273688ac27bcd57557ad82.html │   │   ├── 6fe99b90ed8775ba2233dd9554a82eaefbda1a20.html │   │   ├── 70efad30264b06bf029ac294a28e9ac418ce7fa0.html │   │   ├── 71320f5966f76b706ac9834137b713efc413379b.html │   │   ├── 721d9d7c57db4d34a5c224a538b0044aa98460ca.html │   │   ├── 723721e8d82b5491b67fe8e71ceeddd4849a8b97.html │   │   ├── 72b5bdb80e3dbb7d1c75c1c3bd1c511ee07a7603.html │   │   ├── 73e2b9897d13639e40df66f1a4005d610581865b.html │   │   ├── 7a23ce62a92cf1aaddc9af423eb51869504c11e8.html │   │   ├── 7b82d695d847e562e8d455ace72c6f7104ae6e93.html │   │   ├── 7bb361ae4f1781dfdeeca33ede0a5ffc7bb713ec.html │   │   ├── 7cc6ed250a9ecfa6ec176611a43931036d565b52.html │   │   ├── 7ccfff8a317797f85bf5fa4ad5e05b2e6e91fe5c.html │   │   ├── 824d1f163fecda0b6a266cb5b296ecbbea7696c6.html │   │   ├── 84a5935d076160d003a77fb4d6c4a8f85f0f2b81.html │   │   ├── 84fa81c928f7560e2744f38ab12a773feb7594c9.html │   │   ├── 84fbd04b4cf3a95483363d251878741b4a9da4d2.html │   │   ├── 86be54d6c35be6b866425b05d1ea08486f6d8c2e.html │   │   ├── 8729b98ec59beb7b36fc28ca733d868da030b57c.html │   │   ├── 891d589042cc40c90f3c1e8ac0d8044dc65ebf40.html │   │   ├── 89df939b7f8556b84a4a7119fae3ec4b3f1b6fb5.html │   │   ├── 8acd2db797567172e668a53d9e702ab7be0982fc.html │   │   ├── 8b36ba938e53467fe7385f155796ccdb8a3ea07e.html │   │   ├── 8bb475e2f95840dcf221e490d3152ad33cece25e.html │   │   ├── 8c0fdd7ed39ae460b551224260fe642c976c1e64.html │   │   ├── 8db3d8e3a77f0cbd48c4b1af72d752dc4ccb8d8c.html │   │   ├── 920cf9b1f38402372941478b280c29f398e147da.html │   │   ├── 921de6a96f16cc5c26b78b70efa52586e36c585b.html │   │   ├── 9289ff0a8b0676baa508450e156c0832f73eb66c.html │   │   ├── 931d31252f45f1f282cab49974be68381a3011e5.html │   │   ├── 934f7693ada151f2d5b348b194ca8666ef5b7a60.html │   │   ├── 94dc2a6481907c33e0cb4be96cd388b0abdc0b2b.html │   │   ├── 9696470a238528904b4e348be5f47f2270b819dc.html │   │   ├── 96c918809015676273e0538df07774031b0a85e8.html │   │   ├── 97af41e30c32a596f4e2794c50d6afed0d6cfd16.html │   │   ├── 98a1d2b58a56cd4f1d260fd0990bcf309cb17d86.html │   │   ├── 9a1273d2d22be2cd87b792c6608c2268b9d786f6.html │   │   ├── 9af36af2241ac8fc68750c985ea45237366cfdd5.html │   │   ├── 9b0086ffd7da9aff57279e97de114b9cc26e0b8f.html │   │   ├── 9bf93c460f394c7c58d439cd289c82ff355cf208.html │   │   ├── 9c0eafdc69c98179c393d5f5e735c00a0e9e39da.html │   │   ├── 9cbec13e4334c6f5641df683b4079c90f7b3d19c.html │   │   ├── 9db48954649caf1b80c4b84e24874c1c2177151b.html │   │   ├── 9e0992302d7a79f3ce76f65a88d1ee863836efe0.html │   │   ├── 9e7b714e2e103c73245d800c974fade8e43c83ea.html │   │   ├── a1177a1fec6793dbb5516a3938ce079a9e68b9ad.html │   │   ├── a2dc486d8d46d3dcaf2287d0be492598bf34fa41.html │   │   ├── a5241993ed4fc81cad60a52bcef5a4f4387ea061.html │   │   ├── a5d28879b16c38c5eca8038e6923e39dc85ab652.html │   │   ├── a62595355823334cfbd7fc22e8ddd186944bcfa5.html │   │   ├── a77164c81de932ef1858b623de198a6effefcd9b.html │   │   ├── a8c5c8b8571771d506c2d483c0ddfbe76e1be380.html │   │   ├── aafbfbb9c3f02b5052abf6c6b3ad8e3221e87373.html │   │   ├── ad13211501fba83029e56aad121f99d245567944.html │   │   ├── b1d5da8bb1f513d64d84201a6818d21f9d4dbd41.html │   │   ├── b2e6ca499f3cbf9bfb75a6ede84d20914d7ce7ef.html │   │   ├── b4669e4d0a210ca65f7d485e00e2544e30b3a3c3.html │   │   ├── b68bc55eafb3dbcbcf33c5e82d06911f55a911f5.html │   │   ├── b6c98487a6ac619345cef7085a207e4c8e6897d2.html │   │   ├── b900400d7a7d6163a090763329a731797494e5a3.html │   │   ├── ba4b96c04ca99f503ed0f2d2252006c1f5ae65a7.html │   │   ├── bc881ff793236d492b540b67aac808eb78d335dc.html │   │   ├── bd1af20d7c026b43d131162c9db4b6beebed381b.html │   │   ├── bf9c0efb641d52db277d68179cbf5a4a041a3967.html │   │   ├── c46042d52ae60db9841d6352dd90a703817c0eee.html │   │   ├── c4ed8d7fec936d599b000e3eef290b6d8c5b9ef5.html │   │   ├── c58f5463078d91694c9719558e9494541afb6ec4.html │   │   ├── cac8678acdf497e83299d19d80631f63a66c45c5.html │   │   ├── cb6fd3639d463b66d69d0a73d004deb7b351dcdc.html │   │   ├── cc7ec5cf5ea99496b7f1ce429a6a47b0ee5f1890.html │   │   ├── ceac608f1e705264916999c5013e659478eea6de.html │   │   ├── cfcd2c48226e5298771f0835b57a821e012c601a.html │   │   ├── d0eb64da0e5d181df12848dc8f556d236db90f51.html │   │   ├── d11642a66893a8c63cb5fa32a966b81269341428.html │   │   ├── d1439dfd9fb7bed8cb3d4686f1a0cd370095562c.html │   │   ├── d1814218aee33168880ae7cfaef0b42ea1736bf9.html │   │   ├── d273a54486a18320b3fa87ae8f4ac40509c7becd.html │   │   ├── d33880d053ab56d522685431c400421007196090.html │   │   ├── d3b6a0f9b34428a8d4104bbffad2cf687d33ea6a.html │   │   ├── d3f5093acb74b3d366e7d5da9862c3a61ae1a5d6.html │   │   ├── d642fdc1b28e76f285123a7ccddb0b4d3a492187.html │   │   ├── d74797adcaa05d3ebb192e72f64e5a2e86628f35.html │   │   ├── d81243bce1dd138118377483a2675b1b8e094a2f.html │   │   ├── d86aeda919db6edaf9b4d4822c04d9337fe273dc.html │   │   ├── da2da7dcba905735ccda796caffef69314c1a1a0.html │   │   ├── dc429f26c51861b8c8df9935e27fb5b88270265d.html │   │   ├── dce82463e80d679e87a926b35bd071c5655bf119.html │   │   ├── ddbac762e5f5e8c72b45ca72acf3185e85672a07.html │   │   ├── de1b989a628ce39777539586fe294360d13b2f7b.html │   │   ├── e1ea2b1f5cbdd55ee2ab8e96a7635fa8434aec8b.html │   │   ├── e2cd85d6848bd2b62561112e31d3b2518551dc51.html │   │   ├── e50ca2aed946405ff07152c3ae11bf30e7c29711.html │   │   ├── e6796915422ed6f7ab957dc231e42301664cddd2.html │   │   ├── e7e020a68326949d0b789d7b82d776fe3955b2a5.html │   │   ├── e944e3d1a724a8d58149c77d3a0a9ec529889e7a.html │   │   ├── ea0cc28792626147839400de5ebfda74f268d05e.html │   │   ├── ee8f74f7d0493eee064eedfaa49cb19341a922a9.html │   │   ├── ef81a203a158e6f8685489cc59622e7732b40f1f.html │   │   ├── f07f9147b93152583b0ea3a844d3de956ad964df.html │   │   ├── f175b8fe927bcb1c7f06c907617e01fa4772f097.html │   │   ├── f3d3d2b1ac1fb06ecfc9ffa310ccff9e151acfbd.html │   │   ├── f53cb0f93e763ec4ce053e41de7a30015f9d6dee.html │   │   ├── f79289541033a6dff766f4b0e943b198f2820b92.html │   │   ├── f8c3a1d9847f6bd5542885875d239310f763b69e.html │   │   ├── f90403c60f31c4be6491640aa91a6d9570246ca0.html │   │   ├── f94e2fe83e87bb5524fdd11335b845a899696967.html │   │   ├── fb99112d842d7a4bc404eb1118f20c260bad7e85.html │   │   ├── fbec554ae2e79bc681e3ac7748469fcf8e7fcee9.html │   │   └── index.html │   ├── misc │   │   ├── GLSL │   │   │   ├── Circle.glsl │   │   │   ├── Colour_bars.glsl │   │   │   ├── Colour_bars_fade.glsl │   │   │   └── Gradient.glsl │   │   ├── fortran │   │   │   ├── add.f90 │   │   │   ├── arguments.f90 │   │   │   ├── factorial.f90 │   │   │   ├── file.f90 │   │   │   ├── hello_world.f90 │   │   │   ├── matrix.f90 │   │   │   └── prime_number.f90 │   │   ├── jbuild-testing │   │   │   ├── build.sh │   │   │   └── main.java │   │   ├── plxkit │   │   │   ├── __main__.py │   │   │   ├── pipe.py │   │   │   ├── record.py │   │   │   └── utils.py │   │   └── www │   │   ├── OLEDBurnInTest │   │   │   └── index.html │   │   ├── README.txt │   │   ├── css │   │   │   ├── Atlas │   │   │   │   └── main.css │   │   │   ├── basic_black.css │   │   │   └── basic_mono.css │   │   └── html │   │   └── pretest.html │   ├── sbin │   │   ├── README.txt │   │   └── pacman-alarm-reset.sh │   ├── systems │   │   ├── arduino │   │   │   ├── MF-DRV │   │   │   │   └── MF-DRV.ino │   │   │   ├── README.txt │   │   │   └── blink │   │   │   └── blink.ino │   │   ├── c64 │   │   │   ├── README.txt │   │   │   └── poke_screensaver.d64 │   │   └── linux │   │   ├── dos │   │   │   └── fixDOSEncoding.sh │   │   ├── dotfiles │   │   │   ├── README.txt │   │   │   ├── install_nexus.sh │   │   │   ├── main │   │   │   └── nexus │   │   ├── kernel │   │   │   ├── README │   │   │   ├── modules │   │   │   │   ├── Makefile │   │   │   │   ├── base.c │   │   │   │   ├── lib │   │   │   │   │   └── log.h │   │   │   │   └── proc.c │   │   │   └── vega │   │   │   ├── Makefile │   │   │   ├── README.txt │   │   │   ├── archive │   │   │   │   └── build.sh │   │   │   ├── fs │   │   │   │   └── init │   │   │   └── tools │   │   │   └── glob.mk │   │   ├── nixos │   │   │   └── rapidinstall.sh │   │   ├── patches │   │   │   ├── README │   │   │   └── systemd-dropins │   │   │   └── tailscaled.restart-on-fail.service │   │   └── rpi │   │   └── GPIO_send.c │   ├── tools │   │   ├── MacOpenImHex.sh │   │   ├── README.txt │   │   ├── github │   │   │   └── gh-installdeps.sh │   │   ├── reflists │   │   │   ├── include.ref │   │   │   ├── makelist.ref │   │   │   └── scap.ref │   │   └── utils │   │   ├── DLx │   │   │   ├── README.md │   │   │   ├── src │   │   │   │   ├── clients │   │   │   │   │   ├── requests.py │   │   │   │   │   └── wget.py │   │   │   │   ├── drivers │   │   │   │   │   └── apache.py │   │   │   │   └── main.py │   │   │   └── tools │   │   │   └── tsv_filter.py │   │   └── PMAP.py │   ├── typos.toml │   └── usr │   ├── Nbuild │   ├── XORenc │   │   ├── CMakeLists.txt │   │   ├── README.txt │   │   └── main.c │   ├── blkrn │   │   ├── README.md │   │   └── blkrn.cpp │   ├── key_detect │   │   ├── Makefile │   │   └── src │   │   └── main.c │   ├── light_builtins │   │   ├── README.txt │   │   ├── cat.c │   │   ├── config.h │   │   ├── cp.c │   │   ├── date.c │   │   ├── echo.c │   │   ├── ls.c │   │   ├── mkdir.c │   │   ├── mv.c │   │   ├── pwd.c │   │   ├── rm.c │   │   ├── rmdir.c │   │   └── touch.c │   ├── minifetch │   │   ├── Makefile │   │   ├── out.sh │   │   ├── pre-run.bottom.sh │   │   └── pre-run.top.sh │   ├── net │   │   ├── Pulse │   │   │   ├── CMakeLists.txt │   │   │   └── src │   │   │   ├── client.cpp │   │   │   ├── global.h │   │   │   ├── server.cpp │   │   │   ├── time.cpp │   │   │   └── time.h │   │   └── http_server │   │   ├── CMakeLists.txt │   │   ├── README.md │   │   └── server.c │   └── vishash │   ├── Makefile │   └── src │   ├── const.h │   ├── crypto.cpp │   ├── crypto.h │   ├── image.cpp │   ├── image.h │   ├── main.cpp │   ├── render.cpp │   └── render.h ├── sbin │   ├── README.txt │   └── pacman-alarm-reset.sh ├── systems │   ├── arduino │   │   ├── MF-DRV │   │   │   └── MF-DRV.ino │   │   ├── README.txt │   │   └── blink │   │   └── blink.ino │   ├── c64 │   │   ├── README.txt │   │   └── poke_screensaver.d64 │   └── linux │   ├── dos │   │   └── fixDOSEncoding.sh │   ├── dotfiles │   │   ├── README.txt │   │   ├── install_nexus.sh │   │   ├── main │   │   └── nexus │   ├── kernel │   │   ├── README │   │   ├── modules │   │   │   ├── Makefile │   │   │   ├── base.c │   │   │   ├── lib │   │   │   │   └── log.h │   │   │   └── proc.c │   │   └── vega │   │   ├── Makefile │   │   ├── README.txt │   │   ├── archive │   │   │   └── build.sh │   │   ├── fs │   │   │   └── init │   │   └── tools │   │   └── glob.mk │   ├── nixos │   │   └── rapidinstall.sh │   ├── patches │   │   ├── README │   │   └── systemd-dropins │   │   └── tailscaled.restart-on-fail.service │   └── rpi │   └── GPIO_send.c ├── tools │   ├── MacOpenImHex.sh │   ├── README.txt │   ├── build │   │   ├── checks │   │   │   └── checkSPDX.py │   │   ├── clConfGen │   │   │   └── generatecland.py │   │   ├── cmake │   │   │   └── qbuild.sh │   │   ├── depricated │   │   │   ├── build.mk │   │   │   └── makelist │   │   │   └── main.py │   │   ├── git │   │   │   └── commitmsg.py │   │   ├── junkref │   │   │   └── junkref.py │   │   └── make │   │   ├── git.mk │   │   ├── glob.mk │   │   ├── help.mk │   │   ├── includes.mk │   │   ├── kconfig.mk │   │   ├── misc.mk │   │   ├── options.mk │   │   ├── scripts.mk │   │   └── test.mk │   ├── github │   │   └── gh-installdeps.sh │   ├── reflists │   │   ├── include.ref │   │   ├── makelist.ref │   │   └── scap.ref │   ├── utils │   │   ├── DLx │   │   │   ├── README.md │   │   │   ├── src │   │   │   │   ├── clients │   │   │   │   │   ├── requests.py │   │   │   │   │   └── wget.py │   │   │   │   ├── drivers │   │   │   │   │   └── apache.py │   │   │   │   └── main.py │   │   │   └── tools │   │   │   └── tsv_filter.py │   │   └── PMAP.py │   └── www │   └── buildpages.py ├── typos.toml └── usr ├── Nbuild ├── XORenc │   ├── CMakeLists.txt │   ├── README.txt │   └── main.c ├── blkrn │   ├── README.md │   └── blkrn.cpp ├── key_detect │   ├── Makefile │   └── src │   └── main.c ├── light_builtins │   ├── README.txt │   ├── cat.c │   ├── config.h │   ├── cp.c │   ├── date.c │   ├── echo.c │   ├── ls.c │   ├── mkdir.c │   ├── mv.c │   ├── pwd.c │   ├── rm.c │   ├── rmdir.c │   └── touch.c ├── minifetch │   ├── Makefile │   ├── out.sh │   ├── pre-run.bottom.sh │   └── pre-run.top.sh ├── net │   ├── Pulse │   │   ├── CMakeLists.txt │   │   └── src │   │   ├── client.cpp │   │   ├── global.h │   │   ├── server.cpp │   │   ├── time.cpp │   │   └── time.h │   └── http_server │   ├── CMakeLists.txt │   ├── README.md │   └── server.c └── vishash ├── Makefile └── src ├── const.h ├── crypto.cpp ├── crypto.h ├── image.cpp ├── image.h ├── main.cpp ├── render.cpp └── render.h 2069 directories, 9926 files