From 2ecfbd11897bed2ebb7e53c14f2dedcc4167fe26 Mon Sep 17 00:00:00 2001
From: Gerhard Stein
Date: Mon, 28 Sep 2020 16:41:30 +0200
Subject: [PATCH] Updated SDL2
---
project/jni/sdl-2.0/Android.mk | 98 +-
project/jni/sdl-2.0/Android.mk.orig | 49 -
project/jni/sdl-2.0/Android.mk.rej | 103 -
project/jni/sdl-2.0/BUGS | 18 -
project/jni/sdl-2.0/BUGS.txt | 6 +-
project/jni/sdl-2.0/CMakeLists.txt | 2212 +
project/jni/sdl-2.0/COPYING.txt | 2 +-
project/jni/sdl-2.0/CREDITS | 73 -
project/jni/sdl-2.0/CREDITS.txt | 2 +
project/jni/sdl-2.0/INSTALL | 27 -
project/jni/sdl-2.0/INSTALL.txt | 14 +-
project/jni/sdl-2.0/Makefile.ds.orig | 0
project/jni/sdl-2.0/Makefile.ds.rej | 234 -
project/jni/sdl-2.0/Makefile.in | 251 +
project/jni/sdl-2.0/Makefile.in.orig | 0
project/jni/sdl-2.0/Makefile.in.rej | 228 -
project/jni/sdl-2.0/Makefile.minimal | 44 +
project/jni/sdl-2.0/Makefile.os2 | 140 +
project/jni/sdl-2.0/Makefile.pandora | 60 +
project/jni/sdl-2.0/Makefile.psp | 7 +-
project/jni/sdl-2.0/Makefile.wiz | 80 +
project/jni/sdl-2.0/README | 45 -
project/jni/sdl-2.0/README-SDL.txt | 6 +-
project/jni/sdl-2.0/README-cmake.txt | 31 -
project/jni/sdl-2.0/README-hg.txt | 23 -
project/jni/sdl-2.0/README-ios.txt | 222 -
project/jni/sdl-2.0/README-platforms.txt | 30 -
project/jni/sdl-2.0/README.DirectFB | 106 -
project/jni/sdl-2.0/README.MacOSX | 186 -
project/jni/sdl-2.0/README.Platforms | 33 -
project/jni/sdl-2.0/README.Porting | 57 -
project/jni/sdl-2.0/README.WinCE | 55 -
project/jni/sdl-2.0/README.android | 175 -
project/jni/sdl-2.0/README.ds | 64 -
project/jni/sdl-2.0/README.gesture | 72 -
project/jni/sdl-2.0/README.iOS | 110 -
project/jni/sdl-2.0/README.pandora | 16 -
project/jni/sdl-2.0/README.touch | 101 -
project/jni/sdl-2.0/README.txt | 23 +-
project/jni/sdl-2.0/SDL2.spec | 19 +-
project/jni/sdl-2.0/SDL2.spec.in | 17 +-
project/jni/sdl-2.0/SDL2.spec.in.orig | 112 -
project/jni/sdl-2.0/SDL2.spec.in.rej | 115 -
project/jni/sdl-2.0/SDL2Config.cmake | 1 +
project/jni/sdl-2.0/TODO | 16 -
project/jni/sdl-2.0/TODO.txt | 5 -
project/jni/sdl-2.0/UNDER_CONSTRUCTION.txt | 1 -
.../sdl-2.0/VisualC-WinRT/SDL2-WinRT.nuspec | 23 +
.../sdl-2.0/VisualC-WinRT/SDL2-WinRT.targets | 38 +
.../SDL2main-WinRT-NonXAML.nuspec | 22 +
.../SDL2main-WinRT-NonXAML.targets | 10 +
.../VisualC-WinRT/UWP_VS2015/SDL-UWP.sln | 34 +
.../VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj | 576 +
.../UWP_VS2015/SDL-UWP.vcxproj.filters | 777 +
.../WinPhone81_VS2013/SDL-WinPhone81.sln | 28 +
.../WinPhone81_VS2013/SDL-WinPhone81.vcxproj | 467 +
.../SDL-WinPhone81.vcxproj.filters | 738 +
.../WinRT81_VS2013/SDL-WinRT81.sln | 34 +
.../WinRT81_VS2013/SDL-WinRT81.vcxproj | 572 +
.../SDL-WinRT81.vcxproj.filters | 774 +
.../tests/loopwave/Assets/Logo.png | Bin 0 -> 801 bytes
.../tests/loopwave/Assets/SmallLogo.png | Bin 0 -> 329 bytes
.../tests/loopwave/Assets/SplashScreen.png | Bin 0 -> 2146 bytes
.../tests/loopwave/Assets/StoreLogo.png | Bin 0 -> 429 bytes
.../tests/loopwave/Package.appxmanifest | 42 +
.../tests/loopwave/loopwave_VS2012.vcxproj | 170 +
.../loopwave/loopwave_VS2012_TemporaryKey.pfx | Bin 0 -> 2504 bytes
.../tests/testthread/Assets/Logo.png | Bin 0 -> 801 bytes
.../tests/testthread/Assets/SmallLogo.png | Bin 0 -> 329 bytes
.../tests/testthread/Assets/SplashScreen.png | Bin 0 -> 2146 bytes
.../tests/testthread/Assets/StoreLogo.png | Bin 0 -> 429 bytes
.../tests/testthread/Package.appxmanifest | 42 +
.../testthread/testthread_VS2012.vcxproj | 160 +
.../testthread_VS2012_TemporaryKey.pfx | Bin 0 -> 2504 bytes
project/jni/sdl-2.0/VisualC.html | 14 +-
project/jni/sdl-2.0/VisualC.html.orig | 148 -
project/jni/sdl-2.0/VisualC.html.rej | 160 -
project/jni/sdl-2.0/VisualC/SDL.sln | 291 +
project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj | 544 +
.../sdl-2.0/VisualC/SDL/SDL.vcxproj.filters | 483 +
.../sdl-2.0/VisualC/SDLmain/SDLmain.vcxproj | 156 +
.../sdl-2.0/VisualC/SDLtest/SDLtest.vcxproj | 171 +
project/jni/sdl-2.0/VisualC/clean.sh | 4 +
.../VisualC/tests/checkkeys/checkkeys.vcxproj | 214 +
.../tests/controllermap/controllermap.vcxproj | 255 +
.../VisualC/tests/loopwave/loopwave.vcxproj | 225 +
.../tests/testatomic/testatomic.vcxproj | 199 +
.../testautomation/testautomation.vcxproj | 226 +
.../VisualC/tests/testdraw2/testdraw2.vcxproj | 205 +
.../VisualC/tests/testfile/testfile.vcxproj | 199 +
.../testgamecontroller.vcxproj | 255 +
.../tests/testgesture/testgesture.vcxproj | 205 +
.../VisualC/tests/testgl2/testgl2.vcxproj | 209 +
.../VisualC/tests/testgles2/testgles2.vcxproj | 205 +
.../tests/testjoystick/testjoystick.vcxproj | 199 +
.../tests/testoverlay2/testoverlay2.vcxproj | 220 +
.../tests/testplatform/testplatform.vcxproj | 227 +
.../VisualC/tests/testpower/testpower.vcxproj | 199 +
.../testrendertarget/testrendertarget.vcxproj | 243 +
.../tests/testrumble/testrumble.vcxproj | 199 +
.../VisualC/tests/testscale/testscale.vcxproj | 243 +
.../VisualC/tests/testshape/testshape.vcxproj | 199 +
.../tests/testsprite2/testsprite2.vcxproj | 225 +
.../tests/testvulkan/testvulkan.vcxproj | 199 +
.../VisualC/tests/testyuv/testyuv.vcxproj | 229 +
.../unittest/testquit/testquit_VS2012.vcxproj | 216 +
.../visualtest/visualtest_VS2012.vcxproj | 304 +
project/jni/sdl-2.0/WhatsNew | 3 -
project/jni/sdl-2.0/WhatsNew.txt | 528 +-
.../jni/sdl-2.0/Xcode-iOS/Demos/Default.png | Bin 0 -> 18383 bytes
.../Demos/Demos.xcodeproj/project.pbxproj | 1387 +
project/jni/sdl-2.0/Xcode-iOS/Demos/Icon.png | Bin 0 -> 2409 bytes
.../jni/sdl-2.0/Xcode-iOS/Demos/Info.plist | 32 +
project/jni/sdl-2.0/Xcode-iOS/Demos/README | 43 +
.../Demos/data/bitmapfont/kromasky_16x16.bmp | Bin 0 -> 45368 bytes
.../Demos/data/bitmapfont/license.txt | 258 +
.../Demos/data/drums/ds_brush_snare.wav | Bin 0 -> 194604 bytes
.../Xcode-iOS/Demos/data/drums/ds_china.wav | Bin 0 -> 984604 bytes
.../Demos/data/drums/ds_kick_big_amb.wav | Bin 0 -> 307080 bytes
.../Demos/data/drums/ds_loose_skin_mute.wav | Bin 0 -> 127052 bytes
.../jni/sdl-2.0/Xcode-iOS/Demos/data/icon.bmp | Bin 0 -> 578 bytes
.../jni/sdl-2.0/Xcode-iOS/Demos/data/ship.bmp | Bin 0 -> 12344 bytes
.../sdl-2.0/Xcode-iOS/Demos/data/space.bmp | Bin 0 -> 460856 bytes
.../sdl-2.0/Xcode-iOS/Demos/data/stroke.bmp | Bin 0 -> 3128 bytes
.../Demos/iOS Launch Screen.storyboard | 40 +
.../Xcode-iOS/Demos/src/accelerometer.c | 226 +
.../jni/sdl-2.0/Xcode-iOS/Demos/src/common.c | 56 +
.../jni/sdl-2.0/Xcode-iOS/Demos/src/common.h | 10 +
.../sdl-2.0/Xcode-iOS/Demos/src/fireworks.c | 474 +
.../jni/sdl-2.0/Xcode-iOS/Demos/src/happy.c | 180 +
.../sdl-2.0/Xcode-iOS/Demos/src/keyboard.c | 301 +
.../jni/sdl-2.0/Xcode-iOS/Demos/src/mixer.c | 344 +
.../sdl-2.0/Xcode-iOS/Demos/src/rectangles.c | 92 +
.../jni/sdl-2.0/Xcode-iOS/Demos/src/touch.c | 129 +
.../SDL/SDL.xcodeproj/project.pbxproj | 3508 +
.../xcshareddata/xcschemes/All-iOS.xcscheme | 80 +
.../xcshareddata/xcschemes/All-tvOS.xcscheme | 80 +
.../PrepareXcodeProjectTemplate.xcscheme | 80 +
.../xcschemes/libSDL-iOS-dylib.xcscheme | 80 +
.../xcschemes/libSDL-iOS.xcscheme | 80 +
.../xcschemes/libSDL-tvOS-dylib.xcscheme | 80 +
.../xcschemes/libSDL-tvOS.xcscheme | 80 +
.../xcschemes/libSDLmain-iOS.xcscheme | 80 +
.../xcschemes/libSDLmain-tvOS.xcscheme | 80 +
.../SDL2test.xcodeproj/project.pbxproj | 422 +
.../SDL iOS Application/Default-568h@2x.png | Bin 0 -> 83791 bytes
.../Template/SDL iOS Application/Default.png | Bin 0 -> 18383 bytes
.../Template/SDL iOS Application/Icon.png | Bin 0 -> 2409 bytes
.../Template/SDL iOS Application/Info.plist | 28 +
.../TemplateIcon.icns | Bin 0 -> 34248 bytes
.../TemplateInfo.plist | 10 +
.../project.pbxproj | 308 +
.../contents.xcworkspacedata | 7 +
.../Template/SDL iOS Application/main.c | 100 +
project/jni/sdl-2.0/Xcode-iOS/Test/Info.plist | 26 +
project/jni/sdl-2.0/Xcode-iOS/Test/README | 11 +
.../TestiPhoneOS.xcodeproj/project.pbxproj | 3192 +
.../sdl-2.0/Xcode/SDL/Info-Framework.plist | 28 +
.../Xcode/SDL/SDL.xcodeproj/project.pbxproj | 10618 ++++
.../jni/sdl-2.0/Xcode/SDL/hidapi/Info.plist | 22 +
.../sdl-2.0/Xcode/SDL/pkg-support/SDL.info | 15 +
.../SDL/pkg-support/resources/License.txt} | 2 +-
.../SDL/pkg-support/resources/ReadMe.txt | 32 +
.../SDL/pkg-support/resources/SDL_DS_Store | Bin 0 -> 15364 bytes
.../Xcode/SDL/pkg-support/sdl_logo.pdf | Bin 0 -> 163800 bytes
.../SDLTest/SDLTest.xcodeproj/project.pbxproj | 4997 ++
.../Xcode/SDLTest/TestDropFile-Info.plist | 35 +
.../jni/sdl-2.0/Xcode/XcodeDocSet/Doxyfile | 1558 +
.../jni/sdl-2.0/acinclude/ac_check_define.m4 | 14 +
project/jni/sdl-2.0/acinclude/alsa.m4 | 145 +
.../acinclude/ax_check_compiler_flags.m4 | 76 +
.../jni/sdl-2.0/acinclude/ax_gcc_archflag.m4 | 215 +
.../jni/sdl-2.0/acinclude/ax_gcc_x86_cpuid.m4 | 79 +
project/jni/sdl-2.0/acinclude/esd.m4 | 168 +
project/jni/sdl-2.0/acinclude/libtool.m4 | 7998 +++
project/jni/sdl-2.0/acinclude/ltoptions.m4 | 384 +
project/jni/sdl-2.0/acinclude/ltsugar.m4 | 123 +
project/jni/sdl-2.0/acinclude/ltversion.m4 | 23 +
project/jni/sdl-2.0/acinclude/lt~obsolete.m4 | 98 +
project/jni/sdl-2.0/acinclude/pkg_config.m4 | 133 +
project/jni/sdl-2.0/aclocal.m4.orig | 0
project/jni/sdl-2.0/aclocal.m4.rej | 9489 ---
.../android-project/AndroidManifest.xml | 41 -
.../sdl-2.0/android-project/ant.properties | 17 -
.../sdl-2.0/android-project/app/build.gradle | 71 +
.../android-project/{ => app}/jni/Android.mk | 0
.../android-project/app/jni/Application.mk | 10 +
.../android-project/app/jni/CMakeLists.txt | 20 +
.../{ => app}/jni/src/Android.mk | 5 +-
.../app/jni/src/CMakeLists.txt | 13 +
.../proguard-rules.pro} | 9 +-
.../app/src/main/AndroidManifest.xml | 90 +
.../main/java/org/libsdl/app/HIDDevice.java | 22 +
.../app/HIDDeviceBLESteamController.java | 650 +
.../java/org/libsdl/app/HIDDeviceManager.java | 669 +
.../java/org/libsdl/app/HIDDeviceUSB.java | 304 +
.../app/src/main/java/org/libsdl/app/SDL.java | 84 +
.../main/java/org/libsdl/app/SDLActivity.java | 2326 +
.../java/org/libsdl/app/SDLAudioManager.java | 387 +
.../org/libsdl/app/SDLControllerManager.java | 788 +
.../src/main/res/mipmap-hdpi}/ic_launcher.png | Bin
.../src/main/res/mipmap-mdpi}/ic_launcher.png | Bin
.../main/res/mipmap-xhdpi}/ic_launcher.png | Bin
.../main/res/mipmap-xxhdpi}/ic_launcher.png | Bin
.../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 14526 bytes
.../app/src/main/res/values/colors.xml | 6 +
.../app/src/main/res/values/strings.xml | 3 +
.../app/src/main/res/values/styles.xml | 8 +
.../jni/sdl-2.0/android-project/build.gradle | 25 +
.../sdl-2.0/android-project/build.properties | 17 -
project/jni/sdl-2.0/android-project/build.xml | 93 -
.../android-project/default.properties | 11 -
.../sdl-2.0/android-project/gradle.properties | 17 +
.../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes
.../gradle/wrapper/gradle-wrapper.properties | 6 +
project/jni/sdl-2.0/android-project/gradlew | 160 +
.../jni/sdl-2.0/android-project/gradlew.bat | 90 +
.../android-project/jni/Application.mk | 4 -
.../android-project/res/layout/main.xml | 13 -
.../android-project/res/values/strings.xml | 4 -
.../sdl-2.0/android-project/settings.gradle | 1 +
.../src/org/libsdl/app/SDLActivity.java | 908 -
project/jni/sdl-2.0/autogen.sh | 23 +
.../jni/sdl-2.0/build-scripts/androidbuild.sh | 100 +
.../sdl-2.0/build-scripts/androidbuildlibs.sh | 74 +
.../sdl-2.0/build-scripts/checker-buildbot.sh | 103 +
.../jni/sdl-2.0/build-scripts/config.guess | 1476 +
project/jni/sdl-2.0/build-scripts/config.sub | 1868 +
.../sdl-2.0/build-scripts/config.sub.patch | 72 +
.../build-scripts/emscripten-buildbot.sh | 77 +
project/jni/sdl-2.0/build-scripts/g++-fat.sh | 101 +
project/jni/sdl-2.0/build-scripts/gcc-fat.sh | 102 +
project/jni/sdl-2.0/build-scripts/install-sh | 527 +
project/jni/sdl-2.0/build-scripts/iosbuild.sh | 188 +
project/jni/sdl-2.0/build-scripts/ltmain.sh | 9655 +++
.../jni/sdl-2.0/build-scripts/mkinstalldirs | 162 +
.../sdl-2.0/build-scripts/nacl-buildbot.sh | 61 +
.../jni/sdl-2.0/build-scripts/naclbuild.sh | 105 +
.../jni/sdl-2.0/build-scripts/os2-buildbot.sh | 42 +
.../build-scripts/raspberrypi-buildbot.sh | 60 +
project/jni/sdl-2.0/build-scripts/showrev.sh | 5 +
.../jni/sdl-2.0/build-scripts/strip_fPIC.sh | 21 +
.../sdl-2.0/build-scripts/update-copyright.sh | 8 +
.../jni/sdl-2.0/build-scripts/updaterev.sh | 20 +
.../build-scripts/windows-buildbot-zipper.bat | 40 +
.../jni/sdl-2.0/build-scripts/winrtbuild.bat | 8 +
.../jni/sdl-2.0/build-scripts/winrtbuild.ps1 | 302 +
project/jni/sdl-2.0/cmake/macros.cmake | 73 +
project/jni/sdl-2.0/cmake/sdlchecks.cmake | 1184 +
project/jni/sdl-2.0/cmake_uninstall.cmake.in | 18 +
project/jni/sdl-2.0/configure | 4498 +-
.../sdl-2.0/{configure.in => configure.ac} | 2553 +-
project/jni/sdl-2.0/configure.in.orig | 2870 -
project/jni/sdl-2.0/configure.in.rej | 2618 -
project/jni/sdl-2.0/configure.orig | 25122 --------
project/jni/sdl-2.0/configure.rej | 30350 ---------
project/jni/sdl-2.0/debian/changelog | 138 +
project/jni/sdl-2.0/debian/compat | 1 +
project/jni/sdl-2.0/debian/control | 76 +
project/jni/sdl-2.0/debian/copyright | 351 +
project/jni/sdl-2.0/debian/docs | 4 +
.../jni/sdl-2.0/debian/libsdl2-dev.install | 9 +
.../jni/sdl-2.0/debian/libsdl2-dev.manpages | 1 +
project/jni/sdl-2.0/debian/libsdl2.install | 1 +
project/jni/sdl-2.0/debian/rules | 54 +
project/jni/sdl-2.0/debian/sdl2-config.1 | 86 +
project/jni/sdl-2.0/debian/source/format | 1 +
project/jni/sdl-2.0/debian/watch | 2 +
.../README-android.md} | 378 +-
project/jni/sdl-2.0/docs/README-cmake.md | 84 +
.../README-directfb.md} | 9 +-
project/jni/sdl-2.0/docs/README-dynapi.md | 130 +
project/jni/sdl-2.0/docs/README-emscripten.md | 35 +
.../README-gesture.md} | 31 +-
.../sdl-2.0/{README.HG => docs/README-hg.md} | 45 +-
project/jni/sdl-2.0/docs/README-ios.md | 284 +
project/jni/sdl-2.0/docs/README-linux.md | 87 +
.../README-macosx.md} | 116 +-
project/jni/sdl-2.0/docs/README-nacl.md | 103 +
.../README-pandora.md} | 3 +-
project/jni/sdl-2.0/docs/README-platforms.md | 8 +
.../README-porting.md} | 15 +-
.../{README-psp.txt => docs/README-psp.md} | 2 +
.../jni/sdl-2.0/docs/README-raspberrypi.md | 188 +
.../README-touch.md} | 30 +-
.../README-wince.md} | 5 +-
project/jni/sdl-2.0/docs/README-windows.md | 45 +
project/jni/sdl-2.0/docs/README-winrt.md | 547 +
project/jni/sdl-2.0/docs/README.md | 63 +
.../jni/sdl-2.0/{include => docs}/doxyfile | 29 +-
project/jni/sdl-2.0/include/SDL.h | 78 +-
project/jni/sdl-2.0/include/SDL_assert.h | 110 +-
project/jni/sdl-2.0/include/SDL_atomic.h | 170 +-
project/jni/sdl-2.0/include/SDL_audio.h | 453 +-
project/jni/sdl-2.0/include/SDL_bits.h | 34 +-
project/jni/sdl-2.0/include/SDL_blendmode.h | 70 +-
project/jni/sdl-2.0/include/SDL_clipboard.h | 8 +-
project/jni/sdl-2.0/include/SDL_config.h | 14 +-
.../jni/sdl-2.0/include/SDL_config.h.cmake | 202 +-
project/jni/sdl-2.0/include/SDL_config.h.in | 205 +-
.../jni/sdl-2.0/include/SDL_config_android.h | 77 +-
.../jni/sdl-2.0/include/SDL_config_iphoneos.h | 101 +-
.../jni/sdl-2.0/include/SDL_config_macosx.h | 122 +-
.../jni/sdl-2.0/include/SDL_config_minimal.h | 15 +-
.../sdl-2.0/include/SDL_config_nintendods.h | 129 -
project/jni/sdl-2.0/include/SDL_config_os2.h | 180 +
.../jni/sdl-2.0/include/SDL_config_pandora.h | 47 +-
project/jni/sdl-2.0/include/SDL_config_psp.h | 70 +-
.../jni/sdl-2.0/include/SDL_config_windows.h | 127 +-
.../jni/sdl-2.0/include/SDL_config_winrt.h | 240 +
project/jni/sdl-2.0/include/SDL_config_wiz.h | 88 +-
project/jni/sdl-2.0/include/SDL_copying.h | 2 +-
project/jni/sdl-2.0/include/SDL_cpuinfo.h | 157 +-
project/jni/sdl-2.0/include/SDL_egl.h | 1676 +
project/jni/sdl-2.0/include/SDL_endian.h | 46 +-
project/jni/sdl-2.0/include/SDL_error.h | 14 +-
project/jni/sdl-2.0/include/SDL_events.h | 162 +-
project/jni/sdl-2.0/include/SDL_filesystem.h | 136 +
.../jni/sdl-2.0/include/SDL_gamecontroller.h | 160 +-
project/jni/sdl-2.0/include/SDL_gesture.h | 12 +-
project/jni/sdl-2.0/include/SDL_haptic.h | 139 +-
project/jni/sdl-2.0/include/SDL_hints.h | 1053 +-
project/jni/sdl-2.0/include/SDL_input.h | 87 -
project/jni/sdl-2.0/include/SDL_joystick.h | 197 +-
project/jni/sdl-2.0/include/SDL_keyboard.h | 10 +-
project/jni/sdl-2.0/include/SDL_keycode.h | 22 +-
project/jni/sdl-2.0/include/SDL_loadso.h | 8 +-
project/jni/sdl-2.0/include/SDL_log.h | 30 +-
project/jni/sdl-2.0/include/SDL_main.h | 95 +-
project/jni/sdl-2.0/include/SDL_messagebox.h | 16 +-
project/jni/sdl-2.0/include/SDL_metal.h | 91 +
project/jni/sdl-2.0/include/SDL_mouse.h | 92 +-
project/jni/sdl-2.0/include/SDL_mutex.h | 26 +-
project/jni/sdl-2.0/include/SDL_name.h | 28 +-
project/jni/sdl-2.0/include/SDL_opengl.h | 13067 +---
.../jni/sdl-2.0/include/SDL_opengl_glext.h | 11180 ++++
project/jni/sdl-2.0/include/SDL_opengles.h | 4 +-
project/jni/sdl-2.0/include/SDL_opengles2.h | 21 +-
.../jni/sdl-2.0/include/SDL_opengles2_gl2.h | 621 +
.../sdl-2.0/include/SDL_opengles2_gl2ext.h | 2050 +
.../include/SDL_opengles2_gl2platform.h | 30 +
.../include/SDL_opengles2_khrplatform.h | 282 +
project/jni/sdl-2.0/include/SDL_pixels.h | 88 +-
project/jni/sdl-2.0/include/SDL_platform.h | 93 +-
project/jni/sdl-2.0/include/SDL_power.h | 8 +-
project/jni/sdl-2.0/include/SDL_quit.h | 8 +-
project/jni/sdl-2.0/include/SDL_rect.h | 50 +-
project/jni/sdl-2.0/include/SDL_render.h | 349 +-
project/jni/sdl-2.0/include/SDL_revision.h | 4 +-
project/jni/sdl-2.0/include/SDL_rwops.h | 117 +-
project/jni/sdl-2.0/include/SDL_scancode.h | 34 +-
project/jni/sdl-2.0/include/SDL_sensor.h | 251 +
project/jni/sdl-2.0/include/SDL_shape.h | 17 +-
project/jni/sdl-2.0/include/SDL_stdinc.h | 339 +-
project/jni/sdl-2.0/include/SDL_surface.h | 69 +-
project/jni/sdl-2.0/include/SDL_system.h | 255 +-
project/jni/sdl-2.0/include/SDL_syswm.h | 130 +-
project/jni/sdl-2.0/include/SDL_test.h | 27 +-
project/jni/sdl-2.0/include/SDL_test_assert.h | 22 +-
project/jni/sdl-2.0/include/SDL_test_common.h | 42 +-
.../jni/sdl-2.0/include/SDL_test_compare.h | 12 +-
project/jni/sdl-2.0/include/SDL_test_crc32.h | 34 +-
project/jni/sdl-2.0/include/SDL_test_font.h | 29 +-
project/jni/sdl-2.0/include/SDL_test_fuzzer.h | 40 +-
.../jni/sdl-2.0/include/SDL_test_harness.h | 47 +-
project/jni/sdl-2.0/include/SDL_test_images.h | 30 +-
project/jni/sdl-2.0/include/SDL_test_log.h | 12 +-
project/jni/sdl-2.0/include/SDL_test_md5.h | 26 +-
project/jni/sdl-2.0/include/SDL_test_memory.h | 63 +
project/jni/sdl-2.0/include/SDL_test_random.h | 8 +-
project/jni/sdl-2.0/include/SDL_thread.h | 175 +-
project/jni/sdl-2.0/include/SDL_timer.h | 21 +-
project/jni/sdl-2.0/include/SDL_touch.h | 24 +-
project/jni/sdl-2.0/include/SDL_types.h | 2 +-
project/jni/sdl-2.0/include/SDL_version.h | 10 +-
project/jni/sdl-2.0/include/SDL_video.h | 398 +-
project/jni/sdl-2.0/include/SDL_vulkan.h | 278 +
project/jni/sdl-2.0/include/begin_code.h | 92 +-
project/jni/sdl-2.0/include/close_code.h | 7 +-
.../jni/sdl-2.0/sdl2-config-version.cmake.in | 11 +
project/jni/sdl-2.0/sdl2-config.cmake.in | 39 +
project/jni/sdl-2.0/sdl2-config.in | 60 +
project/jni/sdl-2.0/sdl2.m4 | 54 +-
project/jni/sdl-2.0/sdl2.m4.orig | 202 -
project/jni/sdl-2.0/sdl2.m4.rej | 205 -
project/jni/sdl-2.0/sdl2.pc.in | 15 +
project/jni/sdl-2.0/src/SDL.c | 143 +-
project/jni/sdl-2.0/src/SDL_assert.c | 132 +-
project/jni/sdl-2.0/src/SDL_assert_c.h | 7 +-
project/jni/sdl-2.0/src/SDL_dataqueue.c | 339 +
project/jni/sdl-2.0/src/SDL_dataqueue.h | 55 +
project/jni/sdl-2.0/src/SDL_error.c | 250 +-
project/jni/sdl-2.0/src/SDL_error_c.h | 11 +-
project/jni/sdl-2.0/src/SDL_fatal.c | 139 -
project/jni/sdl-2.0/src/SDL_hints.c | 44 +-
project/jni/sdl-2.0/src/SDL_hints_c.h | 52 +-
project/jni/sdl-2.0/src/SDL_internal.h | 121 +
project/jni/sdl-2.0/src/SDL_log.c | 97 +-
project/jni/sdl-2.0/src/atomic/SDL_atomic.c | 242 +-
project/jni/sdl-2.0/src/atomic/SDL_spinlock.c | 89 +-
project/jni/sdl-2.0/src/audio/SDL_audio.c | 1454 +-
project/jni/sdl-2.0/src/audio/SDL_audio_c.h | 69 +-
project/jni/sdl-2.0/src/audio/SDL_audiocvt.c | 2280 +-
project/jni/sdl-2.0/src/audio/SDL_audiodev.c | 43 +-
.../jni/sdl-2.0/src/audio/SDL_audiodev_c.h | 13 +-
.../jni/sdl-2.0/src/audio/SDL_audiotypecvt.c | 16853 +----
project/jni/sdl-2.0/src/audio/SDL_mixer.c | 54 +-
project/jni/sdl-2.0/src/audio/SDL_sysaudio.h | 149 +-
project/jni/sdl-2.0/src/audio/SDL_wave.c | 2477 +-
project/jni/sdl-2.0/src/audio/SDL_wave.h | 134 +-
.../sdl-2.0/src/audio/alsa/SDL_alsa_audio.c | 689 +-
.../sdl-2.0/src/audio/alsa/SDL_alsa_audio.h | 13 +-
.../src/audio/android/SDL_androidaudio.c | 158 +-
.../src/audio/android/SDL_androidaudio.h | 15 +-
.../sdl-2.0/src/audio/arts/SDL_artsaudio.c | 49 +-
.../sdl-2.0/src/audio/arts/SDL_artsaudio.h | 13 +-
.../jni/sdl-2.0/src/audio/bsd/SDL_bsdaudio.c | 365 -
.../src/audio/coreaudio/SDL_coreaudio.c | 559 -
.../src/audio/coreaudio/SDL_coreaudio.h | 27 +-
.../src/audio/coreaudio/SDL_coreaudio.m | 984 +
.../src/audio/directsound/SDL_directsound.c | 348 +-
.../src/audio/directsound/SDL_directsound.h | 15 +-
.../sdl-2.0/src/audio/disk/SDL_diskaudio.c | 178 +-
.../sdl-2.0/src/audio/disk/SDL_diskaudio.h | 15 +-
.../jni/sdl-2.0/src/audio/dsp/SDL_dspaudio.c | 90 +-
.../jni/sdl-2.0/src/audio/dsp/SDL_dspaudio.h | 10 +-
.../sdl-2.0/src/audio/dummy/SDL_dummyaudio.c | 31 +-
.../sdl-2.0/src/audio/dummy/SDL_dummyaudio.h | 10 +-
.../audio/emscripten/SDL_emscriptenaudio.c | 389 +
.../SDL_emscriptenaudio.h} | 20 +-
.../jni/sdl-2.0/src/audio/esd/SDL_esdaudio.c | 37 +-
.../jni/sdl-2.0/src/audio/esd/SDL_esdaudio.h | 11 +-
.../src/audio/fusionsound/SDL_fsaudio.c | 49 +-
.../src/audio/fusionsound/SDL_fsaudio.h | 11 +-
.../SDL_haikuaudio.cc} | 133 +-
.../SDL_beaudio.h => haiku/SDL_haikuaudio.h} | 10 +-
.../sdl-2.0/src/audio/jack/SDL_jackaudio.c | 446 +
.../sdl-2.0/src/audio/jack/SDL_jackaudio.h | 41 +
.../sdl-2.0/src/audio/nacl/SDL_naclaudio.c | 165 +
.../sdl-2.0/src/audio/nacl/SDL_naclaudio.h | 43 +
.../jni/sdl-2.0/src/audio/nas/SDL_nasaudio.c | 176 +-
.../jni/sdl-2.0/src/audio/nas/SDL_nasaudio.h | 10 +-
.../jni/sdl-2.0/src/audio/nds/SDL_ndsaudio.c | 129 -
.../src/audio/netbsd/SDL_netbsdaudio.c | 333 +
.../SDL_netbsdaudio.h} | 15 +-
.../sdl-2.0/src/audio/openslES/SDL_openslES.c | 766 +
.../sdl-2.0/src/audio/openslES/SDL_openslES.h | 46 +
.../jni/sdl-2.0/src/audio/paudio/SDL_paudio.c | 83 +-
.../jni/sdl-2.0/src/audio/paudio/SDL_paudio.h | 13 +-
.../jni/sdl-2.0/src/audio/psp/SDL_pspaudio.c | 78 +-
.../jni/sdl-2.0/src/audio/psp/SDL_pspaudio.h | 14 +-
.../src/audio/pulseaudio/SDL_pulseaudio.c | 596 +-
.../src/audio/pulseaudio/SDL_pulseaudio.h | 16 +-
.../jni/sdl-2.0/src/audio/qsa/SDL_qsa_audio.c | 363 +-
.../jni/sdl-2.0/src/audio/qsa/SDL_qsa_audio.h | 6 +-
.../jni/sdl-2.0/src/audio/sdlgenaudiocvt.pl | 760 -
.../sdl-2.0/src/audio/sndio/SDL_sndioaudio.c | 145 +-
.../sdl-2.0/src/audio/sndio/SDL_sndioaudio.h | 14 +-
.../jni/sdl-2.0/src/audio/sun/SDL_sunaudio.c | 57 +-
.../jni/sdl-2.0/src/audio/sun/SDL_sunaudio.h | 10 +-
.../jni/sdl-2.0/src/audio/wasapi/SDL_wasapi.c | 769 +
.../jni/sdl-2.0/src/audio/wasapi/SDL_wasapi.h | 85 +
.../src/audio/wasapi/SDL_wasapi_win32.c | 457 +
.../src/audio/wasapi/SDL_wasapi_winrt.cpp | 304 +
.../jni/sdl-2.0/src/audio/winmm/SDL_winmm.c | 306 +-
.../jni/sdl-2.0/src/audio/winmm/SDL_winmm.h | 10 +-
.../sdl-2.0/src/audio/xaudio2/SDL_xaudio2.c | 437 -
.../sdl-2.0/src/core/android/SDL_android.c | 2594 +-
.../src/core/android/SDL_android.cpp.orig | 0
.../src/core/android/SDL_android.cpp.rej | 684 -
.../sdl-2.0/src/core/android/SDL_android.h | 92 +-
.../src/core/android/SDL_android.h.orig | 79 -
.../src/core/android/SDL_android.h.rej | 60 -
.../sdl-2.0/src/core/android/keyinfotable.h | 175 +
project/jni/sdl-2.0/src/core/linux/SDL_dbus.c | 359 +
project/jni/sdl-2.0/src/core/linux/SDL_dbus.h | 96 +
.../jni/sdl-2.0/src/core/linux/SDL_evdev.c | 797 +
.../linux/SDL_evdev.h} | 24 +-
.../sdl-2.0/src/core/linux/SDL_evdev_kbd.c | 842 +
.../sdl-2.0/src/core/linux/SDL_evdev_kbd.h | 34 +
.../linux/SDL_evdev_kbd_default_accents.h | 284 +
.../core/linux/SDL_evdev_kbd_default_keymap.h | 4763 ++
.../jni/sdl-2.0/src/core/linux/SDL_fcitx.c | 373 +
.../jni/sdl-2.0/src/core/linux/SDL_fcitx.h | 40 +
project/jni/sdl-2.0/src/core/linux/SDL_ibus.c | 584 +
project/jni/sdl-2.0/src/core/linux/SDL_ibus.h | 58 +
project/jni/sdl-2.0/src/core/linux/SDL_ime.c | 152 +
project/jni/sdl-2.0/src/core/linux/SDL_ime.h | 40 +
.../sdl-2.0/src/core/linux/SDL_threadprio.c | 116 +
project/jni/sdl-2.0/src/core/linux/SDL_udev.c | 576 +
project/jni/sdl-2.0/src/core/linux/SDL_udev.h | 125 +
project/jni/sdl-2.0/src/core/unix/SDL_poll.c | 87 +
project/jni/sdl-2.0/src/core/unix/SDL_poll.h | 34 +
.../directx.h => core/windows/SDL_directx.h} | 40 +-
.../sdl-2.0/src/core/windows/SDL_windows.c | 186 +-
.../sdl-2.0/src/core/windows/SDL_windows.h | 26 +-
.../jni/sdl-2.0/src/core/windows/SDL_xinput.c | 139 +
.../windows/SDL_xinput.h} | 167 +-
.../src/core/winrt/SDL_winrtapp_common.cpp | 67 +
.../src/core/winrt/SDL_winrtapp_common.h | 31 +
.../src/core/winrt/SDL_winrtapp_direct3d.cpp | 855 +
.../src/core/winrt/SDL_winrtapp_direct3d.h | 92 +
.../src/core/winrt/SDL_winrtapp_xaml.cpp | 160 +
.../src/core/winrt/SDL_winrtapp_xaml.h | 33 +
project/jni/sdl-2.0/src/cpuinfo/SDL_cpuinfo.c | 656 +-
project/jni/sdl-2.0/src/dynapi/SDL_dynapi.c | 361 +
project/jni/sdl-2.0/src/dynapi/SDL_dynapi.h | 69 +
.../sdl-2.0/src/dynapi/SDL_dynapi_overrides.h | 751 +
.../jni/sdl-2.0/src/dynapi/SDL_dynapi_procs.h | 811 +
project/jni/sdl-2.0/src/dynapi/gendynapi.pl | 141 +
.../sdl-2.0/src/events/SDL_clipboardevents.c | 4 +-
.../src/events/SDL_clipboardevents_c.h | 10 +-
.../sdl-2.0/src/events/SDL_displayevents.c | 60 +
.../sdl-2.0/src/events/SDL_displayevents_c.h | 30 +
.../jni/sdl-2.0/src/events/SDL_dropevents.c | 72 +-
.../jni/sdl-2.0/src/events/SDL_dropevents_c.h | 14 +-
project/jni/sdl-2.0/src/events/SDL_events.c | 640 +-
project/jni/sdl-2.0/src/events/SDL_events_c.h | 24 +-
project/jni/sdl-2.0/src/events/SDL_gesture.c | 349 +-
.../jni/sdl-2.0/src/events/SDL_gesture_c.h | 13 +-
project/jni/sdl-2.0/src/events/SDL_keyboard.c | 198 +-
.../jni/sdl-2.0/src/events/SDL_keyboard_c.h | 16 +-
project/jni/sdl-2.0/src/events/SDL_mouse.c | 547 +-
project/jni/sdl-2.0/src/events/SDL_mouse_c.h | 52 +-
project/jni/sdl-2.0/src/events/SDL_quit.c | 191 +-
.../jni/sdl-2.0/src/events/SDL_sysevents.h | 8 +-
project/jni/sdl-2.0/src/events/SDL_touch.c | 147 +-
project/jni/sdl-2.0/src/events/SDL_touch_c.h | 17 +-
.../jni/sdl-2.0/src/events/SDL_windowevents.c | 55 +-
.../sdl-2.0/src/events/SDL_windowevents_c.h | 10 +-
project/jni/sdl-2.0/src/events/blank_cursor.h | 2 +-
.../jni/sdl-2.0/src/events/default_cursor.h | 4 +-
.../jni/sdl-2.0/src/events/scancodes_darwin.h | 2 +-
.../jni/sdl-2.0/src/events/scancodes_linux.h | 20 +-
.../sdl-2.0/src/events/scancodes_windows.h | 38 +-
.../sdl-2.0/src/events/scancodes_xfree86.h | 129 +-
project/jni/sdl-2.0/src/file/SDL_rwops.c | 297 +-
project/jni/sdl-2.0/src/file/SDL_rwops.c.orig | 757 -
project/jni/sdl-2.0/src/file/SDL_rwops.c.rej | 21 -
.../src/file/cocoa/SDL_rwopsbundlesupport.h | 21 +
.../src/file/cocoa/SDL_rwopsbundlesupport.m | 45 +-
.../android/SDL_sysfilesystem.c} | 65 +-
.../src/filesystem/cocoa/SDL_sysfilesystem.m | 138 +
.../src/filesystem/dummy/SDL_sysfilesystem.c | 47 +
.../filesystem/emscripten/SDL_sysfilesystem.c | 81 +
.../src/filesystem/haiku/SDL_sysfilesystem.cc | 110 +
.../src/filesystem/nacl/SDL_sysfilesystem.c | 43 +
.../src/filesystem/unix/SDL_sysfilesystem.c | 250 +
.../filesystem/windows/SDL_sysfilesystem.c | 192 +
.../filesystem/winrt/SDL_sysfilesystem.cpp | 233 +
project/jni/sdl-2.0/src/haptic/SDL_haptic.c | 148 +-
project/jni/sdl-2.0/src/haptic/SDL_haptic_c.h | 7 +-
.../jni/sdl-2.0/src/haptic/SDL_syshaptic.h | 21 +-
.../src/haptic/android/SDL_syshaptic.c | 368 +
.../src/haptic/android/SDL_syshaptic_c.h | 12 +
.../sdl-2.0/src/haptic/darwin/SDL_syshaptic.c | 458 +-
.../src/haptic/darwin/SDL_syshaptic_c.h | 26 +
.../sdl-2.0/src/haptic/dummy/SDL_syshaptic.c | 11 +-
.../sdl-2.0/src/haptic/linux/SDL_syshaptic.c | 425 +-
.../sdl-2.0/src/haptic/nds/SDL_syshaptic.c | 330 -
.../{SDL_syshaptic.c => SDL_dinputhaptic.c} | 1112 +-
.../src/haptic/windows/SDL_dinputhaptic_c.h | 47 +
.../src/haptic/windows/SDL_windowshaptic.c | 456 +
.../src/haptic/windows/SDL_windowshaptic_c.h | 88 +
.../src/haptic/windows/SDL_xinputhaptic.c | 487 +
.../src/haptic/windows/SDL_xinputhaptic_c.h | 47 +
project/jni/sdl-2.0/src/hidapi/AUTHORS.txt | 16 +
project/jni/sdl-2.0/src/hidapi/HACKING.txt | 15 +
.../jni/sdl-2.0/src/hidapi/LICENSE-bsd.txt | 26 +
.../jni/sdl-2.0/src/hidapi/LICENSE-gpl3.txt | 674 +
.../jni/sdl-2.0/src/hidapi/LICENSE-orig.txt | 9 +
project/jni/sdl-2.0/src/hidapi/LICENSE.txt | 13 +
project/jni/sdl-2.0/src/hidapi/Makefile.am | 85 +
project/jni/sdl-2.0/src/hidapi/README.txt | 339 +
project/jni/sdl-2.0/src/hidapi/SDL_hidapi.c | 752 +
.../jni/sdl-2.0/src/hidapi/android/hid.cpp | 1185 +
.../sdl-2.0/src/hidapi/android/jni/Android.mk | 16 +
.../src/hidapi/android/jni/Application.mk | 2 +
.../hidapi/android}/project.properties | 2 +-
project/jni/sdl-2.0/src/hidapi/bootstrap | 2 +
project/jni/sdl-2.0/src/hidapi/configure.ac | 236 +
.../jni/sdl-2.0/src/hidapi/doxygen/Doxyfile | 1630 +
.../jni/sdl-2.0/src/hidapi/hidapi/hidapi.h | 408 +
.../sdl-2.0/src/hidapi/hidtest/Makefile.am | 20 +
.../sdl-2.0/src/hidapi/hidtest/hidtest.cpp | 194 +
.../sdl-2.0/src/hidapi/ios/Makefile-manual | 32 +
.../jni/sdl-2.0/src/hidapi/ios/Makefile.am | 9 +
project/jni/sdl-2.0/src/hidapi/ios/hid.m | 915 +
.../sdl-2.0/src/hidapi/libusb/Makefile-manual | 18 +
.../jni/sdl-2.0/src/hidapi/libusb/Makefile.am | 27 +
.../src/hidapi/libusb/Makefile.freebsd | 46 +
.../sdl-2.0/src/hidapi/libusb/Makefile.linux | 49 +
project/jni/sdl-2.0/src/hidapi/libusb/hid.c | 1624 +
.../jni/sdl-2.0/src/hidapi/libusb/hidusb.cpp | 3 +
.../sdl-2.0/src/hidapi/linux/Makefile-manual | 49 +
.../jni/sdl-2.0/src/hidapi/linux/Makefile.am | 10 +
.../jni/sdl-2.0/src/hidapi/linux/README.txt | 59 +
project/jni/sdl-2.0/src/hidapi/linux/hid.c | 898 +
project/jni/sdl-2.0/src/hidapi/linux/hid.cpp | 333 +
.../jni/sdl-2.0/src/hidapi/linux/hidraw.cpp | 3 +
.../jni/sdl-2.0/src/hidapi/m4/ax_pthread.m4 | 309 +
project/jni/sdl-2.0/src/hidapi/m4/pkg.m4 | 157 +
.../sdl-2.0/src/hidapi/mac/Makefile-manual | 32 +
.../jni/sdl-2.0/src/hidapi/mac/Makefile.am | 9 +
project/jni/sdl-2.0/src/hidapi/mac/hid.c | 1177 +
.../sdl-2.0/src/hidapi/pc/hidapi-hidraw.pc.in | 10 +
.../sdl-2.0/src/hidapi/pc/hidapi-libusb.pc.in | 10 +
.../jni/sdl-2.0/src/hidapi/pc/hidapi.pc.in | 10 +
.../src/hidapi/testgui/Makefile-manual | 26 +
.../sdl-2.0/src/hidapi/testgui/Makefile.am | 43 +
.../src/hidapi/testgui/Makefile.freebsd | 33 +
.../sdl-2.0/src/hidapi/testgui/Makefile.linux | 32 +
.../sdl-2.0/src/hidapi/testgui/Makefile.mac | 46 +
.../sdl-2.0/src/hidapi/testgui/Makefile.mingw | 32 +
.../TestGUI.app.in/Contents/Info.plist | 28 +
.../testgui/TestGUI.app.in/Contents/PkgInfo | 1 +
.../Resources/English.lproj/InfoPlist.strings | Bin 0 -> 92 bytes
.../Contents/Resources/Signal11.icns | Bin 0 -> 21918 bytes
.../src/hidapi/testgui/copy_to_bundle.sh | 97 +
.../src/hidapi/testgui/mac_support.cpp | 134 +
.../sdl-2.0/src/hidapi/testgui/mac_support.h | 17 +
.../src/hidapi/testgui/mac_support_cocoa.m | 94 +
.../jni/sdl-2.0/src/hidapi/testgui/start.sh | 2 +
.../jni/sdl-2.0/src/hidapi/testgui/test.cpp | 532 +
.../sdl-2.0/src/hidapi/testgui/testgui.sln | 20 +
.../sdl-2.0/src/hidapi/testgui/testgui.vcproj | 217 +
.../jni/sdl-2.0/src/hidapi/udev/99-hid.rules | 33 +
.../src/hidapi/windows/Makefile-manual | 14 +
.../sdl-2.0/src/hidapi/windows/Makefile.am | 16 +
.../sdl-2.0/src/hidapi/windows/Makefile.mingw | 35 +
.../src/hidapi/windows/ddk_build/hidapi.def | 17 +
.../src/hidapi/windows/ddk_build/makefile | 49 +
.../src/hidapi/windows/ddk_build/sources | 23 +
project/jni/sdl-2.0/src/hidapi/windows/hid.c | 1039 +
.../jni/sdl-2.0/src/hidapi/windows/hidapi.sln | 29 +
.../sdl-2.0/src/hidapi/windows/hidapi.vcproj | 201 +
.../sdl-2.0/src/hidapi/windows/hidtest.vcproj | 196 +
.../sdl-2.0/src/joystick/SDL_gamecontroller.c | 2034 +-
.../src/joystick/SDL_gamecontrollerdb.h | 661 +-
.../jni/sdl-2.0/src/joystick/SDL_joystick.c | 1619 +-
.../jni/sdl-2.0/src/joystick/SDL_joystick_c.h | 69 +-
.../sdl-2.0/src/joystick/SDL_sysjoystick.h | 141 +-
.../src/joystick/android/SDL_sysjoystick.c | 754 +-
.../joystick/android/SDL_sysjoystick.c.orig | 156 -
.../joystick/android/SDL_sysjoystick.c.rej | 117 -
.../src/joystick/android/SDL_sysjoystick_c.h | 59 +
.../src/joystick/bsd/SDL_sysjoystick.c | 412 +-
.../sdl-2.0/src/joystick/controller_type.h | 654 +
.../src/joystick/darwin/SDL_sysjoystick.c | 1839 +-
.../src/joystick/darwin/SDL_sysjoystick_c.h | 63 +-
.../src/joystick/dummy/SDL_sysjoystick.c | 129 +-
.../src/joystick/emscripten/SDL_sysjoystick.c | 426 +
.../joystick/emscripten/SDL_sysjoystick_c.h | 52 +
.../SDL_haikujoystick.cc} | 145 +-
.../src/joystick/hidapi/SDL_hidapi_gamecube.c | 414 +
.../src/joystick/hidapi/SDL_hidapi_ps4.c | 539 +
.../src/joystick/hidapi/SDL_hidapi_rumble.c | 253 +
.../src/joystick/hidapi/SDL_hidapi_rumble.h | 39 +
.../src/joystick/hidapi/SDL_hidapi_steam.c | 1176 +
.../src/joystick/hidapi/SDL_hidapi_switch.c | 1174 +
.../src/joystick/hidapi/SDL_hidapi_xbox360.c | 767 +
.../src/joystick/hidapi/SDL_hidapi_xbox360w.c | 306 +
.../src/joystick/hidapi/SDL_hidapi_xboxone.c | 708 +
.../src/joystick/hidapi/SDL_hidapijoystick.c | 1112 +
.../joystick/hidapi/SDL_hidapijoystick_c.h | 128 +
.../hidapi/steam/controller_constants.h | 484 +
.../hidapi/steam/controller_structs.h | 255 +
.../iphoneos/SDLUIAccelerationDelegate.h | 44 -
.../iphoneos/SDLUIAccelerationDelegate.m | 141 -
.../src/joystick/iphoneos/SDL_sysjoystick.m | 884 +-
.../iphoneos/SDL_sysjoystick_c.h} | 57 +-
.../src/joystick/linux/SDL_sysjoystick.c | 927 +-
.../src/joystick/linux/SDL_sysjoystick_c.h | 22 +-
.../src/joystick/nds/SDL_sysjoystick.c | 171 -
.../src/joystick/psp/SDL_sysjoystick.c | 38 +-
.../sdl-2.0/src/joystick/sort_controllers.py | 39 +-
.../src/joystick/steam/SDL_steamcontroller.c | 52 +
.../src/joystick/steam/SDL_steamcontroller.h | 39 +
project/jni/sdl-2.0/src/joystick/usb_ids.h | 51 +
.../src/joystick/windows/SDL_dinputjoystick.c | 1276 +
.../joystick/windows/SDL_dinputjoystick_c.h | 31 +
.../src/joystick/windows/SDL_dxjoystick.c | 1755 -
.../src/joystick/windows/SDL_mmjoystick.c | 102 +-
.../joystick/windows/SDL_windowsjoystick.c | 577 +
.../joystick/windows/SDL_windowsjoystick_c.h | 94 +
.../src/joystick/windows/SDL_xinputjoystick.c | 577 +
.../joystick/windows/SDL_xinputjoystick_c.h | 34 +
project/jni/sdl-2.0/src/libm/e_atan2.c | 18 +
project/jni/sdl-2.0/src/libm/e_exp.c | 191 +
project/jni/sdl-2.0/src/libm/e_fmod.c | 144 +
project/jni/sdl-2.0/src/libm/e_log.c | 171 +-
project/jni/sdl-2.0/src/libm/e_log10.c | 106 +
project/jni/sdl-2.0/src/libm/e_pow.c | 581 +-
project/jni/sdl-2.0/src/libm/e_rem_pio2.c | 270 +-
project/jni/sdl-2.0/src/libm/e_sqrt.c | 209 +-
project/jni/sdl-2.0/src/libm/k_cos.c | 76 +-
project/jni/sdl-2.0/src/libm/k_rem_pio2.c | 351 +-
project/jni/sdl-2.0/src/libm/k_sin.c | 60 +-
project/jni/sdl-2.0/src/libm/k_tan.c | 118 +
project/jni/sdl-2.0/src/libm/math_libm.h | 14 +-
project/jni/sdl-2.0/src/libm/math_private.h | 17 +-
project/jni/sdl-2.0/src/libm/s_atan.c | 4 +
project/jni/sdl-2.0/src/libm/s_copysign.c | 25 +-
project/jni/sdl-2.0/src/libm/s_cos.c | 52 +-
project/jni/sdl-2.0/src/libm/s_fabs.c | 26 +-
project/jni/sdl-2.0/src/libm/s_floor.c | 115 +-
project/jni/sdl-2.0/src/libm/s_scalbn.c | 104 +-
project/jni/sdl-2.0/src/libm/s_sin.c | 52 +-
project/jni/sdl-2.0/src/libm/s_tan.c | 67 +
.../sdl-2.0/src/loadso/dlopen/SDL_sysloadso.c | 27 +-
.../sdl-2.0/src/loadso/dummy/SDL_sysloadso.c | 4 +-
.../src/loadso/windows/SDL_sysloadso.c | 12 +-
.../src/main/android/SDL_android_main.c | 39 +-
.../src/main/android/SDL_android_main.cpp | 42 -
.../sdl-2.0/src/main/dummy/SDL_dummy_main.c | 5 +-
.../src/main/{beos => haiku}/SDL_BApp.h | 63 +-
.../src/main/{beos => haiku}/SDL_BeApp.cc | 56 +-
.../src/main/{beos => haiku}/SDL_BeApp.h | 10 +-
.../jni/sdl-2.0/src/main/nacl/SDL_nacl_main.c | 93 +
.../jni/sdl-2.0/src/main/psp/SDL_psp_main.c | 26 +-
.../sdl-2.0/src/main/uikit/SDL_uikit_main.c | 19 +
.../src/main/windows/SDL_windows_main.c | 205 +-
.../jni/sdl-2.0/src/main/windows/version.rc | 12 +-
.../winrt/SDL2-WinRTResource_BlankCursor.cur | Bin 0 -> 326 bytes
.../src/main/winrt/SDL2-WinRTResources.rc | 3 +
.../src/main/winrt/SDL_winrt_main_NonXAML.cpp | 54 +
project/jni/sdl-2.0/src/power/SDL_power.c | 42 +-
project/jni/sdl-2.0/src/power/SDL_syspower.h | 49 +
.../sdl-2.0/src/power/android/SDL_syspower.c | 5 +-
.../src/power/emscripten/SDL_syspower.c | 62 +
.../src/power/{beos => haiku}/SDL_syspower.c | 13 +-
.../sdl-2.0/src/power/linux/SDL_syspower.c | 242 +-
.../sdl-2.0/src/power/macosx/SDL_syspower.c | 8 +-
.../jni/sdl-2.0/src/power/psp/SDL_syspower.c | 4 +-
.../sdl-2.0/src/power/uikit/SDL_syspower.h | 4 +-
.../sdl-2.0/src/power/uikit/SDL_syspower.m | 62 +-
.../sdl-2.0/src/power/windows/SDL_syspower.c | 4 +-
.../sdl-2.0/src/power/winrt/SDL_syspower.cpp | 44 +
project/jni/sdl-2.0/src/render/SDL_d3dmath.c | 136 +
project/jni/sdl-2.0/src/render/SDL_d3dmath.h | 72 +
project/jni/sdl-2.0/src/render/SDL_render.c | 2138 +-
.../jni/sdl-2.0/src/render/SDL_sysrender.h | 174 +-
project/jni/sdl-2.0/src/render/SDL_yuv_mmx.c | 431 -
project/jni/sdl-2.0/src/render/SDL_yuv_sw.c | 1287 +-
project/jni/sdl-2.0/src/render/SDL_yuv_sw_c.h | 29 +-
.../src/render/direct3d/SDL_render_d3d.c | 2546 +-
.../src/render/direct3d/SDL_shaders_d3d.c | 274 +
.../src/render/direct3d/SDL_shaders_d3d.h | 34 +
.../src/render/direct3d11/SDL_render_d3d11.c | 2594 +
.../render/direct3d11/SDL_render_winrt.cpp | 116 +
.../src/render/direct3d11/SDL_render_winrt.h | 40 +
.../src/render/direct3d11/SDL_shaders_d3d11.c | 1957 +
.../src/render/direct3d11/SDL_shaders_d3d11.h | 43 +
.../src/render/metal/SDL_render_metal.m | 1887 +
.../src/render/metal/SDL_shaders_metal.metal | 117 +
.../src/render/metal/SDL_shaders_metal_ios.h | 1854 +
.../src/render/metal/SDL_shaders_metal_osx.h | 1858 +
.../src/render/metal/SDL_shaders_metal_tvos.h | 1854 +
.../src/render/metal/build-metal-shaders.sh | 22 +
project/jni/sdl-2.0/src/render/mmx.h | 642 -
.../jni/sdl-2.0/src/render/nds/SDL_libgl2D.c | 315 -
.../jni/sdl-2.0/src/render/nds/SDL_libgl2D.h | 154 -
.../sdl-2.0/src/render/nds/SDL_ndsrender.c | 418 -
.../sdl-2.0/src/render/opengl/SDL_glfuncs.h | 34 +-
.../sdl-2.0/src/render/opengl/SDL_render_gl.c | 1701 +-
.../src/render/opengl/SDL_shaders_gl.c | 318 +-
.../src/render/opengl/SDL_shaders_gl.h | 24 +-
.../src/render/opengles/SDL_glesfuncs.h | 37 +-
.../src/render/opengles/SDL_render_gles.c | 1409 +-
.../render/opengles/SDL_render_gles.c.diff | 112 -
.../opengles/SDL_render_gles.c.diff.orig | 112 -
.../opengles/SDL_render_gles.c.diff.rej | 115 -
.../render/opengles/SDL_render_gles.c.orig | 1153 -
.../src/render/opengles/SDL_render_gles.c.rej | 61 -
.../src/render/opengles2/SDL_gles2funcs.h | 35 +-
.../src/render/opengles2/SDL_render_gles2.c | 2968 +-
.../src/render/opengles2/SDL_shaders_gles2.c | 846 +-
.../src/render/opengles2/SDL_shaders_gles2.h | 28 +-
.../sdl-2.0/src/render/psp/SDL_render_psp.c | 1348 +-
.../src/render/software/SDL_blendfillrect.c | 31 +-
.../src/render/software/SDL_blendfillrect.h | 10 +-
.../src/render/software/SDL_blendline.c | 108 +-
.../src/render/software/SDL_blendline.h | 10 +-
.../src/render/software/SDL_blendpoint.c | 37 +-
.../src/render/software/SDL_blendpoint.h | 10 +-
.../sdl-2.0/src/render/software/SDL_draw.h | 71 +-
.../src/render/software/SDL_drawline.c | 8 +-
.../src/render/software/SDL_drawline.h | 10 +-
.../src/render/software/SDL_drawpoint.c | 8 +-
.../src/render/software/SDL_drawpoint.h | 10 +-
.../src/render/software/SDL_render_sw.c | 1075 +-
.../src/render/software/SDL_render_sw_c.h | 7 +-
.../sdl-2.0/src/render/software/SDL_rotate.c | 421 +-
.../sdl-2.0/src/render/software/SDL_rotate.h | 29 +-
project/jni/sdl-2.0/src/sensor/SDL_sensor.c | 551 +
.../SDL_syspower.c => sensor/SDL_sensor_c.h} | 32 +-
.../jni/sdl-2.0/src/sensor/SDL_syssensor.h | 105 +
.../src/sensor/android/SDL_androidsensor.c | 211 +
.../android/SDL_androidsensor.h} | 13 +-
.../coremotion/SDL_coremotionsensor.h} | 11 +-
.../sensor/coremotion/SDL_coremotionsensor.m | 234 +
.../src/sensor/dummy/SDL_dummysensor.c | 110 +
.../dummy/SDL_dummysensor.h} | 6 +-
project/jni/sdl-2.0/src/stdlib/SDL_getenv.c | 65 +-
project/jni/sdl-2.0/src/stdlib/SDL_iconv.c | 48 +-
project/jni/sdl-2.0/src/stdlib/SDL_malloc.c | 245 +-
project/jni/sdl-2.0/src/stdlib/SDL_qsort.c | 489 +-
project/jni/sdl-2.0/src/stdlib/SDL_stdlib.c | 369 +-
project/jni/sdl-2.0/src/stdlib/SDL_string.c | 485 +-
project/jni/sdl-2.0/src/stdlib/SDL_strtokr.c | 103 +
.../jni/sdl-2.0/src/test/SDL_test_assert.c | 32 +-
.../jni/sdl-2.0/src/test/SDL_test_common.c | 974 +-
.../jni/sdl-2.0/src/test/SDL_test_compare.c | 12 +-
project/jni/sdl-2.0/src/test/SDL_test_crc32.c | 5 +-
project/jni/sdl-2.0/src/test/SDL_test_font.c | 54 +-
.../jni/sdl-2.0/src/test/SDL_test_fuzzer.c | 62 +-
.../jni/sdl-2.0/src/test/SDL_test_harness.c | 210 +-
.../jni/sdl-2.0/src/test/SDL_test_imageBlit.c | 10 +-
.../src/test/SDL_test_imageBlitBlend.c | 14 +-
.../jni/sdl-2.0/src/test/SDL_test_imageFace.c | 5 +-
.../src/test/SDL_test_imagePrimitives.c | 6 +-
.../src/test/SDL_test_imagePrimitivesBlend.c | 6 +-
project/jni/sdl-2.0/src/test/SDL_test_log.c | 32 +-
project/jni/sdl-2.0/src/test/SDL_test_md5.c | 8 +-
.../jni/sdl-2.0/src/test/SDL_test_memory.c | 274 +
.../jni/sdl-2.0/src/test/SDL_test_random.c | 6 +-
.../jni/sdl-2.0/src/thread/SDL_systhread.h | 21 +-
project/jni/sdl-2.0/src/thread/SDL_thread.c | 132 +-
project/jni/sdl-2.0/src/thread/SDL_thread_c.h | 32 +-
.../jni/sdl-2.0/src/thread/beos/SDL_syssem.c | 151 -
.../sdl-2.0/src/thread/beos/SDL_systhread.c | 126 -
.../jni/sdl-2.0/src/thread/beos/SDL_systls.c | 70 -
.../sdl-2.0/src/thread/generic/SDL_syscond.c | 4 +-
.../sdl-2.0/src/thread/generic/SDL_sysmutex.c | 4 +-
.../src/thread/generic/SDL_sysmutex_c.h | 4 +-
.../sdl-2.0/src/thread/generic/SDL_syssem.c | 4 +-
.../src/thread/generic/SDL_systhread.c | 10 +-
.../src/thread/generic/SDL_systhread_c.h | 4 +-
.../sdl-2.0/src/thread/generic/SDL_systls.c | 6 +-
.../jni/sdl-2.0/src/thread/nds/SDL_syscond.c | 230 -
.../jni/sdl-2.0/src/thread/nds/SDL_sysmutex.c | 143 -
.../jni/sdl-2.0/src/thread/nds/SDL_syssem.c | 229 -
.../jni/sdl-2.0/src/thread/psp/SDL_syscond.c | 8 +-
.../jni/sdl-2.0/src/thread/psp/SDL_sysmutex.c | 8 +-
.../sdl-2.0/src/thread/psp/SDL_sysmutex_c.h | 4 +-
.../jni/sdl-2.0/src/thread/psp/SDL_syssem.c | 11 +-
.../sdl-2.0/src/thread/psp/SDL_systhread.c | 18 +-
.../sdl-2.0/src/thread/psp/SDL_systhread_c.h | 2 +-
.../sdl-2.0/src/thread/pthread/SDL_syscond.c | 18 +-
.../sdl-2.0/src/thread/pthread/SDL_sysmutex.c | 22 +-
.../src/thread/pthread/SDL_sysmutex_c.h | 10 +-
.../sdl-2.0/src/thread/pthread/SDL_syssem.c | 40 +-
.../src/thread/pthread/SDL_systhread.c | 68 +-
.../src/thread/pthread/SDL_systhread_c.h | 4 +-
.../sdl-2.0/src/thread/pthread/SDL_systls.c | 7 +-
.../sdl-2.0/src/thread/stdcpp/SDL_syscond.cpp | 164 +
.../src/thread/stdcpp/SDL_sysmutex.cpp | 111 +
.../thread/{nds => stdcpp}/SDL_sysmutex_c.h | 15 +-
.../src/thread/stdcpp/SDL_systhread.cpp | 179 +
.../stdcpp/SDL_systhread_c.h} | 7 +-
.../sdl-2.0/src/thread/windows/SDL_sysmutex.c | 8 +-
.../sdl-2.0/src/thread/windows/SDL_syssem.c | 10 +-
.../src/thread/windows/SDL_systhread.c | 95 +-
.../src/thread/windows/SDL_systhread_c.h | 10 +-
.../sdl-2.0/src/thread/windows/SDL_systls.c | 22 +-
.../src/thread/windows/win_ce_semaphore.c | 233 -
.../src/thread/windows/win_ce_semaphore.h | 25 -
project/jni/sdl-2.0/src/timer/SDL_timer.c | 75 +-
project/jni/sdl-2.0/src/timer/SDL_timer_c.h | 13 +-
.../sdl-2.0/src/timer/dummy/SDL_systimer.c | 22 +-
.../src/timer/{beos => haiku}/SDL_systimer.c | 28 +-
.../jni/sdl-2.0/src/timer/psp/SDL_systimer.c | 26 +-
.../jni/sdl-2.0/src/timer/unix/SDL_systimer.c | 68 +-
.../sdl-2.0/src/timer/wince/SDL_systimer.c | 110 -
.../sdl-2.0/src/timer/windows/SDL_systimer.c | 85 +-
project/jni/sdl-2.0/src/video/SDL_RLEaccel.c | 653 +-
.../jni/sdl-2.0/src/video/SDL_RLEaccel_c.h | 15 +-
project/jni/sdl-2.0/src/video/SDL_blit.c | 80 +-
project/jni/sdl-2.0/src/video/SDL_blit.h | 90 +-
project/jni/sdl-2.0/src/video/SDL_blit_0.c | 8 +-
project/jni/sdl-2.0/src/video/SDL_blit_1.c | 234 +-
project/jni/sdl-2.0/src/video/SDL_blit_A.c | 1136 +-
project/jni/sdl-2.0/src/video/SDL_blit_N.c | 937 +-
project/jni/sdl-2.0/src/video/SDL_blit_auto.c | 1866 +-
project/jni/sdl-2.0/src/video/SDL_blit_auto.h | 8 +-
project/jni/sdl-2.0/src/video/SDL_blit_copy.c | 26 +-
project/jni/sdl-2.0/src/video/SDL_blit_copy.h | 7 +-
project/jni/sdl-2.0/src/video/SDL_blit_slow.c | 27 +-
project/jni/sdl-2.0/src/video/SDL_blit_slow.h | 10 +-
project/jni/sdl-2.0/src/video/SDL_bmp.c | 411 +-
project/jni/sdl-2.0/src/video/SDL_clipboard.c | 24 +-
project/jni/sdl-2.0/src/video/SDL_egl.c | 1115 +
project/jni/sdl-2.0/src/video/SDL_egl_c.h | 168 +
project/jni/sdl-2.0/src/video/SDL_fillrect.c | 396 +-
project/jni/sdl-2.0/src/video/SDL_pixels.c | 82 +-
.../jni/sdl-2.0/src/video/SDL_pixels.c.orig | 1131 -
project/jni/sdl-2.0/src/video/SDL_pixels_c.h | 11 +-
project/jni/sdl-2.0/src/video/SDL_rect.c | 19 +-
project/jni/sdl-2.0/src/video/SDL_rect_c.h | 10 +-
project/jni/sdl-2.0/src/video/SDL_shape.c | 67 +-
.../sdl-2.0/src/video/SDL_shape_internals.h | 20 +-
project/jni/sdl-2.0/src/video/SDL_stretch.c | 14 +-
project/jni/sdl-2.0/src/video/SDL_surface.c | 674 +-
project/jni/sdl-2.0/src/video/SDL_sysvideo.h | 152 +-
project/jni/sdl-2.0/src/video/SDL_video.c | 1622 +-
.../jni/sdl-2.0/src/video/SDL_video.c.orig | 3198 -
.../sdl-2.0/src/video/SDL_vulkan_internal.h | 95 +
.../jni/sdl-2.0/src/video/SDL_vulkan_utils.c | 515 +
project/jni/sdl-2.0/src/video/SDL_yuv.c | 1846 +
project/jni/sdl-2.0/src/video/SDL_yuv_c.h | 36 +
.../src/video/android/SDL_androidclipboard.c | 6 +-
.../src/video/android/SDL_androidclipboard.h | 10 +-
.../src/video/android/SDL_androidevents.c | 241 +-
.../src/video/android/SDL_androidevents.h | 7 +-
.../sdl-2.0/src/video/android/SDL_androidgl.c | 116 +-
.../sdl-2.0/src/video/android/SDL_androidgl.h | 34 +
.../src/video/android/SDL_androidkeyboard.c | 72 +-
.../src/video/android/SDL_androidkeyboard.h | 4 +-
.../src/video/android/SDL_androidmessagebox.c | 37 +
.../src/video/android/SDL_androidmessagebox.h | 29 +
.../src/video/android/SDL_androidmouse.c | 266 +
.../src/video/android/SDL_androidmouse.h | 33 +
.../src/video/android/SDL_androidtouch.c | 79 +-
.../src/video/android/SDL_androidtouch.h | 8 +-
.../src/video/android/SDL_androidvideo.c | 180 +-
.../src/video/android/SDL_androidvideo.h | 25 +-
.../src/video/android/SDL_androidvulkan.c | 175 +
.../SDL_androidvulkan.h} | 55 +-
.../src/video/android/SDL_androidwindow.c | 167 +-
.../src/video/android/SDL_androidwindow.h | 33 +-
.../sdl-2.0/src/video/arm/pixman-arm-asm.h | 36 +
.../src/video/arm/pixman-arm-neon-asm.S | 375 +
.../src/video/arm/pixman-arm-neon-asm.h | 1184 +
.../src/video/arm/pixman-arm-simd-asm.S | 532 +
.../src/video/arm/pixman-arm-simd-asm.h | 1034 +
.../src/video/bwindow/SDL_bclipboard.cc | 95 -
.../src/video/bwindow/SDL_bframebuffer.cc | 254 -
.../src/video/bwindow/SDL_bkeyboard.cc | 188 -
.../sdl-2.0/src/video/bwindow/SDL_bmodes.cc | 331 -
.../sdl-2.0/src/video/bwindow/SDL_bopengl.cc | 219 -
.../sdl-2.0/src/video/bwindow/SDL_bvideo.cc | 174 -
.../sdl-2.0/src/video/bwindow/SDL_bwindow.cc | 223 -
.../sdl-2.0/src/video/bwindow/SDL_bwindow.h | 53 -
.../src/video/cocoa/SDL_cocoaclipboard.h | 10 +-
.../src/video/cocoa/SDL_cocoaclipboard.m | 50 +-
.../sdl-2.0/src/video/cocoa/SDL_cocoaevents.h | 11 +-
.../sdl-2.0/src/video/cocoa/SDL_cocoaevents.m | 375 +-
.../src/video/cocoa/SDL_cocoakeyboard.h | 10 +-
.../src/video/cocoa/SDL_cocoakeyboard.m | 245 +-
.../src/video/cocoa/SDL_cocoamessagebox.h | 4 +-
.../src/video/cocoa/SDL_cocoamessagebox.m | 66 +-
.../src/video/cocoa/SDL_cocoametalview.h | 70 +
.../src/video/cocoa/SDL_cocoametalview.m | 182 +
.../sdl-2.0/src/video/cocoa/SDL_cocoamodes.h | 14 +-
.../sdl-2.0/src/video/cocoa/SDL_cocoamodes.m | 514 +-
.../sdl-2.0/src/video/cocoa/SDL_cocoamouse.h | 23 +-
.../sdl-2.0/src/video/cocoa/SDL_cocoamouse.m | 314 +-
.../src/video/cocoa/SDL_cocoamousetap.h | 11 +-
.../src/video/cocoa/SDL_cocoamousetap.m | 79 +-
.../sdl-2.0/src/video/cocoa/SDL_cocoaopengl.h | 25 +-
.../sdl-2.0/src/video/cocoa/SDL_cocoaopengl.m | 225 +-
.../src/video/cocoa/SDL_cocoaopengles.h | 49 +
.../src/video/cocoa/SDL_cocoaopengles.m | 132 +
.../sdl-2.0/src/video/cocoa/SDL_cocoashape.h | 12 +-
.../sdl-2.0/src/video/cocoa/SDL_cocoashape.m | 32 +-
.../sdl-2.0/src/video/cocoa/SDL_cocoavideo.h | 74 +-
.../sdl-2.0/src/video/cocoa/SDL_cocoavideo.m | 86 +-
.../sdl-2.0/src/video/cocoa/SDL_cocoavulkan.h | 55 +
.../sdl-2.0/src/video/cocoa/SDL_cocoavulkan.m | 244 +
.../sdl-2.0/src/video/cocoa/SDL_cocoawindow.h | 66 +-
.../sdl-2.0/src/video/cocoa/SDL_cocoawindow.m | 1466 +-
.../src/video/directfb/SDL_DirectFB_WM.c | 12 +-
.../src/video/directfb/SDL_DirectFB_WM.h | 8 +-
.../src/video/directfb/SDL_DirectFB_dyn.c | 4 +-
.../src/video/directfb/SDL_DirectFB_dyn.h | 10 +-
.../src/video/directfb/SDL_DirectFB_events.c | 19 +-
.../src/video/directfb/SDL_DirectFB_events.h | 10 +-
.../src/video/directfb/SDL_DirectFB_modes.c | 4 +-
.../src/video/directfb/SDL_DirectFB_modes.h | 8 +-
.../src/video/directfb/SDL_DirectFB_mouse.c | 13 +-
.../src/video/directfb/SDL_DirectFB_mouse.h | 8 +-
.../src/video/directfb/SDL_DirectFB_opengl.c | 35 +-
.../src/video/directfb/SDL_DirectFB_opengl.h | 10 +-
.../src/video/directfb/SDL_DirectFB_render.c | 966 +-
.../src/video/directfb/SDL_DirectFB_render.h | 2 +-
.../src/video/directfb/SDL_DirectFB_shape.c | 15 +-
.../src/video/directfb/SDL_DirectFB_shape.h | 9 +-
.../src/video/directfb/SDL_DirectFB_video.c | 30 +-
.../src/video/directfb/SDL_DirectFB_video.h | 14 +-
.../src/video/directfb/SDL_DirectFB_window.c | 46 +-
.../src/video/directfb/SDL_DirectFB_window.h | 11 +-
.../sdl-2.0/src/video/dummy/SDL_nullevents.c | 4 +-
.../src/video/dummy/SDL_nullevents_c.h | 10 +-
.../src/video/dummy/SDL_nullframebuffer.c | 12 +-
.../src/video/dummy/SDL_nullframebuffer_c.h | 10 +-
.../sdl-2.0/src/video/dummy/SDL_nullvideo.c | 8 +-
.../sdl-2.0/src/video/dummy/SDL_nullvideo.h | 10 +-
.../video/emscripten/SDL_emscriptenevents.c | 723 +
.../video/emscripten/SDL_emscriptenevents.h | 40 +
.../emscripten/SDL_emscriptenframebuffer.c | 178 +
.../emscripten/SDL_emscriptenframebuffer.h | 32 +
.../video/emscripten/SDL_emscriptenmouse.c | 275 +
.../video/emscripten/SDL_emscriptenmouse.h | 42 +
.../video/emscripten/SDL_emscriptenopengles.c | 108 +
.../video/emscripten/SDL_emscriptenopengles.h | 49 +
.../video/emscripten/SDL_emscriptenvideo.c | 360 +
.../emscripten/SDL_emscriptenvideo.h} | 63 +-
.../src/video/{bwindow => haiku}/SDL_BWin.h | 133 +-
.../sdl-2.0/src/video/haiku/SDL_bclipboard.cc | 95 +
.../video/{bwindow => haiku}/SDL_bclipboard.h | 12 +-
.../video/{bwindow => haiku}/SDL_bevents.cc | 14 +-
.../video/{bwindow => haiku}/SDL_bevents.h | 6 +-
.../src/video/haiku/SDL_bframebuffer.cc | 259 +
.../{bwindow => haiku}/SDL_bframebuffer.h | 12 +-
.../sdl-2.0/src/video/haiku/SDL_bkeyboard.cc | 190 +
.../video/{bwindow => haiku}/SDL_bkeyboard.h | 12 +-
.../src/video/haiku/SDL_bmessagebox.cc | 425 +
.../SDL_bmessagebox.h} | 27 +-
.../jni/sdl-2.0/src/video/haiku/SDL_bmodes.cc | 333 +
.../src/video/{bwindow => haiku}/SDL_bmodes.h | 18 +-
.../sdl-2.0/src/video/haiku/SDL_bopengl.cc | 176 +
.../video/{bwindow => haiku}/SDL_bopengl.h | 28 +-
.../jni/sdl-2.0/src/video/haiku/SDL_bvideo.cc | 207 +
.../src/video/{bwindow => haiku}/SDL_bvideo.h | 14 +-
.../sdl-2.0/src/video/haiku/SDL_bwindow.cc | 243 +
.../jni/sdl-2.0/src/video/haiku/SDL_bwindow.h | 55 +
.../jni/sdl-2.0/src/video/khronos/EGL/egl.h | 303 +
.../sdl-2.0/src/video/khronos/EGL/eglext.h | 1241 +
.../src/video/khronos/EGL/eglplatform.h | 132 +
.../jni/sdl-2.0/src/video/khronos/GLES2/gl2.h | 675 +
.../sdl-2.0/src/video/khronos/GLES2/gl2ext.h | 3505 +
.../src/video/khronos/GLES2/gl2platform.h | 38 +
.../src/video/khronos/KHR/khrplatform.h | 284 +
.../sdl-2.0/src/video/khronos/vulkan/vk_icd.h | 170 +
.../src/video/khronos/vulkan/vk_layer.h | 195 +
.../src/video/khronos/vulkan/vk_platform.h | 92 +
.../video/khronos/vulkan/vk_sdk_platform.h | 69 +
.../sdl-2.0/src/video/khronos/vulkan/vulkan.h | 77 +
.../src/video/khronos/vulkan/vulkan.hpp | 53056 ++++++++++++++++
.../src/video/khronos/vulkan/vulkan_android.h | 126 +
.../src/video/khronos/vulkan/vulkan_core.h | 8823 +++
.../src/video/khronos/vulkan/vulkan_fuchsia.h | 58 +
.../src/video/khronos/vulkan/vulkan_ios.h | 58 +
.../src/video/khronos/vulkan/vulkan_macos.h | 58 +
.../src/video/khronos/vulkan/vulkan_mir.h | 65 +
.../src/video/khronos/vulkan/vulkan_vi.h | 58 +
.../src/video/khronos/vulkan/vulkan_wayland.h | 65 +
.../src/video/khronos/vulkan/vulkan_win32.h | 276 +
.../src/video/khronos/vulkan/vulkan_xcb.h | 66 +
.../src/video/khronos/vulkan/vulkan_xlib.h | 66 +
.../video/khronos/vulkan/vulkan_xlib_xrandr.h | 54 +
.../sdl-2.0/src/video/kmsdrm/SDL_kmsdrmdyn.c | 171 +
.../sdl-2.0/src/video/kmsdrm/SDL_kmsdrmdyn.h | 53 +
.../src/video/kmsdrm/SDL_kmsdrmevents.c | 42 +
.../src/video/kmsdrm/SDL_kmsdrmevents.h | 31 +
.../src/video/kmsdrm/SDL_kmsdrmmouse.c | 502 +
.../src/video/kmsdrm/SDL_kmsdrmmouse.h | 45 +
.../src/video/kmsdrm/SDL_kmsdrmopengles.c | 152 +
.../src/video/kmsdrm/SDL_kmsdrmopengles.h | 48 +
.../sdl-2.0/src/video/kmsdrm/SDL_kmsdrmsym.h | 99 +
.../src/video/kmsdrm/SDL_kmsdrmvideo.c | 926 +
.../src/video/kmsdrm/SDL_kmsdrmvideo.h | 132 +
.../sdl-2.0/src/video/nacl/SDL_naclevents.c | 438 +
.../nacl/SDL_naclevents_c.h} | 15 +-
.../nacl/SDL_naclglue.c} | 9 +-
.../sdl-2.0/src/video/nacl/SDL_naclopengles.c | 174 +
.../sdl-2.0/src/video/nacl/SDL_naclopengles.h | 38 +
.../sdl-2.0/src/video/nacl/SDL_naclvideo.c | 183 +
.../sdl-2.0/src/video/nacl/SDL_naclvideo.h | 67 +
.../sdl-2.0/src/video/nacl/SDL_naclwindow.c | 79 +
.../sdl-2.0/src/video/nacl/SDL_naclwindow.h | 32 +
.../jni/sdl-2.0/src/video/nds/SDL_ndsvideo.c | 401 -
.../src/video/offscreen/SDL_offscreenevents.c | 42 +
.../offscreen/SDL_offscreenevents_c.h} | 13 +-
.../offscreen/SDL_offscreenframebuffer.c | 90 +
.../offscreen/SDL_offscreenframebuffer_c.h | 28 +
.../src/video/offscreen/SDL_offscreenopengl.c | 102 +
.../src/video/offscreen/SDL_offscreenopengl.h | 54 +
.../src/video/offscreen/SDL_offscreenvideo.c | 166 +
.../src/video/offscreen/SDL_offscreenvideo.h | 32 +
.../src/video/offscreen/SDL_offscreenwindow.c | 87 +
.../src/video/offscreen/SDL_offscreenwindow.h | 46 +
.../sdl-2.0/src/video/pandora/SDL_pandora.c | 54 +-
.../sdl-2.0/src/video/pandora/SDL_pandora.h | 8 +-
.../src/video/pandora/SDL_pandora_events.c | 4 +-
.../src/video/pandora/SDL_pandora_events.h | 4 +-
.../jni/sdl-2.0/src/video/psp/SDL_pspevents.c | 24 +-
.../sdl-2.0/src/video/psp/SDL_pspevents_c.h | 2 +-
project/jni/sdl-2.0/src/video/psp/SDL_pspgl.c | 19 +-
.../jni/sdl-2.0/src/video/psp/SDL_pspgl_c.h | 12 +-
.../jni/sdl-2.0/src/video/psp/SDL_pspmouse.c | 8 +-
.../sdl-2.0/src/video/psp/SDL_pspmouse_c.h | 2 +-
.../jni/sdl-2.0/src/video/psp/SDL_pspvideo.c | 25 +-
.../jni/sdl-2.0/src/video/psp/SDL_pspvideo.h | 14 +-
project/jni/sdl-2.0/src/video/qnx/gl.c | 285 +
project/jni/sdl-2.0/src/video/qnx/keyboard.c | 133 +
project/jni/sdl-2.0/src/video/qnx/sdl_qnx.h | 48 +
project/jni/sdl-2.0/src/video/qnx/video.c | 364 +
.../src/video/raspberry/SDL_rpievents.c | 45 +
.../src/video/raspberry/SDL_rpievents_c.h | 31 +
.../src/video/raspberry/SDL_rpimouse.c | 392 +
.../src/video/raspberry/SDL_rpimouse.h | 43 +
.../src/video/raspberry/SDL_rpiopengles.c | 71 +
.../src/video/raspberry/SDL_rpiopengles.h | 49 +
.../src/video/raspberry/SDL_rpivideo.c | 459 +
.../src/video/raspberry/SDL_rpivideo.h | 104 +
project/jni/sdl-2.0/src/video/sdlgenblit.pl | 195 +-
.../src/video/uikit/SDL_uikitappdelegate.h | 23 +-
.../src/video/uikit/SDL_uikitappdelegate.m | 507 +-
.../src/video/uikit/SDL_uikitclipboard.h | 35 +
.../src/video/uikit/SDL_uikitclipboard.m | 111 +
.../sdl-2.0/src/video/uikit/SDL_uikitevents.h | 8 +-
.../sdl-2.0/src/video/uikit/SDL_uikitevents.m | 13 +-
.../src/video/uikit/SDL_uikitmessagebox.h | 6 +-
.../src/video/uikit/SDL_uikitmessagebox.m | 207 +-
.../src/video/uikit/SDL_uikitmetalview.h | 59 +
.../src/video/uikit/SDL_uikitmetalview.m | 135 +
.../sdl-2.0/src/video/uikit/SDL_uikitmodes.h | 35 +-
.../sdl-2.0/src/video/uikit/SDL_uikitmodes.m | 504 +-
.../src/video/uikit/SDL_uikitopengles.h | 18 +-
.../src/video/uikit/SDL_uikitopengles.m | 284 +-
.../src/video/uikit/SDL_uikitopenglview.h | 78 +-
.../src/video/uikit/SDL_uikitopenglview.m | 419 +-
.../sdl-2.0/src/video/uikit/SDL_uikitvideo.h | 41 +-
.../sdl-2.0/src/video/uikit/SDL_uikitvideo.m | 224 +-
.../sdl-2.0/src/video/uikit/SDL_uikitview.h | 44 +-
.../sdl-2.0/src/video/uikit/SDL_uikitview.m | 527 +-
.../src/video/uikit/SDL_uikitviewcontroller.h | 98 +-
.../src/video/uikit/SDL_uikitviewcontroller.m | 599 +-
.../sdl-2.0/src/video/uikit/SDL_uikitvulkan.h | 54 +
.../sdl-2.0/src/video/uikit/SDL_uikitvulkan.m | 251 +
.../sdl-2.0/src/video/uikit/SDL_uikitwindow.h | 31 +-
.../sdl-2.0/src/video/uikit/SDL_uikitwindow.m | 512 +-
.../jni/sdl-2.0/src/video/uikit/jumphack.c | 19 -
.../jni/sdl-2.0/src/video/uikit/jumphack.h | 18 -
.../sdl-2.0/src/video/uikit/keyinfotable.h | 6 +-
.../src/video/vivante/SDL_vivanteopengles.c | 47 +
.../src/video/vivante/SDL_vivanteopengles.h | 48 +
.../src/video/vivante/SDL_vivanteplatform.c | 54 +
.../src/video/vivante/SDL_vivanteplatform.h | 47 +
.../src/video/vivante/SDL_vivantevideo.c | 417 +
.../src/video/vivante/SDL_vivantevideo.h | 91 +
.../src/video/vivante/SDL_vivantevulkan.c | 159 +
.../src/video/vivante/SDL_vivantevulkan.h | 53 +
.../src/video/wayland/SDL_waylandclipboard.c | 123 +
.../wayland/SDL_waylandclipboard.h} | 16 +-
.../video/wayland/SDL_waylanddatamanager.c | 477 +
.../video/wayland/SDL_waylanddatamanager.h | 103 +
.../src/video/wayland/SDL_waylanddyn.c | 175 +
.../src/video/wayland/SDL_waylanddyn.h | 110 +
.../src/video/wayland/SDL_waylandevents.c | 1264 +
.../src/video/wayland/SDL_waylandevents_c.h | 51 +
.../src/video/wayland/SDL_waylandmouse.c | 396 +
.../src/video/wayland/SDL_waylandmouse.h | 31 +
.../src/video/wayland/SDL_waylandopengles.c | 122 +
.../src/video/wayland/SDL_waylandopengles.h | 50 +
.../src/video/wayland/SDL_waylandsym.h | 128 +
.../src/video/wayland/SDL_waylandtouch.c | 275 +
.../src/video/wayland/SDL_waylandtouch.h | 352 +
.../src/video/wayland/SDL_waylandvideo.c | 539 +
.../src/video/wayland/SDL_waylandvideo.h | 93 +
.../src/video/wayland/SDL_waylandvulkan.c | 192 +
.../src/video/wayland/SDL_waylandvulkan.h | 53 +
.../src/video/wayland/SDL_waylandwindow.c | 931 +
.../src/video/wayland/SDL_waylandwindow.h | 106 +
.../jni/sdl-2.0/src/video/windows/SDL_msctf.h | 27 +-
.../jni/sdl-2.0/src/video/windows/SDL_vkeys.h | 2 +-
.../src/video/windows/SDL_windowsclipboard.c | 6 +-
.../src/video/windows/SDL_windowsclipboard.h | 10 +-
.../src/video/windows/SDL_windowsevents.c | 1135 +-
.../src/video/windows/SDL_windowsevents.h | 10 +-
.../video/windows/SDL_windowsframebuffer.c | 12 +-
.../video/windows/SDL_windowsframebuffer.h | 4 +-
.../src/video/windows/SDL_windowskeyboard.c | 143 +-
.../src/video/windows/SDL_windowskeyboard.h | 12 +-
.../src/video/windows/SDL_windowsmessagebox.c | 532 +-
.../src/video/windows/SDL_windowsmessagebox.h | 4 +-
.../src/video/windows/SDL_windowsmodes.c | 299 +-
.../src/video/windows/SDL_windowsmodes.h | 13 +-
.../src/video/windows/SDL_windowsmouse.c | 140 +-
.../src/video/windows/SDL_windowsmouse.h | 10 +-
.../src/video/windows/SDL_windowsopengl.c | 293 +-
.../src/video/windows/SDL_windowsopengl.h | 57 +-
.../src/video/windows/SDL_windowsopengles.c | 131 +
.../src/video/windows/SDL_windowsopengles.h | 49 +
.../src/video/windows/SDL_windowsshape.c | 7 +-
.../src/video/windows/SDL_windowsshape.h | 10 +-
.../src/video/windows/SDL_windowstaskdialog.h | 156 +
.../src/video/windows/SDL_windowsvideo.c | 293 +-
.../src/video/windows/SDL_windowsvideo.h | 40 +-
.../src/video/windows/SDL_windowsvulkan.c | 176 +
.../src/video/windows/SDL_windowsvulkan.h | 52 +
.../src/video/windows/SDL_windowswindow.c | 557 +-
.../src/video/windows/SDL_windowswindow.h | 34 +-
project/jni/sdl-2.0/src/video/windows/wmmsg.h | 112 +-
.../src/video/winrt/SDL_winrtevents.cpp | 154 +
.../src/video/winrt/SDL_winrtevents_c.h | 82 +
.../src/video/winrt/SDL_winrtgamebar.cpp | 196 +
.../src/video/winrt/SDL_winrtgamebar_cpp.h | 35 +
.../src/video/winrt/SDL_winrtkeyboard.cpp | 430 +
.../src/video/winrt/SDL_winrtmessagebox.cpp | 118 +
.../src/video/winrt/SDL_winrtmessagebox.h | 29 +
.../src/video/winrt/SDL_winrtmouse.cpp | 224 +
.../winrt/SDL_winrtmouse_c.h} | 27 +-
.../src/video/winrt/SDL_winrtopengles.cpp | 203 +
.../src/video/winrt/SDL_winrtopengles.h | 70 +
.../src/video/winrt/SDL_winrtpointerinput.cpp | 397 +
.../src/video/winrt/SDL_winrtvideo.cpp | 842 +
.../src/video/winrt/SDL_winrtvideo_cpp.h | 106 +
.../sdl-2.0/src/video/x11/SDL_x11clipboard.c | 69 +-
.../sdl-2.0/src/video/x11/SDL_x11clipboard.h | 11 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11dyn.c | 66 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11dyn.h | 53 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11events.c | 1098 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11events.h | 10 +-
.../src/video/x11/SDL_x11framebuffer.c | 44 +-
.../src/video/x11/SDL_x11framebuffer.h | 10 +-
.../sdl-2.0/src/video/x11/SDL_x11keyboard.c | 326 +-
.../sdl-2.0/src/video/x11/SDL_x11keyboard.h | 14 +-
.../sdl-2.0/src/video/x11/SDL_x11messagebox.c | 273 +-
.../sdl-2.0/src/video/x11/SDL_x11messagebox.h | 7 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11modes.c | 628 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11modes.h | 15 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11mouse.c | 138 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11mouse.h | 10 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11opengl.c | 473 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11opengl.h | 27 +-
.../sdl-2.0/src/video/x11/SDL_x11opengles.c | 399 +-
.../sdl-2.0/src/video/x11/SDL_x11opengles.h | 92 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11shape.c | 34 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11shape.h | 11 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11sym.h | 53 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11touch.c | 11 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11touch.h | 11 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11video.c | 297 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11video.h | 52 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11vulkan.c | 243 +
.../x11/SDL_x11vulkan.h} | 70 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11window.c | 859 +-
.../jni/sdl-2.0/src/video/x11/SDL_x11window.h | 33 +-
.../sdl-2.0/src/video/x11/SDL_x11xinput2.c | 193 +-
.../sdl-2.0/src/video/x11/SDL_x11xinput2.h | 14 +-
.../jni/sdl-2.0/src/video/x11/edid-parse.c | 98 +-
project/jni/sdl-2.0/src/video/x11/edid.h | 4 +-
project/jni/sdl-2.0/src/video/x11/imKStoUCS.c | 498 +-
project/jni/sdl-2.0/src/video/x11/imKStoUCS.h | 41 +-
project/jni/sdl-2.0/src/video/yuv2rgb/LICENSE | 27 +
.../jni/sdl-2.0/src/video/yuv2rgb/README.md | 63 +
.../jni/sdl-2.0/src/video/yuv2rgb/yuv_rgb.c | 690 +
.../jni/sdl-2.0/src/video/yuv2rgb/yuv_rgb.h | 381 +
.../src/video/yuv2rgb/yuv_rgb_sse_func.h | 498 +
.../src/video/yuv2rgb/yuv_rgb_std_func.h | 228 +
project/jni/sdl-2.0/test/CMakeLists.txt | 155 +
project/jni/sdl-2.0/test/COPYING | 8 +
project/jni/sdl-2.0/test/Makefile.in | 336 +
project/jni/sdl-2.0/test/Makefile.os2 | 91 +
project/jni/sdl-2.0/test/README | 47 +
project/jni/sdl-2.0/test/acinclude.m4 | 359 +
project/jni/sdl-2.0/test/autogen.sh | 12 +
project/jni/sdl-2.0/test/axis.bmp | Bin 0 -> 10138 bytes
project/jni/sdl-2.0/test/button.bmp | Bin 0 -> 3746 bytes
project/jni/sdl-2.0/test/checkkeys.c | 248 +
project/jni/sdl-2.0/test/configure | 5140 ++
project/jni/sdl-2.0/test/configure.ac | 204 +
project/jni/sdl-2.0/test/controllermap.bmp | Bin 0 -> 163450 bytes
project/jni/sdl-2.0/test/controllermap.c | 789 +
.../sdl-2.0/test/emscripten/joystick-pre.js | 25 +
project/jni/sdl-2.0/test/gcc-fat.sh | 110 +
project/jni/sdl-2.0/test/icon.bmp | Bin 0 -> 578 bytes
project/jni/sdl-2.0/test/loopwave.c | 179 +
project/jni/sdl-2.0/test/loopwavequeue.c | 149 +
project/jni/sdl-2.0/test/moose.dat | Bin 0 -> 56320 bytes
project/jni/sdl-2.0/test/nacl/Makefile | 63 +
project/jni/sdl-2.0/test/nacl/background.js | 40 +
project/jni/sdl-2.0/test/nacl/common.js | 474 +
project/jni/sdl-2.0/test/nacl/index.html | 21 +
project/jni/sdl-2.0/test/nacl/manifest.json | 22 +
project/jni/sdl-2.0/test/picture.xbm | 14 +
.../jni/sdl-2.0/test/relative_mode.markdown | 58 +
project/jni/sdl-2.0/test/sample.bmp | Bin 0 -> 69202 bytes
project/jni/sdl-2.0/test/sample.wav | Bin 0 -> 121946 bytes
.../jni/sdl-2.0/test/shapes/p01_shape24.bmp | Bin 0 -> 1228938 bytes
.../sdl-2.0/test/shapes/p01_shape32alpha.bmp | Bin 0 -> 1638538 bytes
.../jni/sdl-2.0/test/shapes/p01_shape8.bmp | Bin 0 -> 410678 bytes
.../jni/sdl-2.0/test/shapes/p02_shape24.bmp | Bin 0 -> 1228938 bytes
.../sdl-2.0/test/shapes/p02_shape32alpha.bmp | Bin 0 -> 1638538 bytes
.../jni/sdl-2.0/test/shapes/p02_shape8.bmp | Bin 0 -> 410678 bytes
.../jni/sdl-2.0/test/shapes/p03_shape24.bmp | Bin 0 -> 1228938 bytes
.../jni/sdl-2.0/test/shapes/p03_shape8.bmp | Bin 0 -> 410678 bytes
.../jni/sdl-2.0/test/shapes/p04_shape1.bmp | Bin 0 -> 51346 bytes
.../jni/sdl-2.0/test/shapes/p04_shape24.bmp | Bin 0 -> 1228938 bytes
.../sdl-2.0/test/shapes/p04_shape32alpha.bmp | Bin 0 -> 1638538 bytes
.../jni/sdl-2.0/test/shapes/p04_shape8.bmp | Bin 0 -> 410678 bytes
.../jni/sdl-2.0/test/shapes/p05_shape8.bmp | Bin 0 -> 410678 bytes
.../sdl-2.0/test/shapes/p06_shape1alpha.bmp | Bin 0 -> 1638538 bytes
.../jni/sdl-2.0/test/shapes/p06_shape24.bmp | Bin 0 -> 1228938 bytes
.../sdl-2.0/test/shapes/p06_shape32alpha.bmp | Bin 0 -> 1638538 bytes
.../jni/sdl-2.0/test/shapes/p06_shape8.bmp | Bin 0 -> 410678 bytes
.../jni/sdl-2.0/test/shapes/p07_shape24.bmp | Bin 0 -> 1228938 bytes
.../sdl-2.0/test/shapes/p07_shape32alpha.bmp | Bin 0 -> 1638538 bytes
.../jni/sdl-2.0/test/shapes/p07_shape8.bmp | Bin 0 -> 410678 bytes
.../jni/sdl-2.0/test/shapes/p08_shape24.bmp | Bin 0 -> 1228938 bytes
.../sdl-2.0/test/shapes/p08_shape32alpha.bmp | Bin 0 -> 1638538 bytes
.../jni/sdl-2.0/test/shapes/p08_shape8.bmp | Bin 0 -> 410678 bytes
.../jni/sdl-2.0/test/shapes/p09_shape24.bmp | Bin 0 -> 1228938 bytes
.../sdl-2.0/test/shapes/p09_shape32alpha.bmp | Bin 0 -> 1638538 bytes
.../jni/sdl-2.0/test/shapes/p09_shape8.bmp | Bin 0 -> 410678 bytes
.../jni/sdl-2.0/test/shapes/p10_shape1.bmp | Bin 0 -> 51346 bytes
.../jni/sdl-2.0/test/shapes/p10_shape24.bmp | Bin 0 -> 1228938 bytes
.../sdl-2.0/test/shapes/p10_shape32alpha.bmp | Bin 0 -> 1638538 bytes
.../jni/sdl-2.0/test/shapes/p10_shape8.bmp | Bin 0 -> 410678 bytes
.../jni/sdl-2.0/test/shapes/p11_shape24.bmp | Bin 0 -> 1228938 bytes
.../sdl-2.0/test/shapes/p11_shape32alpha.bmp | Bin 0 -> 1638538 bytes
.../jni/sdl-2.0/test/shapes/p11_shape8.bmp | Bin 0 -> 410678 bytes
.../jni/sdl-2.0/test/shapes/p12_shape24.bmp | Bin 0 -> 1228938 bytes
.../jni/sdl-2.0/test/shapes/p12_shape8.bmp | Bin 0 -> 410678 bytes
.../jni/sdl-2.0/test/shapes/p13_shape24.bmp | Bin 0 -> 1228938 bytes
.../sdl-2.0/test/shapes/p13_shape32alpha.bmp | Bin 0 -> 1638538 bytes
.../jni/sdl-2.0/test/shapes/p13_shape8.bmp | Bin 0 -> 410678 bytes
.../jni/sdl-2.0/test/shapes/p14_shape24.bmp | Bin 0 -> 1228938 bytes
.../jni/sdl-2.0/test/shapes/p14_shape8.bmp | Bin 0 -> 410678 bytes
.../jni/sdl-2.0/test/shapes/p15_shape24.bmp | Bin 0 -> 1228938 bytes
.../sdl-2.0/test/shapes/p15_shape32alpha.bmp | Bin 0 -> 1638538 bytes
.../jni/sdl-2.0/test/shapes/p15_shape8.bmp | Bin 0 -> 410678 bytes
.../jni/sdl-2.0/test/shapes/p16_shape1.bmp | Bin 0 -> 51346 bytes
.../jni/sdl-2.0/test/shapes/p16_shape24.bmp | Bin 0 -> 1228938 bytes
.../jni/sdl-2.0/test/shapes/p16_shape8.bmp | Bin 0 -> 410678 bytes
.../jni/sdl-2.0/test/shapes/trollface_24.bmp | Bin 0 -> 196662 bytes
.../sdl-2.0/test/shapes/trollface_32alpha.bmp | Bin 0 -> 262198 bytes
project/jni/sdl-2.0/test/testatomic.c | 727 +
project/jni/sdl-2.0/test/testaudiocapture.c | 165 +
project/jni/sdl-2.0/test/testaudiohotplug.c | 203 +
project/jni/sdl-2.0/test/testaudioinfo.c | 74 +
project/jni/sdl-2.0/test/testautomation.c | 124 +
.../jni/sdl-2.0/test/testautomation_audio.c | 1038 +
.../sdl-2.0/test/testautomation_clipboard.c | 184 +
.../jni/sdl-2.0/test/testautomation_events.c | 201 +
.../jni/sdl-2.0/test/testautomation_hints.c | 168 +
.../sdl-2.0/test/testautomation_keyboard.c | 713 +
.../jni/sdl-2.0/test/testautomation_main.c | 157 +
.../jni/sdl-2.0/test/testautomation_mouse.c | 606 +
.../jni/sdl-2.0/test/testautomation_pixels.c | 531 +
.../sdl-2.0/test/testautomation_platform.c | 584 +
.../jni/sdl-2.0/test/testautomation_rect.c | 1696 +
.../jni/sdl-2.0/test/testautomation_render.c | 1099 +
.../jni/sdl-2.0/test/testautomation_rwops.c | 748 +
.../jni/sdl-2.0/test/testautomation_sdltest.c | 1319 +
.../jni/sdl-2.0/test/testautomation_stdlib.c | 319 +
.../jni/sdl-2.0/test/testautomation_suites.h | 54 +
.../jni/sdl-2.0/test/testautomation_surface.c | 648 +
.../jni/sdl-2.0/test/testautomation_syswm.c | 61 +
.../jni/sdl-2.0/test/testautomation_timer.c | 201 +
.../jni/sdl-2.0/test/testautomation_video.c | 1811 +
project/jni/sdl-2.0/test/testbounds.c | 40 +
project/jni/sdl-2.0/test/testcustomcursor.c | 259 +
project/jni/sdl-2.0/test/testdisplayinfo.c | 96 +
project/jni/sdl-2.0/test/testdraw2.c | 305 +
project/jni/sdl-2.0/test/testdrawchessboard.c | 147 +
project/jni/sdl-2.0/test/testdropfile.c | 99 +
project/jni/sdl-2.0/test/testerror.c | 76 +
project/jni/sdl-2.0/test/testfile.c | 283 +
project/jni/sdl-2.0/test/testfilesystem.c | 60 +
project/jni/sdl-2.0/test/testgamecontroller.c | 396 +
project/jni/sdl-2.0/test/testgesture.c | 297 +
project/jni/sdl-2.0/test/testgl2.c | 440 +
project/jni/sdl-2.0/test/testgles.c | 355 +
project/jni/sdl-2.0/test/testgles2.c | 732 +
project/jni/sdl-2.0/test/testhaptic.c | 369 +
project/jni/sdl-2.0/test/testhittesting.c | 134 +
project/jni/sdl-2.0/test/testhotplug.c | 162 +
project/jni/sdl-2.0/test/testiconv.c | 88 +
project/jni/sdl-2.0/test/testime.c | 801 +
project/jni/sdl-2.0/test/testintersections.c | 363 +
project/jni/sdl-2.0/test/testjoystick.c | 387 +
project/jni/sdl-2.0/test/testkeys.c | 40 +
project/jni/sdl-2.0/test/testloadso.c | 82 +
project/jni/sdl-2.0/test/testlock.c | 128 +
project/jni/sdl-2.0/test/testmessage.c | 193 +
project/jni/sdl-2.0/test/testmultiaudio.c | 199 +
project/jni/sdl-2.0/test/testnative.c | 237 +
project/jni/sdl-2.0/test/testnative.h | 46 +
project/jni/sdl-2.0/test/testnativecocoa.m | 51 +
project/jni/sdl-2.0/test/testnativew32.c | 86 +
project/jni/sdl-2.0/test/testnativex11.c | 53 +
project/jni/sdl-2.0/test/testoffscreen.c | 170 +
project/jni/sdl-2.0/test/testoverlay2.c | 410 +
project/jni/sdl-2.0/test/testplatform.c | 442 +
project/jni/sdl-2.0/test/testpower.c | 80 +
project/jni/sdl-2.0/test/testqsort.c | 106 +
project/jni/sdl-2.0/test/testrelative.c | 126 +
project/jni/sdl-2.0/test/testrendercopyex.c | 225 +
project/jni/sdl-2.0/test/testrendertarget.c | 335 +
project/jni/sdl-2.0/test/testresample.c | 120 +
project/jni/sdl-2.0/test/testrumble.c | 153 +
project/jni/sdl-2.0/test/testscale.c | 216 +
project/jni/sdl-2.0/test/testsem.c | 130 +
project/jni/sdl-2.0/test/testsensor.c | 117 +
project/jni/sdl-2.0/test/testshader.c | 500 +
project/jni/sdl-2.0/test/testshape.c | 200 +
project/jni/sdl-2.0/test/testsprite2.c | 416 +
project/jni/sdl-2.0/test/testspriteminimal.c | 194 +
project/jni/sdl-2.0/test/teststreaming.c | 190 +
project/jni/sdl-2.0/test/testthread.c | 130 +
project/jni/sdl-2.0/test/testtimer.c | 122 +
project/jni/sdl-2.0/test/testver.c | 47 +
project/jni/sdl-2.0/test/testviewport.c | 279 +
project/jni/sdl-2.0/test/testvulkan.c | 1189 +
project/jni/sdl-2.0/test/testwm2.c | 163 +
project/jni/sdl-2.0/test/testyuv.bmp | Bin 0 -> 739398 bytes
project/jni/sdl-2.0/test/testyuv.c | 455 +
project/jni/sdl-2.0/test/testyuv_cvt.c | 300 +
project/jni/sdl-2.0/test/testyuv_cvt.h | 16 +
project/jni/sdl-2.0/test/torturethread.c | 113 +
project/jni/sdl-2.0/test/utf8.txt | 287 +
...org-kde-kwin-server-decoration-manager.xml | 94 +
.../pointer-constraints-unstable-v1.xml | 339 +
.../relative-pointer-unstable-v1.xml | 136 +
.../jni/sdl-2.0/wayland-protocols/wayland.xml | 2746 +
.../xdg-decoration-unstable-v1.xml | 156 +
.../xdg-shell-unstable-v6.xml | 1044 +
.../sdl-2.0/wayland-protocols/xdg-shell.xml | 1120 +
1421 files changed, 369825 insertions(+), 151297 deletions(-)
delete mode 100755 project/jni/sdl-2.0/Android.mk.orig
delete mode 100644 project/jni/sdl-2.0/Android.mk.rej
delete mode 100644 project/jni/sdl-2.0/BUGS
create mode 100644 project/jni/sdl-2.0/CMakeLists.txt
delete mode 100644 project/jni/sdl-2.0/CREDITS
delete mode 100644 project/jni/sdl-2.0/INSTALL
delete mode 100644 project/jni/sdl-2.0/Makefile.ds.orig
delete mode 100644 project/jni/sdl-2.0/Makefile.ds.rej
create mode 100644 project/jni/sdl-2.0/Makefile.in
delete mode 100644 project/jni/sdl-2.0/Makefile.in.orig
delete mode 100644 project/jni/sdl-2.0/Makefile.in.rej
create mode 100644 project/jni/sdl-2.0/Makefile.minimal
create mode 100644 project/jni/sdl-2.0/Makefile.os2
create mode 100644 project/jni/sdl-2.0/Makefile.pandora
create mode 100644 project/jni/sdl-2.0/Makefile.wiz
delete mode 100644 project/jni/sdl-2.0/README
delete mode 100644 project/jni/sdl-2.0/README-cmake.txt
delete mode 100644 project/jni/sdl-2.0/README-hg.txt
delete mode 100644 project/jni/sdl-2.0/README-ios.txt
delete mode 100644 project/jni/sdl-2.0/README-platforms.txt
delete mode 100644 project/jni/sdl-2.0/README.DirectFB
delete mode 100644 project/jni/sdl-2.0/README.MacOSX
delete mode 100644 project/jni/sdl-2.0/README.Platforms
delete mode 100644 project/jni/sdl-2.0/README.Porting
delete mode 100644 project/jni/sdl-2.0/README.WinCE
delete mode 100644 project/jni/sdl-2.0/README.android
delete mode 100644 project/jni/sdl-2.0/README.ds
delete mode 100644 project/jni/sdl-2.0/README.gesture
delete mode 100644 project/jni/sdl-2.0/README.iOS
delete mode 100644 project/jni/sdl-2.0/README.pandora
delete mode 100644 project/jni/sdl-2.0/README.touch
delete mode 100644 project/jni/sdl-2.0/SDL2.spec.in.orig
delete mode 100644 project/jni/sdl-2.0/SDL2.spec.in.rej
create mode 100644 project/jni/sdl-2.0/SDL2Config.cmake
delete mode 100644 project/jni/sdl-2.0/TODO
delete mode 100644 project/jni/sdl-2.0/UNDER_CONSTRUCTION.txt
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/SDL2-WinRT.nuspec
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/SDL2-WinRT.targets
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/SDL2main-WinRT-NonXAML.nuspec
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/SDL2main-WinRT-NonXAML.targets
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.sln
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj.filters
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.sln
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.sln
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/Logo.png
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/SmallLogo.png
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/SplashScreen.png
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/StoreLogo.png
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Package.appxmanifest
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/loopwave_VS2012_TemporaryKey.pfx
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Assets/Logo.png
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Assets/SmallLogo.png
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Assets/SplashScreen.png
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Assets/StoreLogo.png
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Package.appxmanifest
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/testthread_VS2012_TemporaryKey.pfx
delete mode 100644 project/jni/sdl-2.0/VisualC.html.orig
delete mode 100644 project/jni/sdl-2.0/VisualC.html.rej
create mode 100644 project/jni/sdl-2.0/VisualC/SDL.sln
create mode 100644 project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj.filters
create mode 100644 project/jni/sdl-2.0/VisualC/SDLmain/SDLmain.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/SDLtest/SDLtest.vcxproj
create mode 100755 project/jni/sdl-2.0/VisualC/clean.sh
create mode 100644 project/jni/sdl-2.0/VisualC/tests/checkkeys/checkkeys.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/controllermap/controllermap.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/loopwave/loopwave.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testatomic/testatomic.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testautomation/testautomation.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testdraw2/testdraw2.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testfile/testfile.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testgamecontroller/testgamecontroller.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testgesture/testgesture.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testgl2/testgl2.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testgles2/testgles2.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testjoystick/testjoystick.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testoverlay2/testoverlay2.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testplatform/testplatform.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testpower/testpower.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testrendertarget/testrendertarget.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testrumble/testrumble.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testscale/testscale.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testshape/testshape.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testsprite2/testsprite2.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testvulkan/testvulkan.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/tests/testyuv/testyuv.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj
create mode 100644 project/jni/sdl-2.0/VisualC/visualtest/visualtest_VS2012.vcxproj
delete mode 100644 project/jni/sdl-2.0/WhatsNew
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/Default.png
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/Icon.png
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/Info.plist
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/README
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/bitmapfont/license.txt
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/drums/ds_brush_snare.wav
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/drums/ds_china.wav
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/drums/ds_loose_skin_mute.wav
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/icon.bmp
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/ship.bmp
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/space.bmp
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/stroke.bmp
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/iOS Launch Screen.storyboard
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/accelerometer.c
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/common.c
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/common.h
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/fireworks.c
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/happy.c
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/keyboard.c
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/mixer.c
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/rectangles.c
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/touch.c
create mode 100755 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/All-iOS.xcscheme
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/All-tvOS.xcscheme
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/PrepareXcodeProjectTemplate.xcscheme
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-iOS-dylib.xcscheme
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-iOS.xcscheme
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-tvOS-dylib.xcscheme
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-tvOS.xcscheme
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDLmain-iOS.xcscheme
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDLmain-tvOS.xcscheme
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/Default-568h@2x.png
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/Default.png
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/Icon.png
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/Info.plist
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.pbxproj
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.xcworkspace/contents.xcworkspacedata
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/main.c
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Test/Info.plist
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Test/README
create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj
create mode 100644 project/jni/sdl-2.0/Xcode/SDL/Info-Framework.plist
create mode 100755 project/jni/sdl-2.0/Xcode/SDL/SDL.xcodeproj/project.pbxproj
create mode 100644 project/jni/sdl-2.0/Xcode/SDL/hidapi/Info.plist
create mode 100644 project/jni/sdl-2.0/Xcode/SDL/pkg-support/SDL.info
rename project/jni/sdl-2.0/{COPYING => Xcode/SDL/pkg-support/resources/License.txt} (93%)
create mode 100644 project/jni/sdl-2.0/Xcode/SDL/pkg-support/resources/ReadMe.txt
create mode 100644 project/jni/sdl-2.0/Xcode/SDL/pkg-support/resources/SDL_DS_Store
create mode 100644 project/jni/sdl-2.0/Xcode/SDL/pkg-support/sdl_logo.pdf
create mode 100644 project/jni/sdl-2.0/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj
create mode 100644 project/jni/sdl-2.0/Xcode/SDLTest/TestDropFile-Info.plist
create mode 100644 project/jni/sdl-2.0/Xcode/XcodeDocSet/Doxyfile
create mode 100644 project/jni/sdl-2.0/acinclude/ac_check_define.m4
create mode 100644 project/jni/sdl-2.0/acinclude/alsa.m4
create mode 100644 project/jni/sdl-2.0/acinclude/ax_check_compiler_flags.m4
create mode 100644 project/jni/sdl-2.0/acinclude/ax_gcc_archflag.m4
create mode 100644 project/jni/sdl-2.0/acinclude/ax_gcc_x86_cpuid.m4
create mode 100644 project/jni/sdl-2.0/acinclude/esd.m4
create mode 100644 project/jni/sdl-2.0/acinclude/libtool.m4
create mode 100644 project/jni/sdl-2.0/acinclude/ltoptions.m4
create mode 100644 project/jni/sdl-2.0/acinclude/ltsugar.m4
create mode 100644 project/jni/sdl-2.0/acinclude/ltversion.m4
create mode 100644 project/jni/sdl-2.0/acinclude/lt~obsolete.m4
create mode 100644 project/jni/sdl-2.0/acinclude/pkg_config.m4
delete mode 100644 project/jni/sdl-2.0/aclocal.m4.orig
delete mode 100644 project/jni/sdl-2.0/aclocal.m4.rej
delete mode 100644 project/jni/sdl-2.0/android-project/AndroidManifest.xml
delete mode 100644 project/jni/sdl-2.0/android-project/ant.properties
create mode 100644 project/jni/sdl-2.0/android-project/app/build.gradle
rename project/jni/sdl-2.0/android-project/{ => app}/jni/Android.mk (100%)
create mode 100644 project/jni/sdl-2.0/android-project/app/jni/Application.mk
create mode 100644 project/jni/sdl-2.0/android-project/app/jni/CMakeLists.txt
rename project/jni/sdl-2.0/android-project/{ => app}/jni/src/Android.mk (68%)
create mode 100644 project/jni/sdl-2.0/android-project/app/jni/src/CMakeLists.txt
rename project/jni/sdl-2.0/android-project/{proguard-project.txt => app/proguard-rules.pro} (62%)
create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/AndroidManifest.xml
create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDevice.java
create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java
create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java
create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java
create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/SDL.java
create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java
create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/SDLAudioManager.java
create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/SDLControllerManager.java
rename project/jni/sdl-2.0/android-project/{res/drawable-hdpi => app/src/main/res/mipmap-hdpi}/ic_launcher.png (100%)
rename project/jni/sdl-2.0/android-project/{res/drawable-mdpi => app/src/main/res/mipmap-mdpi}/ic_launcher.png (100%)
rename project/jni/sdl-2.0/android-project/{res/drawable-xhdpi => app/src/main/res/mipmap-xhdpi}/ic_launcher.png (100%)
rename project/jni/sdl-2.0/android-project/{res/drawable-xxhdpi => app/src/main/res/mipmap-xxhdpi}/ic_launcher.png (100%)
create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/res/values/colors.xml
create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/res/values/strings.xml
create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/res/values/styles.xml
create mode 100644 project/jni/sdl-2.0/android-project/build.gradle
delete mode 100644 project/jni/sdl-2.0/android-project/build.properties
delete mode 100644 project/jni/sdl-2.0/android-project/build.xml
delete mode 100644 project/jni/sdl-2.0/android-project/default.properties
create mode 100644 project/jni/sdl-2.0/android-project/gradle.properties
create mode 100644 project/jni/sdl-2.0/android-project/gradle/wrapper/gradle-wrapper.jar
create mode 100644 project/jni/sdl-2.0/android-project/gradle/wrapper/gradle-wrapper.properties
create mode 100755 project/jni/sdl-2.0/android-project/gradlew
create mode 100644 project/jni/sdl-2.0/android-project/gradlew.bat
delete mode 100644 project/jni/sdl-2.0/android-project/jni/Application.mk
delete mode 100644 project/jni/sdl-2.0/android-project/res/layout/main.xml
delete mode 100644 project/jni/sdl-2.0/android-project/res/values/strings.xml
create mode 100644 project/jni/sdl-2.0/android-project/settings.gradle
delete mode 100644 project/jni/sdl-2.0/android-project/src/org/libsdl/app/SDLActivity.java
create mode 100755 project/jni/sdl-2.0/autogen.sh
create mode 100755 project/jni/sdl-2.0/build-scripts/androidbuild.sh
create mode 100755 project/jni/sdl-2.0/build-scripts/androidbuildlibs.sh
create mode 100755 project/jni/sdl-2.0/build-scripts/checker-buildbot.sh
create mode 100755 project/jni/sdl-2.0/build-scripts/config.guess
create mode 100755 project/jni/sdl-2.0/build-scripts/config.sub
create mode 100644 project/jni/sdl-2.0/build-scripts/config.sub.patch
create mode 100755 project/jni/sdl-2.0/build-scripts/emscripten-buildbot.sh
create mode 100755 project/jni/sdl-2.0/build-scripts/g++-fat.sh
create mode 100755 project/jni/sdl-2.0/build-scripts/gcc-fat.sh
create mode 100755 project/jni/sdl-2.0/build-scripts/install-sh
create mode 100755 project/jni/sdl-2.0/build-scripts/iosbuild.sh
create mode 100755 project/jni/sdl-2.0/build-scripts/ltmain.sh
create mode 100755 project/jni/sdl-2.0/build-scripts/mkinstalldirs
create mode 100755 project/jni/sdl-2.0/build-scripts/nacl-buildbot.sh
create mode 100755 project/jni/sdl-2.0/build-scripts/naclbuild.sh
create mode 100755 project/jni/sdl-2.0/build-scripts/os2-buildbot.sh
create mode 100755 project/jni/sdl-2.0/build-scripts/raspberrypi-buildbot.sh
create mode 100755 project/jni/sdl-2.0/build-scripts/showrev.sh
create mode 100755 project/jni/sdl-2.0/build-scripts/strip_fPIC.sh
create mode 100755 project/jni/sdl-2.0/build-scripts/update-copyright.sh
create mode 100755 project/jni/sdl-2.0/build-scripts/updaterev.sh
create mode 100644 project/jni/sdl-2.0/build-scripts/windows-buildbot-zipper.bat
create mode 100644 project/jni/sdl-2.0/build-scripts/winrtbuild.bat
create mode 100644 project/jni/sdl-2.0/build-scripts/winrtbuild.ps1
create mode 100644 project/jni/sdl-2.0/cmake/macros.cmake
create mode 100644 project/jni/sdl-2.0/cmake/sdlchecks.cmake
create mode 100644 project/jni/sdl-2.0/cmake_uninstall.cmake.in
rename project/jni/sdl-2.0/{configure.in => configure.ac} (52%)
delete mode 100644 project/jni/sdl-2.0/configure.in.orig
delete mode 100644 project/jni/sdl-2.0/configure.in.rej
delete mode 100755 project/jni/sdl-2.0/configure.orig
delete mode 100644 project/jni/sdl-2.0/configure.rej
create mode 100644 project/jni/sdl-2.0/debian/changelog
create mode 100644 project/jni/sdl-2.0/debian/compat
create mode 100644 project/jni/sdl-2.0/debian/control
create mode 100644 project/jni/sdl-2.0/debian/copyright
create mode 100644 project/jni/sdl-2.0/debian/docs
create mode 100644 project/jni/sdl-2.0/debian/libsdl2-dev.install
create mode 100644 project/jni/sdl-2.0/debian/libsdl2-dev.manpages
create mode 100644 project/jni/sdl-2.0/debian/libsdl2.install
create mode 100755 project/jni/sdl-2.0/debian/rules
create mode 100644 project/jni/sdl-2.0/debian/sdl2-config.1
create mode 100644 project/jni/sdl-2.0/debian/source/format
create mode 100644 project/jni/sdl-2.0/debian/watch
rename project/jni/sdl-2.0/{README-android.txt => docs/README-android.md} (50%)
create mode 100644 project/jni/sdl-2.0/docs/README-cmake.md
rename project/jni/sdl-2.0/{README-directfb.txt => docs/README-directfb.md} (90%)
create mode 100644 project/jni/sdl-2.0/docs/README-dynapi.md
create mode 100644 project/jni/sdl-2.0/docs/README-emscripten.md
rename project/jni/sdl-2.0/{README-gesture.txt => docs/README-gesture.md} (64%)
rename project/jni/sdl-2.0/{README.HG => docs/README-hg.md} (73%)
create mode 100644 project/jni/sdl-2.0/docs/README-ios.md
create mode 100644 project/jni/sdl-2.0/docs/README-linux.md
rename project/jni/sdl-2.0/{README-macosx.txt => docs/README-macosx.md} (69%)
create mode 100644 project/jni/sdl-2.0/docs/README-nacl.md
rename project/jni/sdl-2.0/{README-pandora.txt => docs/README-pandora.md} (89%)
create mode 100644 project/jni/sdl-2.0/docs/README-platforms.md
rename project/jni/sdl-2.0/{README-porting.txt => docs/README-porting.md} (83%)
rename project/jni/sdl-2.0/{README-psp.txt => docs/README-psp.md} (91%)
create mode 100644 project/jni/sdl-2.0/docs/README-raspberrypi.md
rename project/jni/sdl-2.0/{README-touch.txt => docs/README-touch.md} (75%)
rename project/jni/sdl-2.0/{README-wince.txt => docs/README-wince.md} (58%)
create mode 100644 project/jni/sdl-2.0/docs/README-windows.md
create mode 100644 project/jni/sdl-2.0/docs/README-winrt.md
create mode 100644 project/jni/sdl-2.0/docs/README.md
rename project/jni/sdl-2.0/{include => docs}/doxyfile (98%)
delete mode 100644 project/jni/sdl-2.0/include/SDL_config_nintendods.h
create mode 100644 project/jni/sdl-2.0/include/SDL_config_os2.h
create mode 100644 project/jni/sdl-2.0/include/SDL_config_winrt.h
create mode 100644 project/jni/sdl-2.0/include/SDL_egl.h
create mode 100644 project/jni/sdl-2.0/include/SDL_filesystem.h
delete mode 100644 project/jni/sdl-2.0/include/SDL_input.h
create mode 100644 project/jni/sdl-2.0/include/SDL_metal.h
create mode 100644 project/jni/sdl-2.0/include/SDL_opengl_glext.h
create mode 100644 project/jni/sdl-2.0/include/SDL_opengles2_gl2.h
create mode 100644 project/jni/sdl-2.0/include/SDL_opengles2_gl2ext.h
create mode 100644 project/jni/sdl-2.0/include/SDL_opengles2_gl2platform.h
create mode 100644 project/jni/sdl-2.0/include/SDL_opengles2_khrplatform.h
create mode 100644 project/jni/sdl-2.0/include/SDL_sensor.h
create mode 100644 project/jni/sdl-2.0/include/SDL_test_memory.h
create mode 100644 project/jni/sdl-2.0/include/SDL_vulkan.h
create mode 100644 project/jni/sdl-2.0/sdl2-config-version.cmake.in
create mode 100644 project/jni/sdl-2.0/sdl2-config.cmake.in
create mode 100644 project/jni/sdl-2.0/sdl2-config.in
delete mode 100644 project/jni/sdl-2.0/sdl2.m4.orig
delete mode 100644 project/jni/sdl-2.0/sdl2.m4.rej
create mode 100644 project/jni/sdl-2.0/sdl2.pc.in
create mode 100644 project/jni/sdl-2.0/src/SDL_dataqueue.c
create mode 100644 project/jni/sdl-2.0/src/SDL_dataqueue.h
delete mode 100755 project/jni/sdl-2.0/src/SDL_fatal.c
mode change 100755 => 100644 project/jni/sdl-2.0/src/SDL_hints_c.h
create mode 100644 project/jni/sdl-2.0/src/SDL_internal.h
delete mode 100644 project/jni/sdl-2.0/src/audio/bsd/SDL_bsdaudio.c
delete mode 100644 project/jni/sdl-2.0/src/audio/coreaudio/SDL_coreaudio.c
create mode 100644 project/jni/sdl-2.0/src/audio/coreaudio/SDL_coreaudio.m
create mode 100644 project/jni/sdl-2.0/src/audio/emscripten/SDL_emscriptenaudio.c
rename project/jni/sdl-2.0/src/audio/{nds/SDL_ndsaudio.h => emscripten/SDL_emscriptenaudio.h} (73%)
mode change 100755 => 100644
rename project/jni/sdl-2.0/src/audio/{baudio/SDL_beaudio.cc => haiku/SDL_haikuaudio.cc} (60%)
rename project/jni/sdl-2.0/src/audio/{baudio/SDL_beaudio.h => haiku/SDL_haikuaudio.h} (86%)
create mode 100644 project/jni/sdl-2.0/src/audio/jack/SDL_jackaudio.c
create mode 100644 project/jni/sdl-2.0/src/audio/jack/SDL_jackaudio.h
create mode 100644 project/jni/sdl-2.0/src/audio/nacl/SDL_naclaudio.c
create mode 100644 project/jni/sdl-2.0/src/audio/nacl/SDL_naclaudio.h
delete mode 100755 project/jni/sdl-2.0/src/audio/nds/SDL_ndsaudio.c
create mode 100644 project/jni/sdl-2.0/src/audio/netbsd/SDL_netbsdaudio.c
rename project/jni/sdl-2.0/src/audio/{bsd/SDL_bsdaudio.h => netbsd/SDL_netbsdaudio.h} (79%)
create mode 100644 project/jni/sdl-2.0/src/audio/openslES/SDL_openslES.c
create mode 100644 project/jni/sdl-2.0/src/audio/openslES/SDL_openslES.h
delete mode 100755 project/jni/sdl-2.0/src/audio/sdlgenaudiocvt.pl
create mode 100644 project/jni/sdl-2.0/src/audio/wasapi/SDL_wasapi.c
create mode 100644 project/jni/sdl-2.0/src/audio/wasapi/SDL_wasapi.h
create mode 100644 project/jni/sdl-2.0/src/audio/wasapi/SDL_wasapi_win32.c
create mode 100644 project/jni/sdl-2.0/src/audio/wasapi/SDL_wasapi_winrt.cpp
delete mode 100644 project/jni/sdl-2.0/src/audio/xaudio2/SDL_xaudio2.c
delete mode 100644 project/jni/sdl-2.0/src/core/android/SDL_android.cpp.orig
delete mode 100644 project/jni/sdl-2.0/src/core/android/SDL_android.cpp.rej
delete mode 100644 project/jni/sdl-2.0/src/core/android/SDL_android.h.orig
delete mode 100644 project/jni/sdl-2.0/src/core/android/SDL_android.h.rej
create mode 100644 project/jni/sdl-2.0/src/core/android/keyinfotable.h
create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_dbus.c
create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_dbus.h
create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_evdev.c
rename project/jni/sdl-2.0/src/{video/nds/SDL_ndswindow.c => core/linux/SDL_evdev.h} (72%)
mode change 100755 => 100644
create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_evdev_kbd.c
create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_evdev_kbd.h
create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_evdev_kbd_default_accents.h
create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_evdev_kbd_default_keymap.h
create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_fcitx.c
create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_fcitx.h
create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_ibus.c
create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_ibus.h
create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_ime.c
create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_ime.h
create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_threadprio.c
create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_udev.c
create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_udev.h
create mode 100644 project/jni/sdl-2.0/src/core/unix/SDL_poll.c
create mode 100644 project/jni/sdl-2.0/src/core/unix/SDL_poll.h
rename project/jni/sdl-2.0/src/{audio/directsound/directx.h => core/windows/SDL_directx.h} (54%)
create mode 100644 project/jni/sdl-2.0/src/core/windows/SDL_xinput.c
rename project/jni/sdl-2.0/src/{joystick/windows/SDL_dxjoystick_c.h => core/windows/SDL_xinput.h} (51%)
create mode 100644 project/jni/sdl-2.0/src/core/winrt/SDL_winrtapp_common.cpp
create mode 100644 project/jni/sdl-2.0/src/core/winrt/SDL_winrtapp_common.h
create mode 100644 project/jni/sdl-2.0/src/core/winrt/SDL_winrtapp_direct3d.cpp
create mode 100644 project/jni/sdl-2.0/src/core/winrt/SDL_winrtapp_direct3d.h
create mode 100644 project/jni/sdl-2.0/src/core/winrt/SDL_winrtapp_xaml.cpp
create mode 100644 project/jni/sdl-2.0/src/core/winrt/SDL_winrtapp_xaml.h
create mode 100644 project/jni/sdl-2.0/src/dynapi/SDL_dynapi.c
create mode 100644 project/jni/sdl-2.0/src/dynapi/SDL_dynapi.h
create mode 100644 project/jni/sdl-2.0/src/dynapi/SDL_dynapi_overrides.h
create mode 100644 project/jni/sdl-2.0/src/dynapi/SDL_dynapi_procs.h
create mode 100755 project/jni/sdl-2.0/src/dynapi/gendynapi.pl
create mode 100644 project/jni/sdl-2.0/src/events/SDL_displayevents.c
create mode 100644 project/jni/sdl-2.0/src/events/SDL_displayevents_c.h
delete mode 100644 project/jni/sdl-2.0/src/file/SDL_rwops.c.orig
delete mode 100644 project/jni/sdl-2.0/src/file/SDL_rwops.c.rej
rename project/jni/sdl-2.0/src/{loadso/beos/SDL_sysloadso.c => filesystem/android/SDL_sysfilesystem.c} (50%)
create mode 100644 project/jni/sdl-2.0/src/filesystem/cocoa/SDL_sysfilesystem.m
create mode 100644 project/jni/sdl-2.0/src/filesystem/dummy/SDL_sysfilesystem.c
create mode 100644 project/jni/sdl-2.0/src/filesystem/emscripten/SDL_sysfilesystem.c
create mode 100644 project/jni/sdl-2.0/src/filesystem/haiku/SDL_sysfilesystem.cc
create mode 100644 project/jni/sdl-2.0/src/filesystem/nacl/SDL_sysfilesystem.c
create mode 100644 project/jni/sdl-2.0/src/filesystem/unix/SDL_sysfilesystem.c
create mode 100644 project/jni/sdl-2.0/src/filesystem/windows/SDL_sysfilesystem.c
create mode 100644 project/jni/sdl-2.0/src/filesystem/winrt/SDL_sysfilesystem.cpp
create mode 100644 project/jni/sdl-2.0/src/haptic/android/SDL_syshaptic.c
create mode 100644 project/jni/sdl-2.0/src/haptic/android/SDL_syshaptic_c.h
create mode 100644 project/jni/sdl-2.0/src/haptic/darwin/SDL_syshaptic_c.h
delete mode 100755 project/jni/sdl-2.0/src/haptic/nds/SDL_syshaptic.c
rename project/jni/sdl-2.0/src/haptic/windows/{SDL_syshaptic.c => SDL_dinputhaptic.c} (56%)
create mode 100644 project/jni/sdl-2.0/src/haptic/windows/SDL_dinputhaptic_c.h
create mode 100644 project/jni/sdl-2.0/src/haptic/windows/SDL_windowshaptic.c
create mode 100644 project/jni/sdl-2.0/src/haptic/windows/SDL_windowshaptic_c.h
create mode 100644 project/jni/sdl-2.0/src/haptic/windows/SDL_xinputhaptic.c
create mode 100644 project/jni/sdl-2.0/src/haptic/windows/SDL_xinputhaptic_c.h
create mode 100644 project/jni/sdl-2.0/src/hidapi/AUTHORS.txt
create mode 100644 project/jni/sdl-2.0/src/hidapi/HACKING.txt
create mode 100644 project/jni/sdl-2.0/src/hidapi/LICENSE-bsd.txt
create mode 100644 project/jni/sdl-2.0/src/hidapi/LICENSE-gpl3.txt
create mode 100644 project/jni/sdl-2.0/src/hidapi/LICENSE-orig.txt
create mode 100644 project/jni/sdl-2.0/src/hidapi/LICENSE.txt
create mode 100644 project/jni/sdl-2.0/src/hidapi/Makefile.am
create mode 100644 project/jni/sdl-2.0/src/hidapi/README.txt
create mode 100644 project/jni/sdl-2.0/src/hidapi/SDL_hidapi.c
create mode 100644 project/jni/sdl-2.0/src/hidapi/android/hid.cpp
create mode 100644 project/jni/sdl-2.0/src/hidapi/android/jni/Android.mk
create mode 100644 project/jni/sdl-2.0/src/hidapi/android/jni/Application.mk
rename project/jni/sdl-2.0/{android-project => src/hidapi/android}/project.properties (96%)
create mode 100755 project/jni/sdl-2.0/src/hidapi/bootstrap
create mode 100644 project/jni/sdl-2.0/src/hidapi/configure.ac
create mode 100644 project/jni/sdl-2.0/src/hidapi/doxygen/Doxyfile
create mode 100644 project/jni/sdl-2.0/src/hidapi/hidapi/hidapi.h
create mode 100644 project/jni/sdl-2.0/src/hidapi/hidtest/Makefile.am
create mode 100644 project/jni/sdl-2.0/src/hidapi/hidtest/hidtest.cpp
create mode 100644 project/jni/sdl-2.0/src/hidapi/ios/Makefile-manual
create mode 100644 project/jni/sdl-2.0/src/hidapi/ios/Makefile.am
create mode 100644 project/jni/sdl-2.0/src/hidapi/ios/hid.m
create mode 100644 project/jni/sdl-2.0/src/hidapi/libusb/Makefile-manual
create mode 100644 project/jni/sdl-2.0/src/hidapi/libusb/Makefile.am
create mode 100644 project/jni/sdl-2.0/src/hidapi/libusb/Makefile.freebsd
create mode 100644 project/jni/sdl-2.0/src/hidapi/libusb/Makefile.linux
create mode 100644 project/jni/sdl-2.0/src/hidapi/libusb/hid.c
create mode 100644 project/jni/sdl-2.0/src/hidapi/libusb/hidusb.cpp
create mode 100644 project/jni/sdl-2.0/src/hidapi/linux/Makefile-manual
create mode 100644 project/jni/sdl-2.0/src/hidapi/linux/Makefile.am
create mode 100644 project/jni/sdl-2.0/src/hidapi/linux/README.txt
create mode 100644 project/jni/sdl-2.0/src/hidapi/linux/hid.c
create mode 100644 project/jni/sdl-2.0/src/hidapi/linux/hid.cpp
create mode 100644 project/jni/sdl-2.0/src/hidapi/linux/hidraw.cpp
create mode 100644 project/jni/sdl-2.0/src/hidapi/m4/ax_pthread.m4
create mode 100644 project/jni/sdl-2.0/src/hidapi/m4/pkg.m4
create mode 100644 project/jni/sdl-2.0/src/hidapi/mac/Makefile-manual
create mode 100644 project/jni/sdl-2.0/src/hidapi/mac/Makefile.am
create mode 100644 project/jni/sdl-2.0/src/hidapi/mac/hid.c
create mode 100644 project/jni/sdl-2.0/src/hidapi/pc/hidapi-hidraw.pc.in
create mode 100644 project/jni/sdl-2.0/src/hidapi/pc/hidapi-libusb.pc.in
create mode 100644 project/jni/sdl-2.0/src/hidapi/pc/hidapi.pc.in
create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/Makefile-manual
create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/Makefile.am
create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/Makefile.freebsd
create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/Makefile.linux
create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/Makefile.mac
create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/Makefile.mingw
create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/TestGUI.app.in/Contents/Info.plist
create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/TestGUI.app.in/Contents/PkgInfo
create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/English.lproj/InfoPlist.strings
create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/Signal11.icns
create mode 100755 project/jni/sdl-2.0/src/hidapi/testgui/copy_to_bundle.sh
create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/mac_support.cpp
create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/mac_support.h
create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/mac_support_cocoa.m
create mode 100755 project/jni/sdl-2.0/src/hidapi/testgui/start.sh
create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/test.cpp
create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/testgui.sln
create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/testgui.vcproj
create mode 100644 project/jni/sdl-2.0/src/hidapi/udev/99-hid.rules
create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/Makefile-manual
create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/Makefile.am
create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/Makefile.mingw
create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/ddk_build/hidapi.def
create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/ddk_build/makefile
create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/ddk_build/sources
create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/hid.c
create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/hidapi.sln
create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/hidapi.vcproj
create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/hidtest.vcproj
delete mode 100644 project/jni/sdl-2.0/src/joystick/android/SDL_sysjoystick.c.orig
delete mode 100644 project/jni/sdl-2.0/src/joystick/android/SDL_sysjoystick.c.rej
create mode 100644 project/jni/sdl-2.0/src/joystick/android/SDL_sysjoystick_c.h
create mode 100644 project/jni/sdl-2.0/src/joystick/controller_type.h
create mode 100644 project/jni/sdl-2.0/src/joystick/emscripten/SDL_sysjoystick.c
create mode 100644 project/jni/sdl-2.0/src/joystick/emscripten/SDL_sysjoystick_c.h
rename project/jni/sdl-2.0/src/joystick/{beos/SDL_bejoystick.cc => haiku/SDL_haikujoystick.cc} (65%)
create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_gamecube.c
create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_ps4.c
create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_rumble.c
create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_rumble.h
create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_steam.c
create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_switch.c
create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_xbox360.c
create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_xbox360w.c
create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_xboxone.c
create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapijoystick.c
create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapijoystick_c.h
create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/steam/controller_constants.h
create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/steam/controller_structs.h
delete mode 100644 project/jni/sdl-2.0/src/joystick/iphoneos/SDLUIAccelerationDelegate.h
delete mode 100644 project/jni/sdl-2.0/src/joystick/iphoneos/SDLUIAccelerationDelegate.m
rename project/jni/sdl-2.0/src/{video/nds/SDL_ndsevents.c => joystick/iphoneos/SDL_sysjoystick_c.h} (54%)
mode change 100755 => 100644
delete mode 100755 project/jni/sdl-2.0/src/joystick/nds/SDL_sysjoystick.c
create mode 100644 project/jni/sdl-2.0/src/joystick/steam/SDL_steamcontroller.c
create mode 100644 project/jni/sdl-2.0/src/joystick/steam/SDL_steamcontroller.h
create mode 100644 project/jni/sdl-2.0/src/joystick/usb_ids.h
create mode 100644 project/jni/sdl-2.0/src/joystick/windows/SDL_dinputjoystick.c
create mode 100644 project/jni/sdl-2.0/src/joystick/windows/SDL_dinputjoystick_c.h
delete mode 100644 project/jni/sdl-2.0/src/joystick/windows/SDL_dxjoystick.c
create mode 100644 project/jni/sdl-2.0/src/joystick/windows/SDL_windowsjoystick.c
create mode 100644 project/jni/sdl-2.0/src/joystick/windows/SDL_windowsjoystick_c.h
create mode 100644 project/jni/sdl-2.0/src/joystick/windows/SDL_xinputjoystick.c
create mode 100644 project/jni/sdl-2.0/src/joystick/windows/SDL_xinputjoystick_c.h
create mode 100644 project/jni/sdl-2.0/src/libm/e_exp.c
create mode 100644 project/jni/sdl-2.0/src/libm/e_fmod.c
create mode 100644 project/jni/sdl-2.0/src/libm/e_log10.c
create mode 100644 project/jni/sdl-2.0/src/libm/k_tan.c
create mode 100644 project/jni/sdl-2.0/src/libm/s_tan.c
delete mode 100644 project/jni/sdl-2.0/src/main/android/SDL_android_main.cpp
rename project/jni/sdl-2.0/src/main/{beos => haiku}/SDL_BApp.h (83%)
rename project/jni/sdl-2.0/src/main/{beos => haiku}/SDL_BeApp.cc (70%)
rename project/jni/sdl-2.0/src/main/{beos => haiku}/SDL_BeApp.h (88%)
create mode 100644 project/jni/sdl-2.0/src/main/nacl/SDL_nacl_main.c
create mode 100644 project/jni/sdl-2.0/src/main/uikit/SDL_uikit_main.c
create mode 100644 project/jni/sdl-2.0/src/main/winrt/SDL2-WinRTResource_BlankCursor.cur
create mode 100644 project/jni/sdl-2.0/src/main/winrt/SDL2-WinRTResources.rc
create mode 100644 project/jni/sdl-2.0/src/main/winrt/SDL_winrt_main_NonXAML.cpp
create mode 100644 project/jni/sdl-2.0/src/power/SDL_syspower.h
create mode 100644 project/jni/sdl-2.0/src/power/emscripten/SDL_syspower.c
rename project/jni/sdl-2.0/src/power/{beos => haiku}/SDL_syspower.c (92%)
create mode 100644 project/jni/sdl-2.0/src/power/winrt/SDL_syspower.cpp
create mode 100644 project/jni/sdl-2.0/src/render/SDL_d3dmath.c
create mode 100644 project/jni/sdl-2.0/src/render/SDL_d3dmath.h
delete mode 100644 project/jni/sdl-2.0/src/render/SDL_yuv_mmx.c
create mode 100644 project/jni/sdl-2.0/src/render/direct3d/SDL_shaders_d3d.c
create mode 100644 project/jni/sdl-2.0/src/render/direct3d/SDL_shaders_d3d.h
create mode 100644 project/jni/sdl-2.0/src/render/direct3d11/SDL_render_d3d11.c
create mode 100644 project/jni/sdl-2.0/src/render/direct3d11/SDL_render_winrt.cpp
create mode 100644 project/jni/sdl-2.0/src/render/direct3d11/SDL_render_winrt.h
create mode 100644 project/jni/sdl-2.0/src/render/direct3d11/SDL_shaders_d3d11.c
create mode 100644 project/jni/sdl-2.0/src/render/direct3d11/SDL_shaders_d3d11.h
create mode 100644 project/jni/sdl-2.0/src/render/metal/SDL_render_metal.m
create mode 100644 project/jni/sdl-2.0/src/render/metal/SDL_shaders_metal.metal
create mode 100644 project/jni/sdl-2.0/src/render/metal/SDL_shaders_metal_ios.h
create mode 100644 project/jni/sdl-2.0/src/render/metal/SDL_shaders_metal_osx.h
create mode 100644 project/jni/sdl-2.0/src/render/metal/SDL_shaders_metal_tvos.h
create mode 100755 project/jni/sdl-2.0/src/render/metal/build-metal-shaders.sh
delete mode 100644 project/jni/sdl-2.0/src/render/mmx.h
delete mode 100644 project/jni/sdl-2.0/src/render/nds/SDL_libgl2D.c
delete mode 100644 project/jni/sdl-2.0/src/render/nds/SDL_libgl2D.h
delete mode 100755 project/jni/sdl-2.0/src/render/nds/SDL_ndsrender.c
delete mode 100644 project/jni/sdl-2.0/src/render/opengles/SDL_render_gles.c.diff
delete mode 100644 project/jni/sdl-2.0/src/render/opengles/SDL_render_gles.c.diff.orig
delete mode 100644 project/jni/sdl-2.0/src/render/opengles/SDL_render_gles.c.diff.rej
delete mode 100644 project/jni/sdl-2.0/src/render/opengles/SDL_render_gles.c.orig
delete mode 100644 project/jni/sdl-2.0/src/render/opengles/SDL_render_gles.c.rej
create mode 100644 project/jni/sdl-2.0/src/sensor/SDL_sensor.c
rename project/jni/sdl-2.0/src/{power/nds/SDL_syspower.c => sensor/SDL_sensor_c.h} (61%)
mode change 100755 => 100644
create mode 100644 project/jni/sdl-2.0/src/sensor/SDL_syssensor.h
create mode 100644 project/jni/sdl-2.0/src/sensor/android/SDL_androidsensor.c
rename project/jni/sdl-2.0/src/{video/nds/SDL_ndswindow.h => sensor/android/SDL_androidsensor.h} (82%)
mode change 100755 => 100644
rename project/jni/sdl-2.0/src/{SDL_fatal.h => sensor/coremotion/SDL_coremotionsensor.h} (83%)
mode change 100755 => 100644
create mode 100644 project/jni/sdl-2.0/src/sensor/coremotion/SDL_coremotionsensor.m
create mode 100644 project/jni/sdl-2.0/src/sensor/dummy/SDL_dummysensor.c
rename project/jni/sdl-2.0/src/{video/nds/SDL_ndsevents_c.h => sensor/dummy/SDL_dummysensor.h} (88%)
mode change 100755 => 100644
create mode 100644 project/jni/sdl-2.0/src/stdlib/SDL_strtokr.c
create mode 100644 project/jni/sdl-2.0/src/test/SDL_test_memory.c
delete mode 100644 project/jni/sdl-2.0/src/thread/beos/SDL_syssem.c
delete mode 100644 project/jni/sdl-2.0/src/thread/beos/SDL_systhread.c
delete mode 100644 project/jni/sdl-2.0/src/thread/beos/SDL_systls.c
delete mode 100755 project/jni/sdl-2.0/src/thread/nds/SDL_syscond.c
delete mode 100755 project/jni/sdl-2.0/src/thread/nds/SDL_sysmutex.c
delete mode 100755 project/jni/sdl-2.0/src/thread/nds/SDL_syssem.c
create mode 100644 project/jni/sdl-2.0/src/thread/stdcpp/SDL_syscond.cpp
create mode 100644 project/jni/sdl-2.0/src/thread/stdcpp/SDL_sysmutex.cpp
rename project/jni/sdl-2.0/src/thread/{nds => stdcpp}/SDL_sysmutex_c.h (81%)
mode change 100755 => 100644
create mode 100644 project/jni/sdl-2.0/src/thread/stdcpp/SDL_systhread.cpp
rename project/jni/sdl-2.0/src/{audio/SDL_audiomem.h => thread/stdcpp/SDL_systhread_c.h} (85%)
delete mode 100644 project/jni/sdl-2.0/src/thread/windows/win_ce_semaphore.c
delete mode 100644 project/jni/sdl-2.0/src/thread/windows/win_ce_semaphore.h
rename project/jni/sdl-2.0/src/timer/{beos => haiku}/SDL_systimer.c (75%)
delete mode 100755 project/jni/sdl-2.0/src/timer/wince/SDL_systimer.c
create mode 100644 project/jni/sdl-2.0/src/video/SDL_egl.c
create mode 100644 project/jni/sdl-2.0/src/video/SDL_egl_c.h
delete mode 100644 project/jni/sdl-2.0/src/video/SDL_pixels.c.orig
delete mode 100644 project/jni/sdl-2.0/src/video/SDL_video.c.orig
create mode 100644 project/jni/sdl-2.0/src/video/SDL_vulkan_internal.h
create mode 100644 project/jni/sdl-2.0/src/video/SDL_vulkan_utils.c
create mode 100644 project/jni/sdl-2.0/src/video/SDL_yuv.c
create mode 100644 project/jni/sdl-2.0/src/video/SDL_yuv_c.h
create mode 100644 project/jni/sdl-2.0/src/video/android/SDL_androidgl.h
create mode 100644 project/jni/sdl-2.0/src/video/android/SDL_androidmessagebox.c
create mode 100644 project/jni/sdl-2.0/src/video/android/SDL_androidmessagebox.h
create mode 100644 project/jni/sdl-2.0/src/video/android/SDL_androidmouse.c
create mode 100644 project/jni/sdl-2.0/src/video/android/SDL_androidmouse.h
create mode 100644 project/jni/sdl-2.0/src/video/android/SDL_androidvulkan.c
rename project/jni/sdl-2.0/src/video/{nds/SDL_ndsvideo.h => android/SDL_androidvulkan.h} (50%)
mode change 100755 => 100644
create mode 100644 project/jni/sdl-2.0/src/video/arm/pixman-arm-asm.h
create mode 100644 project/jni/sdl-2.0/src/video/arm/pixman-arm-neon-asm.S
create mode 100644 project/jni/sdl-2.0/src/video/arm/pixman-arm-neon-asm.h
create mode 100644 project/jni/sdl-2.0/src/video/arm/pixman-arm-simd-asm.S
create mode 100644 project/jni/sdl-2.0/src/video/arm/pixman-arm-simd-asm.h
delete mode 100644 project/jni/sdl-2.0/src/video/bwindow/SDL_bclipboard.cc
delete mode 100644 project/jni/sdl-2.0/src/video/bwindow/SDL_bframebuffer.cc
delete mode 100644 project/jni/sdl-2.0/src/video/bwindow/SDL_bkeyboard.cc
delete mode 100644 project/jni/sdl-2.0/src/video/bwindow/SDL_bmodes.cc
delete mode 100644 project/jni/sdl-2.0/src/video/bwindow/SDL_bopengl.cc
delete mode 100644 project/jni/sdl-2.0/src/video/bwindow/SDL_bvideo.cc
delete mode 100644 project/jni/sdl-2.0/src/video/bwindow/SDL_bwindow.cc
delete mode 100644 project/jni/sdl-2.0/src/video/bwindow/SDL_bwindow.h
create mode 100644 project/jni/sdl-2.0/src/video/cocoa/SDL_cocoametalview.h
create mode 100644 project/jni/sdl-2.0/src/video/cocoa/SDL_cocoametalview.m
create mode 100644 project/jni/sdl-2.0/src/video/cocoa/SDL_cocoaopengles.h
create mode 100644 project/jni/sdl-2.0/src/video/cocoa/SDL_cocoaopengles.m
create mode 100644 project/jni/sdl-2.0/src/video/cocoa/SDL_cocoavulkan.h
create mode 100644 project/jni/sdl-2.0/src/video/cocoa/SDL_cocoavulkan.m
create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenevents.c
create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenevents.h
create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenframebuffer.c
create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenframebuffer.h
create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenmouse.c
create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenmouse.h
create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenopengles.c
create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenopengles.h
create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenvideo.c
rename project/jni/sdl-2.0/src/{thread/nds/SDL_systhread.c => video/emscripten/SDL_emscriptenvideo.h} (57%)
mode change 100755 => 100644
rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_BWin.h (85%)
create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bclipboard.cc
rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_bclipboard.h (77%)
rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_bevents.cc (76%)
rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_bevents.h (88%)
create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bframebuffer.cc
rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_bframebuffer.h (78%)
create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bkeyboard.cc
rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_bkeyboard.h (78%)
create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bmessagebox.cc
rename project/jni/sdl-2.0/src/video/{uikit/SDL_uikitkeyboard.h => haiku/SDL_bmessagebox.h} (68%)
mode change 100755 => 100644
create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bmodes.cc
rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_bmodes.h (69%)
create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bopengl.cc
rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_bopengl.h (53%)
create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bvideo.cc
rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_bvideo.h (78%)
create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bwindow.cc
create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bwindow.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/EGL/egl.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/EGL/eglext.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/EGL/eglplatform.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/GLES2/gl2.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/GLES2/gl2ext.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/GLES2/gl2platform.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/KHR/khrplatform.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vk_icd.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vk_layer.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vk_platform.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vk_sdk_platform.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan.hpp
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_android.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_core.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_fuchsia.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_ios.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_macos.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_mir.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_vi.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_wayland.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_win32.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_xcb.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_xlib.h
create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_xlib_xrandr.h
create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmdyn.c
create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmdyn.h
create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmevents.c
create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmevents.h
create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmmouse.c
create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmmouse.h
create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmopengles.c
create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmopengles.h
create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmsym.h
create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmvideo.c
create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmvideo.h
create mode 100644 project/jni/sdl-2.0/src/video/nacl/SDL_naclevents.c
rename project/jni/sdl-2.0/src/{thread/nds/SDL_syscond_c.h => video/nacl/SDL_naclevents_c.h} (78%)
mode change 100755 => 100644
rename project/jni/sdl-2.0/src/{thread/nds/SDL_syssem_c.h => video/nacl/SDL_naclglue.c} (83%)
mode change 100755 => 100644
create mode 100644 project/jni/sdl-2.0/src/video/nacl/SDL_naclopengles.c
create mode 100644 project/jni/sdl-2.0/src/video/nacl/SDL_naclopengles.h
create mode 100644 project/jni/sdl-2.0/src/video/nacl/SDL_naclvideo.c
create mode 100644 project/jni/sdl-2.0/src/video/nacl/SDL_naclvideo.h
create mode 100644 project/jni/sdl-2.0/src/video/nacl/SDL_naclwindow.c
create mode 100644 project/jni/sdl-2.0/src/video/nacl/SDL_naclwindow.h
delete mode 100755 project/jni/sdl-2.0/src/video/nds/SDL_ndsvideo.c
create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenevents.c
rename project/jni/sdl-2.0/src/{thread/nds/SDL_systhread_c.h => video/offscreen/SDL_offscreenevents_c.h} (81%)
mode change 100755 => 100644
create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenframebuffer.c
create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenframebuffer_c.h
create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenopengl.c
create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenopengl.h
create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenvideo.c
create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenvideo.h
create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenwindow.c
create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenwindow.h
create mode 100644 project/jni/sdl-2.0/src/video/qnx/gl.c
create mode 100644 project/jni/sdl-2.0/src/video/qnx/keyboard.c
create mode 100644 project/jni/sdl-2.0/src/video/qnx/sdl_qnx.h
create mode 100644 project/jni/sdl-2.0/src/video/qnx/video.c
create mode 100644 project/jni/sdl-2.0/src/video/raspberry/SDL_rpievents.c
create mode 100644 project/jni/sdl-2.0/src/video/raspberry/SDL_rpievents_c.h
create mode 100644 project/jni/sdl-2.0/src/video/raspberry/SDL_rpimouse.c
create mode 100644 project/jni/sdl-2.0/src/video/raspberry/SDL_rpimouse.h
create mode 100644 project/jni/sdl-2.0/src/video/raspberry/SDL_rpiopengles.c
create mode 100644 project/jni/sdl-2.0/src/video/raspberry/SDL_rpiopengles.h
create mode 100644 project/jni/sdl-2.0/src/video/raspberry/SDL_rpivideo.c
create mode 100644 project/jni/sdl-2.0/src/video/raspberry/SDL_rpivideo.h
create mode 100644 project/jni/sdl-2.0/src/video/uikit/SDL_uikitclipboard.h
create mode 100644 project/jni/sdl-2.0/src/video/uikit/SDL_uikitclipboard.m
create mode 100644 project/jni/sdl-2.0/src/video/uikit/SDL_uikitmetalview.h
create mode 100644 project/jni/sdl-2.0/src/video/uikit/SDL_uikitmetalview.m
create mode 100644 project/jni/sdl-2.0/src/video/uikit/SDL_uikitvulkan.h
create mode 100644 project/jni/sdl-2.0/src/video/uikit/SDL_uikitvulkan.m
delete mode 100644 project/jni/sdl-2.0/src/video/uikit/jumphack.c
delete mode 100644 project/jni/sdl-2.0/src/video/uikit/jumphack.h
create mode 100644 project/jni/sdl-2.0/src/video/vivante/SDL_vivanteopengles.c
create mode 100644 project/jni/sdl-2.0/src/video/vivante/SDL_vivanteopengles.h
create mode 100644 project/jni/sdl-2.0/src/video/vivante/SDL_vivanteplatform.c
create mode 100644 project/jni/sdl-2.0/src/video/vivante/SDL_vivanteplatform.h
create mode 100644 project/jni/sdl-2.0/src/video/vivante/SDL_vivantevideo.c
create mode 100644 project/jni/sdl-2.0/src/video/vivante/SDL_vivantevideo.h
create mode 100644 project/jni/sdl-2.0/src/video/vivante/SDL_vivantevulkan.c
create mode 100644 project/jni/sdl-2.0/src/video/vivante/SDL_vivantevulkan.h
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandclipboard.c
rename project/jni/sdl-2.0/src/{thread/beos/SDL_systhread_c.h => video/wayland/SDL_waylandclipboard.h} (72%)
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylanddatamanager.c
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylanddatamanager.h
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylanddyn.c
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylanddyn.h
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandevents.c
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandevents_c.h
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandmouse.c
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandmouse.h
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandopengles.c
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandopengles.h
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandsym.h
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandtouch.c
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandtouch.h
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandvideo.c
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandvideo.h
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandvulkan.c
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandvulkan.h
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandwindow.c
create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandwindow.h
create mode 100644 project/jni/sdl-2.0/src/video/windows/SDL_windowsopengles.c
create mode 100644 project/jni/sdl-2.0/src/video/windows/SDL_windowsopengles.h
create mode 100644 project/jni/sdl-2.0/src/video/windows/SDL_windowstaskdialog.h
create mode 100644 project/jni/sdl-2.0/src/video/windows/SDL_windowsvulkan.c
create mode 100644 project/jni/sdl-2.0/src/video/windows/SDL_windowsvulkan.h
create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtevents.cpp
create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtevents_c.h
create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtgamebar.cpp
create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtgamebar_cpp.h
create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtkeyboard.cpp
create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtmessagebox.cpp
create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtmessagebox.h
create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtmouse.cpp
rename project/jni/sdl-2.0/src/{events/nds/SDL_ndsgesture.c => video/winrt/SDL_winrtmouse_c.h} (74%)
mode change 100755 => 100644
create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtopengles.cpp
create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtopengles.h
create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtpointerinput.cpp
create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtvideo.cpp
create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtvideo_cpp.h
create mode 100644 project/jni/sdl-2.0/src/video/x11/SDL_x11vulkan.c
rename project/jni/sdl-2.0/src/{timer/nds/SDL_systimer.c => video/x11/SDL_x11vulkan.h} (50%)
mode change 100755 => 100644
create mode 100644 project/jni/sdl-2.0/src/video/yuv2rgb/LICENSE
create mode 100644 project/jni/sdl-2.0/src/video/yuv2rgb/README.md
create mode 100644 project/jni/sdl-2.0/src/video/yuv2rgb/yuv_rgb.c
create mode 100644 project/jni/sdl-2.0/src/video/yuv2rgb/yuv_rgb.h
create mode 100644 project/jni/sdl-2.0/src/video/yuv2rgb/yuv_rgb_sse_func.h
create mode 100644 project/jni/sdl-2.0/src/video/yuv2rgb/yuv_rgb_std_func.h
create mode 100644 project/jni/sdl-2.0/test/CMakeLists.txt
create mode 100644 project/jni/sdl-2.0/test/COPYING
create mode 100644 project/jni/sdl-2.0/test/Makefile.in
create mode 100644 project/jni/sdl-2.0/test/Makefile.os2
create mode 100644 project/jni/sdl-2.0/test/README
create mode 100644 project/jni/sdl-2.0/test/acinclude.m4
create mode 100755 project/jni/sdl-2.0/test/autogen.sh
create mode 100644 project/jni/sdl-2.0/test/axis.bmp
create mode 100644 project/jni/sdl-2.0/test/button.bmp
create mode 100644 project/jni/sdl-2.0/test/checkkeys.c
create mode 100755 project/jni/sdl-2.0/test/configure
create mode 100644 project/jni/sdl-2.0/test/configure.ac
create mode 100644 project/jni/sdl-2.0/test/controllermap.bmp
create mode 100644 project/jni/sdl-2.0/test/controllermap.c
create mode 100644 project/jni/sdl-2.0/test/emscripten/joystick-pre.js
create mode 100755 project/jni/sdl-2.0/test/gcc-fat.sh
create mode 100644 project/jni/sdl-2.0/test/icon.bmp
create mode 100644 project/jni/sdl-2.0/test/loopwave.c
create mode 100644 project/jni/sdl-2.0/test/loopwavequeue.c
create mode 100644 project/jni/sdl-2.0/test/moose.dat
create mode 100644 project/jni/sdl-2.0/test/nacl/Makefile
create mode 100644 project/jni/sdl-2.0/test/nacl/background.js
create mode 100644 project/jni/sdl-2.0/test/nacl/common.js
create mode 100644 project/jni/sdl-2.0/test/nacl/index.html
create mode 100644 project/jni/sdl-2.0/test/nacl/manifest.json
create mode 100644 project/jni/sdl-2.0/test/picture.xbm
create mode 100644 project/jni/sdl-2.0/test/relative_mode.markdown
create mode 100644 project/jni/sdl-2.0/test/sample.bmp
create mode 100644 project/jni/sdl-2.0/test/sample.wav
create mode 100644 project/jni/sdl-2.0/test/shapes/p01_shape24.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p01_shape32alpha.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p01_shape8.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p02_shape24.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p02_shape32alpha.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p02_shape8.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p03_shape24.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p03_shape8.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p04_shape1.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p04_shape24.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p04_shape32alpha.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p04_shape8.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p05_shape8.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p06_shape1alpha.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p06_shape24.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p06_shape32alpha.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p06_shape8.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p07_shape24.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p07_shape32alpha.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p07_shape8.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p08_shape24.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p08_shape32alpha.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p08_shape8.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p09_shape24.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p09_shape32alpha.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p09_shape8.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p10_shape1.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p10_shape24.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p10_shape32alpha.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p10_shape8.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p11_shape24.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p11_shape32alpha.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p11_shape8.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p12_shape24.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p12_shape8.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p13_shape24.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p13_shape32alpha.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p13_shape8.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p14_shape24.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p14_shape8.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p15_shape24.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p15_shape32alpha.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p15_shape8.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p16_shape1.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p16_shape24.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/p16_shape8.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/trollface_24.bmp
create mode 100644 project/jni/sdl-2.0/test/shapes/trollface_32alpha.bmp
create mode 100644 project/jni/sdl-2.0/test/testatomic.c
create mode 100644 project/jni/sdl-2.0/test/testaudiocapture.c
create mode 100644 project/jni/sdl-2.0/test/testaudiohotplug.c
create mode 100644 project/jni/sdl-2.0/test/testaudioinfo.c
create mode 100644 project/jni/sdl-2.0/test/testautomation.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_audio.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_clipboard.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_events.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_hints.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_keyboard.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_main.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_mouse.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_pixels.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_platform.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_rect.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_render.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_rwops.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_sdltest.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_stdlib.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_suites.h
create mode 100644 project/jni/sdl-2.0/test/testautomation_surface.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_syswm.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_timer.c
create mode 100644 project/jni/sdl-2.0/test/testautomation_video.c
create mode 100644 project/jni/sdl-2.0/test/testbounds.c
create mode 100644 project/jni/sdl-2.0/test/testcustomcursor.c
create mode 100644 project/jni/sdl-2.0/test/testdisplayinfo.c
create mode 100644 project/jni/sdl-2.0/test/testdraw2.c
create mode 100644 project/jni/sdl-2.0/test/testdrawchessboard.c
create mode 100644 project/jni/sdl-2.0/test/testdropfile.c
create mode 100644 project/jni/sdl-2.0/test/testerror.c
create mode 100644 project/jni/sdl-2.0/test/testfile.c
create mode 100644 project/jni/sdl-2.0/test/testfilesystem.c
create mode 100644 project/jni/sdl-2.0/test/testgamecontroller.c
create mode 100644 project/jni/sdl-2.0/test/testgesture.c
create mode 100644 project/jni/sdl-2.0/test/testgl2.c
create mode 100644 project/jni/sdl-2.0/test/testgles.c
create mode 100644 project/jni/sdl-2.0/test/testgles2.c
create mode 100644 project/jni/sdl-2.0/test/testhaptic.c
create mode 100644 project/jni/sdl-2.0/test/testhittesting.c
create mode 100644 project/jni/sdl-2.0/test/testhotplug.c
create mode 100644 project/jni/sdl-2.0/test/testiconv.c
create mode 100644 project/jni/sdl-2.0/test/testime.c
create mode 100644 project/jni/sdl-2.0/test/testintersections.c
create mode 100644 project/jni/sdl-2.0/test/testjoystick.c
create mode 100644 project/jni/sdl-2.0/test/testkeys.c
create mode 100644 project/jni/sdl-2.0/test/testloadso.c
create mode 100644 project/jni/sdl-2.0/test/testlock.c
create mode 100644 project/jni/sdl-2.0/test/testmessage.c
create mode 100644 project/jni/sdl-2.0/test/testmultiaudio.c
create mode 100644 project/jni/sdl-2.0/test/testnative.c
create mode 100644 project/jni/sdl-2.0/test/testnative.h
create mode 100644 project/jni/sdl-2.0/test/testnativecocoa.m
create mode 100644 project/jni/sdl-2.0/test/testnativew32.c
create mode 100644 project/jni/sdl-2.0/test/testnativex11.c
create mode 100644 project/jni/sdl-2.0/test/testoffscreen.c
create mode 100644 project/jni/sdl-2.0/test/testoverlay2.c
create mode 100644 project/jni/sdl-2.0/test/testplatform.c
create mode 100644 project/jni/sdl-2.0/test/testpower.c
create mode 100644 project/jni/sdl-2.0/test/testqsort.c
create mode 100644 project/jni/sdl-2.0/test/testrelative.c
create mode 100644 project/jni/sdl-2.0/test/testrendercopyex.c
create mode 100644 project/jni/sdl-2.0/test/testrendertarget.c
create mode 100644 project/jni/sdl-2.0/test/testresample.c
create mode 100644 project/jni/sdl-2.0/test/testrumble.c
create mode 100644 project/jni/sdl-2.0/test/testscale.c
create mode 100644 project/jni/sdl-2.0/test/testsem.c
create mode 100644 project/jni/sdl-2.0/test/testsensor.c
create mode 100644 project/jni/sdl-2.0/test/testshader.c
create mode 100644 project/jni/sdl-2.0/test/testshape.c
create mode 100644 project/jni/sdl-2.0/test/testsprite2.c
create mode 100644 project/jni/sdl-2.0/test/testspriteminimal.c
create mode 100644 project/jni/sdl-2.0/test/teststreaming.c
create mode 100644 project/jni/sdl-2.0/test/testthread.c
create mode 100644 project/jni/sdl-2.0/test/testtimer.c
create mode 100644 project/jni/sdl-2.0/test/testver.c
create mode 100644 project/jni/sdl-2.0/test/testviewport.c
create mode 100644 project/jni/sdl-2.0/test/testvulkan.c
create mode 100644 project/jni/sdl-2.0/test/testwm2.c
create mode 100644 project/jni/sdl-2.0/test/testyuv.bmp
create mode 100644 project/jni/sdl-2.0/test/testyuv.c
create mode 100644 project/jni/sdl-2.0/test/testyuv_cvt.c
create mode 100644 project/jni/sdl-2.0/test/testyuv_cvt.h
create mode 100644 project/jni/sdl-2.0/test/torturethread.c
create mode 100644 project/jni/sdl-2.0/test/utf8.txt
create mode 100644 project/jni/sdl-2.0/wayland-protocols/org-kde-kwin-server-decoration-manager.xml
create mode 100644 project/jni/sdl-2.0/wayland-protocols/pointer-constraints-unstable-v1.xml
create mode 100644 project/jni/sdl-2.0/wayland-protocols/relative-pointer-unstable-v1.xml
create mode 100644 project/jni/sdl-2.0/wayland-protocols/wayland.xml
create mode 100644 project/jni/sdl-2.0/wayland-protocols/xdg-decoration-unstable-v1.xml
create mode 100644 project/jni/sdl-2.0/wayland-protocols/xdg-shell-unstable-v6.xml
create mode 100644 project/jni/sdl-2.0/wayland-protocols/xdg-shell.xml
diff --git a/project/jni/sdl-2.0/Android.mk b/project/jni/sdl-2.0/Android.mk
index be4103907..6424655fe 100755
--- a/project/jni/sdl-2.0/Android.mk
+++ b/project/jni/sdl-2.0/Android.mk
@@ -8,8 +8,7 @@ LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
-#LOCAL_MODULE := SDL2
-LOCAL_MODULE := $(lastword $(subst /, ,$(LOCAL_PATH)))
+LOCAL_MODULE := SDL2
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
@@ -21,19 +20,25 @@ LOCAL_SRC_FILES := \
$(wildcard $(LOCAL_PATH)/src/audio/*.c) \
$(wildcard $(LOCAL_PATH)/src/audio/android/*.c) \
$(wildcard $(LOCAL_PATH)/src/audio/dummy/*.c) \
- $(LOCAL_PATH)/src/atomic/SDL_atomic.c \
+ $(wildcard $(LOCAL_PATH)/src/audio/openslES/*.c) \
+ $(LOCAL_PATH)/src/atomic/SDL_atomic.c.arm \
$(LOCAL_PATH)/src/atomic/SDL_spinlock.c.arm \
$(wildcard $(LOCAL_PATH)/src/core/android/*.c) \
$(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \
+ $(wildcard $(LOCAL_PATH)/src/dynapi/*.c) \
$(wildcard $(LOCAL_PATH)/src/events/*.c) \
$(wildcard $(LOCAL_PATH)/src/file/*.c) \
$(wildcard $(LOCAL_PATH)/src/haptic/*.c) \
- $(wildcard $(LOCAL_PATH)/src/haptic/dummy/*.c) \
+ $(wildcard $(LOCAL_PATH)/src/haptic/android/*.c) \
$(wildcard $(LOCAL_PATH)/src/joystick/*.c) \
$(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \
+ $(wildcard $(LOCAL_PATH)/src/joystick/hidapi/*.c) \
$(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \
$(wildcard $(LOCAL_PATH)/src/power/*.c) \
$(wildcard $(LOCAL_PATH)/src/power/android/*.c) \
+ $(wildcard $(LOCAL_PATH)/src/filesystem/android/*.c) \
+ $(wildcard $(LOCAL_PATH)/src/sensor/*.c) \
+ $(wildcard $(LOCAL_PATH)/src/sensor/android/*.c) \
$(wildcard $(LOCAL_PATH)/src/render/*.c) \
$(wildcard $(LOCAL_PATH)/src/render/*/*.c) \
$(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \
@@ -42,9 +47,90 @@ LOCAL_SRC_FILES := \
$(wildcard $(LOCAL_PATH)/src/timer/*.c) \
$(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \
$(wildcard $(LOCAL_PATH)/src/video/*.c) \
- $(wildcard $(LOCAL_PATH)/src/video/android/*.c))
+ $(wildcard $(LOCAL_PATH)/src/video/android/*.c) \
+ $(wildcard $(LOCAL_PATH)/src/video/yuv2rgb/*.c) \
+ $(wildcard $(LOCAL_PATH)/src/test/*.c))
+
+LOCAL_SHARED_LIBRARIES := hidapi
LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES
-LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog
+LOCAL_CFLAGS += \
+ -Wall -Wextra \
+ -Wdocumentation \
+ -Wdocumentation-unknown-command \
+ -Wmissing-prototypes \
+ -Wunreachable-code-break \
+ -Wunneeded-internal-declaration \
+ -Wmissing-variable-declarations \
+ -Wfloat-conversion \
+ -Wshorten-64-to-32 \
+ -Wunreachable-code-return \
+ -Wshift-sign-overflow \
+ -Wstrict-prototypes \
+ -Wkeyword-macro \
+
+
+# Warnings we haven't fixed (yet)
+LOCAL_CFLAGS += -Wno-unused-parameter -Wno-sign-compare
+
+
+LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -lOpenSLES -llog -landroid
+
+ifeq ($(NDK_DEBUG),1)
+ cmd-strip :=
+endif
+
+LOCAL_STATIC_LIBRARIES := cpufeatures
include $(BUILD_SHARED_LIBRARY)
+
+###########################
+#
+# SDL static library
+#
+###########################
+
+LOCAL_MODULE := SDL2_static
+
+LOCAL_MODULE_FILENAME := libSDL2
+
+LOCAL_LDLIBS :=
+LOCAL_EXPORT_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid
+
+include $(BUILD_STATIC_LIBRARY)
+
+###########################
+#
+# SDL main static library
+#
+###########################
+
+include $(CLEAR_VARS)
+
+LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
+
+LOCAL_MODULE := SDL2_main
+
+LOCAL_MODULE_FILENAME := libSDL2main
+
+include $(BUILD_STATIC_LIBRARY)
+
+###########################
+#
+# hidapi library
+#
+###########################
+
+include $(CLEAR_VARS)
+
+LOCAL_CPPFLAGS += -std=c++11
+
+LOCAL_SRC_FILES := src/hidapi/android/hid.cpp
+
+LOCAL_MODULE := libhidapi
+LOCAL_LDLIBS := -llog
+
+include $(BUILD_SHARED_LIBRARY)
+
+$(call import-module,android/cpufeatures)
+
diff --git a/project/jni/sdl-2.0/Android.mk.orig b/project/jni/sdl-2.0/Android.mk.orig
deleted file mode 100755
index 3230f9fea..000000000
--- a/project/jni/sdl-2.0/Android.mk.orig
+++ /dev/null
@@ -1,49 +0,0 @@
-LOCAL_PATH := $(call my-dir)
-
-###########################
-#
-# SDL shared library
-#
-###########################
-
-include $(CLEAR_VARS)
-
-LOCAL_MODULE := SDL2
-
-LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
-
-LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)
-
-LOCAL_SRC_FILES := \
- $(subst $(LOCAL_PATH)/,, \
- $(wildcard $(LOCAL_PATH)/src/*.c) \
- $(wildcard $(LOCAL_PATH)/src/audio/*.c) \
- $(wildcard $(LOCAL_PATH)/src/audio/android/*.c) \
- $(wildcard $(LOCAL_PATH)/src/audio/dummy/*.c) \
- $(LOCAL_PATH)/src/atomic/SDL_atomic.c \
- $(LOCAL_PATH)/src/atomic/SDL_spinlock.c.arm \
- $(wildcard $(LOCAL_PATH)/src/core/android/*.c) \
- $(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \
- $(wildcard $(LOCAL_PATH)/src/events/*.c) \
- $(wildcard $(LOCAL_PATH)/src/file/*.c) \
- $(wildcard $(LOCAL_PATH)/src/haptic/*.c) \
- $(wildcard $(LOCAL_PATH)/src/haptic/dummy/*.c) \
- $(wildcard $(LOCAL_PATH)/src/joystick/*.c) \
- $(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \
- $(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \
- $(wildcard $(LOCAL_PATH)/src/power/*.c) \
- $(wildcard $(LOCAL_PATH)/src/power/android/*.c) \
- $(wildcard $(LOCAL_PATH)/src/render/*.c) \
- $(wildcard $(LOCAL_PATH)/src/render/*/*.c) \
- $(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \
- $(wildcard $(LOCAL_PATH)/src/thread/*.c) \
- $(wildcard $(LOCAL_PATH)/src/thread/pthread/*.c) \
- $(wildcard $(LOCAL_PATH)/src/timer/*.c) \
- $(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \
- $(wildcard $(LOCAL_PATH)/src/video/*.c) \
- $(wildcard $(LOCAL_PATH)/src/video/android/*.c))
-
-LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES
-LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog
-
-include $(BUILD_SHARED_LIBRARY)
diff --git a/project/jni/sdl-2.0/Android.mk.rej b/project/jni/sdl-2.0/Android.mk.rej
deleted file mode 100644
index d5b9a1e71..000000000
--- a/project/jni/sdl-2.0/Android.mk.rej
+++ /dev/null
@@ -1,103 +0,0 @@
---- Android.mk 2013-10-08 17:46:42.381361960 +0200
-+++ Android.mk 2013-10-08 15:37:33.539950000 +0200
-@@ -1,46 +1,64 @@
- LOCAL_PATH := $(call my-dir)
-
--###########################
--#
--# SDL shared library
--#
--###########################
--
- include $(CLEAR_VARS)
-
--LOCAL_MODULE := SDL2
-+LOCAL_MODULE := $(lastword $(subst /, ,$(LOCAL_PATH)))
-+
-+ifndef SDL_JAVA_PACKAGE_PATH
-+$(error Please define SDL_JAVA_PACKAGE_PATH to the path of your Java package with dots replaced with underscores, for example "com_example_SanAngeles")
-+endif
-
- LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
-+LOCAL_CFLAGS := -O3 -D__ANDROID__ -DANDROID \
-+ -DSDL_JAVA_PACKAGE_PATH=$(SDL_JAVA_PACKAGE_PATH) \
-+ -DSDL_CURDIR_PATH=\"$(SDL_CURDIR_PATH)\" \
-+ -DSDL_TRACKBALL_KEYUP_DELAY=$(SDL_TRACKBALL_KEYUP_DELAY) \
-+ -DSDL_VIDEO_RENDER_RESIZE_KEEP_ASPECT=$(SDL_VIDEO_RENDER_RESIZE_KEEP_ASPECT) \
-+ -DSDL_VIDEO_RENDER_RESIZE=$(SDL_VIDEO_RENDER_RESIZE) \
-+ $(SDL_ADDITIONAL_CFLAGS)
-+
-+
-+SDL_SRCS := \
-+ src/*.c \
-+ src/audio/*.c \
-+ src/cdrom/*.c \
-+ src/cpuinfo/*.c \
-+ src/events/*.c \
-+ src/file/*.c \
-+ src/haptic/*.c \
-+ src/joystick/*.c \
-+ src/stdlib/*.c \
-+ src/thread/*.c \
-+ src/timer/*.c \
-+ src/video/*.c \
-+ src/main/*.c \
-+ src/power/*.c \
-+ src/thread/pthread/*.c \
-+ src/timer/unix/*.c \
-+ src/audio/android/*.c \
-+ src/cdrom/dummy/*.c \
-+ src/video/android/*.c \
-+ src/haptic/dummy/*.c \
-+ src/loadso/dlopen/*.c \
-+ src/atomic/*.c \
-+ src/render/*.c \
-+ src/render/opengles/*.c \
-+ src/render/software/*.c
-+
-+
-+# TODO: use libcutils for atomic operations, but it's not included in NDK
-+
-+# src/atomic/linux/*.c \
-+# src/power/linux/*.c \
-+# src/joystick/android/*.c \
-+# src/haptic/android/*.c \
-+# src/libm/*.c \
-+
-+LOCAL_CPP_EXTENSION := .cpp
-
--LOCAL_SRC_FILES := \
-- $(subst $(LOCAL_PATH)/,, \
-- $(wildcard $(LOCAL_PATH)/src/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/audio/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/audio/android/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/audio/dummy/*.c) \
-- $(LOCAL_PATH)/src/atomic/SDL_atomic.c \
-- $(LOCAL_PATH)/src/atomic/SDL_spinlock.c.arm \
-- $(wildcard $(LOCAL_PATH)/src/core/android/*.cpp) \
-- $(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/events/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/file/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/haptic/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/haptic/dummy/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/joystick/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/power/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/render/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/render/*/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/thread/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/thread/pthread/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/timer/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/video/*.c) \
-- $(wildcard $(LOCAL_PATH)/src/video/android/*.c))
-+# Note this "simple" makefile var substitution, you can find even more complex examples in different Android projects
-+LOCAL_SRC_FILES := $(foreach F, $(SDL_SRCS), $(addprefix $(dir $(F)),$(notdir $(wildcard $(LOCAL_PATH)/$(F)))))
-
--LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES
--LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog
-+LOCAL_LDLIBS := -lGLESv1_CM -ldl -llog
-
- include $(BUILD_SHARED_LIBRARY)
diff --git a/project/jni/sdl-2.0/BUGS b/project/jni/sdl-2.0/BUGS
deleted file mode 100644
index 218bf3d15..000000000
--- a/project/jni/sdl-2.0/BUGS
+++ /dev/null
@@ -1,18 +0,0 @@
-
-Bugs are now managed in the SDL bug tracker, here:
-
- http://bugzilla.libsdl.org/
-
-You may report bugs there, and search to see if a given issue has already
- been reported, discussed, and maybe even fixed.
-
-
-
-You may also find help at the SDL mailing list. Subscription information:
-
- http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org
-
-Bug reports are welcome here, but we really appreciate if you use Bugzilla, as
- bugs discussed on the mailing list may be forgotten or missed.
-
-
diff --git a/project/jni/sdl-2.0/BUGS.txt b/project/jni/sdl-2.0/BUGS.txt
index 7ef553875..57d953ffe 100644
--- a/project/jni/sdl-2.0/BUGS.txt
+++ b/project/jni/sdl-2.0/BUGS.txt
@@ -1,15 +1,15 @@
Bugs are now managed in the SDL bug tracker, here:
- http://bugzilla.libsdl.org/
+ https://bugzilla.libsdl.org/
You may report bugs there, and search to see if a given issue has already
been reported, discussed, and maybe even fixed.
-You may also find help on the SDL mailing list. Subscription information:
+You may also find help at the SDL forums/mailing list:
- http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org
+ https://discourse.libsdl.org/
Bug reports are welcome here, but we really appreciate if you use Bugzilla, as
bugs discussed on the mailing list may be forgotten or missed.
diff --git a/project/jni/sdl-2.0/CMakeLists.txt b/project/jni/sdl-2.0/CMakeLists.txt
new file mode 100644
index 000000000..7dfd35389
--- /dev/null
+++ b/project/jni/sdl-2.0/CMakeLists.txt
@@ -0,0 +1,2212 @@
+if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
+ message(FATAL_ERROR "Prevented in-tree built. Please create a build directory outside of the SDL source code and call cmake from there")
+endif()
+
+cmake_minimum_required(VERSION 2.8.11)
+project(SDL2 C CXX)
+
+# !!! FIXME: this should probably do "MACOSX_RPATH ON" as a target property
+# !!! FIXME: for the SDL2 shared library (so you get an
+# !!! FIXME: install_name ("soname") of "@rpath/libSDL-whatever.dylib"
+# !!! FIXME: instead of "/usr/local/lib/libSDL-whatever.dylib"), but I'm
+# !!! FIXME: punting for now and leaving the existing behavior. Until this
+# !!! FIXME: properly resolved, this line silences a warning in CMake 3.0+.
+# !!! FIXME: remove it and this comment entirely once the problem is
+# !!! FIXME: properly resolved.
+#cmake_policy(SET CMP0042 OLD)
+
+include(CheckFunctionExists)
+include(CheckLibraryExists)
+include(CheckIncludeFiles)
+include(CheckIncludeFile)
+include(CheckSymbolExists)
+include(CheckCSourceCompiles)
+include(CheckCSourceRuns)
+include(CheckCCompilerFlag)
+include(CheckTypeSize)
+include(CheckStructHasMember)
+include(CMakeDependentOption)
+include(FindPkgConfig)
+include(GNUInstallDirs)
+set(CMAKE_MODULE_PATH "${SDL2_SOURCE_DIR}/cmake")
+include(${SDL2_SOURCE_DIR}/cmake/macros.cmake)
+include(${SDL2_SOURCE_DIR}/cmake/sdlchecks.cmake)
+
+# General settings
+# Edit include/SDL_version.h and change the version, then:
+# SDL_MICRO_VERSION += 1;
+# SDL_INTERFACE_AGE += 1;
+# SDL_BINARY_AGE += 1;
+# if any functions have been added, set SDL_INTERFACE_AGE to 0.
+# if backwards compatibility has been broken,
+# set SDL_BINARY_AGE and SDL_INTERFACE_AGE to 0.
+set(SDL_MAJOR_VERSION 2)
+set(SDL_MINOR_VERSION 0)
+set(SDL_MICRO_VERSION 12)
+set(SDL_INTERFACE_AGE 0)
+set(SDL_BINARY_AGE 12)
+set(SDL_VERSION "${SDL_MAJOR_VERSION}.${SDL_MINOR_VERSION}.${SDL_MICRO_VERSION}")
+# the following should match the versions in Xcode project file:
+set(DYLIB_CURRENT_VERSION 12.0.0)
+set(DYLIB_COMPATIBILITY_VERSION 1.0.0)
+
+# Set defaults preventing destination file conflicts
+set(SDL_CMAKE_DEBUG_POSTFIX "d"
+ CACHE STRING "Name suffix for debug builds")
+
+mark_as_advanced(CMAKE_IMPORT_LIBRARY_SUFFIX SDL_CMAKE_DEBUG_POSTFIX)
+
+# Calculate a libtool-like version number
+math(EXPR LT_CURRENT "${SDL_MICRO_VERSION} - ${SDL_INTERFACE_AGE}")
+math(EXPR LT_AGE "${SDL_BINARY_AGE} - ${SDL_INTERFACE_AGE}")
+math(EXPR LT_MAJOR "${LT_CURRENT}- ${LT_AGE}")
+set(LT_REVISION "${SDL_INTERFACE_AGE}")
+set(LT_RELEASE "${SDL_MAJOR_VERSION}.${SDL_MINOR_VERSION}")
+set(LT_VERSION "${LT_MAJOR}.${LT_AGE}.${LT_REVISION}")
+
+#message(STATUS "${LT_VERSION} :: ${LT_AGE} :: ${LT_REVISION} :: ${LT_CURRENT} :: ${LT_RELEASE}")
+
+# General settings & flags
+set(LIBRARY_OUTPUT_DIRECTORY "build")
+# Check for 64 or 32 bit
+set(SIZEOF_VOIDP ${CMAKE_SIZEOF_VOID_P})
+if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ set(ARCH_64 TRUE)
+ set(PROCESSOR_ARCH "x64")
+else()
+ set(ARCH_64 FALSE)
+ set(PROCESSOR_ARCH "x86")
+endif()
+set(LIBNAME SDL2)
+if(NOT LIBTYPE)
+ set(LIBTYPE SHARED)
+endif()
+
+# Get the platform
+if(WIN32)
+ if(NOT WINDOWS)
+ set(WINDOWS TRUE)
+ endif()
+elseif(UNIX AND NOT APPLE)
+ if(CMAKE_SYSTEM_NAME MATCHES ".*Linux")
+ set(LINUX TRUE)
+ elseif(CMAKE_SYSTEM_NAME MATCHES "kFreeBSD.*")
+ set(FREEBSD TRUE)
+ elseif(CMAKE_SYSTEM_NAME MATCHES "kNetBSD.*|NetBSD.*")
+ set(NETBSD TRUE)
+ elseif(CMAKE_SYSTEM_NAME MATCHES "kOpenBSD.*|OpenBSD.*")
+ set(OPENBSD TRUE)
+ elseif(CMAKE_SYSTEM_NAME MATCHES ".*GNU.*")
+ set(GNU TRUE)
+ elseif(CMAKE_SYSTEM_NAME MATCHES ".*BSDI.*")
+ set(BSDI TRUE)
+ elseif(CMAKE_SYSTEM_NAME MATCHES "DragonFly.*|FreeBSD")
+ set(FREEBSD TRUE)
+ elseif(CMAKE_SYSTEM_NAME MATCHES "SYSV5.*")
+ set(SYSV5 TRUE)
+ elseif(CMAKE_SYSTEM_NAME MATCHES "Solaris.*")
+ set(SOLARIS TRUE)
+ elseif(CMAKE_SYSTEM_NAME MATCHES "HP-UX.*")
+ set(HPUX TRUE)
+ elseif(CMAKE_SYSTEM_NAME MATCHES "AIX.*")
+ set(AIX TRUE)
+ elseif(CMAKE_SYSTEM_NAME MATCHES "Minix.*")
+ set(MINIX TRUE)
+ endif()
+elseif(APPLE)
+ if(CMAKE_SYSTEM_NAME MATCHES ".*Darwin.*")
+ set(DARWIN TRUE)
+ elseif(CMAKE_SYSTEM_NAME MATCHES ".*MacOS.*")
+ set(MACOSX TRUE)
+ elseif(CMAKE_SYSTEM_NAME MATCHES ".*tvOS.*")
+ set(TVOS TRUE)
+ endif()
+ # TODO: iOS?
+elseif(CMAKE_SYSTEM_NAME MATCHES "BeOS.*")
+ message_error("BeOS support has been removed as of SDL 2.0.2.")
+elseif(CMAKE_SYSTEM_NAME MATCHES "Haiku.*")
+ set(HAIKU TRUE)
+endif()
+
+# Don't mistake osx for unix
+if(UNIX AND NOT APPLE AND NOT RISCOS)
+ set(UNIX_SYS ON)
+else()
+ set(UNIX_SYS OFF)
+endif()
+
+if(UNIX OR APPLE)
+ set(UNIX_OR_MAC_SYS ON)
+else()
+ set(UNIX_OR_MAC_SYS OFF)
+endif()
+
+if (UNIX_OR_MAC_SYS AND NOT EMSCRIPTEN) # JavaScript does not yet have threading support, so disable pthreads when building for Emscripten.
+ set(SDL_PTHREADS_ENABLED_BY_DEFAULT ON)
+else()
+ set(SDL_PTHREADS_ENABLED_BY_DEFAULT OFF)
+endif()
+
+# Default option knobs
+if(APPLE OR ARCH_64)
+ if(NOT "${CMAKE_OSX_ARCHITECTURES}" MATCHES "arm")
+ set(OPT_DEF_SSEMATH ON)
+ endif()
+endif()
+if(UNIX OR MINGW OR MSYS)
+ set(OPT_DEF_LIBC ON)
+endif()
+
+# The hidraw support doesn't catch Xbox, PS4 and Nintendo controllers,
+# so we'll just use libusb when it's available. libusb does not support iOS,
+# so we default to yes on iOS.
+# TODO: Windows can support libusb, the hid.c file just depends on Unix APIs
+if(WINDOWS OR IOS OR TVOS OR ANDROID)
+ set(HIDAPI_SKIP_LIBUSB TRUE)
+else()
+ set(HIDAPI_SKIP_LIBUSB FALSE)
+endif()
+if (HIDAPI_SKIP_LIBUSB)
+ set(OPT_DEF_HIDAPI ON)
+endif()
+
+# On the other hand, *BSD specifically uses libusb only, so we make a special
+# case just for them.
+if(FREEBSD OR NETBSD OR OPENBSD OR BSDI)
+ set(HIDAPI_ONLY_LIBUSB TRUE)
+else()
+ set(HIDAPI_ONLY_LIBUSB FALSE)
+endif()
+
+# Compiler info
+if(CMAKE_COMPILER_IS_GNUCC)
+ set(USE_GCC TRUE)
+ set(OPT_DEF_ASM TRUE)
+elseif(CMAKE_C_COMPILER_ID MATCHES "Clang")
+ set(USE_CLANG TRUE)
+ set(OPT_DEF_ASM TRUE)
+elseif(MSVC_VERSION GREATER 1400) # VisualStudio 8.0+
+ set(OPT_DEF_ASM TRUE)
+ #set(CMAKE_C_FLAGS "/ZI /WX- /
+else()
+ set(OPT_DEF_ASM FALSE)
+endif()
+
+if(USE_GCC OR USE_CLANG)
+ set(OPT_DEF_GCC_ATOMICS ON)
+endif()
+
+# Default flags, if not set otherwise
+if("$ENV{CFLAGS}" STREQUAL "")
+ if(CMAKE_BUILD_TYPE STREQUAL "")
+ if(USE_GCC OR USE_CLANG)
+ set(CMAKE_C_FLAGS "-g -O3")
+ endif()
+ endif()
+else()
+ set(CMAKE_C_FLAGS "$ENV{CFLAGS}")
+ list(APPEND EXTRA_CFLAGS "$ENV{CFLAGS}")
+endif()
+if(NOT ("$ENV{CFLAGS}" STREQUAL "")) # Hackish, but does the trick on Win32
+ list(APPEND EXTRA_LDFLAGS "$ENV{LDFLAGS}")
+endif()
+
+if(MSVC)
+ option(FORCE_STATIC_VCRT "Force /MT for static VC runtimes" OFF)
+ if(FORCE_STATIC_VCRT)
+ foreach(flag_var
+ CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
+ CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO)
+ if(${flag_var} MATCHES "/MD")
+ string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
+ endif()
+ endforeach()
+ endif()
+
+ # Make sure /RTC1 is disabled, otherwise it will use functions from the CRT
+ foreach(flag_var
+ CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
+ CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO)
+ string(REGEX REPLACE "/RTC(su|[1su])" "" ${flag_var} "${${flag_var}}")
+ endforeach(flag_var)
+endif()
+
+# Those are used for pkg-config and friends, so that the SDL2.pc, sdl2-config,
+# etc. are created correctly.
+set(SDL_LIBS "-lSDL2")
+set(SDL_CFLAGS "")
+
+# When building shared lib for Windows with MinGW,
+# avoid the DLL having a "lib" prefix
+if(WINDOWS)
+ set(CMAKE_SHARED_LIBRARY_PREFIX "")
+endif()
+
+# Emscripten toolchain has a nonempty default value for this, and the checks
+# in this file need to change that, so remember the original value, and
+# restore back to that afterwards. For check_function_exists() to work in
+# Emscripten, this value must be at its default value.
+set(ORIG_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS})
+
+if(CYGWIN)
+ # We build SDL on cygwin without the UNIX emulation layer
+ include_directories("-I/usr/include/mingw")
+ set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -mno-cygwin")
+ check_c_source_compiles("int main(int argc, char **argv) {}"
+ HAVE_GCC_NO_CYGWIN)
+ set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})
+ if(HAVE_GCC_NO_CYGWIN)
+ list(APPEND EXTRA_LDFLAGS "-mno-cygwin")
+ list(APPEND SDL_LIBS "-mno-cygwin")
+ endif()
+ set(SDL_CFLAGS "${SDL_CFLAGS} -I/usr/include/mingw")
+endif()
+
+add_definitions(-DUSING_GENERATED_CONFIG_H)
+# General includes
+include_directories(${SDL2_BINARY_DIR}/include ${SDL2_SOURCE_DIR}/include)
+if(USE_GCC OR USE_CLANG)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -idirafter ${SDL2_SOURCE_DIR}/src/video/khronos")
+else()
+ include_directories(${SDL2_SOURCE_DIR}/src/video/khronos)
+endif()
+
+# All these ENABLED_BY_DEFAULT vars will default to ON if not specified, so
+# you only need to have a platform override them if they are disabling.
+set(OPT_DEF_ASM TRUE)
+if(EMSCRIPTEN)
+ # Set up default values for the currently supported set of subsystems:
+ # Emscripten/Javascript does not have assembly support, a dynamic library
+ # loading architecture, low-level CPU inspection or multithreading.
+ set(OPT_DEF_ASM FALSE)
+ set(SDL_SHARED_ENABLED_BY_DEFAULT OFF)
+ set(SDL_ATOMIC_ENABLED_BY_DEFAULT OFF)
+ set(SDL_THREADS_ENABLED_BY_DEFAULT OFF)
+ set(SDL_LOADSO_ENABLED_BY_DEFAULT OFF)
+ set(SDL_CPUINFO_ENABLED_BY_DEFAULT OFF)
+ set(SDL_DLOPEN_ENABLED_BY_DEFAULT OFF)
+endif()
+
+# When defined, respect CMake's BUILD_SHARED_LIBS setting:
+set(SDL_STATIC_ENABLED_BY_DEFAULT ON)
+if (NOT DEFINED SDL_SHARED_ENABLED_BY_DEFAULT)
+ # ...unless decided already (as for EMSCRIPTEN)
+
+ set(SDL_SHARED_ENABLED_BY_DEFAULT OFF)
+
+ if (NOT DEFINED BUILD_SHARED_LIBS)
+ # No preference? Build both, just like the AC/AM configure
+ set(SDL_SHARED_ENABLED_BY_DEFAULT ON)
+
+ elseif (BUILD_SHARED_LIBS)
+ # In this case, we assume the user wants a shared lib and don't build
+ # the static one
+ set(SDL_SHARED_ENABLED_BY_DEFAULT ON)
+ set(SDL_STATIC_ENABLED_BY_DEFAULT OFF)
+ endif()
+endif()
+
+set(SDL_SUBSYSTEMS
+ Atomic Audio Video Render Events Joystick Haptic Power Threads Timers
+ File Loadso CPUinfo Filesystem Dlopen Sensor)
+foreach(_SUB ${SDL_SUBSYSTEMS})
+ string(TOUPPER ${_SUB} _OPT)
+ if (NOT DEFINED SDL_${_OPT}_ENABLED_BY_DEFAULT)
+ set(SDL_${_OPT}_ENABLED_BY_DEFAULT ON)
+ endif()
+ option(SDL_${_OPT} "Enable the ${_SUB} subsystem" ${SDL_${_OPT}_ENABLED_BY_DEFAULT})
+endforeach()
+
+option_string(ASSERTIONS "Enable internal sanity checks (auto/disabled/release/enabled/paranoid)" "auto")
+#set_option(DEPENDENCY_TRACKING "Use gcc -MMD -MT dependency tracking" ON)
+set_option(LIBC "Use the system C library" ${OPT_DEF_LIBC})
+set_option(GCC_ATOMICS "Use gcc builtin atomics" ${OPT_DEF_GCC_ATOMICS})
+set_option(ASSEMBLY "Enable assembly routines" ${OPT_DEF_ASM})
+set_option(SSEMATH "Allow GCC to use SSE floating point math" ${OPT_DEF_SSEMATH})
+set_option(MMX "Use MMX assembly routines" ${OPT_DEF_ASM})
+set_option(3DNOW "Use 3Dnow! MMX assembly routines" ${OPT_DEF_ASM})
+set_option(SSE "Use SSE assembly routines" ${OPT_DEF_ASM})
+set_option(SSE2 "Use SSE2 assembly routines" ${OPT_DEF_SSEMATH})
+set_option(SSE3 "Use SSE3 assembly routines" ${OPT_DEF_SSEMATH})
+set_option(ALTIVEC "Use Altivec assembly routines" ${OPT_DEF_ASM})
+set_option(ARMSIMD "use SIMD assembly blitters on ARM" ON)
+set_option(ARMNEON "use NEON assembly blitters on ARM" ON)
+set_option(DISKAUDIO "Support the disk writer audio driver" ON)
+set_option(DUMMYAUDIO "Support the dummy audio driver" ON)
+set_option(VIDEO_DIRECTFB "Use DirectFB video driver" OFF)
+dep_option(DIRECTFB_SHARED "Dynamically load directfb support" ON "VIDEO_DIRECTFB" OFF)
+set_option(VIDEO_DUMMY "Use dummy video driver" ON)
+set_option(VIDEO_OPENGL "Include OpenGL support" ON)
+set_option(VIDEO_OPENGLES "Include OpenGL ES support" ON)
+set_option(PTHREADS "Use POSIX threads for multi-threading" ${SDL_PTHREADS_ENABLED_BY_DEFAULT})
+dep_option(PTHREADS_SEM "Use pthread semaphores" ON "PTHREADS" OFF)
+set_option(SDL_DLOPEN "Use dlopen for shared object loading" ${SDL_DLOPEN_ENABLED_BY_DEFAULT})
+dep_option(OSS "Support the OSS audio API" ON "UNIX_SYS OR RISCOS" OFF)
+set_option(ALSA "Support the ALSA audio API" ${UNIX_SYS})
+dep_option(ALSA_SHARED "Dynamically load ALSA audio support" ON "ALSA" OFF)
+set_option(JACK "Support the JACK audio API" ${UNIX_SYS})
+dep_option(JACK_SHARED "Dynamically load JACK audio support" ON "JACK" OFF)
+set_option(ESD "Support the Enlightened Sound Daemon" ${UNIX_SYS})
+dep_option(ESD_SHARED "Dynamically load ESD audio support" ON "ESD" OFF)
+set_option(PULSEAUDIO "Use PulseAudio" ${UNIX_SYS})
+dep_option(PULSEAUDIO_SHARED "Dynamically load PulseAudio support" ON "PULSEAUDIO" OFF)
+set_option(ARTS "Support the Analog Real Time Synthesizer" ${UNIX_SYS})
+dep_option(ARTS_SHARED "Dynamically load aRts audio support" ON "ARTS" OFF)
+set_option(NAS "Support the NAS audio API" ${UNIX_SYS})
+set_option(NAS_SHARED "Dynamically load NAS audio API" ${UNIX_SYS})
+set_option(SNDIO "Support the sndio audio API" ${UNIX_SYS})
+set_option(FUSIONSOUND "Use FusionSound audio driver" OFF)
+dep_option(FUSIONSOUND_SHARED "Dynamically load fusionsound audio support" ON "FUSIONSOUND" OFF)
+set_option(LIBSAMPLERATE "Use libsamplerate for audio rate conversion" ${UNIX_SYS})
+dep_option(LIBSAMPLERATE_SHARED "Dynamically load libsamplerate" ON "LIBSAMPLERATE" OFF)
+set_option(RPATH "Use an rpath when linking SDL" ${UNIX_SYS})
+set_option(CLOCK_GETTIME "Use clock_gettime() instead of gettimeofday()" OFF)
+set_option(INPUT_TSLIB "Use the Touchscreen library for input" ${UNIX_SYS})
+set_option(VIDEO_X11 "Use X11 video driver" ${UNIX_SYS})
+set_option(VIDEO_WAYLAND "Use Wayland video driver" ${UNIX_SYS})
+dep_option(WAYLAND_SHARED "Dynamically load Wayland support" ON "VIDEO_WAYLAND" OFF)
+dep_option(VIDEO_WAYLAND_QT_TOUCH "QtWayland server support for Wayland video driver" ON "VIDEO_WAYLAND" OFF)
+set_option(VIDEO_RPI "Use Raspberry Pi video driver" ${UNIX_SYS})
+dep_option(X11_SHARED "Dynamically load X11 support" ON "VIDEO_X11" OFF)
+set(SDL_X11_OPTIONS Xcursor Xinerama XInput Xrandr Xscrnsaver XShape Xvm)
+foreach(_SUB ${SDL_X11_OPTIONS})
+ string(TOUPPER "VIDEO_X11_${_SUB}" _OPT)
+ dep_option(${_OPT} "Enable ${_SUB} support" ON "VIDEO_X11" OFF)
+endforeach()
+set_option(VIDEO_COCOA "Use Cocoa video driver" ${APPLE})
+set_option(DIRECTX "Use DirectX for Windows audio/video" ${WINDOWS})
+set_option(WASAPI "Use the Windows WASAPI audio driver" ${WINDOWS})
+set_option(RENDER_D3D "Enable the Direct3D render driver" ${WINDOWS})
+set_option(RENDER_METAL "Enable the Metal render driver" ${APPLE})
+set_option(VIDEO_VIVANTE "Use Vivante EGL video driver" ${UNIX_SYS})
+dep_option(VIDEO_VULKAN "Enable Vulkan support" ON "ANDROID OR APPLE OR LINUX OR WINDOWS" OFF)
+set_option(VIDEO_METAL "Enable Metal support" ${APPLE})
+set_option(VIDEO_KMSDRM "Use KMS DRM video driver" ${UNIX_SYS})
+dep_option(KMSDRM_SHARED "Dynamically load KMS DRM support" ON "VIDEO_KMSDRM" OFF)
+set_option(VIDEO_OFFSCREEN "Use offscreen video driver" OFF)
+option_string(BACKGROUNDING_SIGNAL "number to use for magic backgrounding signal or 'OFF'" "OFF")
+option_string(FOREGROUNDING_SIGNAL "number to use for magic foregrounding signal or 'OFF'" "OFF")
+set_option(HIDAPI "Use HIDAPI for low level joystick drivers" ${OPT_DEF_HIDAPI})
+
+set(SDL_SHARED ${SDL_SHARED_ENABLED_BY_DEFAULT} CACHE BOOL "Build a shared version of the library")
+set(SDL_STATIC ${SDL_STATIC_ENABLED_BY_DEFAULT} CACHE BOOL "Build a static version of the library")
+
+dep_option(SDL_STATIC_PIC "Static version of the library should be built with Position Independent Code" OFF "SDL_STATIC" OFF)
+set_option(SDL_TEST "Build the test directory" OFF)
+
+# General source files
+file(GLOB SOURCE_FILES
+ ${SDL2_SOURCE_DIR}/src/*.c
+ ${SDL2_SOURCE_DIR}/src/atomic/*.c
+ ${SDL2_SOURCE_DIR}/src/audio/*.c
+ ${SDL2_SOURCE_DIR}/src/cpuinfo/*.c
+ ${SDL2_SOURCE_DIR}/src/dynapi/*.c
+ ${SDL2_SOURCE_DIR}/src/events/*.c
+ ${SDL2_SOURCE_DIR}/src/file/*.c
+ ${SDL2_SOURCE_DIR}/src/libm/*.c
+ ${SDL2_SOURCE_DIR}/src/render/*.c
+ ${SDL2_SOURCE_DIR}/src/render/*/*.c
+ ${SDL2_SOURCE_DIR}/src/stdlib/*.c
+ ${SDL2_SOURCE_DIR}/src/thread/*.c
+ ${SDL2_SOURCE_DIR}/src/timer/*.c
+ ${SDL2_SOURCE_DIR}/src/video/*.c
+ ${SDL2_SOURCE_DIR}/src/video/yuv2rgb/*.c)
+
+
+if(ASSERTIONS STREQUAL "auto")
+ # Do nada - use optimization settings to determine the assertion level
+elseif(ASSERTIONS STREQUAL "disabled")
+ set(SDL_DEFAULT_ASSERT_LEVEL 0)
+elseif(ASSERTIONS STREQUAL "release")
+ set(SDL_DEFAULT_ASSERT_LEVEL 1)
+elseif(ASSERTIONS STREQUAL "enabled")
+ set(SDL_DEFAULT_ASSERT_LEVEL 2)
+elseif(ASSERTIONS STREQUAL "paranoid")
+ set(SDL_DEFAULT_ASSERT_LEVEL 3)
+else()
+ message_error("unknown assertion level")
+endif()
+set(HAVE_ASSERTIONS ${ASSERTIONS})
+
+if(NOT BACKGROUNDING_SIGNAL STREQUAL "OFF")
+ add_definitions("-DSDL_BACKGROUNDING_SIGNAL=${BACKGROUNDING_SIGNAL}")
+endif()
+
+if(NOT FOREGROUNDING_SIGNAL STREQUAL "OFF")
+ add_definitions("-DSDL_FOREGROUNDING_SIGNAL=${FOREGROUNDING_SIGNAL}")
+endif()
+
+# Compiler option evaluation
+if(USE_GCC OR USE_CLANG)
+ # Check for -Wall first, so later things can override pieces of it.
+ check_c_compiler_flag(-Wall HAVE_GCC_WALL)
+ if(HAVE_GCC_WALL)
+ list(APPEND EXTRA_CFLAGS "-Wall")
+ if(HAIKU)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-multichar")
+ endif()
+ endif()
+
+ check_c_compiler_flag(-fno-strict-aliasing HAVE_GCC_NO_STRICT_ALIASING)
+ if(HAVE_GCC_NO_STRICT_ALIASING)
+ list(APPEND EXTRA_CFLAGS "-fno-strict-aliasing")
+ endif()
+
+ check_c_compiler_flag(-Wdeclaration-after-statement HAVE_GCC_WDECLARATION_AFTER_STATEMENT)
+ if(HAVE_GCC_WDECLARATION_AFTER_STATEMENT)
+ check_c_compiler_flag(-Werror=declaration-after-statement HAVE_GCC_WERROR_DECLARATION_AFTER_STATEMENT)
+ if(HAVE_GCC_WERROR_DECLARATION_AFTER_STATEMENT)
+ list(APPEND EXTRA_CFLAGS "-Werror=declaration-after-statement")
+ endif()
+ list(APPEND EXTRA_CFLAGS "-Wdeclaration-after-statement")
+ endif()
+
+ if(DEPENDENCY_TRACKING)
+ check_c_source_compiles("
+ #if !defined(__GNUC__) || __GNUC__ < 3
+ #error Dependency tracking requires GCC 3.0 or newer
+ #endif
+ int main(int argc, char **argv) { }" HAVE_DEPENDENCY_TRACKING)
+ endif()
+
+ if(GCC_ATOMICS)
+ check_c_source_compiles("int main(int argc, char **argv) {
+ int a;
+ void *x, *y, *z;
+ __sync_lock_test_and_set(&a, 4);
+ __sync_lock_test_and_set(&x, y);
+ __sync_fetch_and_add(&a, 1);
+ __sync_bool_compare_and_swap(&a, 5, 10);
+ __sync_bool_compare_and_swap(&x, y, z); }" HAVE_GCC_ATOMICS)
+ if(NOT HAVE_GCC_ATOMICS)
+ check_c_source_compiles("int main(int argc, char **argv) {
+ int a;
+ __sync_lock_test_and_set(&a, 1);
+ __sync_lock_release(&a); }" HAVE_GCC_SYNC_LOCK_TEST_AND_SET)
+ endif()
+ endif()
+
+ set(CMAKE_REQUIRED_FLAGS "-mpreferred-stack-boundary=2")
+ check_c_source_compiles("int x = 0; int main(int argc, char **argv) {}"
+ HAVE_GCC_PREFERRED_STACK_BOUNDARY)
+ set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})
+
+ set(CMAKE_REQUIRED_FLAGS "-fvisibility=hidden -Werror")
+ check_c_source_compiles("
+ #if !defined(__GNUC__) || __GNUC__ < 4
+ #error SDL only uses visibility attributes in GCC 4 or newer
+ #endif
+ int main(int argc, char **argv) {}" HAVE_GCC_FVISIBILITY)
+ if(HAVE_GCC_FVISIBILITY)
+ list(APPEND EXTRA_CFLAGS "-fvisibility=hidden")
+ endif()
+ set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})
+
+ check_c_compiler_flag(-Wshadow HAVE_GCC_WSHADOW)
+ if(HAVE_GCC_WSHADOW)
+ list(APPEND EXTRA_CFLAGS "-Wshadow")
+ endif()
+
+ if(APPLE)
+ list(APPEND EXTRA_LDFLAGS "-Wl,-undefined,error")
+ list(APPEND EXTRA_LDFLAGS "-Wl,-compatibility_version,${DYLIB_COMPATIBILITY_VERSION}")
+ list(APPEND EXTRA_LDFLAGS "-Wl,-current_version,${DYLIB_CURRENT_VERSION}")
+ else()
+ set(CMAKE_REQUIRED_FLAGS "-Wl,--no-undefined")
+ check_c_compiler_flag("" HAVE_NO_UNDEFINED)
+ set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})
+ if(HAVE_NO_UNDEFINED)
+ list(APPEND EXTRA_LDFLAGS "-Wl,--no-undefined")
+ endif()
+ endif()
+endif()
+
+if(ASSEMBLY)
+ if(USE_GCC OR USE_CLANG)
+ set(SDL_ASSEMBLY_ROUTINES 1)
+ # TODO: Those all seem to be quite GCC specific - needs to be
+ # reworked for better compiler support
+ set(HAVE_ASSEMBLY TRUE)
+ if(MMX)
+ set(CMAKE_REQUIRED_FLAGS "-mmmx")
+ check_c_source_compiles("
+ #ifdef __MINGW32__
+ #include <_mingw.h>
+ #ifdef __MINGW64_VERSION_MAJOR
+ #include
+ #else
+ #include
+ #endif
+ #else
+ #include
+ #endif
+ #ifndef __MMX__
+ #error Assembler CPP flag not enabled
+ #endif
+ int main(int argc, char **argv) { }" HAVE_MMX)
+ if(HAVE_MMX)
+ list(APPEND EXTRA_CFLAGS "-mmmx")
+ endif()
+ set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})
+ endif()
+
+ if(3DNOW)
+ set(CMAKE_REQUIRED_FLAGS "-m3dnow")
+ check_c_source_compiles("
+ #include
+ #ifndef __3dNOW__
+ #error Assembler CPP flag not enabled
+ #endif
+ int main(int argc, char **argv) {
+ void *p = 0;
+ _m_prefetch(p);
+ }" HAVE_3DNOW)
+ if(HAVE_3DNOW)
+ list(APPEND EXTRA_CFLAGS "-m3dnow")
+ endif()
+ set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})
+ endif()
+
+ if(SSE)
+ set(CMAKE_REQUIRED_FLAGS "-msse")
+ check_c_source_compiles("
+ #ifdef __MINGW32__
+ #include <_mingw.h>
+ #ifdef __MINGW64_VERSION_MAJOR
+ #include
+ #else
+ #include
+ #endif
+ #else
+ #include
+ #endif
+ #ifndef __SSE__
+ #error Assembler CPP flag not enabled
+ #endif
+ int main(int argc, char **argv) { }" HAVE_SSE)
+ if(HAVE_SSE)
+ list(APPEND EXTRA_CFLAGS "-msse")
+ endif()
+ set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})
+ endif()
+
+ if(SSE2)
+ set(CMAKE_REQUIRED_FLAGS "-msse2")
+ check_c_source_compiles("
+ #ifdef __MINGW32__
+ #include <_mingw.h>
+ #ifdef __MINGW64_VERSION_MAJOR
+ #include
+ #else
+ #include
+ #endif
+ #else
+ #include
+ #endif
+ #ifndef __SSE2__
+ #error Assembler CPP flag not enabled
+ #endif
+ int main(int argc, char **argv) { }" HAVE_SSE2)
+ if(HAVE_SSE2)
+ list(APPEND EXTRA_CFLAGS "-msse2")
+ endif()
+ set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})
+ endif()
+
+ if(SSE3)
+ set(CMAKE_REQUIRED_FLAGS "-msse3")
+ check_c_source_compiles("
+ #ifdef __MINGW32__
+ #include <_mingw.h>
+ #ifdef __MINGW64_VERSION_MAJOR
+ #include
+ #else
+ #include
+ #endif
+ #else
+ #include
+ #endif
+ #ifndef __SSE3__
+ #error Assembler CPP flag not enabled
+ #endif
+ int main(int argc, char **argv) { }" HAVE_SSE3)
+ if(HAVE_SSE3)
+ list(APPEND EXTRA_CFLAGS "-msse3")
+ endif()
+ set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})
+ endif()
+
+ if(NOT SSEMATH)
+ if(SSE OR SSE2 OR SSE3)
+ if(USE_GCC)
+ check_c_compiler_flag(-mfpmath=387 HAVE_FP_387)
+ if(HAVE_FP_387)
+ list(APPEND EXTRA_CFLAGS "-mfpmath=387")
+ endif()
+ endif()
+ set(HAVE_SSEMATH TRUE)
+ endif()
+ endif()
+
+ check_include_file("immintrin.h" HAVE_IMMINTRIN_H)
+
+ if(ALTIVEC)
+ set(CMAKE_REQUIRED_FLAGS "-maltivec")
+ check_c_source_compiles("
+ #include
+ vector unsigned int vzero() {
+ return vec_splat_u32(0);
+ }
+ int main(int argc, char **argv) { }" HAVE_ALTIVEC_H_HDR)
+ check_c_source_compiles("
+ vector unsigned int vzero() {
+ return vec_splat_u32(0);
+ }
+ int main(int argc, char **argv) { }" HAVE_ALTIVEC)
+ set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})
+ if(HAVE_ALTIVEC OR HAVE_ALTIVEC_H_HDR)
+ set(HAVE_ALTIVEC TRUE) # if only HAVE_ALTIVEC_H_HDR is set
+ list(APPEND EXTRA_CFLAGS "-maltivec")
+ set(SDL_ALTIVEC_BLITTERS 1)
+ if(HAVE_ALTIVEC_H_HDR)
+ set(HAVE_ALTIVEC_H 1)
+ endif()
+ endif()
+ endif()
+
+ if(ARMSIMD)
+ set(ORIG_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}")
+ set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -x assembler-with-cpp")
+ check_c_source_compiles("
+ .text
+ .arch armv6
+ .object_arch armv4
+ .arm
+ .altmacro
+ #ifndef __ARM_EABI__
+ #error EABI is required (to be sure that calling conventions are compatible)
+ #endif
+ pld [r0]
+ uqadd8 r0, r0, r0
+ " ARMSIMD_FOUND)
+ set(CMAKE_REQUIRED_FLAGS "${ORIG_CMAKE_REQUIRED_FLAGS}")
+
+ if(ARMSIMD_FOUND)
+ set(HAVE_ARMSIMD TRUE)
+ set(SDL_ARM_SIMD_BLITTERS 1)
+ file(GLOB ARMSIMD_SOURCES ${SDL2_SOURCE_DIR}/src/video/arm/pixman-arm-simd*.S)
+ set(SOURCE_FILES ${SOURCE_FILES} ${ARMSIMD_SOURCES})
+ set(WARN_ABOUT_ARM_SIMD_ASM_MIT TRUE)
+ endif()
+ endif()
+
+ if(ARMNEON)
+ set(ORIG_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}")
+ set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -x assembler-with-cpp")
+ check_c_source_compiles("
+ .text
+ .fpu neon
+ .arch armv7a
+ .object_arch armv4
+ .eabi_attribute 10, 0
+ .arm
+ .altmacro
+ #ifndef __ARM_EABI__
+ #error EABI is required (to be sure that calling conventions are compatible)
+ #endif
+ pld [r0]
+ vmovn.u16 d0, q0
+ " ARMNEON_FOUND)
+ set(CMAKE_REQUIRED_FLAGS "${ORIG_CMAKE_REQUIRED_FLAGS}")
+
+ if(ARMNEON_FOUND)
+ set(HAVE_ARMNEON TRUE)
+ set(SDL_ARM_NEON_BLITTERS 1)
+ file(GLOB ARMNEON_SOURCES ${SDL2_SOURCE_DIR}/src/video/arm/pixman-arm-neon*.S)
+ set(SOURCE_FILES ${SOURCE_FILES} ${ARMNEON_SOURCES})
+ set(WARN_ABOUT_ARM_NEON_ASM_MIT TRUE)
+ endif()
+ endif()
+
+ elseif(MSVC_VERSION GREATER 1500)
+ # TODO: SDL_cpuinfo.h needs to support the user's configuration wish
+ # for MSVC - right now it is always activated
+ if(NOT ARCH_64)
+ set(HAVE_MMX TRUE)
+ set(HAVE_3DNOW TRUE)
+ endif()
+ set(HAVE_SSE TRUE)
+ set(HAVE_SSE2 TRUE)
+ set(HAVE_SSE3 TRUE)
+ set(SDL_ASSEMBLY_ROUTINES 1)
+ endif()
+# TODO:
+#else()
+# if(USE_GCC OR USE_CLANG)
+# list(APPEND EXTRA_CFLAGS "-mno-sse" "-mno-sse2" "-mno-sse3" "-mno-mmx")
+# endif()
+endif()
+
+# TODO: Can't deactivate on FreeBSD? w/o LIBC, SDL_stdinc.h can't define
+# anything.
+if(LIBC)
+ if(WINDOWS AND NOT MINGW)
+ set(HAVE_LIBC TRUE)
+ foreach(_HEADER stdio.h string.h wchar.h ctype.h math.h limits.h)
+ string(TOUPPER "HAVE_${_HEADER}" _UPPER)
+ string(REPLACE "." "_" _HAVE_H ${_UPPER})
+ set(${_HAVE_H} 1)
+ endforeach()
+ set(HAVE_SIGNAL_H 1)
+ foreach(_FN
+ malloc calloc realloc free qsort abs memset memcpy memmove memcmp
+ wcslen wcslcpy wcslcat wcsdup wcsstr wcscmp wcsncmp
+ strlen _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa
+ _ultoa strtol strtoul strtoll strtod atoi atof strcmp strncmp
+ _stricmp _strnicmp strtok_s sscanf
+ acos acosf asin asinf atan atanf atan2 atan2f ceil ceilf
+ copysign copysignf cos cosf exp expf fabs fabsf floor floorf fmod fmodf
+ log logf log10 log10f pow powf scalbn scalbnf sin sinf sqrt sqrtf tan tanf)
+ string(TOUPPER ${_FN} _UPPER)
+ set(HAVE_${_UPPER} 1)
+ endforeach()
+ if(NOT CYGWIN AND NOT MINGW)
+ set(HAVE_ALLOCA 1)
+ endif()
+ set(HAVE_M_PI 1)
+ add_definitions(-D_USE_MATH_DEFINES) # needed for M_PI
+ set(STDC_HEADERS 1)
+ else()
+ set(HAVE_LIBC TRUE)
+ check_include_file(sys/types.h HAVE_SYS_TYPES_H)
+ foreach(_HEADER
+ stdio.h stdlib.h stddef.h stdarg.h malloc.h memory.h string.h limits.h
+ strings.h wchar.h inttypes.h stdint.h ctype.h math.h iconv.h signal.h libunwind.h)
+ string(TOUPPER "HAVE_${_HEADER}" _UPPER)
+ string(REPLACE "." "_" _HAVE_H ${_UPPER})
+ check_include_file("${_HEADER}" ${_HAVE_H})
+ endforeach()
+
+ check_include_files("dlfcn.h;stdint.h;stddef.h;inttypes.h;stdlib.h;strings.h;string.h;float.h" STDC_HEADERS)
+ check_type_size("size_t" SIZEOF_SIZE_T)
+ check_symbol_exists(M_PI math.h HAVE_M_PI)
+ # TODO: refine the mprotect check
+ check_c_source_compiles("#include
+ #include
+ int main() { }" HAVE_MPROTECT)
+ foreach(_FN
+ strtod malloc calloc realloc free getenv setenv putenv unsetenv
+ qsort abs bcopy memset memcpy memmove memcmp strlen strlcpy strlcat
+ _strrev _strupr _strlwr strchr strrchr strstr strtok_r itoa _ltoa
+ _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull
+ atoi atof strcmp strncmp _stricmp strcasecmp _strnicmp strncasecmp
+ wcscmp wcsdup wcslcat wcslcpy wcslen wcsncmp wcsstr
+ sscanf vsscanf vsnprintf fopen64 fseeko fseeko64 sigaction setjmp
+ nanosleep sysconf sysctlbyname getauxval poll _Exit
+ )
+ string(TOUPPER ${_FN} _UPPER)
+ set(_HAVEVAR "HAVE_${_UPPER}")
+ check_function_exists("${_FN}" ${_HAVEVAR})
+ endforeach()
+
+ check_library_exists(m pow "" HAVE_LIBM)
+ if(HAVE_LIBM)
+ set(CMAKE_REQUIRED_LIBRARIES m)
+ foreach(_FN
+ atan atan2 atanf atan2f ceil ceilf copysign copysignf cos cosf
+ exp expf fabs fabsf floor floorf fmod fmodf log logf log10 log10f
+ pow powf scalbn scalbnf sin sinf sqrt sqrtf tan tanf acos acosf
+ asin asinf)
+ string(TOUPPER ${_FN} _UPPER)
+ set(_HAVEVAR "HAVE_${_UPPER}")
+ check_function_exists("${_FN}" ${_HAVEVAR})
+ endforeach()
+ set(CMAKE_REQUIRED_LIBRARIES)
+ list(APPEND EXTRA_LIBS m)
+ endif()
+
+ check_library_exists(iconv iconv_open "" HAVE_LIBICONV)
+ if(HAVE_LIBICONV)
+ list(APPEND EXTRA_LIBS iconv)
+ set(HAVE_ICONV 1)
+ endif()
+
+ if(NOT APPLE)
+ check_include_file(alloca.h HAVE_ALLOCA_H)
+ check_function_exists(alloca HAVE_ALLOCA)
+ else()
+ set(HAVE_ALLOCA_H 1)
+ set(HAVE_ALLOCA 1)
+ endif()
+
+ check_struct_has_member("struct sigaction" "sa_sigaction" "signal.h" HAVE_SA_SIGACTION)
+ endif()
+else()
+ if(WINDOWS)
+ set(HAVE_STDARG_H 1)
+ set(HAVE_STDDEF_H 1)
+ endif()
+endif()
+
+
+# Enable/disable various subsystems of the SDL library
+foreach(_SUB ${SDL_SUBSYSTEMS})
+ string(TOUPPER ${_SUB} _OPT)
+ if(NOT SDL_${_OPT})
+ set(SDL_${_OPT}_DISABLED 1)
+ endif()
+endforeach()
+if(SDL_JOYSTICK)
+ file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES})
+endif()
+if(SDL_HAPTIC)
+ if(NOT SDL_JOYSTICK)
+ # Haptic requires some private functions from the joystick subsystem.
+ message_error("SDL_HAPTIC requires SDL_JOYSTICK, which is not enabled")
+ endif()
+ file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES})
+endif()
+if(SDL_SENSOR)
+ file(GLOB SENSOR_SOURCES ${SDL2_SOURCE_DIR}/src/sensor/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${SENSOR_SOURCES})
+endif()
+if(SDL_POWER)
+ file(GLOB POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${POWER_SOURCES})
+endif()
+# TODO: in configure.ac, the test for LOADSO and SDL_DLOPEN is a bit weird:
+# if LOADSO is not wanted, SDL_LOADSO_DISABLED is set
+# If however on Unix or APPLE dlopen() is detected via CheckDLOPEN(),
+# SDL_LOADSO_DISABLED will not be set, regardless of the LOADSO settings
+
+# General SDL subsystem options, valid for all platforms
+if(SDL_AUDIO)
+ # CheckDummyAudio/CheckDiskAudio - valid for all platforms
+ if(DUMMYAUDIO)
+ set(SDL_AUDIO_DRIVER_DUMMY 1)
+ file(GLOB DUMMYAUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/dummy/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${DUMMYAUDIO_SOURCES})
+ set(HAVE_DUMMYAUDIO TRUE)
+ endif()
+ if(DISKAUDIO)
+ set(SDL_AUDIO_DRIVER_DISK 1)
+ file(GLOB DISKAUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/disk/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${DISKAUDIO_SOURCES})
+ set(HAVE_DISKAUDIO TRUE)
+ endif()
+endif()
+
+if(SDL_DLOPEN)
+ # Relevant for Unix/Darwin only
+ if(UNIX OR APPLE)
+ CheckDLOPEN()
+ endif()
+endif()
+
+if(SDL_VIDEO)
+ if(VIDEO_DUMMY)
+ set(SDL_VIDEO_DRIVER_DUMMY 1)
+ file(GLOB VIDEO_DUMMY_SOURCES ${SDL2_SOURCE_DIR}/src/video/dummy/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${VIDEO_DUMMY_SOURCES})
+ set(HAVE_VIDEO_DUMMY TRUE)
+ set(HAVE_SDL_VIDEO TRUE)
+ endif()
+ if(VIDEO_OFFSCREEN)
+ set(SDL_VIDEO_DRIVER_OFFSCREEN 1)
+ file(GLOB VIDEO_OFFSCREEN_SOURCES ${SDL2_SOURCE_DIR}/src/video/offscreen/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${VIDEO_OFFSCREEN_SOURCES})
+ set(HAVE_VIDEO_OFFSCREEN TRUE)
+ set(HAVE_SDL_VIDEO TRUE)
+ endif()
+endif()
+
+# Platform-specific options and settings
+if(ANDROID)
+ file(GLOB ANDROID_CORE_SOURCES ${SDL2_SOURCE_DIR}/src/core/android/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_CORE_SOURCES})
+
+ # SDL_spinlock.c Needs to be compiled in ARM mode.
+ # There seems to be no better way currently to set the ARM mode.
+ # see: https://issuetracker.google.com/issues/62264618
+ # Another option would be to set ARM mode to all compiled files
+ check_c_compiler_flag(-marm HAVE_ARM_MODE)
+ if(HAVE_ARM_MODE)
+ set_source_files_properties(${SDL2_SOURCE_DIR}/src/atomic/SDL_spinlock.c PROPERTIES COMPILE_FLAGS -marm)
+ endif()
+
+ file(GLOB ANDROID_MAIN_SOURCES ${SDL2_SOURCE_DIR}/src/main/android/*.c)
+ set(SDLMAIN_SOURCES ${SDLMAIN_SOURCES} ${ANDROID_MAIN_SOURCES})
+
+ if(SDL_AUDIO)
+ set(SDL_AUDIO_DRIVER_ANDROID 1)
+ file(GLOB ANDROID_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/android/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_AUDIO_SOURCES})
+ set(HAVE_SDL_AUDIO TRUE)
+ endif()
+ if(SDL_FILESYSTEM)
+ set(SDL_FILESYSTEM_ANDROID 1)
+ file(GLOB ANDROID_FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/android/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_FILESYSTEM_SOURCES})
+ set(HAVE_SDL_FILESYSTEM TRUE)
+ endif()
+ if(SDL_HAPTIC)
+ set(SDL_HAPTIC_ANDROID 1)
+ file(GLOB ANDROID_HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/android/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_HAPTIC_SOURCES})
+ set(HAVE_SDL_HAPTIC TRUE)
+ endif()
+ if(SDL_JOYSTICK)
+ CheckHIDAPI()
+ set(SDL_JOYSTICK_ANDROID 1)
+ file(GLOB ANDROID_JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/android/*.c ${SDL2_SOURCE_DIR}/src/joystick/steam/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_JOYSTICK_SOURCES})
+ set(HAVE_SDL_JOYSTICK TRUE)
+ endif()
+ if(SDL_LOADSO)
+ set(SDL_LOADSO_DLOPEN 1)
+ file(GLOB LOADSO_SOURCES ${SDL2_SOURCE_DIR}/src/loadso/dlopen/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${LOADSO_SOURCES})
+ set(HAVE_SDL_LOADSO TRUE)
+ endif()
+ if(SDL_POWER)
+ set(SDL_POWER_ANDROID 1)
+ file(GLOB ANDROID_POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/android/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_POWER_SOURCES})
+ set(HAVE_SDL_POWER TRUE)
+ endif()
+ if(SDL_TIMERS)
+ set(SDL_TIMER_UNIX 1)
+ file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/unix/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES})
+ set(HAVE_SDL_TIMERS TRUE)
+ endif()
+ if(SDL_SENSOR)
+ set(SDL_SENSOR_ANDROID 1)
+ set(HAVE_SDL_SENSORS TRUE)
+ file(GLOB ANDROID_SENSOR_SOURCES ${SDL2_SOURCE_DIR}/src/sensor/android/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_SENSOR_SOURCES})
+ endif()
+ if(SDL_VIDEO)
+ set(SDL_VIDEO_DRIVER_ANDROID 1)
+ file(GLOB ANDROID_VIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/android/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_VIDEO_SOURCES})
+ set(HAVE_SDL_VIDEO TRUE)
+
+ # Core stuff
+ # find_library(ANDROID_DL_LIBRARY dl)
+ # FIXME failing dlopen https://github.com/android-ndk/ndk/issues/929
+ find_library(ANDROID_DL_LIBRARY NAMES libdl.so dl)
+ find_library(ANDROID_LOG_LIBRARY log)
+ find_library(ANDROID_LIBRARY_LIBRARY android)
+ list(APPEND EXTRA_LIBS ${ANDROID_DL_LIBRARY} ${ANDROID_LOG_LIBRARY} ${ANDROID_LIBRARY_LIBRARY})
+ add_definitions(-DGL_GLEXT_PROTOTYPES)
+
+ if (HAVE_HIDAPI)
+ list(APPEND EXTRA_LIBS hidapi)
+ endif()
+
+ #enable gles
+ if(VIDEO_OPENGLES)
+ set(SDL_VIDEO_OPENGL_EGL 1)
+ set(HAVE_VIDEO_OPENGLES TRUE)
+ set(SDL_VIDEO_OPENGL_ES 1)
+ set(SDL_VIDEO_RENDER_OGL_ES 1)
+ set(SDL_VIDEO_OPENGL_ES2 1)
+ set(SDL_VIDEO_RENDER_OGL_ES2 1)
+
+ find_library(OpenGLES1_LIBRARY GLESv1_CM)
+ find_library(OpenGLES2_LIBRARY GLESv2)
+ list(APPEND EXTRA_LIBS ${OpenGLES1_LIBRARY} ${OpenGLES2_LIBRARY})
+ endif()
+
+ CHECK_C_SOURCE_COMPILES("
+ #if defined(__ARM_ARCH) && __ARM_ARCH < 7
+ #error Vulkan doesn't work on this configuration
+ #endif
+ int main()
+ {
+ return 0;
+ }
+ " VULKAN_PASSED_ANDROID_CHECKS)
+ if(NOT VULKAN_PASSED_ANDROID_CHECKS)
+ set(VIDEO_VULKAN OFF)
+ message(STATUS "Vulkan doesn't work on this configuration")
+ endif()
+ endif()
+
+ CheckPTHREAD()
+
+elseif(EMSCRIPTEN)
+ # Hide noisy warnings that intend to aid mostly during initial stages of porting a new
+ # project. Uncomment at will for verbose cross-compiling -I/../ path info.
+ add_definitions(-Wno-warn-absolute-paths)
+ if(SDL_AUDIO)
+ set(SDL_AUDIO_DRIVER_EMSCRIPTEN 1)
+ file(GLOB EM_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/emscripten/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${EM_AUDIO_SOURCES})
+ set(HAVE_SDL_AUDIO TRUE)
+ endif()
+ if(SDL_FILESYSTEM)
+ set(SDL_FILESYSTEM_EMSCRIPTEN 1)
+ file(GLOB EM_FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/emscripten/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${EM_FILESYSTEM_SOURCES})
+ set(HAVE_SDL_FILESYSTEM TRUE)
+ endif()
+ if(SDL_JOYSTICK)
+ set(SDL_JOYSTICK_EMSCRIPTEN 1)
+ file(GLOB EM_JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/emscripten/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${EM_JOYSTICK_SOURCES})
+ set(HAVE_SDL_JOYSTICK TRUE)
+ endif()
+ if(SDL_POWER)
+ set(SDL_POWER_EMSCRIPTEN 1)
+ file(GLOB EM_POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/emscripten/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${EM_POWER_SOURCES})
+ set(HAVE_SDL_POWER TRUE)
+ endif()
+ if(SDL_TIMERS)
+ set(SDL_TIMER_UNIX 1)
+ file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/unix/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES})
+ set(HAVE_SDL_TIMERS TRUE)
+
+ if(CLOCK_GETTIME)
+ set(HAVE_CLOCK_GETTIME 1)
+ endif()
+ endif()
+ if(SDL_VIDEO)
+ set(SDL_VIDEO_DRIVER_EMSCRIPTEN 1)
+ file(GLOB EM_VIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/emscripten/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${EM_VIDEO_SOURCES})
+ set(HAVE_SDL_VIDEO TRUE)
+
+ #enable gles
+ if(VIDEO_OPENGLES)
+ set(SDL_VIDEO_OPENGL_EGL 1)
+ set(HAVE_VIDEO_OPENGLES TRUE)
+ set(SDL_VIDEO_OPENGL_ES2 1)
+ set(SDL_VIDEO_RENDER_OGL_ES2 1)
+ endif()
+ endif()
+
+elseif(UNIX AND NOT APPLE AND NOT ANDROID AND NOT RISCOS)
+ if(SDL_AUDIO)
+ if(SYSV5 OR SOLARIS OR HPUX)
+ set(SDL_AUDIO_DRIVER_SUNAUDIO 1)
+ file(GLOB SUN_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/sun/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${SUN_AUDIO_SOURCES})
+ set(HAVE_SDL_AUDIO TRUE)
+ elseif(NETBSD)
+ set(SDL_AUDIO_DRIVER_NETBSD 1)
+ file(GLOB NETBSD_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/netbsd/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${NETBSD_AUDIO_SOURCES})
+ set(HAVE_SDL_AUDIO TRUE)
+ elseif(AIX)
+ set(SDL_AUDIO_DRIVER_PAUDIO 1)
+ file(GLOB AIX_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/paudio/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${AIX_AUDIO_SOURCES})
+ set(HAVE_SDL_AUDIO TRUE)
+ endif()
+ CheckOSS()
+ CheckALSA()
+ CheckJACK()
+ CheckPulseAudio()
+ CheckESD()
+ CheckARTS()
+ CheckNAS()
+ CheckSNDIO()
+ CheckFusionSound()
+ CheckLibSampleRate()
+ endif()
+
+ if(SDL_VIDEO)
+ # Need to check for Raspberry PI first and add platform specific compiler flags, otherwise the test for GLES fails!
+ CheckRPI()
+ CheckX11()
+ CheckDirectFB()
+ CheckOpenGLX11()
+ CheckOpenGLESX11()
+ CheckWayland()
+ CheckVivante()
+ CheckKMSDRM()
+ endif()
+
+ if(UNIX)
+ file(GLOB CORE_UNIX_SOURCES ${SDL2_SOURCE_DIR}/src/core/unix/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${CORE_UNIX_SOURCES})
+ endif()
+
+ if(LINUX)
+ check_c_source_compiles("
+ #include
+ #ifndef EVIOCGNAME
+ #error EVIOCGNAME() ioctl not available
+ #endif
+ int main(int argc, char** argv) {}" HAVE_INPUT_EVENTS)
+
+ check_c_source_compiles("
+ #include
+ #include
+
+ int main(int argc, char **argv)
+ {
+ struct kbentry kbe;
+ kbe.kb_table = KG_CTRL;
+ ioctl(0, KDGKBENT, &kbe);
+ }" HAVE_INPUT_KD)
+
+ file(GLOB CORE_LINUX_SOURCES ${SDL2_SOURCE_DIR}/src/core/linux/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${CORE_LINUX_SOURCES})
+
+ if(HAVE_INPUT_EVENTS)
+ set(SDL_INPUT_LINUXEV 1)
+ endif()
+
+ if(SDL_HAPTIC AND HAVE_INPUT_EVENTS)
+ set(SDL_HAPTIC_LINUX 1)
+ file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/linux/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES})
+ set(HAVE_SDL_HAPTIC TRUE)
+ endif()
+
+ if(HAVE_INPUT_KD)
+ set(SDL_INPUT_LINUXKD 1)
+ endif()
+
+ check_include_file("libudev.h" HAVE_LIBUDEV_H)
+
+ if(PKG_CONFIG_FOUND)
+ pkg_search_module(DBUS dbus-1 dbus)
+ if(DBUS_FOUND)
+ set(HAVE_DBUS_DBUS_H TRUE)
+ include_directories(${DBUS_INCLUDE_DIRS})
+ list(APPEND EXTRA_LIBS ${DBUS_LIBRARIES})
+ endif()
+
+ pkg_search_module(IBUS ibus-1.0 ibus)
+ if(IBUS_FOUND)
+ set(HAVE_IBUS_IBUS_H TRUE)
+ include_directories(${IBUS_INCLUDE_DIRS})
+ list(APPEND EXTRA_LIBS ${IBUS_LIBRARIES})
+ add_definitions(-DSDL_USE_IME)
+ endif()
+ if(HAVE_LIBUNWIND_H)
+ # We've already found the header, so REQUIRE the lib to be present
+ pkg_search_module(UNWIND REQUIRED libunwind)
+ pkg_search_module(UNWIND_GENERIC REQUIRED libunwind-generic)
+ list(APPEND EXTRA_LIBS ${UNWIND_LIBRARIES} ${UNWIND_GENERIC_LIBRARIES})
+ endif()
+ endif()
+
+ check_include_file("fcitx/frontend.h" HAVE_FCITX_FRONTEND_H)
+ endif()
+
+ if(INPUT_TSLIB)
+ check_c_source_compiles("
+ #include \"tslib.h\"
+ int main(int argc, char** argv) { }" HAVE_INPUT_TSLIB)
+ if(HAVE_INPUT_TSLIB)
+ set(SDL_INPUT_TSLIB 1)
+ list(APPEND EXTRA_LIBS ts)
+ endif()
+ endif()
+
+ if(SDL_JOYSTICK)
+ if(FREEBSD OR NETBSD OR OPENBSD OR BSDI)
+ CheckUSBHID()
+ endif()
+ CheckHIDAPI()
+ if(LINUX AND NOT ANDROID)
+ set(SDL_JOYSTICK_LINUX 1)
+ file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/linux/*.c ${SDL2_SOURCE_DIR}/src/joystick/steam/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES})
+ set(HAVE_SDL_JOYSTICK TRUE)
+ endif()
+ endif()
+
+ CheckPTHREAD()
+
+ if(CLOCK_GETTIME)
+ check_library_exists(rt clock_gettime "" FOUND_CLOCK_GETTIME)
+ if(FOUND_CLOCK_GETTIME)
+ list(APPEND EXTRA_LIBS rt)
+ set(HAVE_CLOCK_GETTIME 1)
+ else()
+ check_library_exists(c clock_gettime "" FOUND_CLOCK_GETTIME)
+ if(FOUND_CLOCK_GETTIME)
+ set(HAVE_CLOCK_GETTIME 1)
+ endif()
+ endif()
+ endif()
+
+ check_include_file(linux/version.h HAVE_LINUX_VERSION_H)
+ if(HAVE_LINUX_VERSION_H)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DHAVE_LINUX_VERSION_H")
+ endif()
+
+ if(SDL_POWER)
+ if(LINUX)
+ set(SDL_POWER_LINUX 1)
+ file(GLOB POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/linux/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${POWER_SOURCES})
+ set(HAVE_SDL_POWER TRUE)
+ endif()
+ endif()
+
+ if(SDL_FILESYSTEM)
+ set(SDL_FILESYSTEM_UNIX 1)
+ file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/unix/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES})
+ set(HAVE_SDL_FILESYSTEM TRUE)
+ endif()
+
+ if(SDL_TIMERS)
+ set(SDL_TIMER_UNIX 1)
+ file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/unix/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES})
+ set(HAVE_SDL_TIMERS TRUE)
+ endif()
+
+ if(RPATH)
+ set(SDL_RLD_FLAGS "")
+ if(BSDI OR FREEBSD OR LINUX OR NETBSD)
+ set(CMAKE_REQUIRED_FLAGS "-Wl,--enable-new-dtags")
+ check_c_compiler_flag("" HAVE_ENABLE_NEW_DTAGS)
+ set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})
+ if(HAVE_ENABLE_NEW_DTAGS)
+ set(SDL_RLD_FLAGS "-Wl,-rpath,\${libdir} -Wl,--enable-new-dtags")
+ else()
+ set(SDL_RLD_FLAGS "-Wl,-rpath,\${libdir}")
+ endif()
+ elseif(SOLARIS)
+ set(SDL_RLD_FLAGS "-R\${libdir}")
+ endif()
+ set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
+ set(HAVE_RPATH TRUE)
+ endif()
+
+elseif(WINDOWS)
+ find_program(WINDRES windres)
+
+ check_c_source_compiles("
+ #include
+ int main(int argc, char **argv) { }" HAVE_WIN32_CC)
+
+ file(GLOB CORE_SOURCES ${SDL2_SOURCE_DIR}/src/core/windows/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${CORE_SOURCES})
+
+ if(MSVC)
+ # Prevent codegen that would use the VC runtime libraries.
+ set_property(DIRECTORY . APPEND PROPERTY COMPILE_OPTIONS "/GS-")
+ if(NOT ARCH_64)
+ set_property(DIRECTORY . APPEND PROPERTY COMPILE_OPTIONS "/arch:SSE")
+ endif()
+ endif()
+
+ # Check for DirectX
+ if(DIRECTX)
+ if(DEFINED MSVC_VERSION AND NOT ${MSVC_VERSION} LESS 1700)
+ set(USE_WINSDK_DIRECTX TRUE)
+ endif()
+ if(NOT CMAKE_COMPILER_IS_MINGW AND NOT USE_WINSDK_DIRECTX)
+ if("$ENV{DXSDK_DIR}" STREQUAL "")
+ message_error("DIRECTX requires the \$DXSDK_DIR environment variable to be set")
+ endif()
+ set(CMAKE_REQUIRED_FLAGS "/I\"$ENV{DXSDK_DIR}\\Include\"")
+ endif()
+
+ if(HAVE_WIN32_CC)
+ # xinput.h may need windows.h, but doesn't include it itself.
+ check_c_source_compiles("
+ #include
+ #include
+ int main(int argc, char **argv) { }" HAVE_XINPUT_H)
+ check_c_source_compiles("
+ #include
+ #include
+ XINPUT_GAMEPAD_EX x1;
+ int main(int argc, char **argv) { }" HAVE_XINPUT_GAMEPAD_EX)
+ check_c_source_compiles("
+ #include
+ #include
+ XINPUT_STATE_EX s1;
+ int main(int argc, char **argv) { }" HAVE_XINPUT_STATE_EX)
+ else()
+ check_include_file(xinput.h HAVE_XINPUT_H)
+ endif()
+
+ check_include_file(d3d9.h HAVE_D3D_H)
+ check_include_file(d3d11_1.h HAVE_D3D11_H)
+ check_include_file(ddraw.h HAVE_DDRAW_H)
+ check_include_file(dsound.h HAVE_DSOUND_H)
+ check_include_file(dinput.h HAVE_DINPUT_H)
+ check_include_file(dxgi.h HAVE_DXGI_H)
+ if(HAVE_D3D_H OR HAVE_D3D11_H OR HAVE_DDRAW_H OR HAVE_DSOUND_H OR HAVE_DINPUT_H)
+ set(HAVE_DIRECTX TRUE)
+ if(NOT CMAKE_COMPILER_IS_MINGW AND NOT USE_WINSDK_DIRECTX)
+ # TODO: change $ENV{DXSDL_DIR} to get the path from the include checks
+ link_directories($ENV{DXSDK_DIR}\\lib\\${PROCESSOR_ARCH})
+ include_directories($ENV{DXSDK_DIR}\\Include)
+ endif()
+ endif()
+ set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})
+ endif()
+
+ # headers needed elsewhere
+ check_include_file(mmdeviceapi.h HAVE_MMDEVICEAPI_H)
+ check_include_file(audioclient.h HAVE_AUDIOCLIENT_H)
+
+ if(SDL_AUDIO)
+ set(SDL_AUDIO_DRIVER_WINMM 1)
+ file(GLOB WINMM_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/winmm/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${WINMM_AUDIO_SOURCES})
+ set(HAVE_SDL_AUDIO TRUE)
+
+ if(HAVE_DSOUND_H)
+ set(SDL_AUDIO_DRIVER_DSOUND 1)
+ file(GLOB DSOUND_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/directsound/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${DSOUND_AUDIO_SOURCES})
+ endif()
+
+ if(WASAPI AND HAVE_AUDIOCLIENT_H AND HAVE_MMDEVICEAPI_H)
+ set(SDL_AUDIO_DRIVER_WASAPI 1)
+ file(GLOB WASAPI_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/wasapi/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${WASAPI_AUDIO_SOURCES})
+ endif()
+ endif()
+
+ if(SDL_VIDEO)
+ # requires SDL_LOADSO on Windows (IME, DX, etc.)
+ if(NOT SDL_LOADSO)
+ message_error("SDL_VIDEO requires SDL_LOADSO, which is not enabled")
+ endif()
+ set(SDL_VIDEO_DRIVER_WINDOWS 1)
+ file(GLOB WIN_VIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/windows/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${WIN_VIDEO_SOURCES})
+
+ if(RENDER_D3D AND HAVE_D3D_H)
+ set(SDL_VIDEO_RENDER_D3D 1)
+ set(HAVE_RENDER_D3D TRUE)
+ endif()
+ if(RENDER_D3D AND HAVE_D3D11_H)
+ set(SDL_VIDEO_RENDER_D3D11 1)
+ set(HAVE_RENDER_D3D TRUE)
+ endif()
+ set(HAVE_SDL_VIDEO TRUE)
+ endif()
+
+ if(SDL_THREADS)
+ set(SDL_THREAD_WINDOWS 1)
+ set(SOURCE_FILES ${SOURCE_FILES}
+ ${SDL2_SOURCE_DIR}/src/thread/windows/SDL_sysmutex.c
+ ${SDL2_SOURCE_DIR}/src/thread/windows/SDL_syssem.c
+ ${SDL2_SOURCE_DIR}/src/thread/windows/SDL_systhread.c
+ ${SDL2_SOURCE_DIR}/src/thread/windows/SDL_systls.c
+ ${SDL2_SOURCE_DIR}/src/thread/generic/SDL_syscond.c)
+ set(HAVE_SDL_THREADS TRUE)
+ endif()
+
+ if(SDL_POWER)
+ set(SDL_POWER_WINDOWS 1)
+ set(SOURCE_FILES ${SOURCE_FILES} ${SDL2_SOURCE_DIR}/src/power/windows/SDL_syspower.c)
+ set(HAVE_SDL_POWER TRUE)
+ endif()
+
+ if(SDL_FILESYSTEM)
+ set(SDL_FILESYSTEM_WINDOWS 1)
+ file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/windows/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES})
+ set(HAVE_SDL_FILESYSTEM TRUE)
+ endif()
+
+ # Libraries for Win32 native and MinGW
+ list(APPEND EXTRA_LIBS user32 gdi32 winmm imm32 ole32 oleaut32 version uuid advapi32 setupapi shell32)
+
+ # TODO: in configure.ac the check for timers is set on
+ # cygwin | mingw32* - does this include mingw32CE?
+ if(SDL_TIMERS)
+ set(SDL_TIMER_WINDOWS 1)
+ file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/windows/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES})
+ set(HAVE_SDL_TIMERS TRUE)
+ endif()
+
+ if(SDL_LOADSO)
+ set(SDL_LOADSO_WINDOWS 1)
+ file(GLOB LOADSO_SOURCES ${SDL2_SOURCE_DIR}/src/loadso/windows/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${LOADSO_SOURCES})
+ set(HAVE_SDL_LOADSO TRUE)
+ endif()
+
+ file(GLOB CORE_SOURCES ${SDL2_SOURCE_DIR}/src/core/windows/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${CORE_SOURCES})
+
+ if(SDL_VIDEO)
+ if(VIDEO_OPENGL)
+ set(SDL_VIDEO_OPENGL 1)
+ set(SDL_VIDEO_OPENGL_WGL 1)
+ set(SDL_VIDEO_RENDER_OGL 1)
+ set(HAVE_VIDEO_OPENGL TRUE)
+ endif()
+
+ if(VIDEO_OPENGLES)
+ set(SDL_VIDEO_OPENGL_EGL 1)
+ set(SDL_VIDEO_OPENGL_ES2 1)
+ set(SDL_VIDEO_RENDER_OGL_ES2 1)
+ set(HAVE_VIDEO_OPENGLES TRUE)
+ endif()
+ endif()
+
+ if(SDL_JOYSTICK)
+ CheckHIDAPI()
+ # TODO: Remove this hid.c block when SDL_hidapi.c is supported on Windows!
+ if(HAVE_HIDAPI)
+ set(SOURCE_FILES ${SOURCE_FILES} ${SDL2_SOURCE_DIR}/src/hidapi/windows/hid.c)
+ endif()
+ file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/windows/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES})
+ if(HAVE_DINPUT_H)
+ set(SDL_JOYSTICK_DINPUT 1)
+ list(APPEND EXTRA_LIBS dinput8)
+ if(CMAKE_COMPILER_IS_MINGW)
+ list(APPEND EXTRA_LIBS dxerr8)
+ elseif (NOT USE_WINSDK_DIRECTX)
+ list(APPEND EXTRA_LIBS dxerr)
+ endif()
+ endif()
+ if(HAVE_XINPUT_H)
+ set(SDL_JOYSTICK_XINPUT 1)
+ endif()
+ if(NOT HAVE_DINPUT_H AND NOT HAVE_XINPUT_H)
+ set(SDL_JOYSTICK_WINMM 1)
+ endif()
+ set(HAVE_SDL_JOYSTICK TRUE)
+
+ if(SDL_HAPTIC)
+ if(HAVE_DINPUT_H OR HAVE_XINPUT_H)
+ file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/windows/*.c)
+ if(HAVE_DINPUT_H)
+ set(SDL_HAPTIC_DINPUT 1)
+ endif()
+ if(HAVE_XINPUT_H)
+ set(SDL_HAPTIC_XINPUT 1)
+ endif()
+ else()
+ file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/dummy/*.c)
+ set(SDL_HAPTIC_DUMMY 1)
+ endif()
+ set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES})
+ set(HAVE_SDL_HAPTIC TRUE)
+ endif()
+ endif()
+
+ file(GLOB VERSION_SOURCES ${SDL2_SOURCE_DIR}/src/main/windows/*.rc)
+ file(GLOB SDLMAIN_SOURCES ${SDL2_SOURCE_DIR}/src/main/windows/*.c)
+ if(MINGW OR CYGWIN)
+ list(APPEND EXTRA_LIBS mingw32)
+ list(APPEND EXTRA_LDFLAGS "-mwindows")
+ set(SDL_CFLAGS "${SDL_CFLAGS} -Dmain=SDL_main")
+ list(APPEND SDL_LIBS "-lmingw32" "-lSDL2main" "-mwindows")
+ endif()
+
+elseif(APPLE)
+ # TODO: rework this all for proper MacOS X, iOS and Darwin support
+
+ # We always need these libs on macOS at the moment.
+ # !!! FIXME: we need Carbon for some very old API calls in
+ # !!! FIXME: src/video/cocoa/SDL_cocoakeyboard.c, but we should figure out
+ # !!! FIXME: how to dump those.
+ if(DARWIN OR MACOSX)
+ set(SDL_FRAMEWORK_COCOA 1)
+ set(SDL_FRAMEWORK_CARBON 1)
+ endif()
+ set(SDL_FRAMEWORK_FOUNDATION 1)
+
+ # Requires the darwin file implementation
+ if(SDL_FILE)
+ file(GLOB EXTRA_SOURCES ${SDL2_SOURCE_DIR}/src/file/cocoa/*.m)
+ set(SOURCE_FILES ${EXTRA_SOURCES} ${SOURCE_FILES})
+ # !!! FIXME: modern CMake doesn't need "LANGUAGE C" for Objective-C.
+ set_source_files_properties(${EXTRA_SOURCES} PROPERTIES LANGUAGE C)
+ set(HAVE_SDL_FILE TRUE)
+ # !!! FIXME: why is COREVIDEO inside this if() block?
+ set(SDL_FRAMEWORK_COREVIDEO 1)
+ else()
+ message_error("SDL_FILE must be enabled to build on MacOS X")
+ endif()
+
+ if(SDL_AUDIO)
+ set(SDL_AUDIO_DRIVER_COREAUDIO 1)
+ file(GLOB AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/coreaudio/*.m)
+ # !!! FIXME: modern CMake doesn't need "LANGUAGE C" for Objective-C.
+ set_source_files_properties(${AUDIO_SOURCES} PROPERTIES LANGUAGE C)
+ set(SOURCE_FILES ${SOURCE_FILES} ${AUDIO_SOURCES})
+ set(HAVE_SDL_AUDIO TRUE)
+ set(SDL_FRAMEWORK_COREAUDIO 1)
+ set(SDL_FRAMEWORK_AUDIOTOOLBOX 1)
+ set(SDL_FRAMEWORK_AVFOUNDATION 1)
+ endif()
+
+ if(SDL_JOYSTICK)
+ CheckHIDAPI()
+ if(HAVE_HIDAPI)
+ if(IOS OR TVOS)
+ set(SOURCE_FILES ${SOURCE_FILES} ${SDL2_SOURCE_DIR}/src/hidapi/ios/hid.m)
+ set(SDL_FRAMEWORK_COREBLUETOOTH 1)
+ endif()
+ endif()
+ if(IOS OR TVOS)
+ file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/iphoneos/*.m ${SDL2_SOURCE_DIR}/src/joystick/steam/*.c)
+ set(SDL_JOYSTICK_MFI 1)
+ if(IOS)
+ set(SDL_FRAMEWORK_COREMOTION 1)
+ endif()
+ set(SDL_FRAMEWORK_GAMECONTROLLER 1)
+ set(HAVE_SDL_SENSORS 1)
+ else()
+ file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/darwin/*.c)
+ set(SDL_JOYSTICK_IOKIT 1)
+ set(SDL_FRAMEWORK_IOKIT 1)
+ set(SDL_FRAMEWORK_FF 1)
+ endif()
+ set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES})
+ set(HAVE_SDL_JOYSTICK TRUE)
+ endif()
+
+ if(SDL_HAPTIC)
+ if (IOS OR TVOS)
+ file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/dummy/*.c)
+ set(SDL_HAPTIC_DUMMY 1)
+ else()
+ file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/darwin/*.c)
+ set(SDL_HAPTIC_IOKIT 1)
+ set(SDL_FRAMEWORK_IOKIT 1)
+ set(SDL_FRAMEWORK_FF 1)
+ endif()
+ set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES})
+ set(HAVE_SDL_HAPTIC TRUE)
+ if(NOT SDL_JOYSTICK)
+ message(FATAL_ERROR "SDL_HAPTIC requires SDL_JOYSTICK to be enabled")
+ endif()
+ endif()
+
+ if(SDL_POWER)
+ if (IOS OR TVOS)
+ file(GLOB POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/uikit/*.m)
+ set(SDL_POWER_UIKIT 1)
+ else()
+ file(GLOB POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/macosx/*.c)
+ set(SDL_POWER_MACOSX 1)
+ set(SDL_FRAMEWORK_IOKIT 1)
+ endif()
+ set(SOURCE_FILES ${SOURCE_FILES} ${POWER_SOURCES})
+ set(HAVE_SDL_POWER TRUE)
+ endif()
+
+ if(SDL_TIMERS)
+ set(SDL_TIMER_UNIX 1)
+ file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/unix/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES})
+ set(HAVE_SDL_TIMERS TRUE)
+ endif(SDL_TIMERS)
+
+ if(SDL_FILESYSTEM)
+ set(SDL_FILESYSTEM_COCOA 1)
+ file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/cocoa/*.m)
+ # !!! FIXME: modern CMake doesn't need "LANGUAGE C" for Objective-C.
+ set_source_files_properties(${FILESYSTEM_SOURCES} PROPERTIES LANGUAGE C)
+ set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES})
+ set(HAVE_SDL_FILESYSTEM TRUE)
+ endif()
+
+ if(SDL_SENSOR)
+ if(IOS)
+ set(SDL_SENSOR_COREMOTION 1)
+ set(HAVE_SDL_SENSORS TRUE)
+ file(GLOB SENSOR_SOURCES ${SDL2_SOURCE_DIR}/src/sensor/coremotion/*.m)
+ set(SOURCE_FILES ${SOURCE_FILES} ${SENSOR_SOURCES})
+ endif()
+ endif()
+
+ # iOS hack needed - http://code.google.com/p/ios-cmake/ ?
+ if(SDL_VIDEO)
+ if (IOS OR TVOS)
+ set(SDL_VIDEO_DRIVER_UIKIT 1)
+ set(SDL_FRAMEWORK_COREGRAPHICS 1)
+ set(SDL_FRAMEWORK_QUARTZCORE 1)
+ set(SDL_FRAMEWORK_UIKIT 1)
+ set(SDL_IPHONE_KEYBOARD 1)
+ set(SDL_IPHONE_LAUNCHSCREEN 1)
+ file(GLOB UIKITVIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/uikit/*.m)
+ set(SOURCE_FILES ${SOURCE_FILES} ${UIKITVIDEO_SOURCES})
+ else()
+ CheckCOCOA()
+ if(VIDEO_OPENGL)
+ set(SDL_VIDEO_OPENGL 1)
+ set(SDL_VIDEO_OPENGL_CGL 1)
+ set(SDL_VIDEO_RENDER_OGL 1)
+ set(HAVE_VIDEO_OPENGL TRUE)
+ endif()
+ endif()
+
+ if(VIDEO_OPENGLES)
+ if(IOS OR TVOS)
+ set(SDL_FRAMEWORK_OPENGLES 1)
+ set(SDL_VIDEO_OPENGL_ES 1)
+ set(SDL_VIDEO_RENDER_OGL_ES 1)
+ else()
+ set(SDL_VIDEO_OPENGL_EGL 1)
+ endif()
+ set(SDL_VIDEO_OPENGL_ES2 1)
+ set(SDL_VIDEO_RENDER_OGL_ES2 1)
+ set(HAVE_VIDEO_OPENGLES TRUE)
+ endif()
+
+ if(VIDEO_VULKAN OR VIDEO_METAL OR RENDER_METAL)
+ set(ORIG_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS})
+ set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -x objective-c")
+ check_c_source_compiles("
+ #include
+ #import
+ #import
+
+ #if TARGET_OS_SIMULATOR || (!TARGET_CPU_X86_64 && !TARGET_CPU_ARM64)
+ #error Metal doesn't work on this configuration
+ #endif
+ int main()
+ {
+ return 0;
+ }
+ " HAVE_FRAMEWORK_METAL)
+ set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})
+ if(HAVE_FRAMEWORK_METAL)
+ set(SDL_FRAMEWORK_METAL 1)
+ set(SDL_FRAMEWORK_QUARTZCORE 1)
+ else()
+ set(VIDEO_VULKAN 0)
+ set(VIDEO_METAL 0)
+ set(RENDER_METAL 0)
+ endif()
+ endif()
+
+ if(VIDEO_METAL)
+ set(SDL_VIDEO_METAL 1)
+ set(HAVE_VIDEO_METAL TRUE)
+ endif()
+
+ if(RENDER_METAL)
+ file(GLOB RENDER_METAL_SOURCES ${SDL2_SOURCE_DIR}/src/render/metal/*.m)
+ set(SOURCE_FILES ${SOURCE_FILES} ${RENDER_METAL_SOURCES})
+ set(SDL_VIDEO_RENDER_METAL 1)
+ set(HAVE_RENDER_METAL TRUE)
+ endif()
+ endif()
+
+ # Actually load the frameworks at the end so we don't duplicate include.
+ if(SDL_FRAMEWORK_COREVIDEO)
+ find_library(COREVIDEO CoreVideo)
+ list(APPEND EXTRA_LIBS ${COREVIDEO})
+ endif()
+ if(SDL_FRAMEWORK_COCOA)
+ find_library(COCOA_LIBRARY Cocoa)
+ list(APPEND EXTRA_LIBS ${COCOA_LIBRARY})
+ endif()
+ if(SDL_FRAMEWORK_IOKIT)
+ find_library(IOKIT IOKit)
+ list(APPEND EXTRA_LIBS ${IOKIT})
+ endif()
+ if(SDL_FRAMEWORK_FF)
+ find_library(FORCEFEEDBACK ForceFeedback)
+ list(APPEND EXTRA_LIBS ${FORCEFEEDBACK})
+ endif()
+ if(SDL_FRAMEWORK_CARBON)
+ find_library(CARBON_LIBRARY Carbon)
+ list(APPEND EXTRA_LIBS ${CARBON_LIBRARY})
+ endif()
+ if(SDL_FRAMEWORK_COREAUDIO)
+ find_library(COREAUDIO CoreAudio)
+ list(APPEND EXTRA_LIBS ${COREAUDIO})
+ endif()
+ if(SDL_FRAMEWORK_AUDIOTOOLBOX)
+ find_library(AUDIOTOOLBOX AudioToolbox)
+ list(APPEND EXTRA_LIBS ${AUDIOTOOLBOX})
+ endif()
+ if(SDL_FRAMEWORK_AVFOUNDATION)
+ find_library(AVFOUNDATION AVFoundation)
+ list(APPEND EXTRA_LIBS ${AVFOUNDATION})
+ endif()
+ if(SDL_FRAMEWORK_COREBLUETOOTH)
+ find_library(COREBLUETOOTH CoreBluetooth)
+ list(APPEND EXTRA_LIBS ${COREBLUETOOTH})
+ endif()
+ if(SDL_FRAMEWORK_COREGRAPHICS)
+ find_library(COREGRAPHICS CoreGraphics)
+ list(APPEND EXTRA_LIBS ${COREGRAPHICS})
+ endif()
+ if(SDL_FRAMEWORK_COREMOTION)
+ find_library(COREMOTION CoreMotion)
+ list(APPEND EXTRA_LIBS ${COREMOTION})
+ endif()
+ if(SDL_FRAMEWORK_FOUNDATION)
+ find_library(FOUNDATION Foundation)
+ list(APPEND EXTRA_LIBS ${FOUNDATION})
+ endif()
+ if(SDL_FRAMEWORK_GAMECONTROLLER)
+ find_library(GAMECONTROLLER GameController)
+ list(APPEND EXTRA_LIBS ${GAMECONTROLLER})
+ endif()
+ if(SDL_FRAMEWORK_METAL)
+ if(IOS OR TVOS)
+ find_library(METAL Metal)
+ list(APPEND EXTRA_LIBS ${METAL})
+ else()
+ list(APPEND EXTRA_LDFLAGS "-Wl,-weak_framework,Metal")
+ endif()
+ endif()
+ if(SDL_FRAMEWORK_OPENGLES)
+ find_library(OPENGLES OpenGLES)
+ list(APPEND EXTRA_LIBS ${OPENGLES})
+ endif()
+ if(SDL_FRAMEWORK_QUARTZCORE)
+ if(IOS OR TVOS)
+ find_library(QUARTZCORE QuartzCore)
+ list(APPEND EXTRA_LIBS ${QUARTZCORE})
+ else()
+ list(APPEND EXTRA_LDFLAGS "-Wl,-weak_framework,QuartzCore")
+ endif()
+ endif()
+ if(SDL_FRAMEWORK_UIKIT)
+ find_library(UIKIT UIKit)
+ list(APPEND EXTRA_LIBS ${UIKIT})
+ endif()
+
+ CheckPTHREAD()
+
+elseif(HAIKU)
+ if(SDL_VIDEO)
+ set(SDL_VIDEO_DRIVER_HAIKU 1)
+ file(GLOB HAIKUVIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/haiku/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${HAIKUVIDEO_SOURCES})
+ set(HAVE_SDL_VIDEO TRUE)
+
+ set(SDL_FILESYSTEM_HAIKU 1)
+ file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/haiku/*.cc)
+ set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES})
+ set(HAVE_SDL_FILESYSTEM TRUE)
+
+ if(SDL_TIMERS)
+ set(SDL_TIMER_HAIKU 1)
+ file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/haiku/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES})
+ set(HAVE_SDL_TIMERS TRUE)
+ endif(SDL_TIMERS)
+
+ if(VIDEO_OPENGL)
+ # TODO: Use FIND_PACKAGE(OpenGL) instead
+ set(SDL_VIDEO_OPENGL 1)
+ set(SDL_VIDEO_OPENGL_BGL 1)
+ set(SDL_VIDEO_RENDER_OGL 1)
+ list(APPEND EXTRA_LIBS GL)
+ set(HAVE_VIDEO_OPENGL TRUE)
+ endif()
+ endif()
+
+ CheckPTHREAD()
+
+elseif(RISCOS)
+ if(SDL_TIMERS)
+ set(SDL_TIMER_UNIX 1)
+ file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/unix/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES})
+ set(HAVE_SDL_TIMERS TRUE)
+
+ if(CLOCK_GETTIME)
+ set(HAVE_CLOCK_GETTIME 1)
+ endif()
+ endif()
+
+ CheckPTHREAD()
+
+ if(SDL_AUDIO)
+ CheckOSS()
+ endif()
+endif()
+
+if(VIDEO_VULKAN)
+ set(SDL_VIDEO_VULKAN 1)
+ set(HAVE_VIDEO_VULKAN TRUE)
+endif()
+
+# Dummies
+# configure.ac does it differently:
+# if not have X
+# if enable_X { SDL_X_DISABLED = 1 }
+# [add dummy sources]
+# so it always adds a dummy, without checking, if it was actually requested.
+# This leads to missing internal references on building, since the
+# src/X/*.c does not get included.
+if(NOT HAVE_SDL_JOYSTICK)
+ set(SDL_JOYSTICK_DUMMY 1)
+ if(SDL_JOYSTICK AND NOT APPLE) # results in unresolved symbols on OSX
+
+ file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/dummy/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES})
+ endif()
+endif()
+if(NOT HAVE_SDL_HAPTIC)
+ set(SDL_HAPTIC_DUMMY 1)
+ file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/dummy/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES})
+endif()
+if(NOT HAVE_SDL_SENSORS)
+ set(SDL_SENSOR_DUMMY 1)
+ file(GLOB SENSORS_SOURCES ${SDL2_SOURCE_DIR}/src/sensor/dummy/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${SENSORS_SOURCES})
+endif()
+if(NOT HAVE_SDL_LOADSO)
+ set(SDL_LOADSO_DISABLED 1)
+ file(GLOB LOADSO_SOURCES ${SDL2_SOURCE_DIR}/src/loadso/dummy/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${LOADSO_SOURCES})
+endif()
+if(NOT HAVE_SDL_FILESYSTEM)
+ set(SDL_FILESYSTEM_DISABLED 1)
+ file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/dummy/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES})
+endif()
+
+# We always need to have threads and timers around
+if(NOT HAVE_SDL_THREADS)
+ set(SDL_THREADS_DISABLED 1)
+ file(GLOB THREADS_SOURCES ${SDL2_SOURCE_DIR}/src/thread/generic/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${THREADS_SOURCES})
+endif()
+if(NOT HAVE_SDL_TIMERS)
+ set(SDL_TIMERS_DISABLED 1)
+ file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/dummy/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES})
+endif()
+
+if(NOT SDLMAIN_SOURCES)
+ file(GLOB SDLMAIN_SOURCES ${SDL2_SOURCE_DIR}/src/main/dummy/*.c)
+endif()
+
+# Append the -MMD -MT flags
+# if(DEPENDENCY_TRACKING)
+# if(COMPILER_IS_GNUCC)
+# set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -MMD -MT \$@")
+# endif()
+# endif()
+
+configure_file("${SDL2_SOURCE_DIR}/include/SDL_config.h.cmake"
+ "${SDL2_BINARY_DIR}/include/SDL_config.h")
+
+# Prepare the flags and remove duplicates
+if(EXTRA_LDFLAGS)
+ list(REMOVE_DUPLICATES EXTRA_LDFLAGS)
+endif()
+if(EXTRA_LIBS)
+ list(REMOVE_DUPLICATES EXTRA_LIBS)
+endif()
+if(EXTRA_CFLAGS)
+ list(REMOVE_DUPLICATES EXTRA_CFLAGS)
+endif()
+listtostr(EXTRA_CFLAGS _EXTRA_CFLAGS)
+set(EXTRA_CFLAGS ${_EXTRA_CFLAGS})
+
+# Compat helpers for the configuration files
+if(NOT WINDOWS OR CYGWIN)
+ # TODO: we need a Windows script, too
+ execute_process(COMMAND sh ${SDL2_SOURCE_DIR}/build-scripts/updaterev.sh)
+
+ set(prefix ${CMAKE_INSTALL_PREFIX})
+ set(exec_prefix "\${prefix}")
+ set(libdir "\${exec_prefix}/lib${LIB_SUFFIX}")
+ set(bindir "\${exec_prefix}/bin")
+ set(includedir "\${prefix}/include")
+ if(SDL_STATIC)
+ set(ENABLE_STATIC_TRUE "")
+ set(ENABLE_STATIC_FALSE "#")
+ else()
+ set(ENABLE_STATIC_TRUE "#")
+ set(ENABLE_STATIC_FALSE "")
+ endif()
+ if(SDL_SHARED)
+ set(ENABLE_SHARED_TRUE "")
+ set(ENABLE_SHARED_FALSE "#")
+ else()
+ set(ENABLE_SHARED_TRUE "#")
+ set(ENABLE_SHARED_FALSE "")
+ endif()
+
+ # Clean up the different lists
+ listtostr(EXTRA_LIBS _EXTRA_LIBS "-l")
+ set(SDL_STATIC_LIBS ${SDL_LIBS} ${EXTRA_LDFLAGS} ${_EXTRA_LIBS})
+ list(REMOVE_DUPLICATES SDL_STATIC_LIBS)
+ listtostr(SDL_STATIC_LIBS _SDL_STATIC_LIBS)
+ set(SDL_STATIC_LIBS ${_SDL_STATIC_LIBS})
+ listtostr(SDL_LIBS _SDL_LIBS)
+ set(SDL_LIBS ${_SDL_LIBS})
+
+ # MESSAGE(STATUS "SDL_LIBS: ${SDL_LIBS}")
+ # MESSAGE(STATUS "SDL_STATIC_LIBS: ${SDL_STATIC_LIBS}")
+
+ configure_file("${SDL2_SOURCE_DIR}/sdl2.pc.in"
+ "${SDL2_BINARY_DIR}/sdl2.pc" @ONLY)
+ configure_file("${SDL2_SOURCE_DIR}/sdl2-config.in"
+ "${SDL2_BINARY_DIR}/sdl2-config")
+ configure_file("${SDL2_SOURCE_DIR}/sdl2-config.in"
+ "${SDL2_BINARY_DIR}/sdl2-config" @ONLY)
+ configure_file("${SDL2_SOURCE_DIR}/SDL2.spec.in"
+ "${SDL2_BINARY_DIR}/SDL2.spec" @ONLY)
+endif()
+
+##### Info output #####
+message(STATUS "")
+message(STATUS "SDL2 was configured with the following options:")
+message(STATUS "")
+message(STATUS "Platform: ${CMAKE_SYSTEM}")
+message(STATUS "64-bit: ${ARCH_64}")
+message(STATUS "Compiler: ${CMAKE_C_COMPILER}")
+message(STATUS "")
+message(STATUS "Subsystems:")
+foreach(_SUB ${SDL_SUBSYSTEMS})
+ string(TOUPPER ${_SUB} _OPT)
+ message_bool_option(${_SUB} SDL_${_OPT})
+endforeach()
+message(STATUS "")
+message(STATUS "Options:")
+list(SORT ALLOPTIONS)
+foreach(_OPT ${ALLOPTIONS})
+ # Longest option is VIDEO_X11_XSCREENSAVER = 22 characters
+ # Get the padding
+ string(LENGTH ${_OPT} _OPTLEN)
+ math(EXPR _PADLEN "23 - ${_OPTLEN}")
+ string(RANDOM LENGTH ${_PADLEN} ALPHABET " " _PADDING)
+ message_tested_option(${_OPT} ${_PADDING})
+endforeach()
+message(STATUS "")
+message(STATUS " CFLAGS: ${CMAKE_C_FLAGS}")
+message(STATUS " EXTRA_CFLAGS: ${EXTRA_CFLAGS}")
+message(STATUS " EXTRA_LDFLAGS: ${EXTRA_LDFLAGS}")
+message(STATUS " EXTRA_LIBS: ${EXTRA_LIBS}")
+message(STATUS "")
+message(STATUS " Build Shared Library: ${SDL_SHARED}")
+message(STATUS " Build Static Library: ${SDL_STATIC}")
+if(SDL_STATIC)
+ message(STATUS " Build Static Library with Position Independent Code: ${SDL_STATIC_PIC}")
+endif()
+message(STATUS "")
+if(UNIX)
+ message(STATUS "If something was not detected, although the libraries")
+ message(STATUS "were installed, then make sure you have set the")
+ message(STATUS "CFLAGS and LDFLAGS environment variables correctly.")
+ message(STATUS "")
+endif()
+
+if(WARN_ABOUT_ARM_SIMD_ASM_MIT)
+ message(STATUS "")
+ message(STATUS "SDL is being built with ARM SIMD optimizations, which")
+ message(STATUS "uses code licensed under the MIT license. If this is a")
+ message(STATUS "problem, please disable that code by rerunning CMake with:")
+ message(STATUS "")
+ message(STATUS " -DARMSIMD=OFF")
+endif()
+
+if(WARN_ABOUT_ARM_NEON_ASM_MIT)
+ message(STATUS "")
+ message(STATUS "SDL is being built with ARM NEON optimizations, which")
+ message(STATUS "uses code licensed under the MIT license. If this is a")
+ message(STATUS "problem, please disable that code by rerunning CMake with:")
+ message(STATUS "")
+ message(STATUS " -DARMNEON=OFF")
+endif()
+
+# Ensure that the extra cflags are used at compile time
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
+
+# Always build SDLmain
+add_library(SDL2main STATIC ${SDLMAIN_SOURCES})
+target_include_directories(SDL2main PUBLIC "$" $ $)
+set(_INSTALL_LIBS "SDL2main")
+if (NOT ANDROID)
+ set_target_properties(SDL2main PROPERTIES DEBUG_POSTFIX "${SDL_CMAKE_DEBUG_POSTFIX}")
+endif()
+
+if (ANDROID AND HAVE_HIDAPI)
+ set(_INSTALL_LIBS ${_INSTALL_LIBS} "hidapi")
+endif()
+
+if(SDL_SHARED)
+ add_library(SDL2 SHARED ${SOURCE_FILES} ${VERSION_SOURCES})
+ if(APPLE)
+ set_target_properties(SDL2 PROPERTIES
+ MACOSX_RPATH 1
+ OUTPUT_NAME "SDL2-${LT_RELEASE}")
+ elseif(UNIX AND NOT ANDROID)
+ set_target_properties(SDL2 PROPERTIES
+ VERSION ${LT_VERSION}
+ SOVERSION ${LT_REVISION}
+ OUTPUT_NAME "SDL2-${LT_RELEASE}")
+ else()
+ set_target_properties(SDL2 PROPERTIES
+ VERSION ${SDL_VERSION}
+ SOVERSION ${LT_REVISION}
+ OUTPUT_NAME "SDL2")
+ endif()
+ if(MSVC AND NOT LIBC)
+ # Don't try to link with the default set of libraries.
+ set_target_properties(SDL2 PROPERTIES LINK_FLAGS_RELEASE "/NODEFAULTLIB")
+ set_target_properties(SDL2 PROPERTIES LINK_FLAGS_DEBUG "/NODEFAULTLIB")
+ set_target_properties(SDL2 PROPERTIES STATIC_LIBRARY_FLAGS "/NODEFAULTLIB")
+ endif()
+ set(_INSTALL_LIBS "SDL2" ${_INSTALL_LIBS})
+ target_link_libraries(SDL2 ${EXTRA_LIBS} ${EXTRA_LDFLAGS})
+ target_include_directories(SDL2 PUBLIC "$" $ $)
+ if (NOT ANDROID)
+ set_target_properties(SDL2 PROPERTIES DEBUG_POSTFIX "${SDL_CMAKE_DEBUG_POSTFIX}")
+ endif()
+ if(IOS OR TVOS)
+ set_property(TARGET SDL2 APPEND_STRING PROPERTY COMPILE_FLAGS "-fobjc-arc")
+ target_compile_definitions(SDL2 PRIVATE IOS_DYLIB=1)
+ endif()
+endif()
+
+if(ANDROID)
+ if(HAVE_HIDAPI)
+ add_library(hidapi SHARED ${SDL2_SOURCE_DIR}/src/hidapi/android/hid.cpp)
+ endif()
+
+ if(MSVC AND NOT LIBC)
+ # Don't try to link with the default set of libraries.
+ set_target_properties(hidapi PROPERTIES LINK_FLAGS_RELEASE "/NODEFAULTLIB")
+ set_target_properties(hidapi PROPERTIES LINK_FLAGS_DEBUG "/NODEFAULTLIB")
+ set_target_properties(hidapi PROPERTIES STATIC_LIBRARY_FLAGS "/NODEFAULTLIB")
+ endif()
+ if(HAVE_HIDAPI)
+ target_link_libraries(hidapi log)
+ endif()
+endif()
+
+if(SDL_STATIC)
+ set (BUILD_SHARED_LIBS FALSE)
+ add_library(SDL2-static STATIC ${SOURCE_FILES})
+ if (NOT SDL_SHARED OR NOT WIN32)
+ set_target_properties(SDL2-static PROPERTIES OUTPUT_NAME "SDL2")
+ # Note: Apparently, OUTPUT_NAME must really be unique; even when
+ # CMAKE_IMPORT_LIBRARY_SUFFIX or the like are given. Otherwise
+ # the static build may race with the import lib and one will get
+ # clobbered, when the suffix is realized via subsequent rename.
+ endif()
+ set_target_properties(SDL2-static PROPERTIES POSITION_INDEPENDENT_CODE ${SDL_STATIC_PIC})
+ if(MSVC AND NOT LIBC)
+ set_target_properties(SDL2-static PROPERTIES LINK_FLAGS_RELEASE "/NODEFAULTLIB")
+ set_target_properties(SDL2-static PROPERTIES LINK_FLAGS_DEBUG "/NODEFAULTLIB")
+ set_target_properties(SDL2-static PROPERTIES STATIC_LIBRARY_FLAGS "/NODEFAULTLIB")
+ endif()
+ # TODO: Win32 platforms keep the same suffix .lib for import and static
+ # libraries - do we need to consider this?
+ set(_INSTALL_LIBS "SDL2-static" ${_INSTALL_LIBS})
+ target_link_libraries(SDL2-static ${EXTRA_LIBS} ${EXTRA_LDFLAGS})
+ target_include_directories(SDL2-static PUBLIC "$" $ $)
+ if (NOT ANDROID)
+ set_target_properties(SDL2-static PROPERTIES DEBUG_POSTFIX "${SDL_CMAKE_DEBUG_POSTFIX}")
+ endif()
+ if(IOS OR TVOS)
+ set_property(TARGET SDL2-static APPEND_STRING PROPERTY COMPILE_FLAGS "-fobjc-arc")
+ endif()
+endif()
+
+##### Tests #####
+
+if(SDL_TEST)
+ file(GLOB TEST_SOURCES ${SDL2_SOURCE_DIR}/src/test/*.c)
+ add_library(SDL2_test STATIC ${TEST_SOURCES})
+
+ add_subdirectory(test)
+endif()
+
+##### Installation targets #####
+install(TARGETS ${_INSTALL_LIBS} EXPORT SDL2Targets
+ LIBRARY DESTINATION "lib${LIB_SUFFIX}"
+ ARCHIVE DESTINATION "lib${LIB_SUFFIX}"
+ RUNTIME DESTINATION bin)
+
+##### Export files #####
+if (WINDOWS)
+ set(PKG_PREFIX "cmake")
+else ()
+ set(PKG_PREFIX "lib${LIB_SUFFIX}/cmake/SDL2")
+endif ()
+
+include(CMakePackageConfigHelpers)
+write_basic_package_version_file("${CMAKE_BINARY_DIR}/SDL2ConfigVersion.cmake"
+ VERSION ${SDL_VERSION}
+ COMPATIBILITY AnyNewerVersion
+)
+
+install(EXPORT SDL2Targets
+ FILE SDL2Targets.cmake
+ NAMESPACE SDL2::
+ DESTINATION ${PKG_PREFIX}
+)
+install(
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/SDL2Config.cmake
+ ${CMAKE_BINARY_DIR}/SDL2ConfigVersion.cmake
+ DESTINATION ${PKG_PREFIX}
+ COMPONENT Devel
+)
+
+file(GLOB INCLUDE_FILES ${SDL2_SOURCE_DIR}/include/*.h)
+file(GLOB BIN_INCLUDE_FILES ${SDL2_BINARY_DIR}/include/*.h)
+foreach(_FNAME ${BIN_INCLUDE_FILES})
+ get_filename_component(_INCNAME ${_FNAME} NAME)
+ list(REMOVE_ITEM INCLUDE_FILES ${SDL2_SOURCE_DIR}/include/${_INCNAME})
+endforeach()
+list(APPEND INCLUDE_FILES ${BIN_INCLUDE_FILES})
+install(FILES ${INCLUDE_FILES} DESTINATION include/SDL2)
+
+string(TOUPPER "${CMAKE_BUILD_TYPE}" UPPER_BUILD_TYPE)
+if (UPPER_BUILD_TYPE MATCHES DEBUG)
+ set(SOPOSTFIX "${SDL_CMAKE_DEBUG_POSTFIX}")
+else()
+ set(SOPOSTFIX "")
+endif()
+
+if(NOT (WINDOWS OR CYGWIN))
+ if(SDL_SHARED)
+ set(SOEXT ${CMAKE_SHARED_LIBRARY_SUFFIX}) # ".so", ".dylib", etc.
+ get_target_property(SONAME SDL2 OUTPUT_NAME)
+ if(NOT ANDROID)
+ install(CODE "
+ execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink
+ \"lib${SONAME}${SOPOSTFIX}${SOEXT}\" \"libSDL2${SOPOSTFIX}${SOEXT}\"
+ WORKING_DIRECTORY \"${SDL2_BINARY_DIR}\")")
+ install(FILES ${SDL2_BINARY_DIR}/libSDL2${SOPOSTFIX}${SOEXT} DESTINATION "lib${LIB_SUFFIX}")
+ endif()
+ endif()
+ if(FREEBSD)
+ # FreeBSD uses ${PREFIX}/libdata/pkgconfig
+ install(FILES ${SDL2_BINARY_DIR}/sdl2.pc DESTINATION "libdata/pkgconfig")
+ else()
+ install(FILES ${SDL2_BINARY_DIR}/sdl2.pc
+ DESTINATION "lib${LIB_SUFFIX}/pkgconfig")
+ endif()
+ install(PROGRAMS ${SDL2_BINARY_DIR}/sdl2-config DESTINATION bin)
+ # TODO: what about the .spec file? Is it only needed for RPM creation?
+ install(FILES "${SDL2_SOURCE_DIR}/sdl2.m4" DESTINATION "${CMAKE_INSTALL_FULL_DATAROOTDIR}/aclocal")
+endif()
+
+##### Uninstall target #####
+
+if(NOT TARGET uninstall)
+ configure_file(
+ "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
+ IMMEDIATE @ONLY)
+
+ add_custom_target(uninstall
+ COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
+endif()
diff --git a/project/jni/sdl-2.0/COPYING.txt b/project/jni/sdl-2.0/COPYING.txt
index 391424f79..f158cb42e 100644
--- a/project/jni/sdl-2.0/COPYING.txt
+++ b/project/jni/sdl-2.0/COPYING.txt
@@ -1,6 +1,6 @@
Simple DirectMedia Layer
-Copyright (C) 1997-2013 Sam Lantinga
+Copyright (C) 1997-2020 Sam Lantinga
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
diff --git a/project/jni/sdl-2.0/CREDITS b/project/jni/sdl-2.0/CREDITS
deleted file mode 100644
index 29dd032c9..000000000
--- a/project/jni/sdl-2.0/CREDITS
+++ /dev/null
@@ -1,73 +0,0 @@
-
-Simple DirectMedia Layer CREDITS
-Thanks to everyone who made this possible, including:
-
-* Cliff Matthews, for giving me a reason to start this project. :)
- -- Executor rocks! *grin*
-
-* The Linux Fund, C Magazine, Educational Technology Resources Inc.,
- Gareth Noyce, Jesse Pavel, Keith Kitchin, Jeremy Horvath, Thomas Nicholson,
- Hans-Peter Gygax, the Eternal Lands Development Team, Lars Brubaker,
- and Phoenix Kokido for financial contributions
-
-* Edgar "bobbens" Simo for his force feedback API development during the
- Google Summer of Code 2008
-
-* Aaron Wishnick for his work on audio resampling and pitch shifting during
- the Google Summer of Code 2008
-
-* Holmes Futrell for port of SDL to the iPhone and iPod Touch during the
- Google Summer of Code 2008
-
-* Darren Alton for port of SDL to the Nintendo DS during the Google Summer
- of Code 2008
-
-* Szymon "Wilku" Wilczek for adding support for multiple mice and tablets
- during the Google Summer of Code 2008
-
-* Marty Leisner, Andrew, Will, Edgar Simo, Donny Viszneki, Andrea Mazzoleni,
- Dmytro Bogovych, and Couriersud for helping find SDL 1.3 bugs in the great
- SDL Bug Hunt of January 2009!
-
-* Donny Viszneki for helping fix SDL 1.3 bugs in the great SDL Bug Hunt of
- January 2009!
-
-* Luke Benstead for OpenGL 3.0 support
-
-* Gatan de Menten for writing the PHP and SQL behind the SDL website
-
-* Tim Jones for the new look of the SDL website
-
-* Ryan Gordon for helping everybody out and keeping the dream alive. :)
-
-* Mattias Engdegrd, for help with the Solaris port and lots of other help
-
-* Eric Wing, Max Horn, and Darrell Walisser for unflagging work on the Mac OS X port
-
-* David Carr, for the Pandora port
-
-* Couriersud for the DirectFB driver
-
-* Jon Atkins for SDL_image, SDL_mixer and SDL_net documentation
-
-* Arne Claus, for the 2004 winning SDL logo,
- and Shandy Brown, Jac, Alex Lyman, Mikkel Gjoel, #Guy, Jonas Hartmann,
- Daniel Liljeberg, Ronald Sowa, DocD, Pekka Jaervinen, Patrick Avella,
- Erkki Kontilla, Levon Gavalian, Hal Emerich, David Wiktorsson,
- S. Schury and F. Hufsky, Ciska de Ruyver, Shredweat, Tyler Montbriand,
- Martin Andersson, Merlyn Wysard, Fernando Ibanez, David Miller,
- Andre Bommele, lovesby.com, Francisco Camenforte Torres, and David Igreja
- for other logo entries.
-
-* Bob Pendleton and David Olofson for being long time contributors to
- the SDL mailing list.
-
-* Everybody at Loki Software, Inc. for their great contributions!
-
- And a big hand to everyone else who gave me appreciation, advice,
- and suggestions, especially the good folks on the SDL mailing list.
-
-THANKS! :)
-
- -- Sam Lantinga
-
diff --git a/project/jni/sdl-2.0/CREDITS.txt b/project/jni/sdl-2.0/CREDITS.txt
index a1c2cdcb0..74163e824 100644
--- a/project/jni/sdl-2.0/CREDITS.txt
+++ b/project/jni/sdl-2.0/CREDITS.txt
@@ -21,6 +21,8 @@ Thanks to everyone who made this possible, including:
* Pierre-Loup Griffais for his deep knowledge of OpenGL drivers.
+* Julian Winter for the SDL 2.0 website.
+
* Sheena Smith for many months of great work on the SDL wiki creating the API documentation and style guides.
* Paul Hunkin for his port of SDL to Android during the Google Summer of Code 2010.
diff --git a/project/jni/sdl-2.0/INSTALL b/project/jni/sdl-2.0/INSTALL
deleted file mode 100644
index 2f40e0c41..000000000
--- a/project/jni/sdl-2.0/INSTALL
+++ /dev/null
@@ -1,27 +0,0 @@
-
-To compile and install SDL:
-
- 0. If you have downloaded this from the website, skip to the next step.
- If you have checked this out from subversion, you'll need to run
- ./autogen.sh to build the configure script.
-
- 1. Run './configure; make; make install'
-
- If you are compiling for Windows using gcc, read the FAQ at:
- http://www.libsdl.org/faq.php?action=listentries&category=4#42
-
- If you are compiling using Visual C++ on Win32, you should read
- the file VisualC.html
-
- 2. Look at the example programs in ./test, and check out the HTML
- documentation in ./docs to see how to use the SDL library.
-
- 3. Join the SDL developer mailing list by sending E-mail to
- sdl-request@libsdl.org
- and put "subscribe" in the subject of the message.
-
- Or alternatively you can use the web interface:
- http://www.libsdl.org/mailing-list.php
-
-That's it!
-Sam Lantinga
diff --git a/project/jni/sdl-2.0/INSTALL.txt b/project/jni/sdl-2.0/INSTALL.txt
index ce77664c9..398fc1191 100644
--- a/project/jni/sdl-2.0/INSTALL.txt
+++ b/project/jni/sdl-2.0/INSTALL.txt
@@ -5,11 +5,11 @@ To compile and install SDL:
* Read VisualC.html
Windows with gcc, either native or cross-compiling:
- * Read the FAQ at http://wiki.libsdl.org/moin.fcg/FAQWindows
+ * Read the FAQ at https://wiki.libsdl.org/moin.fcg/FAQWindows
* Run './configure; make; make install'
Mac OS X with Xcode:
- * Read README-macosx.txt
+ * Read docs/README-macosx.md
Mac OS X from the command line:
* Run './configure; make; make install'
@@ -18,23 +18,23 @@ To compile and install SDL:
* Run './configure; make; make install'
Android:
- * Read README-android.txt
+ * Read docs/README-android.md
iOS:
- * Read README-ios.txt
+ * Read docs/README-ios.md
Using Cmake:
- * Read README-cmake.txt
+ * Read docs/README-cmake.md
2. Look at the example programs in ./test, and check out the online
- documentation at http://wiki.libsdl.org/
+ documentation at https://wiki.libsdl.org/
3. Join the SDL developer mailing list by sending E-mail to
sdl-request@libsdl.org
and put "subscribe" in the subject of the message.
Or alternatively you can use the web interface:
- http://www.libsdl.org/mailing-list.php
+ https://www.libsdl.org/mailing-list.php
That's it!
Sam Lantinga
diff --git a/project/jni/sdl-2.0/Makefile.ds.orig b/project/jni/sdl-2.0/Makefile.ds.orig
deleted file mode 100644
index e69de29bb..000000000
diff --git a/project/jni/sdl-2.0/Makefile.ds.rej b/project/jni/sdl-2.0/Makefile.ds.rej
deleted file mode 100644
index 67c8b7626..000000000
--- a/project/jni/sdl-2.0/Makefile.ds.rej
+++ /dev/null
@@ -1,234 +0,0 @@
---- Makefile.ds 2013-10-08 17:46:42.384695327 +0200
-+++ Makefile.ds 1970-01-01 01:00:00.000000000 +0100
-@@ -1,231 +0,0 @@
--#---------------------------------------------------------------------------------
--.SUFFIXES:
--#---------------------------------------------------------------------------------
--
--ifeq ($(strip $(DEVKITARM)),)
--$(error "Please set DEVKITARM in your environment. export DEVKITARM=devkitARM")
--endif
--
--include $(DEVKITARM)/ds_rules
--
--#---------------------------------------------------------------------------------
--# TARGET is the name of the output
--# BUILD is the directory where object files & intermediate files will be placed
--# SOURCES is a list of directories containing source code
--# DATA is a list of directories containing data files
--# INCLUDES is a list of directories containing header files
--#---------------------------------------------------------------------------------
--TARGET := $(shell basename $(CURDIR))
--BUILD := src
--SOURCES := src
--DATA := data
--INCLUDES := include
--
--#---------------------------------------------------------------------------------
--# options for code generation
--#---------------------------------------------------------------------------------
--ARCH := -mthumb -mthumb-interwork \
-- -D__NDS__ -DENABLE_NDS -DNO_SIGNAL_H -DDISABLE_THREADS -DPACKAGE=\"SDL\" \
-- -DVERSION=\"2.0\" -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1
--
--CFLAGS := -g -Wall -Os\
-- -march=armv5te -mtune=arm946e-s \
-- -fomit-frame-pointer -ffast-math \
-- $(ARCH)
--
--CFLAGS += $(INCLUDE) -DARM9
--CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions
--
--ASFLAGS := -g $(ARCH) -march=armv5te -mtune=arm946e-s
--LDFLAGS = -specs=ds_arm9.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map)
--
--# Set to 0 to use a framer buffer, or 1 to use the GL like hardware
--# renderer. Alas, both cannot be used at the same time for lack of
--# display/texture memory.
--USE_HW_RENDERER := 1
--
--ifeq ($(USE_HW_RENDERER),1)
--CFLAGS += -DUSE_HW_RENDERER
--else
--endif
--
--#---------------------------------------------------------------------------------
--# list of directories containing libraries, this must be the top level containing
--# include and lib
--#---------------------------------------------------------------------------------
--LIBDIRS := $(LIBNDS) $(PORTLIBS)
--
--#---------------------------------------------------------------------------------
--# no real need to edit anything past this point unless you need to add additional
--# rules for different file extensions
--#---------------------------------------------------------------------------------
--ifneq ($(BUILD),$(notdir $(CURDIR)))
--#---------------------------------------------------------------------------------
--
--export OUTPUT := $(CURDIR)/lib/lib$(TARGET).a
--
--export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \
-- $(foreach dir,$(DATA),$(CURDIR)/$(dir))
--
--export DEPSDIR := $(CURDIR)/$(BUILD)
--
--CFILES := \
-- SDL.c \
-- SDL_assert.c \
-- SDL_error.c \
-- SDL_fatal.c \
-- SDL_hints.c \
-- SDL_log.c \
-- atomic/SDL_atomic.c \
-- atomic/SDL_spinlock.arm.c \
-- audio/SDL_audio.c \
-- audio/SDL_audiocvt.c \
-- audio/SDL_audiodev.c \
-- audio/SDL_audiotypecvt.c \
-- audio/SDL_mixer.c \
-- audio/SDL_wave.c \
-- audio/nds/SDL_ndsaudio.c \
-- cpuinfo/SDL_cpuinfo.c \
-- events/SDL_events.c \
-- events/SDL_keyboard.c \
-- events/SDL_mouse.c \
-- events/SDL_quit.c \
-- events/SDL_touch.c \
-- events/SDL_windowevents.c \
-- events/nds/SDL_ndsgesture.c \
-- file/SDL_rwops.c \
-- haptic/SDL_haptic.c \
-- haptic/nds/SDL_syshaptic.c \
-- joystick/SDL_joystick.c \
-- joystick/nds/SDL_sysjoystick.c \
-- power/SDL_power.c \
-- power/nds/SDL_syspower.c \
-- render/SDL_render.c \
-- render/SDL_yuv_sw.c \
-- render/nds/SDL_ndsrender.c \
-- render/nds/SDL_libgl2D.c \
-- render/software/SDL_blendfillrect.c \
-- render/software/SDL_blendline.c \
-- render/software/SDL_blendpoint.c \
-- render/software/SDL_drawline.c \
-- render/software/SDL_drawpoint.c \
-- render/software/SDL_render_sw.c \
-- stdlib/SDL_getenv.c \
-- stdlib/SDL_iconv.c \
-- stdlib/SDL_malloc.c \
-- stdlib/SDL_qsort.c \
-- stdlib/SDL_stdlib.c \
-- stdlib/SDL_string.c \
-- thread/SDL_thread.c \
-- thread/nds/SDL_syscond.c \
-- thread/nds/SDL_sysmutex.c \
-- thread/nds/SDL_syssem.c \
-- thread/nds/SDL_systhread.c \
-- timer/SDL_timer.c \
-- timer/nds/SDL_systimer.c \
-- video/SDL_RLEaccel.c \
-- video/SDL_blit.c \
-- video/SDL_blit_0.c \
-- video/SDL_blit_1.c \
-- video/SDL_blit_A.c \
-- video/SDL_blit_N.c \
-- video/SDL_blit_auto.c \
-- video/SDL_blit_copy.c \
-- video/SDL_blit_slow.c \
-- video/SDL_bmp.c \
-- video/SDL_clipboard.c \
-- video/SDL_fillrect.c \
-- video/SDL_pixels.c \
-- video/SDL_rect.c \
-- video/SDL_stretch.c \
-- video/SDL_surface.c \
-- video/SDL_video.c \
-- video/nds/SDL_ndsevents.c \
-- video/nds/SDL_ndsvideo.c \
-- video/nds/SDL_ndswindow.c
--
--
--#CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp)))
--#SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s)))
--#BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*)))
--
--#---------------------------------------------------------------------------------
--# use CXX for linking C++ projects, CC for standard C
--#---------------------------------------------------------------------------------
--ifeq ($(strip $(CPPFILES)),)
--#---------------------------------------------------------------------------------
-- export LD := $(CC)
--#---------------------------------------------------------------------------------
--else
--#---------------------------------------------------------------------------------
-- export LD := $(CXX)
--#---------------------------------------------------------------------------------
--endif
--#---------------------------------------------------------------------------------
--
--export OFILES := $(addsuffix .o,$(BINFILES)) \
-- $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o)
--
--export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
-- $(foreach dir,$(LIBDIRS),-I$(dir)/include) \
-- -I$(CURDIR)/$(BUILD) \
-- -I$(PORTLIBS)/include/SDL
--
--.PHONY: $(BUILD) clean all
--
--#---------------------------------------------------------------------------------
--all: arm_only $(BUILD) install nds_test
--
--lib:
-- @[ -d $@ ] || mkdir -p $@
--
--$(BUILD): lib
-- @[ -d $@ ] || mkdir -p $@
-- @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile.ds -s
--
--install: $(BUILD)
-- @mkdir -p $(PORTLIBS)/include/SDL/
-- @rsync -a $(OUTPUT) $(PORTLIBS)/lib/
-- @rsync -a include/*.h $(PORTLIBS)/include/SDL/
--
--nds_test:
-- $(MAKE) -C test/nds-test-progs -s
--
--tags:
-- cd $(SOURCES); etags $(CFILES)
--
--# This file must be compiled with the ARM instruction set, not
--# thumb. Use devkitpro way of doing things.
--arm_only: src/atomic/SDL_spinlock.arm.c
--src/atomic/SDL_spinlock.arm.c: src/atomic/SDL_spinlock.c
-- @cp $< $@
--
--#---------------------------------------------------------------------------------
--clean:
-- @echo clean ...
-- @cd src; rm -fr $(OFILES) $(OFILES:.o=.d) lib
-- @rm -f $(OUTPUT)
-- @make -C test/nds-test-progs -s clean
--
--#---------------------------------------------------------------------------------
--else
--
--DEPENDS := $(OFILES:.o=.d)
--
--#---------------------------------------------------------------------------------
--# main targets
--#---------------------------------------------------------------------------------
--$(OUTPUT) : $(OFILES)
--
--#---------------------------------------------------------------------------------
--%.bin.o : %.bin
--#---------------------------------------------------------------------------------
-- @echo $(notdir $<)
-- @$(bin2o)
--
--
---include $(DEPENDS)
--
--#---------------------------------------------------------------------------------------
--endif
--#---------------------------------------------------------------------------------------
diff --git a/project/jni/sdl-2.0/Makefile.in b/project/jni/sdl-2.0/Makefile.in
new file mode 100644
index 000000000..65b0fd95b
--- /dev/null
+++ b/project/jni/sdl-2.0/Makefile.in
@@ -0,0 +1,251 @@
+# Makefile to build and install the SDL library
+
+top_builddir = .
+srcdir = @srcdir@
+objects = build
+gen = gen
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+bindir = @bindir@
+libdir = @libdir@
+includedir = @includedir@
+datarootdir = @datarootdir@
+datadir = @datadir@
+auxdir = @ac_aux_dir@
+distpath = $(srcdir)/..
+distdir = SDL2-@SDL_VERSION@
+distfile = $(distdir).tar.gz
+
+@SET_MAKE@
+SHELL = @SHELL@
+CC = @CC@
+INCLUDE = @INCLUDE@
+CFLAGS = @BUILD_CFLAGS@
+EXTRA_CFLAGS = @EXTRA_CFLAGS@
+LDFLAGS = @BUILD_LDFLAGS@
+EXTRA_LDFLAGS = @EXTRA_LDFLAGS@
+LIBTOOL = @LIBTOOL@
+INSTALL = @INSTALL@
+AR = @AR@
+RANLIB = @RANLIB@
+WINDRES = @WINDRES@
+
+TARGET = libSDL2.la
+OBJECTS = @OBJECTS@
+GEN_HEADERS = @GEN_HEADERS@
+GEN_OBJECTS = @GEN_OBJECTS@
+VERSION_OBJECTS = @VERSION_OBJECTS@
+
+SDLMAIN_TARGET = libSDL2main.la
+SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@
+
+SDLTEST_TARGET = libSDL2_test.la
+SDLTEST_OBJECTS = @SDLTEST_OBJECTS@
+
+WAYLAND_SCANNER = @WAYLAND_SCANNER@
+
+INSTALL_SDL2_CONFIG = @INSTALL_SDL2_CONFIG@
+
+SRC_DIST = *.txt acinclude Android.mk autogen.sh android-project build-scripts cmake cmake_uninstall.cmake.in configure configure.ac debian docs include Makefile.* sdl2-config.cmake.in sdl2-config-version.cmake.in sdl2-config.in sdl2.m4 sdl2.pc.in SDL2.spec.in SDL2Config.cmake src test VisualC.html VisualC VisualC-WinRT Xcode Xcode-iOS wayland-protocols
+GEN_DIST = SDL2.spec
+
+ifneq ($V,1)
+RUN_CMD_AR = @echo " AR " $@;
+RUN_CMD_CC = @echo " CC " $@;
+RUN_CMD_CXX = @echo " CXX " $@;
+RUN_CMD_LTLINK = @echo " LTLINK" $@;
+RUN_CMD_RANLIB = @echo " RANLIB" $@;
+RUN_CMD_GEN = @echo " GEN " $@;
+LIBTOOL += --quiet
+endif
+
+HDRS = \
+ SDL.h \
+ SDL_assert.h \
+ SDL_atomic.h \
+ SDL_audio.h \
+ SDL_bits.h \
+ SDL_blendmode.h \
+ SDL_clipboard.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_metal.h \
+ SDL_mouse.h \
+ SDL_mutex.h \
+ SDL_name.h \
+ SDL_opengl.h \
+ SDL_opengl_glext.h \
+ SDL_opengles.h \
+ SDL_opengles2_gl2ext.h \
+ SDL_opengles2_gl2.h \
+ SDL_opengles2_gl2platform.h \
+ SDL_opengles2.h \
+ SDL_opengles2_khrplatform.h \
+ SDL_pixels.h \
+ SDL_platform.h \
+ SDL_power.h \
+ SDL_quit.h \
+ SDL_rect.h \
+ SDL_render.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_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
+
+SDLTEST_HDRS = $(shell ls $(srcdir)/include | fgrep SDL_test)
+
+LT_AGE = @LT_AGE@
+LT_CURRENT = @LT_CURRENT@
+LT_RELEASE = @LT_RELEASE@
+LT_REVISION = @LT_REVISION@
+LT_LDFLAGS = -no-undefined -rpath $(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
+
+all: $(srcdir)/configure Makefile $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET)
+
+$(srcdir)/configure: $(srcdir)/configure.ac
+ @echo "Warning, configure is out of date, please re-run autogen.sh"
+
+Makefile: $(srcdir)/Makefile.in
+ $(SHELL) config.status $@
+
+Makefile.in:;
+
+$(objects)/.created:
+ $(SHELL) $(auxdir)/mkinstalldirs $(objects)
+ touch $@
+
+update-revision:
+ $(SHELL) $(auxdir)/updaterev.sh
+
+.PHONY: all update-revision install install-bin install-hdrs install-lib install-data uninstall uninstall-bin uninstall-hdrs uninstall-lib uninstall-data clean distclean dist $(OBJECTS:.lo=.d)
+
+$(objects)/$(TARGET): $(GEN_HEADERS) $(GEN_OBJECTS) $(OBJECTS) $(VERSION_OBJECTS)
+ $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -o $@ $(OBJECTS) $(GEN_OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS)
+
+$(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS)
+ $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -static -o $@ $(SDLMAIN_OBJECTS) -rpath $(libdir)
+
+$(objects)/$(SDLTEST_TARGET): $(SDLTEST_OBJECTS)
+ $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -static -o $@ $(SDLTEST_OBJECTS) -rpath $(libdir)
+
+install: all install-bin install-hdrs install-lib install-data
+install-bin:
+ifeq ($(INSTALL_SDL2_CONFIG),TRUE)
+ $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir)
+ $(INSTALL) -m 755 sdl2-config $(DESTDIR)$(bindir)/sdl2-config
+endif
+
+install-hdrs: update-revision
+ $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL2
+ for file in $(HDRS) $(SDLTEST_HDRS); do \
+ $(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL2/$$file; \
+ done
+ $(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL2/SDL_config.h
+ if test -f include/SDL_revision.h; then \
+ $(INSTALL) -m 644 include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \
+ else \
+ $(INSTALL) -m 644 $(srcdir)/include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \
+ fi
+
+install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET)
+ $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)
+ $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET)
+ $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
+ $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(SDLTEST_TARGET) $(DESTDIR)$(libdir)/$(SDLTEST_TARGET)
+install-data:
+ $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal
+ $(INSTALL) -m 644 $(srcdir)/sdl2.m4 $(DESTDIR)$(datadir)/aclocal/sdl2.m4
+ $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig
+ $(INSTALL) -m 644 sdl2.pc $(DESTDIR)$(libdir)/pkgconfig
+ifeq ($(INSTALL_SDL2_CONFIG),TRUE)
+ $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/cmake/SDL2
+ $(INSTALL) -m 644 sdl2-config.cmake $(DESTDIR)$(libdir)/cmake/SDL2
+ $(INSTALL) -m 644 sdl2-config-version.cmake $(DESTDIR)$(libdir)/cmake/SDL2
+endif
+
+uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data
+uninstall-bin:
+ rm -f $(DESTDIR)$(bindir)/sdl2-config
+uninstall-hdrs:
+ for file in $(HDRS) $(SDLTEST_HDRS); do \
+ rm -f $(DESTDIR)$(includedir)/SDL2/$$file; \
+ done
+ rm -f $(DESTDIR)$(includedir)/SDL2/SDL_config.h
+ rm -f $(DESTDIR)$(includedir)/SDL2/SDL_revision.h
+ -rmdir $(DESTDIR)$(includedir)/SDL2
+uninstall-lib:
+ $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET)
+ rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
+ rm -f $(DESTDIR)$(libdir)/$(SDLTEST_TARGET)
+uninstall-data:
+ rm -f $(DESTDIR)$(datadir)/aclocal/sdl2.m4
+ rm -f $(DESTDIR)$(libdir)/pkgconfig/sdl2.pc
+ rm -f $(DESTDIR)$(libdir)/cmake/SDL2/sdl2-config.cmake
+ rm -f $(DESTDIR)$(libdir)/cmake/SDL2/sdl2-config-version.cmake
+
+clean:
+ rm -rf $(objects)
+ rm -rf $(gen)
+ if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
+
+distclean: clean
+ rm -f Makefile Makefile.rules sdl2-config
+ rm -f config.status config.cache config.log libtool
+ rm -rf $(srcdir)/autom4te*
+ find $(srcdir) \( \
+ -name '*~' -o \
+ -name '*.bak' -o \
+ -name '*.old' -o \
+ -name '*.rej' -o \
+ -name '*.orig' -o \
+ -name '.#*' \) \
+ -exec rm -f {} \;
+ if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
+
+dist $(distfile):
+ $(SHELL) $(auxdir)/mkinstalldirs $(distdir)
+ (cd $(srcdir); tar cf - $(SRC_DIST)) | (cd $(distdir); tar xf -)
+ tar cf - $(GEN_DIST) | (cd $(distdir); tar xf -)
+ find $(distdir) \( \
+ -name '*~' -o \
+ -name '*.bak' -o \
+ -name '*.old' -o \
+ -name '*.rej' -o \
+ -name '*.orig' -o \
+ -name '.#*' \) \
+ -exec rm -f {} \;
+ if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi
+ (cd $(distdir); build-scripts/updaterev.sh)
+ tar cvf - $(distdir) | gzip --best >$(distfile)
+ rm -rf $(distdir)
+
+rpm: $(distfile)
+ rpmbuild -ta $?
diff --git a/project/jni/sdl-2.0/Makefile.in.orig b/project/jni/sdl-2.0/Makefile.in.orig
deleted file mode 100644
index e69de29bb..000000000
diff --git a/project/jni/sdl-2.0/Makefile.in.rej b/project/jni/sdl-2.0/Makefile.in.rej
deleted file mode 100644
index 2a9914060..000000000
--- a/project/jni/sdl-2.0/Makefile.in.rej
+++ /dev/null
@@ -1,228 +0,0 @@
---- Makefile.in 2013-10-08 17:46:42.384695327 +0200
-+++ Makefile.in 1970-01-01 01:00:00.000000000 +0100
-@@ -1,225 +0,0 @@
--# Makefile to build and install the SDL library
--
--top_builddir = .
--srcdir = @srcdir@
--objects = build
--prefix = @prefix@
--exec_prefix = @exec_prefix@
--bindir = @bindir@
--libdir = @libdir@
--includedir = @includedir@
--datarootdir = @datarootdir@
--datadir = @datadir@
--auxdir = @ac_aux_dir@
--distpath = $(srcdir)/..
--distdir = SDL2-@SDL_VERSION@
--distfile = $(distdir).tar.gz
--
--@SET_MAKE@
--SHELL = @SHELL@
--CC = @CC@
--INCLUDE = @INCLUDE@
--CFLAGS = @BUILD_CFLAGS@
--EXTRA_CFLAGS = @EXTRA_CFLAGS@
--LDFLAGS = @BUILD_LDFLAGS@
--EXTRA_LDFLAGS = @EXTRA_LDFLAGS@
--LIBTOOL = @LIBTOOL@
--INSTALL = @INSTALL@
--AR = @AR@
--RANLIB = @RANLIB@
--WINDRES = @WINDRES@
--
--TARGET = libSDL2.la
--OBJECTS = @OBJECTS@
--VERSION_OBJECTS = @VERSION_OBJECTS@
--
--SDLMAIN_TARGET = libSDL2main.a
--SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@
--
--SRC_DIST = acinclude Android.mk autogen.sh BUGS build-scripts configure configure.in COPYING CREDITS include INSTALL Makefile.minimal Makefile.in README* sdl2-config.in sdl2.m4 sdl2.pc.in SDL2.spec.in src test TODO VisualC.html VisualC VisualCE WhatsNew Xcode Xcode-iOS
--GEN_DIST = SDL2.spec
--
--HDRS = \
-- SDL.h \
-- SDL_assert.h \
-- SDL_atomic.h \
-- SDL_audio.h \
-- SDL_blendmode.h \
-- SDL_clipboard.h \
-- SDL_cpuinfo.h \
-- SDL_endian.h \
-- SDL_error.h \
-- SDL_events.h \
-- SDL_gesture.h \
-- SDL_haptic.h \
-- SDL_hints.h \
-- SDL_input.h \
-- SDL_joystick.h \
-- SDL_keyboard.h \
-- SDL_keycode.h \
-- SDL_loadso.h \
-- SDL_log.h \
-- SDL_main.h \
-- SDL_mouse.h \
-- SDL_mutex.h \
-- SDL_name.h \
-- SDL_opengl.h \
-- SDL_opengles.h \
-- SDL_opengles2.h \
-- SDL_pixels.h \
-- SDL_platform.h \
-- SDL_power.h \
-- SDL_quit.h \
-- SDL_rect.h \
-- SDL_render.h \
-- SDL_rwops.h \
-- SDL_scancode.h \
-- SDL_shape.h \
-- SDL_stdinc.h \
-- SDL_surface.h \
-- SDL_syswm.h \
-- SDL_thread.h \
-- SDL_timer.h \
-- SDL_touch.h \
-- SDL_types.h \
-- SDL_version.h \
-- SDL_video.h \
-- begin_code.h \
-- close_code.h
--
--LT_AGE = @LT_AGE@
--LT_CURRENT = @LT_CURRENT@
--LT_RELEASE = @LT_RELEASE@
--LT_REVISION = @LT_REVISION@
--LT_LDFLAGS = -no-undefined -rpath $(DESTDIR)$(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
--
--all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET)
--
--$(srcdir)/configure: $(srcdir)/configure.in
-- @echo "Warning, configure.in is out of date"
-- #(cd $(srcdir) && sh autogen.sh && sh configure)
-- @sleep 3
--
--Makefile: $(srcdir)/Makefile.in
-- $(SHELL) config.status $@
--
--Makefile.in:;
--
--$(objects):
-- $(SHELL) $(auxdir)/mkinstalldirs $@
--
--update-revision:
-- $(SHELL) $(auxdir)/updaterev.sh
--
--.PHONY: all update-revision install install-bin install-hdrs install-lib install-data uninstall uninstall-bin uninstall-hdrs uninstall-lib uninstall-data clean distclean dist $(OBJECTS:.lo=.d)
--
--$(objects)/$(TARGET): $(OBJECTS) $(VERSION_OBJECTS)
-- $(LIBTOOL) --mode=link $(CC) -o $@ $(OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS)
--
--$(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS)
-- $(AR) cru $@ $(SDLMAIN_OBJECTS)
-- $(RANLIB) $@
--
--install: all install-bin install-hdrs install-lib install-data
--install-bin:
-- $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir)
-- $(INSTALL) -m 755 sdl2-config $(DESTDIR)$(bindir)/sdl2-config
--install-hdrs: update-revision
-- $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL2
-- for file in $(HDRS); do \
-- $(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL2/$$file; \
-- done
-- $(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL2/SDL_config.h
-- if test -f include/SDL_revision.h; then \
-- $(INSTALL) -m 644 include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \
-- else \
-- $(INSTALL) -m 644 $(srcdir)/include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \
-- fi
--
--install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET)
-- $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)
-- $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET)
-- $(INSTALL) -m 644 $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
-- $(RANLIB) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
--install-data:
-- $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal
-- $(INSTALL) -m 644 $(srcdir)/sdl2.m4 $(DESTDIR)$(datadir)/aclocal/sdl2.m4
-- $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig
-- $(INSTALL) -m 644 sdl2.pc $(DESTDIR)$(libdir)/pkgconfig
--
--uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data
--uninstall-bin:
-- rm -f $(DESTDIR)$(bindir)/sdl2-config
--uninstall-hdrs:
-- for file in $(HDRS); do \
-- rm -f $(DESTDIR)$(includedir)/SDL2/$$file; \
-- done
-- rm -f $(DESTDIR)$(includedir)/SDL2/SDL_config.h
-- rm -f $(DESTDIR)$(includedir)/SDL2/SDL_revision.h
-- -rmdir $(DESTDIR)$(includedir)/SDL2
--uninstall-lib:
-- $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET)
-- rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
--uninstall-data:
-- rm -f $(DESTDIR)$(datadir)/aclocal/sdl2.m4
-- rm -f $(DESTDIR)$(libdir)/pkgconfig/sdl2.pc
--
--clean:
-- rm -rf $(objects)
-- if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
--
--distclean: clean
-- rm -f Makefile Makefile.rules sdl2-config
-- rm -f config.status config.cache config.log libtool
-- rm -rf $(srcdir)/autom4te*
-- find $(srcdir) \( \
-- -name '*~' -o \
-- -name '*.bak' -o \
-- -name '*.old' -o \
-- -name '*.rej' -o \
-- -name '*.orig' -o \
-- -name '.#*' \) \
-- -exec rm -f {} \;
-- if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
--
--dist $(distfile):
-- $(SHELL) $(auxdir)/mkinstalldirs $(distdir)
-- (cd $(srcdir); tar cf - $(SRC_DIST)) | (cd $(distdir); tar xf -)
-- tar cf - $(GEN_DIST) | (cd $(distdir); tar xf -)
-- find $(distdir) \( \
-- -name '*~' -o \
-- -name '*.bak' -o \
-- -name '*.old' -o \
-- -name '*.rej' -o \
-- -name '*.orig' -o \
-- -name '.#*' \) \
-- -exec rm -f {} \;
-- if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi
-- tar cvf - $(distdir) | gzip --best >$(distfile)
-- rm -rf $(distdir)
--
--rpm: $(distfile)
-- rpmbuild -ta $?
--
--# Run indent on the source to standardize coding style
--indent:
-- @echo "Running indent... modified files:"
-- @cd $(srcdir) && \
-- find . \( \
-- -name '*.h' -o \
-- -name '*.c' -o \
-- -name '*.cc' \) \
-- -print | fgrep -v ./Xcode | \
-- while read file; do \
-- indent "$$file" -o "$$file.indent"; \
-- if cmp "$$file" "$$file.indent" >/dev/null; then \
-- rm -f "$$file.indent"; \
-- else \
-- echo "$$file"; \
-- mv -f "$$file.indent" "$$file"; \
-- fi; \
-- done
--
--# Run indent and then commit modified files
--commit: indent
-- hg commit
diff --git a/project/jni/sdl-2.0/Makefile.minimal b/project/jni/sdl-2.0/Makefile.minimal
new file mode 100644
index 000000000..7f0264974
--- /dev/null
+++ b/project/jni/sdl-2.0/Makefile.minimal
@@ -0,0 +1,44 @@
+# Makefile to build the SDL library
+
+INCLUDE = -I./include
+CFLAGS = -g -O2 $(INCLUDE)
+AR = ar
+RANLIB = ranlib
+
+TARGET = libSDL.a
+SOURCES = \
+ src/*.c \
+ src/audio/*.c \
+ src/audio/dummy/*.c \
+ src/cpuinfo/*.c \
+ src/events/*.c \
+ src/file/*.c \
+ src/haptic/*.c \
+ src/haptic/dummy/*.c \
+ src/joystick/*.c \
+ src/joystick/dummy/*.c \
+ src/loadso/dummy/*.c \
+ src/power/*.c \
+ src/filesystem/dummy/*.c \
+ src/render/*.c \
+ src/render/software/*.c \
+ src/sensor/*.c \
+ src/sensor/dummy/*.c \
+ src/stdlib/*.c \
+ src/thread/*.c \
+ src/thread/generic/*.c \
+ src/timer/*.c \
+ src/timer/dummy/*.c \
+ src/video/*.c \
+ src/video/dummy/*.c \
+
+OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g')
+
+all: $(TARGET)
+
+$(TARGET): $(OBJECTS)
+ $(AR) crv $@ $^
+ $(RANLIB) $@
+
+clean:
+ rm -f $(TARGET) $(OBJECTS)
diff --git a/project/jni/sdl-2.0/Makefile.os2 b/project/jni/sdl-2.0/Makefile.os2
new file mode 100644
index 000000000..7fa55d74b
--- /dev/null
+++ b/project/jni/sdl-2.0/Makefile.os2
@@ -0,0 +1,140 @@
+# Open Watcom makefile to build SDL2.dll for OS/2
+# wmake -f Makefile.os2
+
+LIBNAME = SDL2
+VERSION = 2.0.12
+DESCRIPTION = Simple DirectMedia Layer 2
+
+LIBHOME = .
+LIBPATH = $(LIBHOME)/lib
+DLLFILE = $(LIBHOME)/$(LIBNAME).dll
+LIBFILE = $(LIBHOME)/$(LIBNAME).lib
+LNKFILE = $(LIBNAME).lnk
+
+INCPATH = -I"$(%WATCOM)/h/os2" -I"$(%WATCOM)/h"
+INCPATH+= -I"$(LIBHOME)/h"
+INCPATH+= -Iinclude
+
+LIBM = libm.lib
+LIBS = mmpm2.lib libuls.lib libconv.lib $(LIBM)
+
+CFLAGS = -bt=os2 -d0 -q -bm -5s -fp5 -fpi87 -sg -oteanbmier -ei
+# max warnings:
+CFLAGS+= -wx
+# building dll:
+CFLAGS+= -bd
+# the include paths :
+CFLAGS+= $(INCPATH)
+# building SDL itself (for DECLSPEC):
+CFLAGS+= -DBUILD_SDL
+
+MSRCS= e_atan2.c e_exp.c e_fmod.c e_log10.c e_log.c e_pow.c e_rem_pio2.c e_sqrt.c &
+ k_cos.c k_rem_pio2.c k_sin.c k_tan.c &
+ s_atan.c s_copysign.c s_cos.c s_fabs.c s_floor.c s_scalbn.c s_sin.c s_tan.c
+
+SRCS = SDL.c SDL_assert.c SDL_error.c SDL_log.c SDL_dataqueue.c SDL_hints.c
+SRCS+= SDL_getenv.c SDL_iconv.c SDL_malloc.c SDL_qsort.c SDL_stdlib.c SDL_string.c SDL_strtokr.c
+SRCS+= SDL_cpuinfo.c SDL_atomic.c SDL_spinlock.c SDL_thread.c SDL_timer.c
+SRCS+= SDL_rwops.c SDL_power.c
+SRCS+= SDL_audio.c SDL_audiocvt.c SDL_audiodev.c SDL_audiotypecvt.c SDL_mixer.c SDL_wave.c
+SRCS+= SDL_events.c SDL_quit.c SDL_keyboard.c SDL_mouse.c SDL_windowevents.c &
+ SDL_clipboardevents.c SDL_dropevents.c SDL_displayevents.c SDL_gesture.c &
+ SDL_sensor.c SDL_touch.c
+SRCS+= SDL_haptic.c SDL_gamecontroller.c SDL_joystick.c
+SRCS+= SDL_render.c yuv_rgb.c SDL_yuv.c SDL_yuv_sw.c SDL_blendfillrect.c &
+ SDL_blendline.c SDL_blendpoint.c SDL_drawline.c SDL_drawpoint.c &
+ SDL_render_sw.c SDL_rotate.c
+SRCS+= SDL_blit.c SDL_blit_0.c SDL_blit_1.c SDL_blit_A.c SDL_blit_auto.c &
+ SDL_blit_copy.c SDL_blit_N.c SDL_blit_slow.c SDL_fillrect.c SDL_bmp.c &
+ SDL_pixels.c SDL_rect.c SDL_RLEaccel.c SDL_shape.c SDL_stretch.c &
+ SDL_surface.c SDL_video.c SDL_clipboard.c SDL_vulkan_utils.c SDL_egl.c
+
+SRCS+= SDL_syscond.c SDL_sysmutex.c SDL_syssem.c SDL_systhread.c SDL_systls.c
+SRCS+= SDL_systimer.c
+SRCS+= SDL_sysloadso.c
+SRCS+= SDL_sysfilesystem.c
+SRCS+= SDL_syshaptic.c SDL_sysjoystick.c
+SRCS+= SDL_dummyaudio.c SDL_diskaudio.c
+SRCS+= SDL_nullvideo.c SDL_nullframebuffer.c SDL_nullevents.c
+SRCS+= SDL_dummysensor.c
+
+SRCS+= SDL_dynapi.c
+
+OBJS = $(SRCS:.c=.obj)
+MOBJS= $(MSRCS:.c=.obj)
+
+.extensions:
+.extensions: .lib .dll .obj .c .asm
+
+.c: ./src;./src/dynapi;./src/audio;./src/cpuinfo;./src/events;./src/file;./src/haptic;./src/joystick;./src/power;./src/render;./src/render/software;./src/sensor;./src/stdlib;./src/thread;./src/timer;./src/video;./src/video/yuv2rgb;./src/atomic;./src/audio/disk;
+.c: ./src/haptic/dummy;./src/joystick/dummy;./src/audio/dummy;./src/video/dummy;./src/sensor/dummy;
+.c: ./src/loadso/dummy;./src/filesystem/dummy;./src/timer/dummy;./src/thread/generic;
+
+all: $(DLLFILE) $(LIBFILE) .symbolic
+
+$(DLLFILE): $(OBJS) $(LIBM) $(LNKFILE)
+ @echo * Linking: $@
+ wlink @$(LNKFILE)
+
+$(LIBFILE): $(DLLFILE)
+ @echo * Creating LIB file: $@
+ wlib -q -b -n -c -pa -s -t -zld -ii -io $* $(DLLFILE)
+
+.c.obj:
+ wcc386 $(CFLAGS) -fo=$^@ $<
+
+SDL_cpuinfo.obj: SDL_cpuinfo.c
+ wcc386 $(CFLAGS) -wcd=200 -fo=$^@ $<
+
+SDL_rwops.obj: SDL_rwops.c
+ wcc386 $(CFLAGS) -wcd=136 -fo=$^@ $<
+
+SDL_wave.obj: SDL_wave.c
+ wcc386 $(CFLAGS) -wcd=124 -fo=$^@ $<
+
+SDL_blendfillrect.obj: SDL_blendfillrect.c
+ wcc386 $(CFLAGS) -wcd=200 -fo=$^@ $<
+
+SDL_blendline.obj: SDL_blendline.c
+ wcc386 $(CFLAGS) -wcd=200 -fo=$^@ $<
+
+SDL_blendpoint.obj: SDL_blendpoint.c
+ wcc386 $(CFLAGS) -wcd=200 -fo=$^@ $<
+
+SDL_RLEaccel.obj: SDL_RLEaccel.c
+ wcc386 $(CFLAGS) -wcd=201 -fo=$^@ $<
+
+.c: ./src/libm;
+$(LIBM): $(MOBJS)
+ wlib -q -b -n -c -pa -s -t -zld -ii -io $@ $(MOBJS)
+
+$(LNKFILE):
+ @echo * Creating linker file: $@
+ @%create $@
+ @%append $@ SYSTEM os2v2_dll INITINSTANCE TERMINSTANCE
+ @%append $@ NAME $(DLLFILE)
+ @for %i in ($(OBJS)) do @%append $@ FILE %i
+ @%append $@ LIBPATH $(%LIB);$(LIBPATH)
+ @for %i in ($(LIBS)) do @%append $@ LIB %i
+ @%append $@ OPTION QUIET
+ @%append $@ OPTION IMPF=$(LIBHOME)/$^&.exp
+ @%append $@ OPTION MAP=$(LIBHOME)/$^&.map
+ @%append $@ OPTION DESCRIPTION '@$#libsdl org:$(VERSION)$#@$(DESCRIPTION)'
+ @%append $@ OPTION QUIET
+ @%append $@ OPTION ELIMINATE
+ @%append $@ OPTION MANYAUTODATA
+ @%append $@ OPTION OSNAME='OS/2 and eComStation'
+ @%append $@ OPTION SHOWDEAD
+
+clean: .SYMBOLIC
+ @ echo * Clean: $(LIBNAME)
+ @if exist *.obj rm *.obj
+ @if exist *.err rm *.err
+ @if exist $(LNKFILE) rm $(LNKFILE)
+ @if exist $(LIBM) rm $(LIBM)
+
+distclean: .SYMBOLIC clean
+ @if exist $(LIBHOME)/*.exp rm $(LIBHOME)/*.exp
+ @if exist $(LIBHOME)/*.map rm $(LIBHOME)/*.map
+ @if exist $(LIBFILE) rm $(LIBFILE)
+ @if exist $(DLLFILE) rm $(DLLFILE)
diff --git a/project/jni/sdl-2.0/Makefile.pandora b/project/jni/sdl-2.0/Makefile.pandora
new file mode 100644
index 000000000..f4cb66848
--- /dev/null
+++ b/project/jni/sdl-2.0/Makefile.pandora
@@ -0,0 +1,60 @@
+# Makefile to build the pandora SDL library
+
+AR = arm-none-linux-gnueabi-ar
+RANLIB = arm-none-linux-gnueabi-ranlib
+CC = arm-none-linux-gnueabi-gcc
+CXX = arm-none-linux-gnueabi-g++
+STRIP = arm-none-linux-gnueabi-strip
+
+CFLAGS = -O3 -march=armv7-a -mcpu=cortex-a8 -mtune=cortex-a8 -mfloat-abi=softfp \
+ -mfpu=neon -ftree-vectorize -ffast-math -fomit-frame-pointer -fno-strict-aliasing -fsingle-precision-constant \
+ -I./include -I$(PNDSDK)/usr/include
+
+TARGET = libSDL.a
+
+SOURCES =
+ ./src/*.c \
+ ./src/atomic/*.c \
+ ./src/audio/*.c \
+ ./src/audio/disk/*.c \
+ ./src/audio/dsp/*.c \
+ ./src/audio/dummy/*.c \
+ ./src/cpuinfo/*.c \
+ ./src/events/*.c \
+ ./src/file/*.c \
+ ./src/filesystem/unix/*.c \
+ ./src/haptic/*.c \
+ ./src/haptic/linux/*.c \
+ ./src/joystick/*.c \
+ ./src/joystick/linux/*.c \
+ ./src/loadso/dlopen/*.c \
+ ./src/power/*.c \
+ ./src/sensor/*.c \
+ ./src/sensor/dummy/*.c \
+ ./src/stdlib/*.c \
+ ./src/thread/*.c \
+ ./src/thread/pthread/SDL_syscond.c \
+ ./src/thread/pthread/SDL_sysmutex.c \
+ ./src/thread/pthread/SDL_syssem.c \
+ ./src/thread/pthread/SDL_systhread.c \
+ ./src/timer/*.c \
+ ./src/timer/unix/*.c \
+ ./src/video/*.c \
+ ./src/video/dummy/*.c \
+ ./src/video/pandora/SDL_pandora.o \
+ ./src/video/pandora/SDL_pandora_events.o \
+ ./src/video/x11/*.c \
+
+
+OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g')
+
+CONFIG_H = $(shell cp include/SDL_config_pandora.h include/SDL_config.h)
+
+all: $(TARGET)
+
+$(TARGET): $(CONFIG_H) $(OBJECTS)
+ $(AR) crv $@ $^
+ $(RANLIB) $@
+
+clean:
+ rm -f $(TARGET) $(OBJECTS)
diff --git a/project/jni/sdl-2.0/Makefile.psp b/project/jni/sdl-2.0/Makefile.psp
index 8bcdcb927..16c540023 100644
--- a/project/jni/sdl-2.0/Makefile.psp
+++ b/project/jni/sdl-2.0/Makefile.psp
@@ -31,6 +31,7 @@ OBJS= src/SDL.o \
src/joystick/psp/SDL_sysjoystick.o \
src/power/SDL_power.o \
src/power/psp/SDL_syspower.o \
+ src/filesystem/dummy/SDL_sysfilesystem.o \
src/render/SDL_render.o \
src/render/SDL_yuv_sw.o \
src/render/psp/SDL_render_psp.o \
@@ -41,13 +42,17 @@ OBJS= src/SDL.o \
src/render/software/SDL_drawpoint.o \
src/render/software/SDL_render_sw.o \
src/render/software/SDL_rotate.o \
+ src/sensor/SDL_sensor.o \
+ src/sensor/dummy/SDL_dummysensor.o \
src/stdlib/SDL_getenv.o \
src/stdlib/SDL_iconv.o \
src/stdlib/SDL_malloc.o \
src/stdlib/SDL_qsort.o \
src/stdlib/SDL_stdlib.o \
src/stdlib/SDL_string.o \
+ src/stdlib/SDL_strtokr.o \
src/thread/SDL_thread.o \
+ src/thread/generic/SDL_systls.o \
src/thread/psp/SDL_syssem.o \
src/thread/psp/SDL_systhread.o \
src/thread/psp/SDL_sysmutex.o \
@@ -74,7 +79,7 @@ OBJS= src/SDL.o \
src/video/psp/SDL_pspevents.o \
src/video/psp/SDL_pspvideo.o \
src/video/psp/SDL_pspgl.o \
- src/video/psp/SDL_pspmouse.o \
+ src/video/psp/SDL_pspmouse.o
INCDIR = ./include
CFLAGS = -g -O2 -G0 -Wall -D__PSP__ -DHAVE_OPENGL
diff --git a/project/jni/sdl-2.0/Makefile.wiz b/project/jni/sdl-2.0/Makefile.wiz
new file mode 100644
index 000000000..8ed58ee76
--- /dev/null
+++ b/project/jni/sdl-2.0/Makefile.wiz
@@ -0,0 +1,80 @@
+# Makefile to build the pandora SDL library
+WIZSDK = /mythtv/media/devel/toolchains/openwiz/arm-openwiz-linux-gnu
+
+AR = $(WIZSDK)/bin/arm-openwiz-linux-gnu-ar
+RANLIB = $(WIZSDK)/bin/arm-openwiz-linux-gnu-ranlib
+CC = $(WIZSDK)/bin/arm-openwiz-linux-gnu-gcc
+CXX = $(WIZSDK)/bin/arm-openwiz-linux-gnu-g++
+STRIP = $(WIZSDK)/bin/arm-openwiz-linux-gnu-strip
+
+CFLAGS = -Wall -fPIC -I./include -I$(WIZSDK)/include -DWIZ_GLES_LITE
+
+TARGET_STATIC = libSDL2.a
+TARGET_SHARED = libSDL2.so
+
+SOURCES = \
+ ./src/*.c \
+ ./src/audio/*.c \
+ ./src/audio/disk/*.c \
+ ./src/audio/dsp/*.c \
+ ./src/audio/dummy/*.c \
+ ./src/cpuinfo/*.c \
+ ./src/events/*.c \
+ ./src/file/*.c \
+ ./src/haptic/*.c \
+ ./src/haptic/linux/*.c \
+ ./src/joystick/*.c \
+ ./src/joystick/linux/*.c \
+ ./src/loadso/dlopen/*.c \
+ ./src/sensor/*.c \
+ ./src/sensor/dummy/*.c \
+ ./src/stdlib/*.c \
+ ./src/thread/*.c \
+ ./src/thread/pthread/SDL_syscond.c \
+ ./src/thread/pthread/SDL_sysmutex.c \
+ ./src/thread/pthread/SDL_syssem.c \
+ ./src/thread/pthread/SDL_systhread.c \
+ ./src/timer/*.c \
+ ./src/timer/unix/*.c \
+ ./src/video/*.c \
+ ./src/video/dummy/*.c \
+ ./src/video/pandora/*.c \
+
+
+OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g')
+
+all: config_copy $(TARGET_STATIC) $(TARGET_SHARED)
+
+$(TARGET_STATIC): $(OBJECTS)
+ $(AR) crv $@ $^
+ $(RANLIB) $@
+
+$(TARGET_SHARED):
+ $(CC) -shared -Wl,-soname,$(TARGET_SHARED).0 -o $(TARGET_SHARED).0.0.1 $(OBJECTS)
+ ln -s $(TARGET_SHARED).0.0.1 $(TARGET_SHARED).0
+ ln -s $(TARGET_SHARED).0 $(TARGET_SHARED)
+
+config_copy:
+ cp include/SDL_config_wiz.h include/SDL_config.h
+
+clean:
+ rm -f $(TARGET_STATIC) $(TARGET_SHARED)* $(OBJECTS)
+
+install:
+ mkdir -p $(WIZSDK)/lib
+ mkdir -p $(WIZSDK)/include/SDL2
+ cp -f $(TARGET_STATIC) $(WIZSDK)/lib
+ cp -f $(TARGET_SHARED).0.0.1 $(WIZSDK)/lib
+ rm -f $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED)
+ ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0.0.1 $(WIZSDK)/lib/$(TARGET_SHARED).0
+ ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED)
+
+ cp $(TARGET_STATIC) ../../toolchain/libs
+ cp $(TARGET_SHARED).0.0.1 ../../toolchain/libs
+ rm -f ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED)
+ ln -s ../../toolchain/libs/$(TARGET_SHARED).0.0.1 ../../toolchain/libs/$(TARGET_SHARED).0
+ ln -s ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED)
+
+ cp $(TARGET_SHARED).0.0.1 ../nehe_demos/build/$(TARGET_SHARED).0
+ cp -f include/*.h $(WIZSDK)/include/SDL2/
+ cp -f include/*.h ../../toolchain/include/SDL2/
diff --git a/project/jni/sdl-2.0/README b/project/jni/sdl-2.0/README
deleted file mode 100644
index 881f3cc28..000000000
--- a/project/jni/sdl-2.0/README
+++ /dev/null
@@ -1,45 +0,0 @@
-
- Simple DirectMedia Layer
-
- (SDL)
-
- Version 2.0
-
----
-http://www.libsdl.org/
-
-This is the Simple DirectMedia Layer, a general API that provides low
-level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL,
-and 2D framebuffer across multiple platforms.
-
-The current version supports Windows, Windows CE, Mac OS X, Linux, FreeBSD,
-NetBSD, OpenBSD, BSD/OS, Solaris, iOS, and Android. The code contains
-support for other operating systems but those are not officially supported.
-
-SDL is written in C, but works with C++ natively, and has bindings to
-several other languages, including Ada, C#, Eiffel, Erlang, Euphoria,
-Go, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP,
-Pike, Pliant, Python, Ruby, and Smalltalk.
-
-This library is distributed under the zlib license, which can be found
-in the file "COPYING".
-
-The best way to learn how to use SDL is to check out the header files in
-the "include" subdirectory and the programs in the "test" subdirectory.
-The header files and test programs are well commented and always up to date.
-More documentation is available in HTML format in "docs/index.html", and
-a documentation wiki is available online at:
- http://www.libsdl.org/cgi/docwiki.cgi
-
-The test programs in the "test" subdirectory are in the public domain.
-
-Frequently asked questions are answered online:
- http://www.libsdl.org/faq.php
-
-If you need help with the library, or just want to discuss SDL related
-issues, you can join the developers mailing list:
- http://www.libsdl.org/mailing-list.php
-
-Enjoy!
- Sam Lantinga (slouken@libsdl.org)
-
diff --git a/project/jni/sdl-2.0/README-SDL.txt b/project/jni/sdl-2.0/README-SDL.txt
index 0630395e5..2984b145e 100644
--- a/project/jni/sdl-2.0/README-SDL.txt
+++ b/project/jni/sdl-2.0/README-SDL.txt
@@ -2,11 +2,11 @@
Please distribute this file with the SDL runtime environment:
The Simple DirectMedia Layer (SDL for short) is a cross-platform library
-designed to make it easy to write multi-media software, such as games and
-emulators.
+designed to make it easy to write multi-media software, such as games
+and emulators.
The Simple DirectMedia Layer library source code is available from:
-http://www.libsdl.org/
+https://www.libsdl.org/
This library is distributed under the terms of the zlib license:
http://www.zlib.net/zlib_license.html
diff --git a/project/jni/sdl-2.0/README-cmake.txt b/project/jni/sdl-2.0/README-cmake.txt
deleted file mode 100644
index 63c762b53..000000000
--- a/project/jni/sdl-2.0/README-cmake.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-================================================================================
-CMake build system for SDL (www.cmake.org)
-================================================================================
-
-SDL's build system was traditionally based on autotools. Over time, this
-approach has suffered from several issues across the different supported
-platforms.
-To solve these problems, a new build system based on CMake is under development.
-It works in parallel to the legacy system, so users can experiment with it
-without complication.
-While still experimental, the build system should be usable on the following
-platforms:
-
- * FreeBSD
- * Linux
- * VS.NET 2010
- * MinGW and Msys
- * OS X with support for XCode
-
-================================================================================
-Usage
-================================================================================
-
-Assuming the source for SDL is located at ~/sdl
-
-cd ~
-mkdir build
-cd build
-cmake ../sdl
-
-This will build the static and dynamic versions of SDL in the ~/build directory.
diff --git a/project/jni/sdl-2.0/README-hg.txt b/project/jni/sdl-2.0/README-hg.txt
deleted file mode 100644
index 32fb8f99d..000000000
--- a/project/jni/sdl-2.0/README-hg.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-The latest development version of SDL is available via Mercurial.
-Mercurial allows you to get up-to-the-minute fixes and enhancements;
-as a developer works on a source tree, you can use "hg" to mirror that
-source tree instead of waiting for an official release. Please look
-at the Mercurial website ( http://mercurial.selenic.com/ ) for more
-information on using hg, where you can also download software for
-Mac OS X, Windows, and Unix systems.
-
- hg clone http://hg.libsdl.org/SDL
-
-If you are building SDL with an IDE, you will need to copy the file
-include/SDL_config.h.default to include/SDL_config.h before building.
-
-If you are building SDL via configure, you will need to run autogen.sh
-before running configure.
-
-There is a web interface to the subversion repository at:
-
- http://hg.libsdl.org/SDL/
-
-There is an RSS feed available at that URL, for those that want to
-track commits in real time.
-
diff --git a/project/jni/sdl-2.0/README-ios.txt b/project/jni/sdl-2.0/README-ios.txt
deleted file mode 100644
index ee0a16d4a..000000000
--- a/project/jni/sdl-2.0/README-ios.txt
+++ /dev/null
@@ -1,222 +0,0 @@
-==============================================================================
-Building the Simple DirectMedia Layer for iPhone OS 2.0
-==============================================================================
-
-Requirements: Mac OS X v10.5 or later and the iPhone SDK.
-
-Instructions:
-1. Open SDL.xcodeproj (located in Xcode-iOS/SDL) in XCode.
-2. Select your desired target, and hit build.
-
-There are three build targets:
-- libSDL.a:
- Build SDL as a statically linked library
-- testsdl
- Build a test program (there are known test failures which are fine)
-- Template:
- Package a project template together with the SDL for iPhone static libraries and copies of the SDL headers. The template includes proper references to the SDL library and headers, skeleton code for a basic SDL program, and placeholder graphics for the application icon and startup screen.
-
-==============================================================================
-Build SDL for iOS from the command line
-==============================================================================
-
-1. cd (PATH WHERE THE SDL CODE IS)/build-scripts
-2. ./iosbuild.sh
-
-If everything goes fine, you should see a build/ios directory, inside there's
-two directories "lib" and "include".
-"include" contains a copy of the SDL headers that you'll need for your project,
-make sure to configure XCode to look for headers there.
-"lib" contains find two files, libSDL2.a and libSDL2main.a, you have to add both
-to your XCode project. These libraries contain three architectures in them,
-armv6 for legacy devices, armv7, and i386 (for the simulator).
-By default, iosbuild.sh will autodetect the SDK version you have installed using
-xcodebuild -showsdks, and build for iOS >= 3.0, you can override this behaviour
-by setting the MIN_OS_VERSION variable, ie:
-
-MIN_OS_VERSION=4.2 ./iosbuild.sh
-
-==============================================================================
-Using the Simple DirectMedia Layer for iOS
-==============================================================================
-
-FIXME: This needs to be updated for the latest methods
-
-Here is the easiest method:
-1. Build the SDL libraries (libSDL.a and libSDLSimulator.a) and the iPhone SDL Application template.
-1. Install the iPhone SDL Application template by copying it to one of XCode's template directories. I recommend creating a directory called "SDL" in "/Developer/Platforms/iOS.platform/Developer/Library/XCode/Project Templates/" and placing it there.
-2. Start a new project using the template. The project should be immediately ready for use with SDL.
-
-Here is a more manual method:
-1. Create a new iPhone view based application.
-2. Build the SDL static libraries (libSDL.a and libSDLSimulator.a) for iPhone and include them in your project. XCode will ignore the library that is not currently of the correct architecture, hence your app will work both on iPhone and in the iPhone Simulator.
-3. Include the SDL header files in your project.
-4. Remove the ApplicationDelegate.h and ApplicationDelegate.m files -- SDL for iPhone provides its own UIApplicationDelegate. Remove MainWindow.xib -- SDL for iPhone produces its user interface programmatically.
-5. Delete the contents of main.m and program your app as a regular SDL program instead. You may replace main.m with your own main.c, but you must tell XCode not to use the project prefix file, as it includes Objective-C code.
-
-==============================================================================
-Notes -- Application events
-==============================================================================
-
-On iOS the application goes through a fixed life cycle and you will get
-notifications of state changes via application events. When these events
-are delivered you must handle them in an event callback because the OS may
-not give you any processing time after the events are delivered.
-
-e.g.
-
-int HandleAppEvents(void *userdata, SDL_Event *event)
-{
- switch (event->type)
- {
- case SDL_APP_TERMINATING:
- /* Terminate the app.
- Shut everything down before returning from this function.
- */
- return 0;
- case SDL_APP_LOWMEMORY:
- /* You will get this when your app is paused and iOS wants more memory.
- Release as much memory as possible.
- */
- return 0;
- case SDL_APP_WILLENTERBACKGROUND:
- /* Prepare your app to go into the background. Stop loops, etc.
- This gets called when the user hits the home button, or gets a call.
- */
- return 0;
- case SDL_APP_DIDENTERBACKGROUND:
- /* This will get called if the user accepted whatever sent your app to the background.
- If the user got a phone call and canceled it, you'll instead get an SDL_APP_DIDENTERFOREGROUND event and restart your loops.
- When you get this, you have 5 seconds to save all your state or the app will be terminated.
- Your app is NOT active at this point.
- */
- return 0;
- case SDL_APP_WILLENTERFOREGROUND:
- /* This call happens when your app is coming back to the foreground.
- Restore all your state here.
- */
- return 0;
- case SDL_APP_DIDENTERFOREGROUND:
- /* Restart your loops here.
- Your app is interactive and getting CPU again.
- */
- return 0;
- default:
- /* No special processing, add it to the event queue */
- return 1;
- }
-}
-
-int main(int argc, char *argv[])
-{
- SDL_SetEventFilter(HandleAppEvents, NULL);
-
- ... run your main loop
-
- return 0;
-}
-
-
-==============================================================================
-Notes -- Accelerometer as Joystick
-==============================================================================
-
-SDL for iPhone supports polling the built in accelerometer as a joystick device. For an example on how to do this, see the accelerometer.c in the demos directory.
-
-The main thing to note when using the accelerometer with SDL is that while the iPhone natively reports accelerometer as floating point values in units of g-force, SDL_JoystickGetAxis reports joystick values as signed integers. Hence, in order to convert between the two, some clamping and scaling is necessary on the part of the iPhone SDL joystick driver. To convert SDL_JoystickGetAxis reported values BACK to units of g-force, simply multiply the values by SDL_IPHONE_MAX_GFORCE / 0x7FFF.
-
-==============================================================================
-Notes -- OpenGL ES
-==============================================================================
-
-Your SDL application for iPhone uses OpenGL ES for video by default.
-
-OpenGL ES for iPhone supports several display pixel formats, such as RGBA8 and RGB565, which provide a 32 bit and 16 bit color buffer respectively. By default, the implementation uses RGB565, but you may use RGBA8 by setting each color component to 8 bits in SDL_GL_SetAttribute.
-
-If your application doesn't use OpenGL's depth buffer, you may find significant performance improvement by setting SDL_GL_DEPTH_SIZE to 0.
-
-Finally, if your application completely redraws the screen each frame, you may find significant performance improvement by setting the attribute SDL_GL_RETAINED_BACKING to 1.
-
-==============================================================================
-Notes -- Keyboard
-==============================================================================
-
-The SDL keyboard API has been extended to support on-screen keyboards:
-
-void SDL_StartTextInput()
- -- enables text events and reveals the onscreen keyboard.
-void SDL_StopTextInput()
- -- disables text events and hides the onscreen keyboard.
-SDL_bool SDL_IsTextInputActive()
- -- returns whether or not text events are enabled (and the onscreen keyboard is visible)
-
-==============================================================================
-Notes -- Reading and Writing files
-==============================================================================
-
-Each application installed on iPhone resides in a sandbox which includes its own Application Home directory. Your application may not access files outside this directory.
-
-Once your application is installed its directory tree looks like:
-
-MySDLApp Home/
- MySDLApp.app
- Documents/
- Library/
- Preferences/
- tmp/
-
-When your SDL based iPhone application starts up, it sets the working directory to the main bundle (MySDLApp Home/MySDLApp.app), where your application resources are stored. You cannot write to this directory. Instead, I advise you to write document files to "../Documents/" and preferences to "../Library/Preferences".
-
-More information on this subject is available here:
-http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html
-
-==============================================================================
-Notes -- iPhone SDL limitations
-==============================================================================
-
-Windows:
- Full-size, single window applications only. You cannot create multi-window SDL applications for iPhone OS. The application window will fill the display, though you have the option of turning on or off the menu-bar (pass SDL_CreateWindow the flag SDL_WINDOW_BORDERLESS).
-
-Textures:
- The optimal texture formats on iOS are SDL_PIXELFORMAT_ABGR8888, SDL_PIXELFORMAT_ABGR8888, SDL_PIXELFORMAT_BGR888, and SDL_PIXELFORMAT_RGB24 pixel formats.
-
-Loading Shared Objects:
- This is disabled by default since it seems to break the terms of the iPhone SDK agreement. It can be re-enabled in SDL_config_iphoneos.h.
-
-==============================================================================
-Game Center
-==============================================================================
-
-Game Center integration requires that you break up your main loop in order to yield control back to the system. In other words, instead of running an endless main loop, you run each frame in a callback function, using:
-
-int SDL_iPhoneSetAnimationCallback(SDL_Window * window, int interval, void (*callback)(void*), void *callbackParam);
-
-This will set up the given function to be called back on the animation callback, and then you have to return from main() to let the Cocoa event loop run.
-
-e.g.
-
-extern "C"
-void ShowFrame(void*)
-{
- ... do event handling, frame logic and rendering
-}
-
-int main(int argc, char *argv[])
-{
- ... initialize game ...
-
-#if __IPHONEOS__
- // Initialize the Game Center for scoring and matchmaking
- InitGameCenter();
-
- // Set up the game to run in the window animation callback on iOS
- // so that Game Center and so forth works correctly.
- SDL_iPhoneSetAnimationCallback(window, 1, ShowFrame, NULL);
-#else
- while ( running ) {
- ShowFrame(0);
- DelayFrame();
- }
-#endif
- return 0;
-}
diff --git a/project/jni/sdl-2.0/README-platforms.txt b/project/jni/sdl-2.0/README-platforms.txt
deleted file mode 100644
index f30c45a8b..000000000
--- a/project/jni/sdl-2.0/README-platforms.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-
-This is a list of the platforms SDL supports, and who maintains them.
-
-Officially supported platforms
-==============================
-(code compiles, and thoroughly tested for release)
-==============================
-Windows XP/Vista/7/8
-Mac OS X 10.5+
-Linux 2.6+
-iOS 5.1.1+
-Android 2.3.3+
-
-Unofficially supported platforms
-================================
-(code compiles, but not thoroughly tested)
-================================
-FreeBSD
-NetBSD
-OpenBSD
-Solaris
-
-Platforms supported by volunteers
-=================================
-Haiku - maintained by Axel Dörfler
-PSP - maintained by 527721088@qq.com
-Pandora - maintained by Scott Smith
-
-Platforms that need maintainers
-===============================
diff --git a/project/jni/sdl-2.0/README.DirectFB b/project/jni/sdl-2.0/README.DirectFB
deleted file mode 100644
index 68988136b..000000000
--- a/project/jni/sdl-2.0/README.DirectFB
+++ /dev/null
@@ -1,106 +0,0 @@
-SDL on DirectFB
-
-Supports:
-
-- Hardware YUV overlays
-- OpenGL - software only
-- 2D/3D accelerations (depends on directfb driver)
-- multiple displays
-- windows
-
-What you need:
-
-DirectFB 1.0.1, 1.2.x, 1.3.0
-Kernel-Framebuffer support: required: vesafb, radeonfb ....
-Mesa 7.0.x - optional for OpenGL
-
-/etc/directfbrc
-
-This file should contain the following lines to make
-your joystick work and avoid crashes:
-------------------------
-disable-module=joystick
-disable-module=cle266
-disable-module=cyber5k
-no-linux-input-grab
-------------------------
-
-To disable to use x11 backend when DISPLAY variable is found use
-
-export SDL_DIRECTFB_X11_CHECK=0
-
-To disable the use of linux input devices, i.e. multimice/multikeyboard support,
-use
-
-export SDL_DIRECTFB_LINUX_INPUT=0
-
-To use hardware accelerated YUV-overlays for YUV-textures, use:
-
-export SDL_DIRECTFB_YUV_DIRECT=1
-
-This is disabled by default. It will only support one
-YUV texture, namely the first. Every other YUV texture will be
-rendered in software.
-
-In addition, you may use (directfb-1.2.x)
-
-export SDL_DIRECTFB_YUV_UNDERLAY=1
-
-to make the YUV texture an underlay. This will make the cursor to
-be shown.
-
-Simple Window Manager
-=====================
-
-The driver has support for a very, very basic window manager you may
-want to use when runnning with "wm=default". Use
-
-export SDL_DIRECTFB_WM=1
-
-to enable basic window borders. In order to have the window title rendered,
-you need to have the following font installed:
-
-/usr/share/fonts/truetype/freefont/FreeSans.ttf
-
-OPENGL Support
-==============
-
-The following instructions will give you *software* opengl. However this
-works at least on all directfb supported platforms.
-
-As of this writing 20100802 you need to pull Mesa from git and do the following:
-
-------------------------
-git clone git://anongit.freedesktop.org/git/mesa/mesa
-cd mesa
-git checkout 2c9fdaf7292423c157fc79b5ce43f0f199dd753a
-------------------------
-
-Edit configs/linux-directfb so that the Directories-section looks like
-------------------------
-# Directories
-SRC_DIRS = mesa glu
-GLU_DIRS = sgi
-DRIVER_DIRS = directfb
-PROGRAM_DIRS =
-------------------------
-
-make linux-directfb
-make
-
-echo Installing - please enter sudo pw.
-
-sudo make install INSTALL_DIR=/usr/local/dfb_GL
-cd src/mesa/drivers/directfb
-make
-sudo make install INSTALL_DIR=/usr/local/dfb_GL
-------------------------
-
-To run the SDL - testprograms:
-
-export SDL_VIDEODRIVER=directfb
-export LD_LIBRARY_PATH=/usr/local/dfb_GL/lib
-export LD_PRELOAD=/usr/local/dfb_GL/libGL.so.7
-
-./testgl
-
diff --git a/project/jni/sdl-2.0/README.MacOSX b/project/jni/sdl-2.0/README.MacOSX
deleted file mode 100644
index 3bc421371..000000000
--- a/project/jni/sdl-2.0/README.MacOSX
+++ /dev/null
@@ -1,186 +0,0 @@
-==============================================================================
-Using the Simple DirectMedia Layer with Mac OS X
-==============================================================================
-
-These instructions are for people using Apple's Mac OS X (pronounced
-"ten").
-
-From the developer's point of view, OS X is a sort of hybrid Mac and
-Unix system, and you have the option of using either traditional
-command line tools or Apple's IDE Xcode.
-
-To build SDL using the command line, use the standard configure and make
-process:
-
- ./configure
- make
- sudo make install
-
-You can also build SDL as a Universal library (a single binary for both
-PowerPC and Intel architectures), on Mac OS X 10.4 and newer, by using
-the fatbuild.sh script in build-scripts:
- sh build-scripts/fatbuild.sh
- sudo build-scripts/fatbuild.sh install
-This script builds SDL with 10.2 ABI compatibility on PowerPC and 10.4
-ABI compatibility on Intel architectures. For best compatibility you
-should compile your application the same way. A script which wraps
-gcc to make this easy is provided in test/gcc-fat.sh
-
-To use the library once it's built, you essential have two possibilities:
-use the traditional autoconf/automake/make method, or use Xcode.
-
-==============================================================================
-Using the Simple DirectMedia Layer with a traditional Makefile
-==============================================================================
-
-An existing autoconf/automake build system for your SDL app has good chances
-to work almost unchanged on OS X. However, to produce a "real" Mac OS X binary
-that you can distribute to users, you need to put the generated binary into a
-so called "bundle", which basically is a fancy folder with a name like
-"MyCoolGame.app".
-
-To get this build automatically, add something like the following rule to
-your Makefile.am:
-
-bundle_contents = APP_NAME.app/Contents
-APP_NAME_bundle: EXE_NAME
- mkdir -p $(bundle_contents)/MacOS
- mkdir -p $(bundle_contents)/Resources
- echo "APPL????" > $(bundle_contents)/PkgInfo
- $(INSTALL_PROGRAM) $< $(bundle_contents)/MacOS/
-
-You should replace EXE_NAME with the name of the executable. APP_NAME is what
-will be visible to the user in the Finder. Usually it will be the same
-as EXE_NAME but capitalized. E.g. if EXE_NAME is "testgame" then APP_NAME
-usually is "TestGame". You might also want to use @PACKAGE@ to use the package
-name as specified in your configure.in file.
-
-If your project builds more than one application, you will have to do a bit
-more. For each of your target applications, you need a seperate rule.
-
-If you want the created bundles to be installed, you may want to add this
-rule to your Makefile.am:
-
-install-exec-hook: APP_NAME_bundle
- rm -rf $(DESTDIR)$(prefix)/Applications/APP_NAME.app
- mkdir -p $(DESTDIR)$(prefix)/Applications/
- cp -r $< /$(DESTDIR)$(prefix)Applications/
-
-This rule takes the Bundle created by the rule from step 3 and installs them
-into $(DESTDIR)$(prefix)/Applications/.
-
-Again, if you want to install multiple applications, you will have to augment
-the make rule accordingly.
-
-
-But beware! That is only part of the story! With the above, you end up with
-a bare bone .app bundle, which is double clickable from the Finder. But
-there are some more things you should do before shipping yor product...
-
-1) The bundle right now probably is dynamically linked against SDL. That
- means that when you copy it to another computer, *it will not run*,
- unless you also install SDL on that other computer. A good solution
- for this dilemma is to static link against SDL. On OS X, you can
- achieve that by linkinag against the libraries listed by
- sdl-config --static-libs
- instead of those listed by
- sdl-config --libs
- Depending on how exactly SDL is integrated into your build systems, the
- way to achieve that varies, so I won't describe it here in detail
-2) Add an 'Info.plist' to your application. That is a special XML file which
- contains some meta-information about your application (like some copyright
- information, the version of your app, the name of an optional icon file,
- and other things). Part of that information is displayed by the Finder
- when you click on the .app, or if you look at the "Get Info" window.
- More information about Info.plist files can be found on Apple's homepage.
-
-
-As a final remark, let me add that I use some of the techniques (and some
-variations of them) in Exult and ScummVM; both are available in source on
-the net, so feel free to take a peek at them for inspiration!
-
-
-==============================================================================
-Using the Simple DirectMedia Layer with Xcode
-==============================================================================
-
-These instructions are for using Apple's Xcode IDE to build SDL applications.
-
-- First steps
-
-The first thing to do is to unpack the Xcode.tar.gz archive in the
-top level SDL directory (where the Xcode.tar.gz archive resides).
-Because Stuffit Expander will unpack the archive into a subdirectory,
-you should unpack the archive manually from the command line:
- cd [path_to_SDL_source]
- tar zxf Xcode.tar.gz
-This will create a new folder called Xcode, which you can browse
-normally from the Finder.
-
-- Building the Framework
-
-The SDL Library is packaged as a framework bundle, an organized
-relocatable folder heirarchy of executible code, interface headers,
-and additional resources. For practical purposes, you can think of a
-framework as a more user and system-friendly shared library, whose library
-file behaves more or less like a standard UNIX shared library.
-
-To build the framework, simply open the framework project and build it.
-By default, the framework bundle "SDL.framework" is installed in
-/Library/Frameworks. Therefore, the testers and project stationary expect
-it to be located there. However, it will function the same in any of the
-following locations:
-
- ~/Library/Frameworks
- /Local/Library/Frameworks
- /System/Library/Frameworks
-
-- Build Options
- There are two "Build Styles" (See the "Targets" tab) for SDL.
- "Deployment" should be used if you aren't tweaking the SDL library.
- "Development" should be used to debug SDL apps or the library itself.
-
-- Building the Testers
- Open the SDLTest project and build away!
-
-- Using the Project Stationary
- Copy the stationary to the indicated folders to access it from
- the "New Project" and "Add target" menus. What could be easier?
-
-- Setting up a new project by hand
- Some of you won't want to use the Stationary so I'll give some tips:
- * Create a new "Cocoa Application"
- * Add src/main/macosx/SDLMain.m , .h and .nib to your project
- * Remove "main.c" from your project
- * Remove "MainMenu.nib" from your project
- * Add "$(HOME)/Library/Frameworks/SDL.framework/Headers" to include path
- * Add "$(HOME)/Library/Frameworks" to the frameworks search path
- * Add "-framework SDL -framework Foundation -framework AppKit" to "OTHER_LDFLAGS"
- * Set the "Main Nib File" under "Application Settings" to "SDLMain.nib"
- * Add your files
- * Clean and build
-
-- Building from command line
- Use pbxbuild in the same directory as your .pbproj file
-
-- Running your app
- You can send command line args to your app by either invoking it from
- the command line (in *.app/Contents/MacOS) or by entering them in the
- "Executibles" panel of the target settings.
-
-- Implementation Notes
- Some things that may be of interest about how it all works...
- * Working directory
- As defined in the SDL_main.m file, the working directory of your SDL app
- is by default set to its parent. You may wish to change this to better
- suit your needs.
- * You have a Cocoa App!
- Your SDL app is essentially a Cocoa application. When your app
- starts up and the libraries finish loading, a Cocoa procedure is called,
- which sets up the working directory and calls your main() method.
- You are free to modify your Cocoa app with generally no consequence
- to SDL. You cannot, however, easily change the SDL window itself.
- Functionality may be added in the future to help this.
-
-
-Known bugs are listed in the file "BUGS"
diff --git a/project/jni/sdl-2.0/README.Platforms b/project/jni/sdl-2.0/README.Platforms
deleted file mode 100644
index a766e0e30..000000000
--- a/project/jni/sdl-2.0/README.Platforms
+++ /dev/null
@@ -1,33 +0,0 @@
-
-This is a list of the platforms SDL supports, and who maintains them.
-
-Officially supported platforms
-==============================
-(code compiles, and thoroughly tested for release)
-==============================
-Windows XP
-Windows Vista
-Windows 7
-Mac OS X 10.4+
-Linux 2.6+
-iOS 3.1.3+
-Android 1.6+
-
-Unofficially supported platforms
-================================
-(code compiles, but not thoroughly tested)
-================================
-Windows CE
-FreeBSD
-NetBSD
-OpenBSD
-Solaris
-
-Platforms supported by volunteers
-=================================
-Pandora - maintained by Scott Smith
-
-Platforms that need maintainers
-===============================
-Nintendo DS
-Haiku
diff --git a/project/jni/sdl-2.0/README.Porting b/project/jni/sdl-2.0/README.Porting
deleted file mode 100644
index 9bb4613e0..000000000
--- a/project/jni/sdl-2.0/README.Porting
+++ /dev/null
@@ -1,57 +0,0 @@
-
-* Porting To A New Platform
-
- The first thing you have to do when porting to a new platform, is look at
-include/SDL_platform.h and create an entry there for your operating system.
-The standard format is __PLATFORM__, where PLATFORM is the name of the OS.
-Ideally SDL_platform.h will be able to auto-detect the system it's building
-on based on C preprocessor symbols.
-
-There are two basic ways of building SDL at the moment:
-
-1. The "UNIX" way: ./configure; make; make install
-
- If you have a GNUish system, then you might try this. Edit configure.in,
- take a look at the large section labelled:
- "Set up the configuration based on the target platform!"
- Add a section for your platform, and then re-run autogen.sh and build!
-
-2. Using an IDE:
-
- If you're using an IDE or other non-configure build system, you'll probably
- want to create a custom SDL_config.h for your platform. Edit SDL_config.h,
- add a section for your platform, and create a custom SDL_config_{platform}.h,
- based on SDL_config.h.minimal and SDL_config.h.in
-
- Add the top level include directory to the header search path, and then add
- the following sources to the project:
- src/*.c
- src/audio/*.c
- src/cdrom/*.c
- src/cpuinfo/*.c
- src/events/*.c
- src/file/*.c
- src/joystick/*.c
- src/stdlib/*.c
- src/thread/*.c
- src/timer/*.c
- src/video/*.c
- src/audio/disk/*.c
- src/audio/dummy/*.c
- src/video/dummy/*.c
- src/joystick/dummy/*.c
- src/cdrom/dummy/*.c
- src/thread/generic/*.c
- src/timer/dummy/*.c
- src/loadso/dummy/*.c
-
-
-Once you have a working library without any drivers, you can go back to each
-of the major subsystems and start implementing drivers for your platform.
-
-If you have any questions, don't hesitate to ask on the SDL mailing list:
- http://www.libsdl.org/mailing-list.php
-
-Enjoy!
- Sam Lantinga (slouken@libsdl.org)
-
diff --git a/project/jni/sdl-2.0/README.WinCE b/project/jni/sdl-2.0/README.WinCE
deleted file mode 100644
index 6f8799ef8..000000000
--- a/project/jni/sdl-2.0/README.WinCE
+++ /dev/null
@@ -1,55 +0,0 @@
-
-Project files for embedded Visual C++ 3.0, 4.0 and
-Visual Studio 2005 can be found in VisualCE.zip
-
-SDL supports GAPI and WinDib output for Windows CE.
-
-GAPI driver supports:
-
-- all possible WinCE devices (Pocket PC, Smartphones, HPC)
- with different orientations of video memory and resolutions.
-- 4, 8 and 16 bpp devices
-- special handling of 8bpp on 8bpp devices
-- VGA mode, you can even switch between VGA and GAPI in runtime
- (between 240x320 and 480x640 for example). On VGA devices you can
- use either GAPI or VGA.
-- Landscape mode and automatic rotation of buttons and stylus coordinates.
- To enable landscape mode make width of video screen bigger than height.
- For example:
- SDL_SetVideoMode(320,240,16,SDL_FULLSCREEN)
-- WM2005
-- SDL_ListModes
-
-NOTE:
-There are several SDL features not available in the WinCE port of SDL.
-
-- DirectX is not yet available
-- Semaphores are not available
-- Joystick support is not available
-- CD-ROM control is not available
-
-In addition, there are several features that run in "degraded" mode:
-
-Preprocessor Symbol Effect
-=================== =================================
-
-SDL_systimer.c:
-USE_GETTICKCOUNT Less accurate values for SDL time functions
-USE_SETTIMER Use only a single marginally accurate timer
-
-SDL_syswm.c:
-DISABLE_ICON_SUPPORT Can't set the runtime window icon
-
-SDL_sysmouse.c:
-USE_STATIC_CURSOR Only the arrow cursor is available
-
-SDL_sysevents.c:
-NO_GETKEYBOARDSTATE Can't get modifier state on keyboard focus
-
-SDL_dibevents.c:
-NO_GETKEYBOARDSTATE Very limited keycode translation
-
-SDL_dibvideo.c:
-NO_GETDIBITS Can't distinguish between 15 bpp and 16 bpp
-NO_CHANGEDISPLAYSETTINGS No fullscreen support
-NO_GAMMA_SUPPORT Gamma correction not available
diff --git a/project/jni/sdl-2.0/README.android b/project/jni/sdl-2.0/README.android
deleted file mode 100644
index 70638ca77..000000000
--- a/project/jni/sdl-2.0/README.android
+++ /dev/null
@@ -1,175 +0,0 @@
-================================================================================
-Simple DirectMedia Layer for Android
-================================================================================
-
-Requirements:
-
-Android SDK
-http://developer.android.com/sdk/index.html
-
-Android NDK r4 or later
-http://developer.android.com/sdk/ndk/index.html
-
-
-================================================================================
- How the port works
-================================================================================
-
-- Android applications are Java-based, optionally with parts written in C
-- As SDL apps are C-based, we use a small Java shim that uses JNI to talk to
-the SDL library
-- This means that your application C code must be placed inside an android
-Java project, along with some C support code that communicates with Java
-- This eventually produces a standard Android .apk package
-
-The Android Java code implements an "activity" and can be found in:
-android-project/src/org/libsdl/app/SDLActivity.java
-
-The Java code loads your game code, the SDL shared library, and
-dispatches to native functions implemented in the SDL library:
-src/SDL_android.cpp
-
-Your project must include some glue code that starts your main() routine:
-src/main/android/SDL_android_main.cpp
-
-
-================================================================================
- Building an app
-================================================================================
-
-Instructions:
-1. Copy the android-project directory wherever you want to keep your projects and rename it to the name of your project.
-2. Move this SDL directory into the /jni directory and then copy
-SDL_config_android.h to SDL_config.h inside the include folder
-3. Place your application source files in the /jni/src directory
-4. Edit /jni/src/Android.mk to include your source files
-5. Run 'ndk-build' (a script provided by the NDK). This compiles the C source
-
-If you want to use the Eclipse IDE, skip to the Eclipse section below.
-
-6. Edit /local.properties to point to the Android SDK directory
-7. Run 'ant debug' in android/project. This compiles the .java and eventually
-creates a .apk with the native code embedded
-8. 'ant install' will push the apk to the device or emulator (if connected)
-
-Here's an explanation of the files in the Android project, so you can customize them:
-
-android-project/
- AndroidManifest.xml - package manifest, do not modify
- build.properties - empty
- build.xml - build description file, used by ant
- default.properties - holds the ABI for the application, currently android-4 which corresponds to the Android 1.6 system image
- local.properties - holds the SDK path, you should change this to the path to your SDK
- jni/ - directory holding native code
- jni/Android.mk - Android makefile that includes all subdirectories
- jni/SDL/ - directory holding the SDL library files
- jni/SDL/Android.mk - Android makefile for creating the SDL shared library
- jni/src/ - directory holding your C/C++ source
- jni/src/Android.mk - Android makefile that you should customize to include your source code and any library references
- res/ - directory holding resources for your application
- res/drawable-* - directories holding icons for different phone hardware
- res/layout/main.xml - place holder for the main screen layout, overridden by the SDL video output
- res/values/strings.xml - strings used in your application, including the application name shown on the phone.
- src/org/libsdl/app/SDLActivity.java - the Java class handling the initialization and binding to SDL. Be very careful changing this, as the SDL library relies on this implementation.
-
-
-================================================================================
- Additional documentation
-================================================================================
-
-The documentation in the NDK docs directory is very helpful in understanding the build process and how to work with native code on the Android platform.
-
-The best place to start is with docs/OVERVIEW.TXT
-
-
-================================================================================
- Using Eclipse
-================================================================================
-
-First make sure that you've installed Eclipse and the Android extensions as described here:
- http://developer.android.com/sdk/eclipse-adt.html
-
-Once you've copied the SDL android project and customized it, you can create an Eclipse project from it:
- * File -> New -> Other
- * Select the Android -> Android Project wizard and click Next
- * Enter the name you'd like your project to have
- * Select "Create project from existing source" and browse for your project directory
- * Make sure the Build Target is set to Android 1.6
- * Click Finish
-
-
-================================================================================
- Loading files and resources
-================================================================================
-
-NEED CONTENT
-
-
-================================================================================
- Troubleshooting
-================================================================================
-
-You can create and run an emulator from the Eclipse IDE:
- * Window -> Android SDK and AVD Manager
-
-You can see if adb can see any devices with the following command:
- adb devices
-
-You can see the output of log messages on the default device with:
- adb logcat
-
-You can push files to the device with:
- adb push local_file remote_path_and_file
-
-You can push files to the SD Card at /sdcard, for example:
- adb push moose.dat /sdcard/moose.dat
-
-You can see the files on the SD card with a shell command:
- adb shell ls /sdcard/
-
-You can start a command shell on the default device with:
- adb shell
-
-You can do a clean build with the following commands:
- ndk-build clean
- ndk-build
-
-You can see the complete command line that ndk-build is using by passing V=1 on the command line:
- ndk-build V=1
-
-If your application crashes in native code, you can use addr2line to convert the addresses in the stack trace to lines in your code.
-
-For example, if your crash looks like this:
-I/DEBUG ( 31): signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 400085d0
-I/DEBUG ( 31): r0 00000000 r1 00001000 r2 00000003 r3 400085d4
-I/DEBUG ( 31): r4 400085d0 r5 40008000 r6 afd41504 r7 436c6a7c
-I/DEBUG ( 31): r8 436c6b30 r9 435c6fb0 10 435c6f9c fp 4168d82c
-I/DEBUG ( 31): ip 8346aff0 sp 436c6a60 lr afd1c8ff pc afd1c902 cpsr 60000030
-I/DEBUG ( 31): #00 pc 0001c902 /system/lib/libc.so
-I/DEBUG ( 31): #01 pc 0001ccf6 /system/lib/libc.so
-I/DEBUG ( 31): #02 pc 000014bc /data/data/org.libsdl.app/lib/libmain.so
-I/DEBUG ( 31): #03 pc 00001506 /data/data/org.libsdl.app/lib/libmain.so
-
-You can see that there's a crash in the C library being called from the main code. I run addr2line with the debug version of my code:
- arm-eabi-addr2line -C -f -e obj/local/armeabi/libmain.so
-and then paste in the number after "pc" in the call stack, from the line that I care about:
-000014bc
-
-I get output from addr2line showing that it's in the quit function, in testspriteminimal.c, on line 23.
-
-You can add logging to your code to help show what's happening:
-
-#include
-
- __android_log_print(ANDROID_LOG_INFO, "foo", "Something happened! x = %d", x);
-
-If you need to build without optimization turned on, you can create a file called "Application.mk" in the jni directory, with the following line in it:
-APP_OPTIM := debug
-
-
-================================================================================
- Known issues
-================================================================================
-
-- SDL audio (although it's mostly written, just not working properly yet)
-- TODO. I'm sure there's a bunch more stuff I haven't thought of
diff --git a/project/jni/sdl-2.0/README.ds b/project/jni/sdl-2.0/README.ds
deleted file mode 100644
index 40bf8823e..000000000
--- a/project/jni/sdl-2.0/README.ds
+++ /dev/null
@@ -1,64 +0,0 @@
-================================================================================
-Simple DirectMedia Layer for Nintendo DS
-================================================================================
-
--Requirements-
-* The devkitpro SDK available at http://devkitpro.org.
- Read the information at http://devkitpro.org/wiki/Getting_Started/devkitARM
- The necessary packages are devkitARM, libnds, libfat and default arm7.
-* Optionally, use a DS emulator, such as desmume (http://desmume.org/)
- to program and debug.
-
--Building SDL-
-
-After setting the devkitpro environment, cd into your SDL directory and type:
- make -f Makefile.ds
-
-This will compile and install the library and headers into the
-devkitpro's portlibs directory (../portlibs/arm/lib/ and
-../portlibs/arm/include/). Additionally it will compile several tests
-that you can run either on the DS or with desmume. For instance:
- desmume --cflash-path=test/ test/nds-test-progs/testsprite2/testsprite2.nds
- desmume --cflash-path=test/ test/nds-test-progs/testspriteminimal/testspriteminimal.nds
- desmume --cflash-path=test/ test/nds-test-progs/testscale/testscale.nds
- desmume test/nds-test-progs/general/general.nds
-
--Notes-
-* The renderer code is based on the gl like engine. It's not using the sprite engine.
-* The hardware renderer is using the parts of the libgl2d abstraction library that can be found at:
- http://rel.phatcode.net/junk.php?id=117
- Used with the author's permission.
-* The port is very basic and incomplete:
- - SDL currently has to be compiled for either framebuffer mode or renderer mode.
- See USE_HW_RENDERER in Makefile.ds.
- - some optional renderer functions are not implemented.
- - no sound
-
--Limitations-
-* in hardware renderer mode, don't load too many textures. The internal format is
- 2 bytes per pixel. And there is only 256KB reserved for the textures. For instance,
- testscale won't display sample.bmp, unless it's resized to a smaller picture.
-* the screen size is 256 x 384. Anything else won't work.
-* there is no 8 bits/pixel mode because SDL 2.0 doesn't support palettes.
-
--Joystick mapping-
-The Joystick presented to SDL has 2 axes and 8 buttons
-
- KEY | Code
- A | 0
- B | 1
- X | 2
- Y | 3
- L | 4
- R | 5
- select | 6
- start | 7
-
- Left-right is axe 0.
- Up-down is axe 1.
-
--Mouse mapping-
-todo
-
--Examples-
-Due to memory limitations, to be able to successfully run the testscale example, sample.bmp must be resized to 256x105.
diff --git a/project/jni/sdl-2.0/README.gesture b/project/jni/sdl-2.0/README.gesture
deleted file mode 100644
index 187a598b1..000000000
--- a/project/jni/sdl-2.0/README.gesture
+++ /dev/null
@@ -1,72 +0,0 @@
-===========================================================================
-Dollar Gestures
-===========================================================================
-SDL Provides an implementation of the $1 gesture recognition system. This allows for recording, saving, loading, and performing single stroke gestures.
-
-Gestures can be performed with any number of fingers (the centroid of the fingers must follow the path of the gesture), but the number of fingers must be constant (a finger cannot go down in the middle of a gesture). The path of a gesture is considered the path from the time when the final finger went down, to the first time any finger comes up.
-
-Dollar gestures are assigned an Id based on a hash function. This is guaranteed to remain constant for a given gesture. There is a (small) chance that two different gestures will be assigned the same ID. In this case, simply re-recording one of the gestures should result in a different ID.
-
-Recording:
-----------
-To begin recording on a touch device call:
-SDL_RecordGesture(SDL_TouchID touchId), where touchId is the id of the touch device you wish to record on, or -1 to record on all connected devices.
-
-Recording terminates as soon as a finger comes up. Recording is acknowledged by an SDL_DOLLARRECORD event.
-A SDL_DOLLARRECORD event is a dgesture with the following fields:
-
-event.dgesture.touchId - the Id of the touch used to record the gesture.
-event.dgesture.gestureId - the unique id of the recoreded gesture.
-
-
-Performing:
------------
-As long as there is a dollar gesture assigned to a touch, every finger-up event will also cause an SDL_DOLLARGESTURE event with the following fields:
-
-event.dgesture.touchId - the Id of the touch which performed the gesture.
-event.dgesture.gestureId - the unique id of the closest gesture to the performed stroke.
-event.dgesture.error - the difference between the gesture template and the actual performed gesture. Lower error is a better match.
-event.dgesture.numFingers - the number of fingers used to draw the stroke.
-
-Most programs will want to define an appropriate error threshold and check to be sure taht the error of a gesture is not abnormally high (an indicator that no gesture was performed).
-
-
-
-Saving:
--------
-To save a template, call SDL_SaveDollarTemplate(gestureId, src) where gestureId is the id of the gesture you want to save, and src is an SDL_RWops pointer to the file where the gesture will be stored.
-
-To save all currently loaded templates, call SDL_SaveAllDollarTemplates(src) where source is an SDL_RWops pointer to the file where the gesture will be stored.
-
-Both functions return the number of gestures sucessfully saved.
-
-
-Loading:
---------
-To load templates from a file, call SDL_LoadDollarTemplates(touchId,src) where touchId is the id of the touch to load to (or -1 to load to all touch devices), and src is an SDL_RWops pointer to a gesture save file.
-
-SDL_LoadDollarTemplates returns the number of templates sucessfully loaded.
-
-
-
-===========================================================================
-Multi Gestures
-===========================================================================
-SDL provides simple support for pinch/rotate/swipe gestures.
-Every time a finger is moved an SDL_MULTIGESTURE event is sent with the following fields:
-
-event.mgesture.touchId - the Id of the touch on which the gesture was performed.
-event.mgesture.x - the normalized x cooridinate of the gesture. (0..1)
-event.mgesture.y - the normalized y cooridinate of the gesture. (0..1)
-event.mgesture.dTheta - the amount that the fingers rotated during this motion.
-event.mgesture.dDist - the amount that the fingers pinched during this motion.
-event.mgesture.numFingers - the number of fingers used in the gesture.
-
-
-===========================================================================
-Notes
-===========================================================================
-For a complete example see test/testgesture.c
-
-Please direct questions/comments to:
- jim.tla+sdl_touch@gmail.com
diff --git a/project/jni/sdl-2.0/README.iOS b/project/jni/sdl-2.0/README.iOS
deleted file mode 100644
index b55fb3baa..000000000
--- a/project/jni/sdl-2.0/README.iOS
+++ /dev/null
@@ -1,110 +0,0 @@
-==============================================================================
-Building the Simple DirectMedia Layer for iPhone OS 2.0
-==============================================================================
-
-Requirements: Mac OS X v10.5 or later and the iPhone SDK.
-
-Instructions:
-1. Open SDL.xcodeproj (located in Xcode-iOS/SDL) in XCode.
-2. Select your desired target, and hit build.
-
-There are three build targets:
-- libSDL.a:
- Build SDL as a statically linked library
-- testsdl
- Build a test program (there are known test failures which are fine)
-- Template:
- Package a project template together with the SDL for iPhone static libraries and copies of the SDL headers. The template includes proper references to the SDL library and headers, skeleton code for a basic SDL program, and placeholder graphics for the application icon and startup screen.
-
-==============================================================================
-Using the Simple DirectMedia Layer for iOS
-==============================================================================
-
-FIXME: This needs to be updated for the latest methods
-
-Here is the easiest method:
-1. Build the SDL libraries (libSDL.a and libSDLSimulator.a) and the iPhone SDL Application template.
-1. Install the iPhone SDL Application template by copying it to one of XCode's template directories. I recommend creating a directory called "SDL" in "/Developer/Platforms/iOS.platform/Developer/Library/XCode/Project Templates/" and placing it there.
-2. Start a new project using the template. The project should be immediately ready for use with SDL.
-
-Here is a more manual method:
-1. Create a new iPhone view based application.
-2. Build the SDL static libraries (libSDL.a and libSDLSimulator.a) for iPhone and include them in your project. XCode will ignore the library that is not currently of the correct architecture, hence your app will work both on iPhone and in the iPhone Simulator.
-3. Include the SDL header files in your project.
-4. Remove the ApplicationDelegate.h and ApplicationDelegate.m files -- SDL for iPhone provides its own UIApplicationDelegate. Remove MainWindow.xib -- SDL for iPhone produces its user interface programmatically.
-5. Delete the contents of main.m and program your app as a regular SDL program instead. You may replace main.m with your own main.c, but you must tell XCode not to use the project prefix file, as it includes Objective-C code.
-
-==============================================================================
-Notes -- Accelerometer as Joystick
-==============================================================================
-
-SDL for iPhone supports polling the built in accelerometer as a joystick device. For an example on how to do this, see the accelerometer.c in the demos directory.
-
-The main thing to note when using the accelerometer with SDL is that while the iPhone natively reports accelerometer as floating point values in units of g-force, SDL_JoystickGetAxis reports joystick values as signed integers. Hence, in order to convert between the two, some clamping and scaling is necessary on the part of the iPhone SDL joystick driver. To convert SDL_JoystickGetAxis reported values BACK to units of g-force, simply multiply the values by SDL_IPHONE_MAX_GFORCE / 0x7FFF.
-
-==============================================================================
-Notes -- OpenGL ES
-==============================================================================
-
-Your SDL application for iPhone uses OpenGL ES for video by default.
-
-OpenGL ES for iPhone supports several display pixel formats, such as RGBA8 and RGB565, which provide a 32 bit and 16 bit color buffer respectively. By default, the implementation uses RGB565, but you may use RGBA8 by setting each color component to 8 bits in SDL_GL_SetAttribute.
-
-If your application doesn't use OpenGL's depth buffer, you may find significant performance improvement by setting SDL_GL_DEPTH_SIZE to 0.
-
-Finally, if your application completely redraws the screen each frame, you may find significant performance improvement by setting the attribute SDL_GL_RETAINED_BACKING to 1.
-
-==============================================================================
-Notes -- Keyboard
-==============================================================================
-
-SDL for iPhone contains several additional functions related to keyboard visibility. These functions are not part of the SDL standard API, but are necessary for revealing and hiding the iPhone's virtual onscreen keyboard. You can use them in your own applications by including a copy of the SDL_uikitkeyboard.h header (located in src/video/uikit) in your project.
-
-int SDL_iPhoneKeyboardShow(SDL_Window * window)
- -- reveals the onscreen keyboard. Returns 0 on success and -1 on error.
-int SDL_iPhoneKeyboardHide(SDL_Window * window)
- -- hides the onscreen keyboard. Returns 0 on success and -1 on error.
-SDL_bool SDL_iPhoneKeyboardIsShown(SDL_Window * window)
- -- returns whether or not the onscreen keyboard is currently visible.
-int SDL_iPhoneKeyboardToggle(SDL_Window * window)
- -- toggles the visibility of the onscreen keyboard. Returns 0 on success and -1 on error.
-
-==============================================================================
-Notes -- Reading and Writing files
-==============================================================================
-
-Each application installed on iPhone resides in a sandbox which includes its own Application Home directory. Your application may not access files outside this directory.
-
-Once your application is installed its directory tree looks like:
-
-MySDLApp Home/
- MySDLApp.app
- Documents/
- Library/
- Preferences/
- tmp/
-
-When your SDL based iPhone application starts up, it sets the working directory to the main bundle (MySDLApp Home/MySDLApp.app), where your application resources are stored. You cannot write to this directory. Instead, I advise you to write document files to "../Documents/" and preferences to "../Library/Preferences".
-
-More information on this subject is available here:
-http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html
-
-==============================================================================
-Notes -- iPhone SDL limitations
-==============================================================================
-
-Windows:
- Full-size, single window applications only. You cannot create multi-window SDL applications for iPhone OS. The application window will fill the display, though you have the option of turning on or off the menu-bar (pass SDL_CreateWindow the flag SDL_WINDOW_BORDERLESS). Presently, landscape mode is not supported.
-
-Video:
- For real time frame-rates, you are advised to use strictly SDL 2.0 video calls. Using compatibility video calls uploads an OpenGL texture for each frame drawn, and this operation is excruciatingly slow.
-
-Textures:
- SDL for iPhone Textures supports only SDL_PIXELFORMAT_ABGR8888 and SDL_PIXELFORMAT_RGB24 pixel formats. This is because texture support in SDL for iPhone is done through OpenGL ES, which supports fewer pixel formats than OpenGL, will not re-order pixel data for you, and has no support for color-paletted formats (without extensions).
-
-Audio:
- SDL for iPhone does not yet support audio input.
-
-Loading Shared Objects:
- This is disabled by default since it seems to break the terms of the iPhone SDK agreement. It can be re-enabled in SDL_config_iphoneos.h.
-
diff --git a/project/jni/sdl-2.0/README.pandora b/project/jni/sdl-2.0/README.pandora
deleted file mode 100644
index d360f84f3..000000000
--- a/project/jni/sdl-2.0/README.pandora
+++ /dev/null
@@ -1,16 +0,0 @@
-SDL 2.0 with open pandora console support ( http://openpandora.org/ )
-=====================================================================
-
-- A pandora specific video driver was writed to allow SDL 2.0 with OpenGL ES
-support to work on the pandora under the framebuffer. This driver do not have
-input support for now, so if you use it you will have to add your own control code.
-The video driver name is "pandora" so if you have problem running it from
-the framebuffer, try to set the following variable before starting your application :
-"export SDL_VIDEODRIVER=pandora"
-
-- OpenGL ES support was added to the x11 driver, so it's working like the normal
-x11 driver one with OpenGLX support, with SDL input event's etc..
-
-
-David Carré (Cpasjuste)
-cpasjuste@gmail.com
diff --git a/project/jni/sdl-2.0/README.touch b/project/jni/sdl-2.0/README.touch
deleted file mode 100644
index 68b97c1be..000000000
--- a/project/jni/sdl-2.0/README.touch
+++ /dev/null
@@ -1,101 +0,0 @@
-===========================================================================
-System Specific Notes
-===========================================================================
-Linux:
-The linux touch system is currently based off event streams, and proc/bus/devices. The active user must be given permissions to read /dev/input/TOUCHDEVICE, where TOUCHDEVICE is the event stream for your device. Currently only Wacom tablets are supported. If you have an unsupported tablet contact me at jim.tla+sdl_touch@gmail.com and I will help you get support for it.
-
-Mac:
-The Mac and Iphone API's are pretty. If your touch device supports them then you'll be fine. If it doesn't, then there isn't much we can do.
-
-iPhone:
-Works out of box.
-
-Windows:
-Unfortunately there is no windows support as of yet. Support for Windows 7 is planned, but we currently have no way to test. If you have a Windows 7 WM_TOUCH supported device, and are willing to help test please contact me at jim.tla+sdl_touch@gmail.com
-
-===========================================================================
-Events
-===========================================================================
-SDL_FINGERDOWN:
-Sent when a finger (or stylus) is placed on a touch device.
-Fields:
-event.tfinger.touchId - the Id of the touch device.
-event.tfinger.fingerId - the Id of the finger which just went down.
-event.tfinger.x - the x coordinate of the touch (0..touch.xres)
-event.tfinger.y - the y coordinate of the touch (0..touch.yres)
-event.tfinger.pressure - the pressure of the touch (0..touch.pressureres)
-
-SDL_FINGERMOTION:
-Sent when a finger (or stylus) is moved on the touch device.
-Fields:
-Same as FINGERDOWN but with additional:
-event.tfginer.dx - change in x coordinate during this motion event.
-event.tfginer.dy - change in y coordinate during this motion event.
-
-SDL_FINGERMOTION:
-Sent when a finger (or stylus) is lifted from the touch device.
-Fields:
-Same as FINGERDOWN.
-
-
-===========================================================================
-Functions
-===========================================================================
-SDL provides the ability to access the underlying Touch and Finger structures.
-These structures should _never_ be modified.
-
-The following functions are included from SDL_Touch.h
-
-To get a SDL_Touch device call SDL_GetTouch(touchId).
-This returns an SDL_Touch*.
-IMPORTANT: If the touch has been removed, or there is no touch with the given ID, SDL_GetTouch will return null. Be sure to check for this!
-
-An SDL_Touch has the following fields:
->xres,yres,pressures:
- The resolution at which x,y, and pressure values are reported. Currently these will always be equal to 2^15, but this may not always be the case.
-
->pressure_max, pressure_min, x_max, x_min, y_max, y_min
- Which give, respectively, the maximum and minumum values that the touch digitizer can return for pressure, x coordiniate, and y coordinate AS REPORTED BY THE OPERATING SYSTEM.
-On Mac/iPhone systems _max will always be 0, and _min will always be 1.
-
->native_xres,native_yres,native_pressureres:
- The native resolution of the touch device AS REPORTED BY THE OPERATING SYSTEM.
-On Mac/iPhone systems these will always be 1.
-
->num_fingers:
- The number of fingers currently down on the device.
-
->fingers:
- An array of pointers to the fingers which are on the device.
-
-
-The most common reason to access a touch device is to normalize inputs. This would be accomplished by code like the following:
-
- SDL_Touch* inTouch = SDL_GetTouch(event.tfinger.touchId);
- if(inTouch == NULL) continue; //The touch has been removed
-
- float x = ((float)event.tfinger.x)/inTouch->xres;
- float y = ((float)event.tfinger.y)/inTouch->yres;
-
-
-
-To get an SDL_Finger, call SDL_GetFinger(touch,fingerId), where touch is a pointer to an SDL_Touch device, and fingerId is the id of the requested finger.
-This returns an SDL_Finger*, or null if the finger does not exist, or has been removed.
-An SDL_Finger is guaranteed to be persistent for the duration of a touch, but it will be de-allocated as soon as the finger is removed. This occurs when the SDL_FINGERUP event is _added_ to the event queue, and thus _before_ the FINGERUP event is polled.
-As a result, be very careful to check for null return values.
-
-An SDL_Finger has the following fields:
->x,y,pressure:
- The current coordinates of the touch.
->xdelta,ydelta:
- The change in position resulting from the last finger motion.
->last_x, last_y, last_pressure:
- The previous coordinates of the touch.
-
-===========================================================================
-Notes
-===========================================================================
-For a complete example see test/testgesture.c
-
-Please direct questions/comments to:
- jim.tla+sdl_touch@gmail.com
diff --git a/project/jni/sdl-2.0/README.txt b/project/jni/sdl-2.0/README.txt
index 681f4a33c..e8630c713 100644
--- a/project/jni/sdl-2.0/README.txt
+++ b/project/jni/sdl-2.0/README.txt
@@ -6,7 +6,7 @@
Version 2.0
---
-http://www.libsdl.org/
+https://www.libsdl.org/
Simple DirectMedia Layer is a cross-platform development library designed
to provide low level access to audio, keyboard, mouse, joystick, and graphics
@@ -14,25 +14,8 @@ hardware via OpenGL and Direct3D. It is used by video playback software,
emulators, and popular games including Valve's award winning catalog
and many Humble Bundle games.
-SDL officially supports Windows, Mac OS X, Linux, iOS, and Android.
-Support for other platforms may be found in the source code.
-
-SDL is written in C, works natively with C++, and there are bindings
-available for several other languages, including C# and Python.
-
-This library is distributed under the zlib license, which can be found
-in the file "COPYING.txt".
-
-The best way to learn how to use SDL is to check out the header files in
-the "include" subdirectory and the programs in the "test" subdirectory.
-The header files and test programs are well commented and always up to date.
-More documentation and FAQs are available online at:
- http://wiki.libsdl.org/
-
-If you need help with the library, or just want to discuss SDL related
-issues, you can join the developers mailing list:
- http://www.libsdl.org/mailing-list.php
+More extensive documentation is available in the docs directory, starting
+with README.md
Enjoy!
Sam Lantinga (slouken@libsdl.org)
-
diff --git a/project/jni/sdl-2.0/SDL2.spec b/project/jni/sdl-2.0/SDL2.spec
index ea6a21089..365774d1a 100644
--- a/project/jni/sdl-2.0/SDL2.spec
+++ b/project/jni/sdl-2.0/SDL2.spec
@@ -1,7 +1,7 @@
Summary: Simple DirectMedia Layer
Name: SDL2
-Version: 2.0.0
-Release: 1
+Version: 2.0.12
+Release: 2
Source: http://www.libsdl.org/release/%{name}-%{version}.tar.gz
URL: http://www.libsdl.org/
License: zlib
@@ -63,28 +63,35 @@ rm -rf $RPM_BUILD_ROOT
%files
%{__defattr}
-%doc README-SDL.txt COPYING.txt CREDITS.txt BUGS.txt
+%doc README*.txt COPYING.txt CREDITS.txt BUGS.txt
%{_libdir}/lib*.%{__soext}.*
%files devel
%{__defattr}
-%doc README README-SDL.txt COPYING CREDITS BUGS WhatsNew
+%doc docs/README*.md
%{_bindir}/*-config
%{_libdir}/lib*.a
%{_libdir}/lib*.la
%{_libdir}/lib*.%{__soext}
%{_includedir}/*/*.h
-%{_libdir}/pkgconfig/*
+%{_libdir}/cmake/*
+%{_libdir}/pkgconfig/SDL2/*
%{_datadir}/aclocal/*
%changelog
+* Thu Jun 04 2015 Ryan C. Gordon
+- Fixed README paths.
+
+* Sun Dec 07 2014 Simone Contini
+- Fixed changelog date issue and docs filenames
+
* Sun Jan 22 2012 Sam Lantinga
- Updated for SDL 2.0
* Tue May 16 2006 Sam Lantinga
- Removed support for Darwin, due to build problems on ps2linux
-* Mon Jan 03 2004 Anders Bjorklund
+* Sat Jan 03 2004 Anders Bjorklund
- Added support for Darwin, updated spec file
* Wed Jan 19 2000 Sam Lantinga
diff --git a/project/jni/sdl-2.0/SDL2.spec.in b/project/jni/sdl-2.0/SDL2.spec.in
index 2a5c47924..eee5e5d83 100644
--- a/project/jni/sdl-2.0/SDL2.spec.in
+++ b/project/jni/sdl-2.0/SDL2.spec.in
@@ -1,7 +1,7 @@
Summary: Simple DirectMedia Layer
Name: SDL2
Version: @SDL_VERSION@
-Release: 1
+Release: 2
Source: http://www.libsdl.org/release/%{name}-%{version}.tar.gz
URL: http://www.libsdl.org/
License: zlib
@@ -63,28 +63,35 @@ rm -rf $RPM_BUILD_ROOT
%files
%{__defattr}
-%doc README-SDL.txt COPYING.txt CREDITS.txt BUGS.txt
+%doc README*.txt COPYING.txt CREDITS.txt BUGS.txt
%{_libdir}/lib*.%{__soext}.*
%files devel
%{__defattr}
-%doc README README-SDL.txt COPYING CREDITS BUGS WhatsNew
+%doc docs/README*.md
%{_bindir}/*-config
%{_libdir}/lib*.a
%{_libdir}/lib*.la
%{_libdir}/lib*.%{__soext}
%{_includedir}/*/*.h
-%{_libdir}/pkgconfig/*
+%{_libdir}/cmake/*
+%{_libdir}/pkgconfig/SDL2/*
%{_datadir}/aclocal/*
%changelog
+* Thu Jun 04 2015 Ryan C. Gordon
+- Fixed README paths.
+
+* Sun Dec 07 2014 Simone Contini
+- Fixed changelog date issue and docs filenames
+
* Sun Jan 22 2012 Sam Lantinga
- Updated for SDL 2.0
* Tue May 16 2006 Sam Lantinga
- Removed support for Darwin, due to build problems on ps2linux
-* Mon Jan 03 2004 Anders Bjorklund
+* Sat Jan 03 2004 Anders Bjorklund
- Added support for Darwin, updated spec file
* Wed Jan 19 2000 Sam Lantinga
diff --git a/project/jni/sdl-2.0/SDL2.spec.in.orig b/project/jni/sdl-2.0/SDL2.spec.in.orig
deleted file mode 100644
index 2a5c47924..000000000
--- a/project/jni/sdl-2.0/SDL2.spec.in.orig
+++ /dev/null
@@ -1,112 +0,0 @@
-Summary: Simple DirectMedia Layer
-Name: SDL2
-Version: @SDL_VERSION@
-Release: 1
-Source: http://www.libsdl.org/release/%{name}-%{version}.tar.gz
-URL: http://www.libsdl.org/
-License: zlib
-Group: System Environment/Libraries
-BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
-Prefix: %{_prefix}
-%ifos linux
-Provides: libSDL2-2.0.so.0
-%endif
-
-%define __defattr %defattr(-,root,root)
-%define __soext so
-
-%description
-This is the Simple DirectMedia Layer, a generic API that provides low
-level access to audio, keyboard, mouse, and display framebuffer across
-multiple platforms.
-
-%package devel
-Summary: Libraries, includes and more to develop SDL applications.
-Group: Development/Libraries
-Requires: %{name} = %{version}
-
-%description devel
-This is the Simple DirectMedia Layer, a generic API that provides low
-level access to audio, keyboard, mouse, and display framebuffer across
-multiple platforms.
-
-This is the libraries, include files and other resources you can use
-to develop SDL applications.
-
-
-%prep
-%setup -q
-
-%build
-%ifos linux
-CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} --disable-video-directfb
-%else
-%configure
-%endif
-make
-
-%install
-rm -rf $RPM_BUILD_ROOT
-%ifos linux
-make install prefix=$RPM_BUILD_ROOT%{prefix} \
- bindir=$RPM_BUILD_ROOT%{_bindir} \
- libdir=$RPM_BUILD_ROOT%{_libdir} \
- includedir=$RPM_BUILD_ROOT%{_includedir} \
- datadir=$RPM_BUILD_ROOT%{_datadir} \
- mandir=$RPM_BUILD_ROOT%{_mandir}
-%else
-%makeinstall
-%endif
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%files
-%{__defattr}
-%doc README-SDL.txt COPYING.txt CREDITS.txt BUGS.txt
-%{_libdir}/lib*.%{__soext}.*
-
-%files devel
-%{__defattr}
-%doc README README-SDL.txt COPYING CREDITS BUGS WhatsNew
-%{_bindir}/*-config
-%{_libdir}/lib*.a
-%{_libdir}/lib*.la
-%{_libdir}/lib*.%{__soext}
-%{_includedir}/*/*.h
-%{_libdir}/pkgconfig/*
-%{_datadir}/aclocal/*
-
-%changelog
-* Sun Jan 22 2012 Sam Lantinga
-- Updated for SDL 2.0
-
-* Tue May 16 2006 Sam Lantinga
-- Removed support for Darwin, due to build problems on ps2linux
-
-* Mon Jan 03 2004 Anders Bjorklund
-- Added support for Darwin, updated spec file
-
-* Wed Jan 19 2000 Sam Lantinga
-- Re-integrated spec file into SDL distribution
-- 'name' and 'version' come from configure
-- Some of the documentation is devel specific
-- Removed SMP support from %build - it doesn't work with libtool anyway
-
-* Tue Jan 18 2000 Hakan Tandogan
-- Hacked Mandrake sdl spec to build 1.1
-
-* Sun Dec 19 1999 John Buswell
-- Build Release
-
-* Sat Dec 18 1999 John Buswell
-- Add symlink for libSDL-1.0.so.0 required by sdlbomber
-- Added docs
-
-* Thu Dec 09 1999 Lenny Cartier
-- v 1.0.0
-
-* Mon Nov 1 1999 Chmouel Boudjnah
-- First spec file for Mandrake distribution.
-
-# end of file
diff --git a/project/jni/sdl-2.0/SDL2.spec.in.rej b/project/jni/sdl-2.0/SDL2.spec.in.rej
deleted file mode 100644
index 7a9acd2df..000000000
--- a/project/jni/sdl-2.0/SDL2.spec.in.rej
+++ /dev/null
@@ -1,115 +0,0 @@
---- SDL2.spec.in 2013-10-08 17:46:42.388028693 +0200
-+++ SDL2.spec.in 1970-01-01 01:00:00.000000000 +0100
-@@ -1,112 +0,0 @@
--Summary: Simple DirectMedia Layer
--Name: SDL2
--Version: @SDL_VERSION@
--Release: 1
--Source: http://www.libsdl.org/release/%{name}-%{version}.tar.gz
--URL: http://www.libsdl.org/
--License: zlib
--Group: System Environment/Libraries
--BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
--Prefix: %{_prefix}
--%ifos linux
--Provides: libSDL2-2.0.so.0
--%endif
--
--%define __defattr %defattr(-,root,root)
--%define __soext so
--
--%description
--This is the Simple DirectMedia Layer, a generic API that provides low
--level access to audio, keyboard, mouse, and display framebuffer across
--multiple platforms.
--
--%package devel
--Summary: Libraries, includes and more to develop SDL applications.
--Group: Development/Libraries
--Requires: %{name} = %{version}
--
--%description devel
--This is the Simple DirectMedia Layer, a generic API that provides low
--level access to audio, keyboard, mouse, and display framebuffer across
--multiple platforms.
--
--This is the libraries, include files and other resources you can use
--to develop SDL applications.
--
--
--%prep
--%setup -q
--
--%build
--%ifos linux
--CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} --disable-video-directfb
--%else
--%configure
--%endif
--make
--
--%install
--rm -rf $RPM_BUILD_ROOT
--%ifos linux
--make install prefix=$RPM_BUILD_ROOT%{prefix} \
-- bindir=$RPM_BUILD_ROOT%{_bindir} \
-- libdir=$RPM_BUILD_ROOT%{_libdir} \
-- includedir=$RPM_BUILD_ROOT%{_includedir} \
-- datadir=$RPM_BUILD_ROOT%{_datadir} \
-- mandir=$RPM_BUILD_ROOT%{_mandir}
--%else
--%makeinstall
--%endif
--
--%clean
--rm -rf $RPM_BUILD_ROOT
--
--%files
--%{__defattr}
--%doc README-SDL.txt COPYING CREDITS BUGS
--%{_libdir}/lib*.%{__soext}.*
--
--%files devel
--%{__defattr}
--%doc README README-SDL.txt COPYING CREDITS BUGS WhatsNew
--%{_bindir}/*-config
--%{_libdir}/lib*.a
--%{_libdir}/lib*.la
--%{_libdir}/lib*.%{__soext}
--%{_includedir}/*/*.h
--%{_libdir}/pkgconfig/*
--%{_datadir}/aclocal/*
--
--%changelog
--* Sun Jan 22 2012 Sam Lantinga
--- Updated for SDL 2.0
--
--* Tue May 16 2006 Sam Lantinga
--- Removed support for Darwin, due to build problems on ps2linux
--
--* Mon Jan 03 2004 Anders Bjorklund
--- Added support for Darwin, updated spec file
--
--* Wed Jan 19 2000 Sam Lantinga
--- Re-integrated spec file into SDL distribution
--- 'name' and 'version' come from configure
--- Some of the documentation is devel specific
--- Removed SMP support from %build - it doesn't work with libtool anyway
--
--* Tue Jan 18 2000 Hakan Tandogan
--- Hacked Mandrake sdl spec to build 1.1
--
--* Sun Dec 19 1999 John Buswell
--- Build Release
--
--* Sat Dec 18 1999 John Buswell
--- Add symlink for libSDL-1.0.so.0 required by sdlbomber
--- Added docs
--
--* Thu Dec 09 1999 Lenny Cartier
--- v 1.0.0
--
--* Mon Nov 1 1999 Chmouel Boudjnah
--- First spec file for Mandrake distribution.
--
--# end of file
diff --git a/project/jni/sdl-2.0/SDL2Config.cmake b/project/jni/sdl-2.0/SDL2Config.cmake
new file mode 100644
index 000000000..4a5f64602
--- /dev/null
+++ b/project/jni/sdl-2.0/SDL2Config.cmake
@@ -0,0 +1 @@
+include("${CMAKE_CURRENT_LIST_DIR}/SDL2Targets.cmake")
diff --git a/project/jni/sdl-2.0/TODO b/project/jni/sdl-2.0/TODO
deleted file mode 100644
index 2eeb02be2..000000000
--- a/project/jni/sdl-2.0/TODO
+++ /dev/null
@@ -1,16 +0,0 @@
-2.0 release checklist:
- * http://wiki.libsdl.org/moin.cgi/Roadmap
-
- * See why windows are being rearranged. Is the shield window not up?
- * Make sure you can create and show a fullscreen window in one step
- * Write automated test case for multi-draw APIs
- * Implement assertion code on iPhone
- * Add __WINDOWS__ in addition to __WIN32__
-
- * Check 1.2 revisions:
- 3554 - Need to resolve semantics for locking keys on different platforms
- 4874 - Do we want screen rotation? At what level?
- 4974 - Windows file code needs to convert UTF-8 to Unicode, but we don't need to tap dance for Windows 95/98
- 4484, 4485 - Verify that SDL's Windows keyboard handling works correctly
- 4865 - See if this is still needed (mouse coordinate clamping)
- 4866 - See if this is still needed (blocking window repositioning)
diff --git a/project/jni/sdl-2.0/TODO.txt b/project/jni/sdl-2.0/TODO.txt
index 14c47d0eb..89637ebdb 100644
--- a/project/jni/sdl-2.0/TODO.txt
+++ b/project/jni/sdl-2.0/TODO.txt
@@ -1,15 +1,10 @@
Future work roadmap:
* http://wiki.libsdl.org/moin.cgi/Roadmap
- * See why windows are being rearranged. Is the shield window not up?
- * Add __WINDOWS__ in addition to __WIN32__
- * Write test for fullscreen gamma to check X11 colormap handling
-
* Check 1.2 revisions:
3554 - Need to resolve semantics for locking keys on different platforms
4874 - Do we want screen rotation? At what level?
4974 - Windows file code needs to convert UTF-8 to Unicode, but we don't need to tap dance for Windows 95/98
- 4484, 4485 - Verify that SDL's Windows keyboard handling works correctly
4865 - See if this is still needed (mouse coordinate clamping)
4866 - See if this is still needed (blocking window repositioning)
diff --git a/project/jni/sdl-2.0/UNDER_CONSTRUCTION.txt b/project/jni/sdl-2.0/UNDER_CONSTRUCTION.txt
deleted file mode 100644
index cf92fce06..000000000
--- a/project/jni/sdl-2.0/UNDER_CONSTRUCTION.txt
+++ /dev/null
@@ -1 +0,0 @@
-WARNING: This code is under construction, may not build, and is unstable!
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/SDL2-WinRT.nuspec b/project/jni/sdl-2.0/VisualC-WinRT/SDL2-WinRT.nuspec
new file mode 100644
index 000000000..effc07c31
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC-WinRT/SDL2-WinRT.nuspec
@@ -0,0 +1,23 @@
+
+
+
+ SDL2-WinRT
+ 2.0.4-Unofficial
+ Sam Lantinga
+ David Ludwig
+ http://libsdl.org/license.php
+ http://libsdl.org
+ false
+ Unofficial pre-release of LibSDL2, built for WinRT platforms
+ Copyright 2015
+ SDL2 SDL LibSDL OpenGL C C++ nativepackage
+
+
+
+
+
+
+
+
+
+
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/SDL2-WinRT.targets b/project/jni/sdl-2.0/VisualC-WinRT/SDL2-WinRT.targets
new file mode 100644
index 000000000..b9f274b1a
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC-WinRT/SDL2-WinRT.targets
@@ -0,0 +1,38 @@
+
+
+
+
+ WinRT81
+ WinPhone80
+ WinPhone81
+ UWP
+
+ $(MSBuildThisFileDirectory)..\..\bin\$(LibSDL2-DeviceType)\$(Platform)
+
+
+
+
+
+
+
+
+ $(LibSDL2-BinPath);%(AdditionalLibraryDirectories)
+ SDL2.lib;%(AdditionalDependencies)
+
+
+
+
+
+ $(MSBuildThisFileDirectory)..\..\include;%(AdditionalIncludeDirectories)
+
+
+
+
+
+ LibSDL2Binaries
+ $(ProjectName)
+ %(Filename)%(Extension)
+
+
+
+
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/SDL2main-WinRT-NonXAML.nuspec b/project/jni/sdl-2.0/VisualC-WinRT/SDL2main-WinRT-NonXAML.nuspec
new file mode 100644
index 000000000..4f24fec76
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC-WinRT/SDL2main-WinRT-NonXAML.nuspec
@@ -0,0 +1,22 @@
+
+
+
+ SDL2main-WinRT-NonXAML
+ 2.0.4-Unofficial
+ Sam Lantinga
+ David Ludwig
+ http://libsdl.org/license.php
+ http://libsdl.org
+ false
+ WinMain() function for SDL2 + WinRT + CoreWindow (non-XAML) apps
+ Copyright 2015
+ SDL2 SDL LibSDL OpenGL C C++ nativepackage
+
+
+
+
+
+
+
+
+
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/SDL2main-WinRT-NonXAML.targets b/project/jni/sdl-2.0/VisualC-WinRT/SDL2main-WinRT-NonXAML.targets
new file mode 100644
index 000000000..53c5e5ef3
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC-WinRT/SDL2main-WinRT-NonXAML.targets
@@ -0,0 +1,10 @@
+
+
+
+
+
+ true
+
+
+
+
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.sln b/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.sln
new file mode 100644
index 000000000..0a786e7d8
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.sln
@@ -0,0 +1,34 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2-UWP", "SDL-UWP.vcxproj", "{89E9B32E-A86A-47C3-A948-D2B1622925CE}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|ARM = Debug|ARM
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|ARM = Release|ARM
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|ARM.ActiveCfg = Debug|ARM
+ {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|ARM.Build.0 = Debug|ARM
+ {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|x64.ActiveCfg = Debug|x64
+ {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|x64.Build.0 = Debug|x64
+ {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|x86.ActiveCfg = Debug|Win32
+ {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|x86.Build.0 = Debug|Win32
+ {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|ARM.ActiveCfg = Release|ARM
+ {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|ARM.Build.0 = Release|ARM
+ {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|x64.ActiveCfg = Release|x64
+ {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|x64.Build.0 = Release|x64
+ {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|x86.ActiveCfg = Release|Win32
+ {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj b/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj
new file mode 100644
index 000000000..50a9738c5
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj
@@ -0,0 +1,576 @@
+
+
+
+
+ Debug
+ ARM
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ ARM
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+ {89e9b32e-a86a-47c3-a948-d2b1622925ce}
+ DynamicLibrary
+ SDL2-UWP
+ SDL2
+ en-US
+ 14.0
+ true
+ Windows Store
+ 8.2
+ 10.0.10069.0
+ 10.0.10069.0
+ 10.0.10240.0
+ 10.0.10240.0
+
+
+
+ DynamicLibrary
+ true
+ v140
+
+
+ DynamicLibrary
+ true
+ v140
+
+
+ DynamicLibrary
+ true
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ SDL2
+
+
+ false
+ false
+ SDL2
+
+
+ false
+ false
+ SDL2
+
+
+ false
+ false
+ SDL2
+
+
+ false
+ false
+ SDL2
+
+
+ false
+ false
+ SDL2
+
+
+
+ NotUsing
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions)
+
+
+ Console
+ false
+ false
+ /nodefaultlib:vccorlibd /nodefaultlib:msvcrtd vccorlibd.lib msvcrtd.lib %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions)
+
+
+ Console
+ false
+ false
+ /nodefaultlib:vccorlib /nodefaultlib:msvcrt vccorlib.lib msvcrt.lib %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions)
+
+
+ Console
+ false
+ false
+ /nodefaultlib:vccorlibd /nodefaultlib:msvcrtd vccorlibd.lib msvcrtd.lib %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions)
+
+
+ Console
+ false
+ false
+ /nodefaultlib:vccorlib /nodefaultlib:msvcrt vccorlib.lib msvcrt.lib %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions)
+
+
+ Console
+ false
+ false
+ /nodefaultlib:vccorlibd /nodefaultlib:msvcrtd vccorlibd.lib msvcrtd.lib %(AdditionalOptions)
+
+
+
+
+ NotUsing
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions)
+
+
+ Console
+ false
+ false
+ /nodefaultlib:vccorlib /nodefaultlib:msvcrt vccorlib.lib msvcrt.lib %(AdditionalOptions)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj.filters b/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj.filters
new file mode 100644
index 000000000..a6b12f13b
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj.filters
@@ -0,0 +1,777 @@
+
+
+
+
+ {fa0ff2df-c3d6-498a-96f1-1f88e7ce0da3}
+
+
+ {68e1b30b-19ed-4612-93e4-6260c5a979e5}
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Header Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.sln b/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.sln
new file mode 100644
index 000000000..1d8347489
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.40629.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2-WinPhone81", "SDL-WinPhone81.vcxproj", "{48FADC0E-964D-4DAB-BCED-372E0AD19577}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|ARM = Debug|ARM
+ Debug|Win32 = Debug|Win32
+ Release|ARM = Release|ARM
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Debug|ARM.ActiveCfg = Debug|ARM
+ {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Debug|ARM.Build.0 = Debug|ARM
+ {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Debug|Win32.ActiveCfg = Debug|Win32
+ {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Debug|Win32.Build.0 = Debug|Win32
+ {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Release|ARM.ActiveCfg = Release|ARM
+ {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Release|ARM.Build.0 = Release|ARM
+ {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Release|Win32.ActiveCfg = Release|Win32
+ {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj b/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj
new file mode 100644
index 000000000..8a5682d9c
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj
@@ -0,0 +1,467 @@
+
+
+
+
+ Debug
+ ARM
+
+
+ Debug
+ Win32
+
+
+ Release
+ ARM
+
+
+ Release
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+ {48fadc0e-964d-4dab-bced-372e0ad19577}
+ SDL_WinRT81
+ en-US
+ 12.0
+ true
+ Windows Phone
+ 8.1
+ CodeSharingDll
+ SDL2-WinPhone81
+
+
+
+ DynamicLibrary
+ true
+ v120_wp81
+
+
+ DynamicLibrary
+ true
+ v120_wp81
+
+
+ DynamicLibrary
+ false
+ true
+ v120_wp81
+
+
+ DynamicLibrary
+ false
+ true
+ v120_wp81
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+ SDL2
+
+
+ false
+ false
+ Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+ SDL2
+
+
+ false
+ false
+ Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+ SDL2
+
+
+ false
+ false
+ Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+ SDL2
+
+
+
+ NotUsing
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions)
+
+
+ Console
+ false
+ false
+ DXGI.lib;d3d11.lib;mmdevapi.lib;%(AdditionalDependencies)
+
+
+
+
+ NotUsing
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions)
+
+
+ Console
+ false
+ false
+ DXGI.lib;d3d11.lib;mmdevapi.lib;%(AdditionalDependencies)
+
+
+
+
+ NotUsing
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions)
+
+
+ Console
+ false
+ false
+ DXGI.lib;d3d11.lib;mmdevapi.lib;%(AdditionalDependencies)
+
+
+
+
+ NotUsing
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions)
+
+
+ Console
+ false
+ false
+ DXGI.lib;d3d11.lib;mmdevapi.lib;%(AdditionalDependencies)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters b/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters
new file mode 100644
index 000000000..8a84da57d
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters
@@ -0,0 +1,738 @@
+
+
+
+
+ {d54aa32d-ba0b-491f-ac04-c9b87dd4bc69}
+
+
+ {6945cfdb-2dd6-4f78-bbcb-f899c2a86e4a}
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Header Files
+
+
+ Source Files
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.sln b/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.sln
new file mode 100644
index 000000000..be543c931
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.sln
@@ -0,0 +1,34 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.40629.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2-WinRT81", "SDL-WinRT81.vcxproj", "{C8DF6173-06A1-4F56-A9BC-2002596B30E9}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|ARM = Debug|ARM
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|ARM = Release|ARM
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|ARM.ActiveCfg = Debug|ARM
+ {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|ARM.Build.0 = Debug|ARM
+ {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|Win32.Build.0 = Debug|Win32
+ {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|x64.ActiveCfg = Debug|x64
+ {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|x64.Build.0 = Debug|x64
+ {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|ARM.ActiveCfg = Release|ARM
+ {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|ARM.Build.0 = Release|ARM
+ {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|Win32.ActiveCfg = Release|Win32
+ {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|Win32.Build.0 = Release|Win32
+ {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|x64.ActiveCfg = Release|x64
+ {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj b/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj
new file mode 100644
index 000000000..1fe2c0f97
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj
@@ -0,0 +1,572 @@
+
+
+
+
+ Debug
+ ARM
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ ARM
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+ {c8df6173-06a1-4f56-a9bc-2002596b30e9}
+ SDL_WinRT81
+ en-US
+ 12.0
+ true
+ Windows Store
+ 8.1
+ CodeSharingDll
+ SDL2-WinRT81
+
+
+
+ DynamicLibrary
+ true
+ v120
+
+
+ DynamicLibrary
+ true
+ v120
+
+
+ DynamicLibrary
+ true
+ v120
+
+
+ DynamicLibrary
+ false
+ true
+ v120
+
+
+ DynamicLibrary
+ false
+ true
+ v120
+
+
+ DynamicLibrary
+ false
+ true
+ v120
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+ SDL2
+
+
+ false
+ false
+ Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+ SDL2
+
+
+ false
+ false
+ Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+ SDL2
+
+
+ false
+ false
+ Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+ SDL2
+
+
+ false
+ false
+ Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+ SDL2
+
+
+ false
+ false
+ Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+ SDL2
+
+
+
+ NotUsing
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions)
+
+
+ Console
+ false
+ false
+ xinput.lib;mmdevapi.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies)
+
+
+
+
+ NotUsing
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions)
+
+
+ Console
+ false
+ false
+ xinput.lib;mmdevapi.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies)
+
+
+
+
+ NotUsing
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions)
+
+
+ Console
+ false
+ false
+ xinput.lib;mmdevapi.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies)
+
+
+
+
+ NotUsing
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions)
+
+
+ Console
+ false
+ false
+ xinput.lib;mmdevapi.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies)
+
+
+
+
+ NotUsing
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions)
+
+
+ Console
+ false
+ false
+ xinput.lib;mmdevapi.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies)
+
+
+
+
+ NotUsing
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions)
+
+
+ Console
+ false
+ false
+ xinput.lib;mmdevapi.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters b/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters
new file mode 100644
index 000000000..e9dcce5be
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters
@@ -0,0 +1,774 @@
+
+
+
+
+ {7c1f964c-e351-49dd-8651-5d5b6b603856}
+
+
+ {450d92fd-978d-4025-87a9-6f688f946427}
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Header Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/Logo.png b/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/Logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..e26771cb33a49bbef824aa333737181b0a5b09a3
GIT binary patch
literal 801
zcmeAS@N?(olHy`uVBq!ia0y~yV3-EN9Bd2>3^t5~j~EyjBuiW)N`mv#O3D+9QW+dm
z@{>{(JaZG%Q-e|yQz{EjrrIztFdg=EaSW-r_2%wgUu8#$hQvKeC6ZGdoyuYz>I5fd
zD=cCVTGw#;WJV*C#^Im$BqU!l<@MGW@3y}Geb1#+jk-7IRhn$x_Gh!?@sCcc?j~@s
zOgkVHAr!&no#2_ksne+1sJek=8nJ>RyH5AXyMu
zC7zPUKdy?gnUnO4V8$neR!%tOJt2)L8_xD-?dqVQ-9w}
za}*W2CRLc~EGl+wR>9xaS6bYwE^N5gpsl^?!-i=`rb>o#MR-3r)u+X~#33yiC?y&ms@MYs>e-SYhLYGz_i**Z^eOC
zeJDbl>x$kiU|P+(E_=m+tVWR3!>ZrMukP;^h)56hyH*~bQ$N4;*Hq~Z&s@JIKT?a{
zabQ)W))oGV4O^8$p3ZsAtG6L*@vZq4+Dv*I&N-JpTFbHHfR(&xOoFL1t9ZoOfP<`I
z#vuibS9wHZ5^5LiTHVXF?#YHzPvji#ZgXG_4~lRP**$H=12490zmNje#;q(`JDLth
z35Ax$I2(ohwhT-?X6nEy9`V0F>tcP<*_P}EF1-y_?o&ChGl<3{usTj@E4ojhO{hc-m9E3cS|J`^!QH9JN2zXQG42fN#|}{%2nKyL~^3QpM0V=
c*)#DloQf}5saF0GlnEF-UHx3vIVCg!0HVrD82|tP
literal 0
HcmV?d00001
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/SmallLogo.png b/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/SmallLogo.png
new file mode 100644
index 0000000000000000000000000000000000000000..1eb0d9d528c42f132872e8af4dc563081b0b9aff
GIT binary patch
literal 329
zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25W{(JaZG%Q-e|yQz{EjrrIztFueA3aSW-r_2&9p&cg})<
zN_`jqUu$CJOy9#VtocQuMc{C=T4kt*rmiv9bWc;>I+=CfyZ5GZ{|h_Q&fYNH_2m8Y
zv-}n1`;4z_G~s!AP%z`kfqPxTE8ZVUt+;B@8nnLWJ8!;z8zH?-Fdf4=6;!D>RBU|7yi!Z
i!T#2rtM4)KFjRke>fjyo{0svF1B0ilpUXO@geCy9j)!aj
literal 0
HcmV?d00001
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/SplashScreen.png b/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/SplashScreen.png
new file mode 100644
index 0000000000000000000000000000000000000000..c951e031bdfa0d4ebe68d52647f14caf710ca471
GIT binary patch
literal 2146
zcmeAS@N?(olHy`uVBq!ia0y~yV9H@&VASDYV_;yYQ+HfYNX4x;cMbCnIf%FhT7NqB;zr=L39=VA
znzVadSi&*wSlPY#mdh6&a*B_LIdE<%j6Ua!ACgRLMvY02qkm<&oJeCc+
zy9EzahasE+GZADj)ENd+($5d=%=>IpFUfp$?dxAZD|XIenRA#+dd}-#e-<)tWaBUs
z$W^%Juz_(AFO0)*kZlp~5h)Hchb@ZN;GBfbvooC6nBM1ZNN9d+V}4XLmq$L^tb+|%
zF-Vg@F2W>;v1->GHZ*1k=XRKaXy-MZrUE$)8P01Mn|NKMJD?nppu#N|=_Fo(9EDo~
z*-5-C(jdAaf%&4^ErD!>8w?lQB7~tdGmCVG*^yZh%m>*z%#KJY+;G^^38fXUfm{J|
zy6=`w(~WFRyaHg`;htRNi|h)4+$7&MjS0*U+hIfknQc5Cgjv%m;;3
zLx!~FEr@f#1}Z=~*CMxcLd{@A7`S$G2G|QOvm=;6Q2^mYr$ZgJ?EzFex&W$M*8*yu
zm`pCjI_^HGQ(4_-M}Ym`v>58HgAii`AW9i1Bw}DtDMF^tmr`NZI0>+wXo6zMR%$i`vTz_d~A7Q;cd0EKHV(h4^i{Cc+D
zzOrrSx(wz=I&KVKM6%Zl^T=JFCAIFWaPH*G0u3TzHyYk0y*YP>8G<0!fZQgK(*SYWk*Mbor-K4Q;RXYgv(*t2
zP9TRnY+!_Qz<~!61RDVM704h^(1PfO1m+`B$edYFTV`c|0|I0mi=e_MyTi<3
zLt_Lpj02*N%!+UZrL`kc9cG~5a^BKuCXl0W%|{3%3)70M>cy2L7KLjM%D33=I~{zu
z{O7M4`wiD?UoLAp`;I+6e$B<(@)LCR)Og=ls&Gjjk*fUv;;^$?iEA#j!SD}W8U1FA$H{D
z@@ZnrL<7J6a80)8cxBOas6fz{F;GgmF{AHIkc1|Sw(G+r6~Q+#t3{Q21w5s)4LMpO
zzEz7gJ9RAksLCUx7}x*AAmhl*swGmw?C;8%=U?_WU|Hj2Gec4%X^(4WhwulX1`&a{
z#ViUYNwLCGUwIY^Mt$YUR4_4E(&~`xA>4Rmf*Dh*A~y?@a~MY^Po$EHVM_0WLjn98
zoIGEf9we<$XJLPA#Ll+O_Q-->jXx7_uM7Puw@6aS*m%vX+P4ob{|@XwJ!My(%qqzV
gj62z%=pSIPF6oWmoxSxF0|Nttr>mdKI;Vst06GV#)c^nh
literal 0
HcmV?d00001
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Package.appxmanifest b/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Package.appxmanifest
new file mode 100644
index 000000000..3b62bf1b1
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Package.appxmanifest
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+ loopwave_VS2012_WinRT
+ David
+ Assets\StoreLogo.png
+
+
+
+ 6.2.1
+ 6.2.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj b/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj
new file mode 100644
index 000000000..44c32813b
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj
@@ -0,0 +1,170 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ Debug
+ ARM
+
+
+ Release
+ ARM
+
+
+
+ {03fcc293-9406-49c2-acf6-6e7d460c3239}
+ loopwave_VS2012
+ en-US
+ 11.0
+ true
+ loopwave
+
+
+
+ Application
+ true
+ v110
+
+
+ Application
+ true
+ v110
+
+
+ Application
+ true
+ v110
+
+
+ Application
+ false
+ true
+ v110
+
+
+ Application
+ false
+ true
+ v110
+
+
+ Application
+ false
+ true
+ v110
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ loopwave_VS2012_TemporaryKey.pfx
+
+
+
+ d2d1.lib; d3d11.lib; dxgi.lib; ole32.lib; windowscodecs.lib; dwrite.lib; %(AdditionalDependencies)
+
+
+ pch.h
+ $(IntDir)pch.pch
+ $(ProjectDir);$(IntermediateOutputPath);$(ProjectDir)..\..\..\include;%(AdditionalIncludeDirectories)
+ 4453
+
+
+
+
+ NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ NotUsing
+ NotUsing
+ NotUsing
+ false
+ false
+ false
+
+
+
+
+ _DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ NotUsing
+ NotUsing
+ NotUsing
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ Designer
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+ {aeaea3a2-d4e6-45b1-8ec6-53d84287fc14}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/loopwave_VS2012_TemporaryKey.pfx b/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/loopwave_VS2012_TemporaryKey.pfx
new file mode 100644
index 0000000000000000000000000000000000000000..3c07b779f56405e71431543ad8e28b5bbb995690
GIT binary patch
literal 2504
zcmXqL;yl8{$ZXKW*}%rB)#lOmotKfFaX}MjAxjfyu0a!Lra=?yFBB=(*DOt}&kdSb
z9~(5W-e=>6>f+&IWLnU~^3R}&<(GjB8y8HNk=cNcg+pP}d4abZ%_cK3v0q?mV!5Gs
z>i5UxOI=zNl`VHYm{B59xUwo*BUwq_zC3ou9W6jiz^oIsQT~g2U%4)UlOx!J-
z;>#x3cYJ=!m!P&)Cv9vSu
z;|#Yf<6oD$a|$v9!ks>34x`!;M;SXpznMn9h^O(1Ks?0ne`_Th`0S*pvk=omws1D@fD7z9WuNIKH{v$*brYokrDMpwqfwI-q67t@aB&0XQ?
z-J|j2GgDOi5l#>9LrE&~eD(`x@$ZpHkUl%2HeNz48?^R3BANao}WP-4*
z-n4oi!Fgs4BJ*`Gd{16+E5)+P)+5|m!dcVrw0TGNN6Wn%vk&jRyXG!;Wa2uWJQsmG
zk9ivBZVWlf^^N~_fb`xc@v%+}>AMYjI~lef_2x0GpZ7YNJ#aPKeu;!`=_$SvK2H~i
zAGPgK=oZ?&pr%%B;@{RXSNUY6Ba?*{d7{_1dq=&?77bjp^YW?it*4@Ad@!26U|FfJ
z^6iDsh5q?SpL5m!@j@Vc%@W_joGmw}f1c&|=H;Q}_laV!=B4xH`c0mBfBGD=_X<+R
z2@AF7KHr{O%Q>@t*{`3Q3f5)5_;l+a|D&lM4`Lq7Gf=uy)srwW>W)-m-QHyq8Gj@m
zsFjP=oJlkeuK%3$&G>cGy+%i~mJ6vHUa#WooT6#qp?l8yuKv6kVbkh3KZVH8vdGBY
zTy%!_pwCv1=EAhPxzECnZ>Ub1yzYd5;?p>PsgFMO6P2Q$wu&!OsQl8Sd4Tctnv?rN
z-Ok?2um6Af`1{4vr@I<+Xf2&GXUBc_hga7wEKiPZSP{pa<9_h`kFGa%zZ_Q1o5DFg
ztbNZ`-V~X@1;LIT3%355@lothOta<1^}T1k)t{Vwx4&l&OOWzq>5a_~C$V;#UN=2-
zUwoQCwSvk1IWf;UKCb=pUh#gibE&tsq3nK#TydTLZEjb}ZtI7CT={UHTtv6O!K@`*
zsjK~pxAk#|W?EF6`DRI
zt7mF_fTr4kWorWi^YwZ6E1K4vFq*fQq3hiCIgYzttU9VC7U*eFEDClOyqR9ZsWgGD?ZhNO@6XG%OJ7x{&EL3Z@0m{`{@46C=A>+&
zx+$g0!_9SzUSaoIlfMuCU8qc%>S^iwd~wM%2j&{a0x!`^o0fe3?v%e|eT?hG
zeNr2)o$Tc=Il+APPXD*%tFvCd{w@`A_RgdT(~Fx9oIjG2Hs|w^FBf*LOlgn&-#za{
zM6JwyZw<+;-OT(NQ9p_l6mupg`A4>8$sYfBj4@u}w{@@0QQmj~jXB3Y9-V!*?1t%#
zd~w^p*WBC}U#)8lR0_O#x$@al^(_S#PW_s(^0IsJR#}_2Y1({6OXBh+pRuHGeQ-Mc
z;~GO*ebIMb27T|0m~^uz)E7#IvbpREQc&K;;^F<;A+GW>XO&TWP@83O(dTD#IyiUm
zIC6Y`Yxz-V{_57n6MYQiTG^d$v6R(bzwx~}TTXw;(3vu0V$5aN01ndij1d4Bqm3xXj_sJTCR-yG4NhuLvbKH-P|N2HfCEYi@ARgVwJK5XdnxHg^=z&;&CO-}U#7e2p4qTC^r==xNO#sAx#K|@g=uTrCbGVl
zndW+J#zFrr?z88$UR=Gj-=4K}|K0_aw?BK;XEc0HFRghr`EfeqrxjwJTNPTinOWMO
z6l+knG5xmKc$$K$j1di-H?(ex<>J;q0+N`>tVtPSK1*x6XM`Iwoc
zSVV4Vo=+Ft!LmQ{_Htq4Z7Vy<1rr{!i1@Bps3^t5~j~EyjBuiW)N`mv#O3D+9QW+dm
z@{>{(JaZG%Q-e|yQz{EjrrIztFdg=EaSW-r_2%wgUu8#$hQvKeC6ZGdoyuYz>I5fd
zD=cCVTGw#;WJV*C#^Im$BqU!l<@MGW@3y}Geb1#+jk-7IRhn$x_Gh!?@sCcc?j~@s
zOgkVHAr!&no#2_ksne+1sJek=8nJ>RyH5AXyMu
zC7zPUKdy?gnUnO4V8$neR!%tOJt2)L8_xD-?dqVQ-9w}
za}*W2CRLc~EGl+wR>9xaS6bYwE^N5gpsl^?!-i=`rb>o#MR-3r)u+X~#33yiC?y&ms@MYs>e-SYhLYGz_i**Z^eOC
zeJDbl>x$kiU|P+(E_=m+tVWR3!>ZrMukP;^h)56hyH*~bQ$N4;*Hq~Z&s@JIKT?a{
zabQ)W))oGV4O^8$p3ZsAtG6L*@vZq4+Dv*I&N-JpTFbHHfR(&xOoFL1t9ZoOfP<`I
z#vuibS9wHZ5^5LiTHVXF?#YHzPvji#ZgXG_4~lRP**$H=12490zmNje#;q(`JDLth
z35Ax$I2(ohwhT-?X6nEy9`V0F>tcP<*_P}EF1-y_?o&ChGl<3{usTj@E4ojhO{hc-m9E3cS|J`^!QH9JN2zXQG42fN#|}{%2nKyL~^3QpM0V=
c*)#DloQf}5saF0GlnEF-UHx3vIVCg!0HVrD82|tP
literal 0
HcmV?d00001
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Assets/SmallLogo.png b/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Assets/SmallLogo.png
new file mode 100644
index 0000000000000000000000000000000000000000..1eb0d9d528c42f132872e8af4dc563081b0b9aff
GIT binary patch
literal 329
zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25W{(JaZG%Q-e|yQz{EjrrIztFueA3aSW-r_2&9p&cg})<
zN_`jqUu$CJOy9#VtocQuMc{C=T4kt*rmiv9bWc;>I+=CfyZ5GZ{|h_Q&fYNH_2m8Y
zv-}n1`;4z_G~s!AP%z`kfqPxTE8ZVUt+;B@8nnLWJ8!;z8zH?-Fdf4=6;!D>RBU|7yi!Z
i!T#2rtM4)KFjRke>fjyo{0svF1B0ilpUXO@geCy9j)!aj
literal 0
HcmV?d00001
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Assets/SplashScreen.png b/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Assets/SplashScreen.png
new file mode 100644
index 0000000000000000000000000000000000000000..c951e031bdfa0d4ebe68d52647f14caf710ca471
GIT binary patch
literal 2146
zcmeAS@N?(olHy`uVBq!ia0y~yV9H@&VASDYV_;yYQ+HfYNX4x;cMbCnIf%FhT7NqB;zr=L39=VA
znzVadSi&*wSlPY#mdh6&a*B_LIdE<%j6Ua!ACgRLMvY02qkm<&oJeCc+
zy9EzahasE+GZADj)ENd+($5d=%=>IpFUfp$?dxAZD|XIenRA#+dd}-#e-<)tWaBUs
z$W^%Juz_(AFO0)*kZlp~5h)Hchb@ZN;GBfbvooC6nBM1ZNN9d+V}4XLmq$L^tb+|%
zF-Vg@F2W>;v1->GHZ*1k=XRKaXy-MZrUE$)8P01Mn|NKMJD?nppu#N|=_Fo(9EDo~
z*-5-C(jdAaf%&4^ErD!>8w?lQB7~tdGmCVG*^yZh%m>*z%#KJY+;G^^38fXUfm{J|
zy6=`w(~WFRyaHg`;htRNi|h)4+$7&MjS0*U+hIfknQc5Cgjv%m;;3
zLx!~FEr@f#1}Z=~*CMxcLd{@A7`S$G2G|QOvm=;6Q2^mYr$ZgJ?EzFex&W$M*8*yu
zm`pCjI_^HGQ(4_-M}Ym`v>58HgAii`AW9i1Bw}DtDMF^tmr`NZI0>+wXo6zMR%$i`vTz_d~A7Q;cd0EKHV(h4^i{Cc+D
zzOrrSx(wz=I&KVKM6%Zl^T=JFCAIFWaPH*G0u3TzHyYk0y*YP>8G<0!fZQgK(*SYWk*Mbor-K4Q;RXYgv(*t2
zP9TRnY+!_Qz<~!61RDVM704h^(1PfO1m+`B$edYFTV`c|0|I0mi=e_MyTi<3
zLt_Lpj02*N%!+UZrL`kc9cG~5a^BKuCXl0W%|{3%3)70M>cy2L7KLjM%D33=I~{zu
z{O7M4`wiD?UoLAp`;I+6e$B<(@)LCR)Og=ls&Gjjk*fUv;;^$?iEA#j!SD}W8U1FA$H{D
z@@ZnrL<7J6a80)8cxBOas6fz{F;GgmF{AHIkc1|Sw(G+r6~Q+#t3{Q21w5s)4LMpO
zzEz7gJ9RAksLCUx7}x*AAmhl*swGmw?C;8%=U?_WU|Hj2Gec4%X^(4WhwulX1`&a{
z#ViUYNwLCGUwIY^Mt$YUR4_4E(&~`xA>4Rmf*Dh*A~y?@a~MY^Po$EHVM_0WLjn98
zoIGEf9we<$XJLPA#Ll+O_Q-->jXx7_uM7Puw@6aS*m%vX+P4ob{|@XwJ!My(%qqzV
gj62z%=pSIPF6oWmoxSxF0|Nttr>mdKI;Vst06GV#)c^nh
literal 0
HcmV?d00001
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Package.appxmanifest b/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Package.appxmanifest
new file mode 100644
index 000000000..f02b3a173
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Package.appxmanifest
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+ testthread_VS2012_WinRT
+ David
+ Assets\StoreLogo.png
+
+
+
+ 6.2.1
+ 6.2.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj b/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj
new file mode 100644
index 000000000..ba1dbc050
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj
@@ -0,0 +1,160 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ Debug
+ ARM
+
+
+ Release
+ ARM
+
+
+
+ {a8705bee-d01d-46a4-b2ab-feedfb5fdd11}
+ testthread_VS2012
+ en-US
+ 11.0
+ true
+ testthread
+
+
+
+ Application
+ true
+ v110
+
+
+ Application
+ true
+ v110
+
+
+ Application
+ true
+ v110
+
+
+ Application
+ false
+ true
+ v110
+
+
+ Application
+ false
+ true
+ v110
+
+
+ Application
+ false
+ true
+ v110
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ testthread_VS2012_TemporaryKey.pfx
+
+
+
+ d2d1.lib; d3d11.lib; dxgi.lib; ole32.lib; windowscodecs.lib; dwrite.lib; %(AdditionalDependencies)
+
+
+ pch.h
+ $(IntDir)pch.pch
+ $(ProjectDir);$(IntermediateOutputPath);$(ProjectDir)..\..\..\include;%(AdditionalIncludeDirectories)
+ 4453
+
+
+
+
+ NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ NotUsing
+ NotUsing
+ NotUsing
+ false
+ false
+ false
+
+
+
+
+ _DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ NotUsing
+ NotUsing
+ NotUsing
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ Designer
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+ {aeaea3a2-d4e6-45b1-8ec6-53d84287fc14}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/testthread_VS2012_TemporaryKey.pfx b/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/testthread_VS2012_TemporaryKey.pfx
new file mode 100644
index 0000000000000000000000000000000000000000..97fd1e190077fd22da37b95fd53038fdd2ab7917
GIT binary patch
literal 2504
zcmXqL;@rc;$ZXKWS;5As)#lOmotKfFaX}MjCQB1%szDQHqCpeuClo2x$1F{(_YIm@
zZyPkRUT5Qm>f+&IWLnU~^39-$<&%L78y8HNk=cNch2zJQtv=`8JlM&^#D0OLiRFUE
z@$RWS#eW~~dAxRoP~O2$CfgQ9Y6^z`)H{*2ptFt9ZQI3Fg@qx@)}5+9;-&IcZGJ%V
zX1mWNdmeT>U2sfpxslxW_8`Mbz88#{)vKf>zjSOckhplnvGnflc#d`4;Yau;?C<&g
zqk(P4`&qYt+MSZ0zVhl8S&x4kb^Bcu>Qf5zAFi-2a4Hn5oxI96So%^CBcIl4-$wbO
zcYbAtIsO}~62n$r`o8weZcA_bp833?-YHroCtvI@j0}BlA7lRR#MR#kZ(~D6pRG$-
z^JaYz@24}-t4fP5%ic)YFYzEO&wd+2@)MVt0jn1ZR+_YxC(G<;QdB#~e9}LDUTDS9
zhrN&9#qqUG&_4G6NoC~5*C8|H6fU$X&6)IK!-k-#sk5Ro=812+;UXpP`0YcEcFg{B
zF+F~r&!gYYo&ABe$|6y-Qr`Yh
z*_P3|v0CQjA;~z_?WMcSawjP47Mn8T-Ci$F`O+a?Ltha6XrZC)g|`^JpUzE%6Qihr?1-sJl~mr3hyw6?__+wvR7v!94BQkgA&
zb>3}7O{Yb>nk{FFyZv)(+P3p>Q0kdy!u#g7US;5!E+|--*L^DIuF>O1Q#6l!2w=T-
zZEyeV=q;8!XOh}&4v5}AF5Yp#VQ+xC7l2KbV7|l?u393lBzP%7k&H0uU$$mIGz(ay=mQ&$lAOVgVYHVzw@ZS^#9ni
z-r47mmAYq~)xihP=A?wDKhjozrNGTQf9>N_KIgC9KU?hXe)!)yL80So>&`w<{+0V%
zuWapclPT2?W7W1=3bLB4xU<0hYd%AL(6b5oU-lU{m|J(%20luEbA8v_m#4e}IZg_3
z8lL4YxxHks8S_r{kW69aX|HZ7ia%H!!BaQ=vgr|?9XHbCI74>!Yw6B>`SR(mIAm8c@kvQ?edV>qB5MCm
z{ScQhxzLbe#FhDd>L!JTP22BY(&e4MPISA8-^C9s84sVI|0XNDOW;KIdXDh9UxZIQ
z+xM*d>D#Vn0U6)3T(AFnaQ$}X=357Se;V{SCgqu0ZfFvJ{%z{|iz^O3Ha#|Zo6sJ$
zE6IElqSD;of0}mrZ#MTM=6CwfH}2fs)3}j)vhX7FRQjM^PIR`Kk{V2EWP6y-!qKQE4_Z=8vmr^lh;9m
z`STOBPq9iEY+R@~dCguS-OqwjJ2$r*w{Qe-FONLQ@bk!4pH?5oNG;A)Li`-Jq9ltA
z8_yaD!;48yQA0Ks7DfgJ27_>fpopQDoCkvegAqd_gE>PgLmEROgE50HLmGoIgAqeA
zgD!&!LmGoQg9(E!Ln4C#Lo!1WgDyiVLo$OALkfd2g9(EnLmGn-gC&C@L$X0E8>coK
zBMW1bxgeuqfSezLFGD6nGD8tVK0`4>K0_Kq34;PdFhdDgB#$ATL4m=Up@^Z9p@5-;
zA)g_gp@<=op@1O+tV@9*0IaTzA(J76A(f%Xpouvh?s9gv1x?Hm22IQ%OpFW$P0YRs
z8Ag<%o()vg7bG|&d{SI&0xIeonwS-Om{w#yIaK8-d&S`+qty+WzoAWY)3%rj`{n(Z
z938>-GfXaNmb^@muZ;VImNHKT)k$0?uUXV&x*7DYkuui;e7E}Q0LGW
z{v56}-35DYJuWrQyBsK?o~2WCZH}JVBIV|ctIKuH8U0!&$rKhZryUb9dqKL>Q|Z
z|8-6-+8uIQa*LCPy|QcltdE)t@)SO-J-C+r)b~x*GLw3qFg_3DtBm0Z*Jw#OjzCs@L9Jh?c*8OLXeYktERj~Flu1$NiUhSTLeUXM!$8&9C8+P%fPW7En
z+V?D2*r#du)u!{d#o=;pC#UDq=X2FL*qAReZEpGXefg^3sphv-KZ+TuBsPC;$uM$l
zULRtga(acwt%~KR?=elC{Y}a%%P%w6>U4974fmCgIady<_s(29IkitR|EkoqEDNu^
zbe|V7M|R#!OYu6Cvx&3*OxCnFOL{XaUrjGMF?)T#`nzviR|(&%ytz(b^@lz$eyiEL
z`{zyWI?n!A=E*$O9oN3i6|`73zu%CRq4SImlcyc4?(U~5+2xT>^~)}+&F}0wx$L*1
z>}sQv&&~Y4C(N*3B*H#h%#SH2XZLh&loU`C&_vC{Ab6OT}qDE(hjcgdlb-q(eIjNUvuXf
z2mO+--`zKySDAUl^rnSY#taTi2DYo=kIObp(VDPR+I82Y+h1?Tr~iCq*2911-rOnj
z9H+Q*URy8LE2`JIQ1s2OX_1<9kkb?io4u_o!kM>!iC2FYa_Y;iO(Y58wLD^Py4ILPP4+0&5-2{<^!ECp1?oKtzhCqpx_Fu+
z@)A>8lt+Vh`2+92zuXV4yvMafF_u|l3iE?mpM0i%y}sPzG7Af@!OEM)tV!Yy>$n%5
zC^T53@ICETdDm*cBkg)?*B?n;`0DwNNv>Y!YI}oUiZ*bhFzu_#=JIxNRp^V*nvnPY
z{Px4)F|+Hsm45%#K7Zk6X+u}J?1qpB6{V?8Et68F8dw|18?dvnYV$EONwJ8uUDMaU
xzPoy*D#vOw*Xt&lM^$flvxq1@es@r#eDk!o|K~Ju%YMF;7JP3XD1$LT0RWPaRcZhL
literal 0
HcmV?d00001
diff --git a/project/jni/sdl-2.0/VisualC.html b/project/jni/sdl-2.0/VisualC.html
index a25907bd9..0631832e8 100644
--- a/project/jni/sdl-2.0/VisualC.html
+++ b/project/jni/sdl-2.0/VisualC.html
@@ -21,9 +21,8 @@
There are different solution files for the various
- versions of the IDE. Please use the appropiate version
- 2008, 2010 or 2012; the 2010EE and 2012EE files
- should be used with the "Express Edition" releases.
+ versions of the IDE. Please use the appropriate version
+ 2008, 2010, 2012 or 2013.
Build the .dll and .lib files.
@@ -102,7 +101,7 @@
files to project")
Instead of adding the files to your project it is more
- desireable to add them to the linker options: Project|Properties|Linker|Command
+ desirable to add them to the linker options: Project|Properties|Linker|Command
Line and type the names of the libraries to link with in the "Additional
Options:" box. Note: This must be done for each build
configuration (e.g. Release,Debug).
@@ -111,8 +110,8 @@
Now create the basic body of your project. The body of your program should take
- the following form:
-
+ the following form:
+
#include "SDL.h"
int main( int argc, char* argv[] )
@@ -120,8 +119,7 @@ int main( int argc, char* argv[] )
// Body of the program goes here.
return 0;
}
-
-
+
That's it!
diff --git a/project/jni/sdl-2.0/VisualC.html.orig b/project/jni/sdl-2.0/VisualC.html.orig
deleted file mode 100644
index a25907bd9..000000000
--- a/project/jni/sdl-2.0/VisualC.html.orig
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
- Using SDL with Microsoft Visual C++
-
-
-
- You can either use the precompiled libraries from the SDL Download web site , or you can build SDL yourself.
-
-
- Building SDL
-
-
- Go into the VisualC directory and double-click on the Visual Studio solution for your version of Visual Studio, e.g. SDL_VS2008.sln This should open up the IDE.
-
-
- There are different solution files for the various
- versions of the IDE. Please use the appropiate version
- 2008, 2010 or 2012; the 2010EE and 2012EE files
- should be used with the "Express Edition" releases.
-
-
- Build the .dll and .lib files.
-
-
- This is done by right clicking on each project in turn (Projects are listed in
- the Workspace panel in the FileView tab), and selecting "Build".
-
-
- You may get a few warnings, but you should not get any errors. You do have to
- have at least the DirectX 9 SDK installed, however. The latest
- version of DirectX can be downloaded from Microsoft.
-
-
- Later, we will refer to the following .lib and .dll files that have just been
- generated:
-
-
-
SDL2.dll
-
SDL2.lib
-
SDL2main.lib
-
-
- Search for these using the Windows Find (Windows-F) utility inside the VisualC directory.
-
-
- Creating a Project with SDL
-
-
- Create a project as a Win32 Application.
-
-
- Create a C++ file for your project.
-
-
- Set the C runtime to "Multi-threaded DLL" in the menu: Project|Settings|C/C++
- tab|Code Generation|Runtime Library .
-
-
- Add the SDL include directory to your list of includes in the
- menu: Project|Settings|C/C++ tab|Preprocessor|Additional include directories
- .
-
- VC7 Specific: Instead of doing this I find it easier to
- add the include and library directories to the list that VC7 keeps. Do this by
- selecting Tools|Options|Projects|VC++ Directories and under the "Show
- Directories For:" dropbox select "Include Files", and click the "New Directory
- Icon" and add the [SDLROOT]\include directory (e.g. If you installed to
- c:\SDL\ add c:\SDL\include). Proceed to change the
- dropbox selection to "Library Files" and add [SDLROOT]\lib.
-
-
- The "include directory" I am referring to is the include folder
- within the main SDL directory (the one that this HTML file located within).
-
-
- Now we're going to use the files that we had created earlier in the Build SDL
- step.
-
-
- Copy the following files into your Project directory:
-
-
-
SDL2.dll
-
-
- Add the following files to your project (It is not necessary to copy them to
- your project directory):
-
-
-
SDL2.lib
-
SDL2main.lib
-
-
- (To add them to your project, right click on your project, and select "Add
- files to project")
-
-
Instead of adding the files to your project it is more
- desireable to add them to the linker options: Project|Properties|Linker|Command
- Line and type the names of the libraries to link with in the "Additional
- Options:" box. Note: This must be done for each build
- configuration (e.g. Release,Debug).
-
- SDL 101, First Day of Class
-
-
- Now create the basic body of your project. The body of your program should take
- the following form:
-
-#include "SDL.h"
-
-int main( int argc, char* argv[] )
-{
- // Body of the program goes here.
- return 0;
-}
-
-
-
-
- That's it!
-
-
- I hope that this document has helped you get through the most difficult part of
- using the SDL: installing it. Suggestions for improvements to this document
- should be sent to the writers of this document.
-
-
- Thanks to Paulus Esterhazy (pesterhazy@gmx.net), for the work on VC++ port.
-
-
- This document was originally called "VisualC.txt", and was written by
- Sam Lantinga.
-
-
- Later, it was converted to HTML and expanded into the document that you see
- today by Lion Kimbro.
-
-
Minor Fixes and Visual C++ 7 Information (In Green) was added by James Turk
-
-
-
diff --git a/project/jni/sdl-2.0/VisualC.html.rej b/project/jni/sdl-2.0/VisualC.html.rej
deleted file mode 100644
index dd48aef62..000000000
--- a/project/jni/sdl-2.0/VisualC.html.rej
+++ /dev/null
@@ -1,160 +0,0 @@
---- VisualC.html 2013-10-08 17:46:42.388028693 +0200
-+++ VisualC.html 1970-01-01 01:00:00.000000000 +0100
-@@ -1,157 +0,0 @@
--
--
-- Using SDL with Microsoft Visual C++
--
--
--
-- Using SDL with Microsoft Visual C++ 5,6 and 7
--
-- Go into the VisualC directory and double-click on the VC++ file "SDL.dsw" ("SDL.sln"). This should open up the IDE.
--
--
-- You may be prompted at this point to upgrade the workspace, should you be using
-- a more recent version of Visual C++. If so, allow the workspace to be upgraded.
--
--
-- Build the .dll and .lib files.
--
--
-- This is done by right clicking on each project in turn (Projects are listed in
-- the Workspace panel in the FileView tab), and selecting "Build".
--
--
-- If you get an error about SDL_config.h being missing, you should
-- copy include/SDL_config.h.default to include/SDL_config.h and try again.
--
--
-- You may get a few warnings, but you should not get any errors. You do have to
-- have at least the DirectX 5 SDK installed, however. The latest
-- version of DirectX can be downloaded or purchased on a cheap CD (my
-- recommendation) from Microsoft .
--
--
-- Later, we will refer to the following .lib and .dll files that have just been
-- generated:
--
--
--
SDL.dll
--
SDL.lib
--
SDLmain.lib
--
--
-- Search for these using the Windows Find (Windows-F) utility, if you don't
-- already know where they should be. For those of you with a clue, look inside
-- the Debug or Release directories of the subdirectories of the Project folder.
-- (It might be easier to just use Windows Find if this sounds confusing. And
-- don't worry about needing a clue; we all need visits from the clue fairy
-- frequently.)
--
--
-- Creating a Project with SDL
--
--
-- Create a project as a Win32 Application.
--
--
-- Create a C++ file for your project.
--
--
-- Set the C runtime to "Multi-threaded DLL" in the menu: Project|Settings|C/C++
-- tab|Code Generation|Runtime Library .
--
--
-- Add the SDL include directory to your list of includes in the
-- menu: Project|Settings|C/C++ tab|Preprocessor|Additional include directories
-- .
--
-- VC7 Specific: Instead of doing this I find it easier to
-- add the include and library directories to the list that VC7 keeps. Do this by
-- selecting Tools|Options|Projects|VC++ Directories and under the "Show
-- Directories For:" dropbox select "Include Files", and click the "New Directory
-- Icon" and add the [SDLROOT]\include directory (ex. If you installed to
-- c:\SDL-1.2.5\ add c:\SDL-1.2.5\include). Proceed to change the
-- dropbox selection to "Library Files" and add [SDLROOT]\lib.
--
--
-- The "include directory" I am referring to is the include folder
-- within the main SDL directory (the one that this HTML file located within).
--
--
-- Now we're going to use the files that we had created earlier in the Build SDL
-- step.
--
--
-- Copy the following files into your Project directory:
--
--
--
SDL.dll
--
--
-- Add the following files to your project (It is not necessary to copy them to
-- your project directory):
--
--
--
SDL.lib
--
SDLmain.lib
--
--
-- (To add them to your project, right click on your project, and select "Add
-- files to project")
--
--
Instead of adding the files to your project it is more
-- desireable to add them to the linker options: Project|Properties|Linker|Command
-- Line and type the names of the libraries to link with in the "Additional
-- Options:" box. Note: This must be done for each build
-- configuration (eg. Release,Debug).
--
-- SDL 101, First Day of Class
--
--
-- Now create the basic body of your project. The body of your program should take
-- the following form:
--
--#include "SDL.h"
--
--int main( int argc, char* argv[] )
--{
-- // Body of the program goes here.
-- return 0;
--}
--
--
--
--
-- That's it!
--
--
-- I hope that this document has helped you get through the most difficult part of
-- using the SDL: installing it. Suggestions for improvements to this document
-- should be sent to the writers of this document.
--
--
-- Thanks to Paulus Esterhazy (pesterhazy@gmx.net), for the work on VC++ port.
--
--
-- This document was originally called "VisualC.txt", and was written by
-- Sam Lantinga.
--
--
-- Later, it was converted to HTML and expanded into the document that you see
-- today by Lion Kimbro.
--
--
Minor Fixes and Visual C++ 7 Information (In Green) was added by James Turk
--
--
--
diff --git a/project/jni/sdl-2.0/VisualC/SDL.sln b/project/jni/sdl-2.0/VisualC/SDL.sln
new file mode 100644
index 000000000..b30d4eb54
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/SDL.sln
@@ -0,0 +1,291 @@
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{D69D5741-611F-4E14-8541-1FEE94F50B5A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "SDL\SDL.vcxproj", "{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "SDLmain\SDLmain.vcxproj", "{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkkeys", "tests\checkkeys\checkkeys.vcxproj", "{26828762-C95D-4637-9CB1-7F0979523813}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loopwave", "tests\loopwave\loopwave.vcxproj", "{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testatomic", "tests\testatomic\testatomic.vcxproj", "{66B32F7E-5716-48D0-B5B9-D832FD052DD5}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testautomation", "tests\testautomation\testautomation.vcxproj", "{9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw2", "tests\testdraw2\testdraw2.vcxproj", "{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfile", "tests\testfile\testfile.vcxproj", "{CAE4F1D0-314F-4B10-805B-0EFD670133A0}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgesture", "tests\testgesture\testgesture.vcxproj", "{79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl2", "tests\testgl2\testgl2.vcxproj", "{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testjoystick", "tests\testjoystick\testjoystick.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08304}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay2", "tests\testoverlay2\testoverlay2.vcxproj", "{B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplatform", "tests\testplatform\testplatform.vcxproj", "{26932B24-EFC6-4E3A-B277-ED653DA37968}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpower", "tests\testpower\testpower.vcxproj", "{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendertarget", "tests\testrendertarget\testrendertarget.vcxproj", "{2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrumble", "tests\testrumble\testrumble.vcxproj", "{BFF40245-E9A6-4297-A425-A554E5D767E8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testscale", "tests\testscale\testscale.vcxproj", "{5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshape", "tests\testshape\testshape.vcxproj", "{31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite2", "tests\testsprite2\testsprite2.vcxproj", "{40FB7794-D3C3-4CFE-BCF4-A80C96635682}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2test", "SDLtest\SDLtest.vcxproj", "{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgamecontroller", "tests\testgamecontroller\testgamecontroller.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08305}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgles2", "tests\testgles2\testgles2.vcxproj", "{E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "controllermap", "tests\controllermap\controllermap.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08306}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testvulkan", "tests\testvulkan\testvulkan.vcxproj", "{0D604DFD-AAB6-442C-9368-F91A344146AB}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testyuv", "tests\testyuv\testyuv.vcxproj", "{40FB7794-D3C3-4CFE-BCF4-A80C97635682}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.ActiveCfg = Debug|Win32
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.Build.0 = Debug|Win32
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.ActiveCfg = Debug|x64
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.Build.0 = Debug|x64
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.ActiveCfg = Release|Win32
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.Build.0 = Release|Win32
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.ActiveCfg = Release|x64
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.Build.0 = Release|x64
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.Build.0 = Debug|Win32
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.ActiveCfg = Debug|x64
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.Build.0 = Debug|x64
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.ActiveCfg = Release|Win32
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.Build.0 = Release|Win32
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.ActiveCfg = Release|x64
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.Build.0 = Release|x64
+ {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.ActiveCfg = Debug|Win32
+ {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.Build.0 = Debug|Win32
+ {26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.ActiveCfg = Debug|x64
+ {26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.Build.0 = Debug|x64
+ {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.ActiveCfg = Release|Win32
+ {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.Build.0 = Release|Win32
+ {26828762-C95D-4637-9CB1-7F0979523813}.Release|x64.ActiveCfg = Release|x64
+ {26828762-C95D-4637-9CB1-7F0979523813}.Release|x64.Build.0 = Release|x64
+ {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.ActiveCfg = Debug|Win32
+ {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.Build.0 = Debug|Win32
+ {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.ActiveCfg = Debug|x64
+ {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.Build.0 = Debug|x64
+ {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.ActiveCfg = Release|Win32
+ {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.Build.0 = Release|Win32
+ {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|x64.ActiveCfg = Release|x64
+ {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|x64.Build.0 = Release|x64
+ {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|Win32.Build.0 = Debug|Win32
+ {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|x64.ActiveCfg = Debug|x64
+ {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|x64.Build.0 = Debug|x64
+ {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|Win32.ActiveCfg = Release|Win32
+ {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|Win32.Build.0 = Release|Win32
+ {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|x64.ActiveCfg = Release|x64
+ {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|x64.Build.0 = Release|x64
+ {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|Win32.Build.0 = Debug|Win32
+ {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|x64.ActiveCfg = Debug|x64
+ {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|x64.Build.0 = Debug|x64
+ {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|Win32.ActiveCfg = Release|Win32
+ {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|Win32.Build.0 = Release|Win32
+ {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|x64.ActiveCfg = Release|x64
+ {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|x64.Build.0 = Release|x64
+ {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.Build.0 = Debug|Win32
+ {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.ActiveCfg = Debug|x64
+ {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.Build.0 = Debug|x64
+ {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.ActiveCfg = Release|Win32
+ {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.Build.0 = Release|Win32
+ {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|x64.ActiveCfg = Release|x64
+ {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|x64.Build.0 = Release|x64
+ {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.Build.0 = Debug|Win32
+ {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.ActiveCfg = Debug|x64
+ {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.Build.0 = Debug|x64
+ {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.ActiveCfg = Release|Win32
+ {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.Build.0 = Release|Win32
+ {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|x64.ActiveCfg = Release|x64
+ {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|x64.Build.0 = Release|x64
+ {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|Win32.Build.0 = Debug|Win32
+ {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|x64.ActiveCfg = Debug|x64
+ {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|x64.Build.0 = Debug|x64
+ {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|Win32.ActiveCfg = Release|Win32
+ {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|Win32.Build.0 = Release|Win32
+ {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|x64.ActiveCfg = Release|x64
+ {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|x64.Build.0 = Release|x64
+ {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.Build.0 = Debug|Win32
+ {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.ActiveCfg = Debug|x64
+ {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.Build.0 = Debug|x64
+ {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.ActiveCfg = Release|Win32
+ {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.Build.0 = Release|Win32
+ {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|x64.ActiveCfg = Release|x64
+ {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|x64.Build.0 = Release|x64
+ {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|Win32.ActiveCfg = Debug|Win32
+ {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|Win32.Build.0 = Debug|Win32
+ {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|x64.ActiveCfg = Debug|x64
+ {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|x64.Build.0 = Debug|x64
+ {55812185-D13C-4022-9C81-32E0F4A08304}.Release|Win32.ActiveCfg = Release|Win32
+ {55812185-D13C-4022-9C81-32E0F4A08304}.Release|Win32.Build.0 = Release|Win32
+ {55812185-D13C-4022-9C81-32E0F4A08304}.Release|x64.ActiveCfg = Release|x64
+ {55812185-D13C-4022-9C81-32E0F4A08304}.Release|x64.Build.0 = Release|x64
+ {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|Win32.Build.0 = Debug|Win32
+ {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|x64.ActiveCfg = Debug|x64
+ {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|x64.Build.0 = Debug|x64
+ {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|Win32.ActiveCfg = Release|Win32
+ {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|Win32.Build.0 = Release|Win32
+ {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|x64.ActiveCfg = Release|x64
+ {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|x64.Build.0 = Release|x64
+ {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.ActiveCfg = Debug|Win32
+ {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.Build.0 = Debug|Win32
+ {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.ActiveCfg = Debug|x64
+ {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.Build.0 = Debug|x64
+ {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.ActiveCfg = Release|Win32
+ {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.Build.0 = Release|Win32
+ {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|x64.ActiveCfg = Release|x64
+ {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|x64.Build.0 = Release|x64
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.Build.0 = Debug|Win32
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.ActiveCfg = Debug|x64
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.Build.0 = Debug|x64
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.ActiveCfg = Release|Win32
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.Build.0 = Release|Win32
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|x64.ActiveCfg = Release|x64
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|x64.Build.0 = Release|x64
+ {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|Win32.Build.0 = Debug|Win32
+ {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|x64.ActiveCfg = Debug|x64
+ {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|x64.Build.0 = Debug|x64
+ {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|Win32.ActiveCfg = Release|Win32
+ {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|Win32.Build.0 = Release|Win32
+ {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|x64.ActiveCfg = Release|x64
+ {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|x64.Build.0 = Release|x64
+ {BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|Win32.Build.0 = Debug|Win32
+ {BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|x64.ActiveCfg = Debug|x64
+ {BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|x64.Build.0 = Debug|x64
+ {BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|Win32.ActiveCfg = Release|Win32
+ {BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|Win32.Build.0 = Release|Win32
+ {BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|x64.ActiveCfg = Release|x64
+ {BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|x64.Build.0 = Release|x64
+ {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|Win32.Build.0 = Debug|Win32
+ {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|x64.ActiveCfg = Debug|x64
+ {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|x64.Build.0 = Debug|x64
+ {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|Win32.ActiveCfg = Release|Win32
+ {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|Win32.Build.0 = Release|Win32
+ {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|x64.ActiveCfg = Release|x64
+ {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|x64.Build.0 = Release|x64
+ {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|Win32.Build.0 = Debug|Win32
+ {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|x64.ActiveCfg = Debug|x64
+ {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|x64.Build.0 = Debug|x64
+ {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|Win32.ActiveCfg = Release|Win32
+ {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|Win32.Build.0 = Release|Win32
+ {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|x64.ActiveCfg = Release|x64
+ {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|x64.Build.0 = Release|x64
+ {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.ActiveCfg = Debug|Win32
+ {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.Build.0 = Debug|Win32
+ {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.ActiveCfg = Debug|x64
+ {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.Build.0 = Debug|x64
+ {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.ActiveCfg = Release|Win32
+ {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.Build.0 = Release|Win32
+ {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|x64.ActiveCfg = Release|x64
+ {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|x64.Build.0 = Release|x64
+ {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Win32.Build.0 = Debug|Win32
+ {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|x64.ActiveCfg = Debug|x64
+ {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|x64.Build.0 = Debug|x64
+ {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Win32.ActiveCfg = Release|Win32
+ {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Win32.Build.0 = Release|Win32
+ {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|x64.ActiveCfg = Release|x64
+ {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|x64.Build.0 = Release|x64
+ {55812185-D13C-4022-9C81-32E0F4A08305}.Debug|Win32.ActiveCfg = Debug|Win32
+ {55812185-D13C-4022-9C81-32E0F4A08305}.Debug|Win32.Build.0 = Debug|Win32
+ {55812185-D13C-4022-9C81-32E0F4A08305}.Debug|x64.ActiveCfg = Debug|x64
+ {55812185-D13C-4022-9C81-32E0F4A08305}.Debug|x64.Build.0 = Debug|x64
+ {55812185-D13C-4022-9C81-32E0F4A08305}.Release|Win32.ActiveCfg = Release|Win32
+ {55812185-D13C-4022-9C81-32E0F4A08305}.Release|Win32.Build.0 = Release|Win32
+ {55812185-D13C-4022-9C81-32E0F4A08305}.Release|x64.ActiveCfg = Release|x64
+ {55812185-D13C-4022-9C81-32E0F4A08305}.Release|x64.Build.0 = Release|x64
+ {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Debug|Win32.Build.0 = Debug|Win32
+ {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Debug|x64.ActiveCfg = Debug|x64
+ {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Debug|x64.Build.0 = Debug|x64
+ {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Release|Win32.ActiveCfg = Release|Win32
+ {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Release|Win32.Build.0 = Release|Win32
+ {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Release|x64.ActiveCfg = Release|x64
+ {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Release|x64.Build.0 = Release|x64
+ {55812185-D13C-4022-9C81-32E0F4A08306}.Debug|Win32.ActiveCfg = Debug|Win32
+ {55812185-D13C-4022-9C81-32E0F4A08306}.Debug|Win32.Build.0 = Debug|Win32
+ {55812185-D13C-4022-9C81-32E0F4A08306}.Debug|x64.ActiveCfg = Debug|x64
+ {55812185-D13C-4022-9C81-32E0F4A08306}.Debug|x64.Build.0 = Debug|x64
+ {55812185-D13C-4022-9C81-32E0F4A08306}.Release|Win32.ActiveCfg = Release|Win32
+ {55812185-D13C-4022-9C81-32E0F4A08306}.Release|Win32.Build.0 = Release|Win32
+ {55812185-D13C-4022-9C81-32E0F4A08306}.Release|x64.ActiveCfg = Release|x64
+ {55812185-D13C-4022-9C81-32E0F4A08306}.Release|x64.Build.0 = Release|x64
+ {0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|Win32.Build.0 = Debug|Win32
+ {0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|x64.ActiveCfg = Debug|x64
+ {0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|x64.Build.0 = Debug|x64
+ {0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|Win32.ActiveCfg = Release|Win32
+ {0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|Win32.Build.0 = Release|Win32
+ {0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|x64.ActiveCfg = Release|x64
+ {0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|x64.Build.0 = Release|x64
+ {40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Debug|Win32.ActiveCfg = Debug|Win32
+ {40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Debug|Win32.Build.0 = Debug|Win32
+ {40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Debug|x64.ActiveCfg = Debug|x64
+ {40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Debug|x64.Build.0 = Debug|x64
+ {40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Release|Win32.ActiveCfg = Release|Win32
+ {40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Release|Win32.Build.0 = Release|Win32
+ {40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Release|x64.ActiveCfg = Release|x64
+ {40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {26828762-C95D-4637-9CB1-7F0979523813} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {66B32F7E-5716-48D0-B5B9-D832FD052DD5} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {CAE4F1D0-314F-4B10-805B-0EFD670133A0} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {8B5CFB38-CCBA-40A8-AD7A-89C57B070884} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {55812185-D13C-4022-9C81-32E0F4A08304} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {26932B24-EFC6-4E3A-B277-ED653DA37968} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {BFF40245-E9A6-4297-A425-A554E5D767E8} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {40FB7794-D3C3-4CFE-BCF4-A80C96635682} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {55812185-D13C-4022-9C81-32E0F4A08305} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {55812185-D13C-4022-9C81-32E0F4A08306} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {0D604DFD-AAB6-442C-9368-F91A344146AB} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {40FB7794-D3C3-4CFE-BCF4-A80C97635682} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ EndGlobalSection
+EndGlobal
diff --git a/project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj b/project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj
new file mode 100644
index 000000000..404e668e8
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj
@@ -0,0 +1,544 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ SDL2
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}
+ SDL
+
+
+
+ DynamicLibrary
+
+
+ DynamicLibrary
+
+
+ DynamicLibrary
+
+
+ DynamicLibrary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x86;$(LibraryPath)
+
+
+
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/SDL.tlb
+
+
+ Disabled
+ $(ProjectDir)/../../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ _DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ false
+ StreamingSIMDExtensions
+ Level3
+ OldStyle
+ true
+ OnlyExplicitInline
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)
+ true
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/SDL.tlb
+
+
+ Disabled
+ $(ProjectDir)/../../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ _DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ false
+ Level3
+ OldStyle
+ true
+ OnlyExplicitInline
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)
+ true
+ true
+ Windows
+
+
+
+
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/SDL.tlb
+
+
+ $(ProjectDir)/../../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ false
+ StreamingSIMDExtensions
+ Level3
+ ProgramDatabase
+ true
+ OnlyExplicitInline
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)
+ true
+ true
+ Windows
+ true
+ true
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/SDL.tlb
+
+
+ $(ProjectDir)/../../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ false
+ Level3
+ ProgramDatabase
+ true
+ OnlyExplicitInline
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)
+ true
+ true
+ Windows
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj.filters b/project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj.filters
new file mode 100644
index 000000000..cef259981
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj.filters
@@ -0,0 +1,483 @@
+
+
+
+
+ {395b3af0-33d0-411b-b153-de1676bf1ef8}
+
+
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/project/jni/sdl-2.0/VisualC/SDLmain/SDLmain.vcxproj b/project/jni/sdl-2.0/VisualC/SDLmain/SDLmain.vcxproj
new file mode 100644
index 000000000..12d66b71e
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/SDLmain/SDLmain.vcxproj
@@ -0,0 +1,156 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ SDL2main
+ {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}
+ SDLmain
+
+
+
+ StaticLibrary
+
+
+ StaticLibrary
+
+
+ StaticLibrary
+
+
+ StaticLibrary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+
+
+
+
+ $(ProjectDir)/../../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ StreamingSIMDExtensions
+ Level3
+ OldStyle
+ true
+
+
+
+
+ X64
+
+
+ $(ProjectDir)/../../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ Level3
+ OldStyle
+ true
+
+
+
+
+
+
+
+
+ Disabled
+ $(ProjectDir)/../../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ false
+ StreamingSIMDExtensions
+ Level3
+ OldStyle
+ true
+
+
+
+
+ X64
+
+
+ Disabled
+ $(ProjectDir)/../../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ false
+ Level3
+ OldStyle
+ true
+
+
+
+
+
+
+
+
+
diff --git a/project/jni/sdl-2.0/VisualC/SDLtest/SDLtest.vcxproj b/project/jni/sdl-2.0/VisualC/SDLtest/SDLtest.vcxproj
new file mode 100644
index 000000000..b8bff930a
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/SDLtest/SDLtest.vcxproj
@@ -0,0 +1,171 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ SDL2test
+ {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}
+ SDLtest
+
+
+
+ StaticLibrary
+
+
+ StaticLibrary
+
+
+ StaticLibrary
+
+
+ StaticLibrary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+
+
+
+
+ $(ProjectDir)/../../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ StreamingSIMDExtensions
+ Level3
+ OldStyle
+ true
+
+
+
+
+ X64
+
+
+ $(ProjectDir)/../../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ Level3
+ OldStyle
+ true
+
+
+
+
+
+
+
+
+ Disabled
+ $(ProjectDir)/../../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ false
+ StreamingSIMDExtensions
+ Level3
+ OldStyle
+ true
+
+
+
+
+ X64
+
+
+ Disabled
+ $(ProjectDir)/../../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ false
+ Level3
+ OldStyle
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/project/jni/sdl-2.0/VisualC/clean.sh b/project/jni/sdl-2.0/VisualC/clean.sh
new file mode 100755
index 000000000..fd16f9a12
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/clean.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+find . -type f \( -name '*.user' -o -name '*.sdf' -o -name '*.ncb' -o -name '*.suo' \) -print -delete
+find . -type f \( -name '*.bmp' -o -name '*.wav' -o -name '*.dat' \) -print -delete
+find . -depth -type d \( -name Win32 -o -name x64 \) -exec rm -rv {} \;
diff --git a/project/jni/sdl-2.0/VisualC/tests/checkkeys/checkkeys.vcxproj b/project/jni/sdl-2.0/VisualC/tests/checkkeys/checkkeys.vcxproj
new file mode 100644
index 000000000..46e257732
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/checkkeys/checkkeys.vcxproj
@@ -0,0 +1,214 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {26828762-C95D-4637-9CB1-7F0979523813}
+ checkkeys
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/checkkeys.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/checkkeys.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/checkkeys.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+
+
+ .\Release/checkkeys.pch
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/checkkeys.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+
+
+ .\Release/checkkeys.pch
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+
+
+ $(SolutionDir)$(Platform)\$(Configuration);%(AdditionalIncludeDirectories)
+ $(Platform)\$(Configuration)\;%(AdditionalUsingDirectories)
+ %(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ $(SolutionDir)$(Platform)\$(Configuration);%(AdditionalIncludeDirectories)
+ $(Platform)\$(Configuration)\;%(AdditionalUsingDirectories)
+ $(SolutionDir)$(Platform)\$(Configuration);%(AdditionalIncludeDirectories)
+ $(Platform)\$(Configuration)\;%(AdditionalUsingDirectories)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/controllermap/controllermap.vcxproj b/project/jni/sdl-2.0/VisualC/tests/controllermap/controllermap.vcxproj
new file mode 100644
index 000000000..fedaf6cc8
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/controllermap/controllermap.vcxproj
@@ -0,0 +1,255 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {55812185-D13C-4022-9C81-32E0F4A08306}
+ controllermap
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/controllermap.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/controllermap.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/controllermap.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/controllermap.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+
+
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+
+
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+
+
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/loopwave/loopwave.vcxproj b/project/jni/sdl-2.0/VisualC/tests/loopwave/loopwave.vcxproj
new file mode 100644
index 000000000..182a38bc4
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/loopwave/loopwave.vcxproj
@@ -0,0 +1,225 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}
+ loopwave
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/loopwave.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+
+
+ .\Release/loopwave.pch
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/loopwave.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+
+
+ .\Release/loopwave.pch
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/loopwave.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/loopwave.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/testatomic/testatomic.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testatomic/testatomic.vcxproj
new file mode 100644
index 000000000..f66dee8ab
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testatomic/testatomic.vcxproj
@@ -0,0 +1,199 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {66B32F7E-5716-48D0-B5B9-D832FD052DD5}
+ testatomic
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testatomic.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testatomic.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testatomic.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testatomic.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/testautomation/testautomation.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testautomation/testautomation.vcxproj
new file mode 100644
index 000000000..e5ce6a3cb
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testautomation/testautomation.vcxproj
@@ -0,0 +1,226 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}
+ testautomation
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testautomation.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testautomation.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testautomation.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testautomation.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/testdraw2/testdraw2.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testdraw2/testdraw2.vcxproj
new file mode 100644
index 000000000..c6dd91194
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testdraw2/testdraw2.vcxproj
@@ -0,0 +1,205 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}
+ testdraw2
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testdraw2.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testdraw2.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testdraw2.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testdraw2.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/testfile/testfile.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testfile/testfile.vcxproj
new file mode 100644
index 000000000..d4967d76c
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testfile/testfile.vcxproj
@@ -0,0 +1,199 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {CAE4F1D0-314F-4B10-805B-0EFD670133A0}
+ testfile
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testfile.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testfile.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testfile.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testfile.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/testgamecontroller/testgamecontroller.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testgamecontroller/testgamecontroller.vcxproj
new file mode 100644
index 000000000..1b91b8774
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testgamecontroller/testgamecontroller.vcxproj
@@ -0,0 +1,255 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {55812185-D13C-4022-9C81-32E0F4A08305}
+ testgamecontroller
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testgamecontroller.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testgamecontroller.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testgamecontroller.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testgamecontroller.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+
+
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+
+
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+
+
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/testgesture/testgesture.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testgesture/testgesture.vcxproj
new file mode 100644
index 000000000..dc32fd4fa
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testgesture/testgesture.vcxproj
@@ -0,0 +1,205 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}
+ testgesture
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testgesture.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testgesture.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testgesture.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testgesture.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/testgl2/testgl2.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testgl2/testgl2.vcxproj
new file mode 100644
index 000000000..3e5049652
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testgl2/testgl2.vcxproj
@@ -0,0 +1,209 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}
+ testgl2
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testgl2.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ opengl32.lib;%(AdditionalDependencies)
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testgl2.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ opengl32.lib;%(AdditionalDependencies)
+ true
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testgl2.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ opengl32.lib;%(AdditionalDependencies)
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testgl2.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ opengl32.lib;%(AdditionalDependencies)
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/testgles2/testgles2.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testgles2/testgles2.vcxproj
new file mode 100644
index 000000000..f1c633a43
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testgles2/testgles2.vcxproj
@@ -0,0 +1,205 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}
+ testgles2
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testgles2.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ opengl32.lib;%(AdditionalDependencies)
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testgles2.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ opengl32.lib;%(AdditionalDependencies)
+ true
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testgles2.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ opengl32.lib;%(AdditionalDependencies)
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testgles2.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ opengl32.lib;%(AdditionalDependencies)
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
diff --git a/project/jni/sdl-2.0/VisualC/tests/testjoystick/testjoystick.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testjoystick/testjoystick.vcxproj
new file mode 100644
index 000000000..b1c909f44
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testjoystick/testjoystick.vcxproj
@@ -0,0 +1,199 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {55812185-D13C-4022-9C81-32E0F4A08304}
+ testjoystick
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testjoystick.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testjoystick.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testjoystick.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testjoystick.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/testoverlay2/testoverlay2.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testoverlay2/testoverlay2.vcxproj
new file mode 100644
index 000000000..6879544b6
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testoverlay2/testoverlay2.vcxproj
@@ -0,0 +1,220 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}
+ testoverlay2
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testoverlay2.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testoverlay2.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testoverlay2.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testoverlay2.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+
+
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+
+
+
+
diff --git a/project/jni/sdl-2.0/VisualC/tests/testplatform/testplatform.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testplatform/testplatform.vcxproj
new file mode 100644
index 000000000..db3b7e9ec
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testplatform/testplatform.vcxproj
@@ -0,0 +1,227 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {26932B24-EFC6-4E3A-B277-ED653DA37968}
+ testplatform
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testplatform.tlb
+
+
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ .\Debug/testplatform.pch
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+ true
+ .\Debug/testplatform.bsc
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testplatform.tlb
+
+
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ .\Debug/testplatform.pch
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+ true
+ .\Debug/testplatform.bsc
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testplatform.tlb
+
+
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ .\Release/testplatform.pch
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+ true
+ .\Release/testplatform.bsc
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testplatform.tlb
+
+
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ .\Release/testplatform.pch
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+ true
+ .\Release/testplatform.bsc
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/testpower/testpower.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testpower/testpower.vcxproj
new file mode 100644
index 000000000..63e016834
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testpower/testpower.vcxproj
@@ -0,0 +1,199 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}
+ testpower
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testpower.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testpower.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testpower.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testpower.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/testrendertarget/testrendertarget.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testrendertarget/testrendertarget.vcxproj
new file mode 100644
index 000000000..b186ee994
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testrendertarget/testrendertarget.vcxproj
@@ -0,0 +1,243 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}
+ testrendertarget
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testrendertarget.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testrendertarget.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testrendertarget.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testrendertarget.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+
+
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/testrumble/testrumble.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testrumble/testrumble.vcxproj
new file mode 100644
index 000000000..81e6b9f2d
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testrumble/testrumble.vcxproj
@@ -0,0 +1,199 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {BFF40245-E9A6-4297-A425-A554E5D767E8}
+ testrumble
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testrumble.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testrumble.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testrumble.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testrumble.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/testscale/testscale.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testscale/testscale.vcxproj
new file mode 100644
index 000000000..64ce50db9
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testscale/testscale.vcxproj
@@ -0,0 +1,243 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}
+ testscale
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testscale.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testscale.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testscale.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testscale.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+
+
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/testshape/testshape.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testshape/testshape.vcxproj
new file mode 100644
index 000000000..81938c334
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testshape/testshape.vcxproj
@@ -0,0 +1,199 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}
+ testshape
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testshape.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testshape.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testshape.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testshape.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/testsprite2/testsprite2.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testsprite2/testsprite2.vcxproj
new file mode 100644
index 000000000..7af6e1ee2
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testsprite2/testsprite2.vcxproj
@@ -0,0 +1,225 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {40FB7794-D3C3-4CFE-BCF4-A80C96635682}
+ testsprite2
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testsprite2.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testsprite2.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testsprite2.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testsprite2.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/tests/testvulkan/testvulkan.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testvulkan/testvulkan.vcxproj
new file mode 100644
index 000000000..6cf0fdb0d
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testvulkan/testvulkan.vcxproj
@@ -0,0 +1,199 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {0D604DFD-AAB6-442C-9368-F91A344146AB}
+ testvulkan
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testvulkan.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testvulkan.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testvulkan.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testvulkan.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+
+
+
+
+
+
+
+
+
diff --git a/project/jni/sdl-2.0/VisualC/tests/testyuv/testyuv.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testyuv/testyuv.vcxproj
new file mode 100644
index 000000000..c5738c67d
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/tests/testyuv/testyuv.vcxproj
@@ -0,0 +1,229 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {40FB7794-D3C3-4CFE-BCF4-A80C97635682}
+ testyuv
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+ Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testyuv.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testyuv.tlb
+
+
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testyuv.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testyuv.tlb
+
+
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+ Copying %(Filename)%(Extension)
+ copy %(FullPath) $(ProjectDir)\
+
+ $(ProjectDir)\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/project/jni/sdl-2.0/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj b/project/jni/sdl-2.0/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj
new file mode 100644
index 000000000..219b864b0
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj
@@ -0,0 +1,216 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ testquit
+ testquit
+ {1D12C737-7C71-45CE-AE2C-AAB47B690BC8}
+
+
+
+ Application
+ false
+ v110
+
+
+ Application
+ false
+ MultiByte
+ v110
+
+
+ Application
+ false
+ v110
+
+
+ Application
+ false
+ v110
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ $(SolutionDir)\$(Platform)\$(Configuration)\
+ $(SolutionDir)\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ false
+ false
+ $(SolutionDir)\$(Platform)\$(Configuration)\
+ $(SolutionDir)\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ true
+ true
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+
+
+ OnlyExplicitInline
+ ..\..\..\..\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+
+
+ Level3
+ true
+ Default
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+
+
+ OnlyExplicitInline
+ ..\..\..\..\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+
+
+ Level3
+ true
+ Default
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+
+
+ Disabled
+ ..\..\..\..\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+
+
+ Level3
+ true
+ EditAndContinue
+ Default
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ true
+ Windows
+ false
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+
+
+ Disabled
+ ..\..\..\..\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+
+
+ Level3
+ true
+ ProgramDatabase
+ Default
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ true
+ Windows
+ false
+
+
+
+
+
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/VisualC/visualtest/visualtest_VS2012.vcxproj b/project/jni/sdl-2.0/VisualC/visualtest/visualtest_VS2012.vcxproj
new file mode 100644
index 000000000..9244b6a2f
--- /dev/null
+++ b/project/jni/sdl-2.0/VisualC/visualtest/visualtest_VS2012.vcxproj
@@ -0,0 +1,304 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ visualtest
+ visualtest
+ {13DDF23A-4A8F-4AF9-9734-CC09D9157924}
+
+
+
+ Application
+ false
+ v110
+
+
+ Application
+ false
+ MultiByte
+ v110
+
+
+ Application
+ false
+ v110
+
+
+ Application
+ false
+ v110
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ $(SolutionDir)\$(Platform)\$(Configuration)\
+ $(SolutionDir)\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ false
+ false
+ $(SolutionDir)\$(Platform)\$(Configuration)\
+ $(SolutionDir)\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ true
+ true
+
+
+ testharness
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+
+
+ OnlyExplicitInline
+ ..\..\include;..\..\visualtest\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+
+
+ Level3
+ true
+ Default
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+ copy "$(SolutionDir)..\test\icon.bmp" "$(ProjectDir)icon.bmp"
+copy "$(SolutionDir)\$(Platform)\$(Configuration)\testsprite2.exe" "$(ProjectDir)"
+copy "$(SolutionDir)\$(Platform)\$(Configuration)\testquit.exe" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\*.config" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\*.parameters" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\*.actions" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\unittest\*.config" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\unittest\*.parameters" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\unittest\*.actions" "$(ProjectDir)"
+
+
+ Copy data files
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+
+
+ OnlyExplicitInline
+ ..\..\include;..\..\visualtest\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+
+
+ Level3
+ true
+ Default
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+ copy "$(SolutionDir)..\test\icon.bmp" "$(ProjectDir)icon.bmp"
+copy "$(SolutionDir)\$(Platform)\$(Configuration)\testsprite2.exe" "$(ProjectDir)"
+copy "$(SolutionDir)\$(Platform)\$(Configuration)\testquit.exe" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\*.config" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\*.parameters" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\*.actions" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\unittest\*.config" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\unittest\*.parameters" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\unittest\*.actions" "$(ProjectDir)"
+
+
+ Copy data files
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+
+
+ Disabled
+ ..\..\include;..\..\visualtest\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+
+
+ Level3
+ true
+ EditAndContinue
+ Default
+ false
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ true
+ Windows
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;Shlwapi.lib;%(AdditionalDependencies)
+ false
+
+
+ copy "$(SolutionDir)..\test\icon.bmp" "$(ProjectDir)icon.bmp"
+copy "$(SolutionDir)\$(Platform)\$(Configuration)\testsprite2.exe" "$(ProjectDir)"
+copy "$(SolutionDir)\$(Platform)\$(Configuration)\testquit.exe" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\*.config" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\*.parameters" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\*.actions" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\unittest\*.config" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\unittest\*.parameters" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\unittest\*.actions" "$(ProjectDir)"
+
+
+ Copy data files
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+
+
+ Disabled
+ ..\..\include;..\..\visualtest\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+
+
+ Level3
+ true
+ ProgramDatabase
+ Default
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ true
+ Windows
+ false
+
+
+ copy "$(SolutionDir)..\test\icon.bmp" "$(ProjectDir)icon.bmp"
+copy "$(SolutionDir)\$(Platform)\$(Configuration)\testsprite2.exe" "$(ProjectDir)"
+copy "$(SolutionDir)\$(Platform)\$(Configuration)\testquit.exe" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\*.config" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\*.parameters" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\*.actions" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\unittest\*.config" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\unittest\*.parameters" "$(ProjectDir)"
+copy /y "$(SolutionDir)..\visualtest\unittest\*.actions" "$(ProjectDir)"
+
+
+ Copy data files
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/project/jni/sdl-2.0/WhatsNew b/project/jni/sdl-2.0/WhatsNew
deleted file mode 100644
index a54ab0abb..000000000
--- a/project/jni/sdl-2.0/WhatsNew
+++ /dev/null
@@ -1,3 +0,0 @@
-
-This is a list of API changes in SDL's version history.
-
diff --git a/project/jni/sdl-2.0/WhatsNew.txt b/project/jni/sdl-2.0/WhatsNew.txt
index c3784deab..606b80d8a 100644
--- a/project/jni/sdl-2.0/WhatsNew.txt
+++ b/project/jni/sdl-2.0/WhatsNew.txt
@@ -1,3 +1,529 @@
-This is a list of API changes in SDL's version history.
+This is a list of major changes in SDL's version history.
+---------------------------------------------------------------------------
+2.0.12:
+---------------------------------------------------------------------------
+
+General:
+* Added SDL_GetTextureScaleMode() and SDL_SetTextureScaleMode() to get and set the scaling mode used for a texture
+* Added SDL_LockTextureToSurface(), similar to SDL_LockTexture() but the locked area is exposed as a SDL surface.
+* Added new blend mode, SDL_BLENDMODE_MUL, which does a modulate and blend operation
+* Added the hint SDL_HINT_DISPLAY_USABLE_BOUNDS to override the results of SDL_GetDisplayUsableBounds() for display index 0.
+* Added the window underneath the finger to the SDL_TouchFingerEvent
+* Added SDL_GameControllerTypeForIndex(), SDL_GameControllerGetType() to return the type of a game controller (Xbox 360, Xbox One, PS3, PS4, or Nintendo Switch Pro)
+* Added the hint SDL_HINT_GAMECONTROLLERTYPE to override the automatic game controller type detection
+* Added SDL_JoystickFromPlayerIndex() and SDL_GameControllerFromPlayerIndex() to get the device associated with a player index
+* Added SDL_JoystickSetPlayerIndex() and SDL_GameControllerSetPlayerIndex() to set the player index associated with a device
+* Added the hint SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS to specify whether Nintendo Switch Pro controllers should use the buttons as labeled or swapped to match positional layout. The default is to use the buttons as labeled.
+* Added support for Nintendo GameCube controllers to the HIDAPI driver, and a hint SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE to control whether this is used.
+* Improved support for Xbox 360 and Xbox One controllers when using the HIDAPI driver
+* Added support for many game controllers, including:
+ * 8BitDo FC30 Pro
+ * 8BitDo M30 GamePad
+ * BDA PS4 Fightpad
+ * HORI Fighting Commander
+ * Hyperkin Duke
+ * Hyperkin X91
+ * MOGA XP5-A Plus
+ * NACON GC-400ES
+ * NVIDIA Controller v01.04
+ * PDP Versus Fighting Pad
+ * Razer Raion Fightpad for PS4
+ * Razer Serval
+ * Stadia Controller
+ * SteelSeries Stratus Duo
+ * Victrix Pro Fight Stick for PS4
+ * Xbox One Elite Series 2
+* Fixed blocking game controller rumble calls when using the HIDAPI driver
+* Added SDL_zeroa() macro to zero an array of elements
+* Added SDL_HasARMSIMD() which returns true if the CPU has ARM SIMD (ARMv6+) features
+
+Windows:
+* Fixed crash when using the release SDL DLL with applications built with gcc
+* Fixed performance regression in event handling introduced in 2.0.10
+* Added support for SDL_SetThreadPriority() for UWP applications
+
+Linux:
+* Added the hint SDL_HINT_VIDEO_X11_WINDOW_VISUALID to specify the visual chosen for new X11 windows
+* Added the hint SDL_HINT_VIDEO_X11_FORCE_EGL to specify whether X11 should use GLX or EGL by default
+
+iOS / tvOS / macOS:
+* Added SDL_Metal_CreateView() and SDL_Metal_DestroyView() to create CAMetalLayer-backed NSView/UIView and attach it to the specified window.
+
+iOS/ tvOS:
+* Added support for Bluetooth Steam Controllers as game controllers
+
+tvOS:
+* Fixed support for surround sound on Apple TV
+
+Android:
+* Added SDL_GetAndroidSDKVersion() to return the API level of the current device
+* Added support for audio capture using OpenSL-ES
+* Added support for Bluetooth Steam Controllers as game controllers
+* Fixed rare crashes when the app goes into the background or terminates
+
+
+---------------------------------------------------------------------------
+2.0.10:
+---------------------------------------------------------------------------
+
+General:
+* The SDL_RW* macros have been turned into functions that are available only in 2.0.10 and onward
+* Added SDL_SIMDGetAlignment(), SDL_SIMDAlloc(), and SDL_SIMDFree(), to allocate memory aligned for SIMD operations for the current CPU
+* Added SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF(), SDL_RenderCopyExF(), to allow floating point precision in the SDL rendering API.
+* Added SDL_GetTouchDeviceType() to get the type of a touch device, which can be a touch screen or a trackpad in relative or absolute coordinate mode.
+* The SDL rendering API now uses batched rendering by default, for improved performance
+* Added SDL_RenderFlush() to force batched render commands to execute, if you're going to mix SDL rendering with native rendering
+* Added the hint SDL_HINT_RENDER_BATCHING to control whether batching should be used for the rendering API. This defaults to "1" if you don't specify what rendering driver to use when creating the renderer.
+* Added the hint SDL_HINT_EVENT_LOGGING to enable logging of SDL events for debugging purposes
+* Added the hint SDL_HINT_GAMECONTROLLERCONFIG_FILE to specify a file that will be loaded at joystick initialization with game controller bindings
+* Added the hint SDL_HINT_MOUSE_TOUCH_EVENTS to control whether SDL will synthesize touch events from mouse events
+* Improved handling of malformed WAVE and BMP files, fixing potential security exploits
+
+Linux:
+* Removed the Mir video driver in favor of Wayland
+
+iOS / tvOS:
+* Added support for Xbox and PS4 wireless controllers in iOS 13 and tvOS 13
+* Added support for text input using Bluetooth keyboards
+
+Android:
+* Added low latency audio using OpenSL ES
+* Removed SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH (replaced by SDL_HINT_MOUSE_TOUCH_EVENTS and SDL_HINT_TOUCH_MOUSE_EVENTS)
+ SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH=1, should be replaced by setting both previous hints to 0.
+ SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH=0, should be replaced by setting both previous hints to 1.
+* Added the hint SDL_HINT_ANDROID_BLOCK_ON_PAUSE to set whether the event loop will block itself when the app is paused.
+
+
+---------------------------------------------------------------------------
+2.0.9:
+---------------------------------------------------------------------------
+
+General:
+* Added a new sensor API, initialized by passing SDL_INIT_SENSOR to SDL_Init(), and defined in SDL_sensor.h
+* Added an event SDL_SENSORUPDATE which is sent when a sensor is updated
+* Added SDL_GetDisplayOrientation() to return the current display orientation
+* Added an event SDL_DISPLAYEVENT which is sent when the display orientation changes
+* Added HIDAPI joystick drivers for more consistent support for Xbox, PS4 and Nintendo Switch Pro controller support across platforms. (Thanks to Valve for contributing the PS4 and Nintendo Switch Pro controller support)
+* Added support for many other popular game controllers
+* Added SDL_JoystickGetDevicePlayerIndex(), SDL_JoystickGetPlayerIndex(), and SDL_GameControllerGetPlayerIndex() to get the player index for a controller. For XInput controllers this returns the XInput index for the controller.
+* Added SDL_GameControllerRumble() and SDL_JoystickRumble() which allow simple rumble without using the haptics API
+* Added SDL_GameControllerMappingForDeviceIndex() to get the mapping for a controller before it's opened
+* Added the hint SDL_HINT_MOUSE_DOUBLE_CLICK_TIME to control the mouse double-click time
+* Added the hint SDL_HINT_MOUSE_DOUBLE_CLICK_RADIUS to control the mouse double-click radius, in pixels
+* Added SDL_HasColorKey() to return whether a surface has a colorkey active
+* Added SDL_HasAVX512F() to return whether the CPU has AVX-512F features
+* Added SDL_IsTablet() to return whether the application is running on a tablet
+* Added SDL_THREAD_PRIORITY_TIME_CRITICAL for threads that must run at the highest priority
+
+Mac OS X:
+* Fixed black screen at start on Mac OS X Mojave
+
+Linux:
+* Added SDL_LinuxSetThreadPriority() to allow adjusting the thread priority of native threads using RealtimeKit if available.
+
+iOS:
+* Fixed Asian IME input
+
+Android:
+* Updated required Android SDK to API 26, to match Google's new App Store requirements
+* Added support for wired USB Xbox, PS4, and Nintendo Switch Pro controllers
+* Added support for relative mouse mode on Android 7.0 and newer (except where it's broken, on Chromebooks and when in DeX mode with Samsung Experience 9.0)
+* Added support for custom mouse cursors on Android 7.0 and newer
+* Added the hint SDL_HINT_ANDROID_TRAP_BACK_BUTTON to control whether the back button will back out of the app (the default) or be passed to the application as SDL_SCANCODE_AC_BACK
+* Added SDL_AndroidBackButton() to trigger the Android system back button behavior when handling the back button in the application
+* Added SDL_IsChromebook() to return whether the app is running in the Chromebook Android runtime
+* Added SDL_IsDeXMode() to return whether the app is running while docked in the Samsung DeX
+
+
+---------------------------------------------------------------------------
+2.0.8:
+---------------------------------------------------------------------------
+
+General:
+* Added SDL_fmod() and SDL_log10()
+* Each of the SDL math functions now has the corresponding float version
+* Added SDL_SetYUVConversionMode() and SDL_GetYUVConversionMode() to control the formula used when converting to and from YUV colorspace. The options are JPEG, BT.601, and BT.709
+
+Windows:
+* Implemented WASAPI support on Windows UWP and removed the deprecated XAudio2 implementation
+* Added resampling support on WASAPI on Windows 7 and above
+
+Windows UWP:
+* Added SDL_WinRTGetDeviceFamily() to find out what type of device your application is running on
+
+Mac OS X:
+* Added support for the Vulkan SDK for Mac:
+ https://www.lunarg.com/lunarg-releases-vulkan-sdk-1-0-69-0-for-mac/
+* Added support for OpenGL ES using ANGLE when it's available
+
+Mac OS X / iOS / tvOS:
+* Added a Metal 2D render implementation
+* Added SDL_RenderGetMetalLayer() and SDL_RenderGetMetalCommandEncoder() to insert your own drawing into SDL rendering when using the Metal implementation
+
+iOS:
+* Added the hint SDL_HINT_IOS_HIDE_HOME_INDICATOR to control whether the home indicator bar on iPhone X should be hidden. This defaults to dimming the indicator for fullscreen applications and showing the indicator for windowed applications.
+
+iOS / Android:
+* Added the hint SDL_HINT_RETURN_KEY_HIDES_IME to control whether the return key on the software keyboard should hide the keyboard or send a key event (the default)
+
+Android:
+* SDL now supports building with Android Studio and Gradle by default, and the old Ant project is available in android-project-ant
+* SDL now requires the API 19 SDK to build, but can still target devices down to API 14 (Android 4.0.1)
+* Added SDL_IsAndroidTV() to tell whether the application is running on Android TV
+
+Android / tvOS:
+* Added the hint SDL_HINT_TV_REMOTE_AS_JOYSTICK to control whether TV remotes should be listed as joystick devices (the default) or send keyboard events.
+
+Linux:
+* Added the hint SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR to control whether the X server should skip the compositor for the SDL application. This defaults to "1"
+* Added the hint SDL_HINT_VIDEO_DOUBLE_BUFFER to control whether the Raspberry Pi and KMSDRM video drivers should use double or triple buffering (the default)
+
+
+---------------------------------------------------------------------------
+2.0.7:
+---------------------------------------------------------------------------
+
+General:
+* Added audio stream conversion functions:
+ SDL_NewAudioStream
+ SDL_AudioStreamPut
+ SDL_AudioStreamGet
+ SDL_AudioStreamAvailable
+ SDL_AudioStreamFlush
+ SDL_AudioStreamClear
+ SDL_FreeAudioStream
+* Added functions to query and set the SDL memory allocation functions:
+ SDL_GetMemoryFunctions()
+ SDL_SetMemoryFunctions()
+ SDL_GetNumAllocations()
+* Added locking functions for multi-threaded access to the joystick and game controller APIs:
+ SDL_LockJoysticks()
+ SDL_UnlockJoysticks()
+* The following functions are now thread-safe:
+ SDL_SetEventFilter()
+ SDL_GetEventFilter()
+ SDL_AddEventWatch()
+ SDL_DelEventWatch()
+
+
+General:
+---------------------------------------------------------------------------
+2.0.6:
+---------------------------------------------------------------------------
+
+General:
+* Added cross-platform Vulkan graphics support in SDL_vulkan.h
+ SDL_Vulkan_LoadLibrary()
+ SDL_Vulkan_GetVkGetInstanceProcAddr()
+ SDL_Vulkan_GetInstanceExtensions()
+ SDL_Vulkan_CreateSurface()
+ SDL_Vulkan_GetDrawableSize()
+ SDL_Vulkan_UnloadLibrary()
+ This is all the platform-specific code you need to bring up Vulkan on all SDL platforms. You can look at an example in test/testvulkan.c
+* Added SDL_ComposeCustomBlendMode() to create custom blend modes for 2D rendering
+* Added SDL_HasNEON() which returns whether the CPU has NEON instruction support
+* Added support for many game controllers, including the Nintendo Switch Pro Controller
+* Added support for inverted axes and separate axis directions in game controller mappings
+* Added functions to return information about a joystick before it's opened:
+ SDL_JoystickGetDeviceVendor()
+ SDL_JoystickGetDeviceProduct()
+ SDL_JoystickGetDeviceProductVersion()
+ SDL_JoystickGetDeviceType()
+ SDL_JoystickGetDeviceInstanceID()
+* Added functions to return information about an open joystick:
+ SDL_JoystickGetVendor()
+ SDL_JoystickGetProduct()
+ SDL_JoystickGetProductVersion()
+ SDL_JoystickGetType()
+ SDL_JoystickGetAxisInitialState()
+* Added functions to return information about an open game controller:
+ SDL_GameControllerGetVendor()
+ SDL_GameControllerGetProduct()
+ SDL_GameControllerGetProductVersion()
+* Added SDL_GameControllerNumMappings() and SDL_GameControllerMappingForIndex() to be able to enumerate the built-in game controller mappings
+* Added SDL_LoadFile() and SDL_LoadFile_RW() to load a file into memory
+* Added SDL_DuplicateSurface() to make a copy of a surface
+* Added an experimental JACK audio driver
+* Implemented non-power-of-two audio resampling, optionally using libsamplerate to perform the resampling
+* Added the hint SDL_HINT_AUDIO_RESAMPLING_MODE to control the quality of resampling
+* Added the hint SDL_HINT_RENDER_LOGICAL_SIZE_MODE to control the scaling policy for SDL_RenderSetLogicalSize():
+ "0" or "letterbox" - Uses letterbox/sidebars to fit the entire rendering on screen (the default)
+ "1" or "overscan" - Will zoom the rendering so it fills the entire screen, allowing edges to be drawn offscreen
+* Added the hints SDL_HINT_MOUSE_NORMAL_SPEED_SCALE and SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE to scale the mouse speed when being read from raw mouse input
+* Added the hint SDL_HINT_TOUCH_MOUSE_EVENTS to control whether SDL will synthesize mouse events from touch events
+
+Windows:
+* The new default audio driver on Windows is WASAPI and supports hot-plugging devices and changing the default audio device
+* The old XAudio2 audio driver is deprecated and will be removed in the next release
+* Added hints SDL_HINT_WINDOWS_INTRESOURCE_ICON and SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL to specify a custom icon resource ID for SDL windows
+* The hint SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING is now on by default for compatibility with .NET languages and various Windows debuggers
+* Updated the GUID format for game controller mappings, older mappings will be automatically converted on load
+* Implemented the SDL_WINDOW_ALWAYS_ON_TOP flag on Windows
+
+Linux:
+* Added an experimental KMS/DRM video driver for embedded development
+
+iOS:
+* Added a hint SDL_HINT_AUDIO_CATEGORY to control the audio category, determining whether the phone mute switch affects the audio
+
+---------------------------------------------------------------------------
+2.0.5:
+---------------------------------------------------------------------------
+
+General:
+* Implemented audio capture support for some platforms
+* Added SDL_DequeueAudio() to retrieve audio when buffer queuing is turned on for audio capture
+* Added events for dragging and dropping text
+* Added events for dragging and dropping multiple items
+* By default the click raising a window will not be delivered to the SDL application. You can set the hint SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH to "1" to allow that click through to the window.
+* Saving a surface with an alpha channel as a BMP will use a newer BMP format that supports alpha information. You can set the hint SDL_HINT_BMP_SAVE_LEGACY_FORMAT to "1" to use the old format.
+* Added SDL_GetHintBoolean() to get the boolean value of a hint
+* Added SDL_RenderSetIntegerScale() to set whether to smoothly scale or use integral multiples of the viewport size when scaling the rendering output
+* Added SDL_CreateRGBSurfaceWithFormat() and SDL_CreateRGBSurfaceWithFormatFrom() to create an SDL surface with a specific pixel format
+* Added SDL_GetDisplayUsableBounds() which returns the area usable for windows. For example, on Mac OS X, this subtracts the area occupied by the menu bar and dock.
+* Added SDL_GetWindowBordersSize() which returns the size of the window's borders around the client area
+* Added a window event SDL_WINDOWEVENT_HIT_TEST when a window had a hit test that wasn't SDL_HITTEST_NORMAL (e.g. in the title bar or window frame)
+* Added SDL_SetWindowResizable() to change whether a window is resizable
+* Added SDL_SetWindowOpacity() and SDL_GetWindowOpacity() to affect the window transparency
+* Added SDL_SetWindowModalFor() to set a window as modal for another window
+* Added support for AUDIO_U16LSB and AUDIO_U16MSB to SDL_MixAudioFormat()
+* Fixed flipped images when reading back from target textures when using the OpenGL renderer
+* Fixed texture color modulation with SDL_BLENDMODE_NONE when using the OpenGL renderer
+* Fixed bug where the alpha value of colorkeys was ignored when blitting in some cases
+
+Windows:
+* Added a hint SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to prevent SDL from raising a debugger exception to name threads. This exception can cause problems with .NET applications when running under a debugger.
+* The hint SDL_HINT_THREAD_STACK_SIZE is now supported on Windows
+* Fixed XBox controller triggers automatically being pulled at startup
+* The first icon from the executable is used as the default window icon at runtime
+* Fixed SDL log messages being printed twice if SDL was built with C library support
+* Reset dead keys when the SDL window loses focus, so dead keys pressed in SDL applications don't affect text input into other applications.
+
+Mac OS X:
+* Fixed selecting the dummy video driver
+* The caps lock key now generates a pressed event when pressed and a released event when released, instead of a press/release event pair when pressed.
+* Fixed mouse wheel events on Mac OS X 10.12
+* The audio driver has been updated to use AVFoundation for better compatibility with newer versions of Mac OS X
+
+Linux:
+* Added support for the Fcitx IME
+* Added a window event SDL_WINDOWEVENT_TAKE_FOCUS when a window manager asks the SDL window whether it wants to take focus.
+* Refresh rates are now rounded instead of truncated, e.g. 59.94 Hz is rounded up to 60 Hz instead of 59.
+* Added initial support for touchscreens on Raspberry Pi
+
+OpenBSD:
+* SDL_GetBasePath() is now implemented on OpenBSD
+
+iOS:
+* Added support for dynamically loaded objects on iOS 8 and newer
+
+tvOS:
+* Added support for Apple TV
+* Added a hint SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION to control whether he Apple TV remote's joystick axes will automatically match the rotation of the remote.
+
+Android:
+* Fixed SDL not resizing window when Android screen resolution changes
+* Corrected the joystick Z axis reporting for the accelerometer
+
+Emscripten (running in a web browser):
+* Many bug fixes and improvements
+
+
+---------------------------------------------------------------------------
+2.0.4:
+---------------------------------------------------------------------------
+
+General:
+* Added support for web applications using Emscripten, see docs/README-emscripten.md for more information
+* Added support for web applications using Native Client (NaCl), see docs/README-nacl.md for more information
+* Added an API to queue audio instead of using the audio callback:
+ SDL_QueueAudio(), SDL_GetQueuedAudioSize(), SDL_ClearQueuedAudio()
+* Added events for audio device hot plug support:
+ SDL_AUDIODEVICEADDED, SDL_AUDIODEVICEREMOVED
+* Added SDL_PointInRect()
+* Added SDL_HasAVX2() to detect CPUs with AVX2 support
+* Added SDL_SetWindowHitTest() to let apps treat parts of their SDL window like traditional window decorations (drag areas, resize areas)
+* Added SDL_GetGrabbedWindow() to get the window that currently has input grab, if any
+* Added SDL_RenderIsClipEnabled() to tell whether clipping is currently enabled in a renderer
+* Added SDL_CaptureMouse() to capture the mouse to get events while the mouse is not in your window
+* Added SDL_WarpMouseGlobal() to warp the mouse cursor in global screen space
+* Added SDL_GetGlobalMouseState() to get the current mouse state outside of an SDL window
+* Added a direction field to mouse wheel events to tell whether they are flipped (natural) or not
+* Added GL_CONTEXT_RELEASE_BEHAVIOR GL attribute (maps to [WGL|GLX]_ARB_context_flush_control extension)
+* Added EGL_KHR_create_context support to allow OpenGL ES version selection on some platforms
+* Added NV12 and NV21 YUV texture support for OpenGL and OpenGL ES 2.0 renderers
+* Added a Vivante video driver that is used on various SoC platforms
+* Added an event SDL_RENDER_DEVICE_RESET that is sent from the D3D renderers when the D3D device is lost, and from Android's event loop when the GLES context had to be recreated
+* Added a hint SDL_HINT_NO_SIGNAL_HANDLERS to disable SDL's built in signal handling
+* Added a hint SDL_HINT_THREAD_STACK_SIZE to set the stack size of SDL's threads
+* Added SDL_sqrtf(), SDL_tan(), and SDL_tanf() to the stdlib routines
+* Improved support for WAV and BMP files with unusual chunks in them
+* Renamed SDL_assert_data to SDL_AssertData and SDL_assert_state to SDL_AssertState
+* Added a hint SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN to prevent window interaction while cursor is hidden
+* Added SDL_GetDisplayDPI() to get the DPI information for a display
+* Added SDL_JoystickCurrentPowerLevel() to get the battery level of a joystick
+* Added SDL_JoystickFromInstanceID(), as a helper function, to get the SDL_Joystick* that an event is referring to.
+* Added SDL_GameControllerFromInstanceID(), as a helper function, to get the SDL_GameController* that an event is referring to.
+
+Windows:
+* Added support for Windows Phone 8.1 and Windows 10/UWP (Universal Windows Platform)
+* Timer resolution is now 1 ms by default, adjustable with the SDL_HINT_TIMER_RESOLUTION hint
+* SDLmain no longer depends on the C runtime, so you can use the same .lib in both Debug and Release builds
+* Added SDL_SetWindowsMessageHook() to set a function to be called for every windows message before TranslateMessage()
+* Added a hint SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP to control whether SDL_PumpEvents() processes the Windows message loop
+* You can distinguish between real mouse and touch events by looking for SDL_TOUCH_MOUSEID in the mouse event "which" field
+* SDL_SysWMinfo now contains the window HDC
+* Added support for Unicode command line options
+* Prevent beeping when Alt-key combos are pressed
+* SDL_SetTextInputRect() re-positions the OS-rendered IME
+* Added a hint SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 to prevent generating SDL_WINDOWEVENT_CLOSE events when Alt-F4 is pressed
+* Added a hint SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING to use the old axis and button mapping for XInput devices (deprecated)
+
+Mac OS X:
+* Implemented drag-and-drop support
+* Improved joystick hot-plug detection
+* The SDL_WINDOWEVENT_EXPOSED window event is triggered in the appropriate situations
+* Fixed relative mouse mode when the application loses/regains focus
+* Fixed bugs related to transitioning to and from Spaces-aware fullscreen-desktop mode
+* Fixed the refresh rate of display modes
+* SDL_SysWMInfo is now ARC-compatible
+* Added a hint SDL_HINT_MAC_BACKGROUND_APP to prevent forcing the application to become a foreground process
+
+Linux:
+* Enabled building with Mir and Wayland support by default.
+* Added IBus IME support
+* Added a hint SDL_HINT_IME_INTERNAL_EDITING to control whether IBus should handle text editing internally instead of sending SDL_TEXTEDITING events
+* Added a hint SDL_HINT_VIDEO_X11_NET_WM_PING to allow disabling _NET_WM_PING protocol handling in SDL_CreateWindow()
+* Added support for multiple audio devices when using Pulseaudio
+* Fixed duplicate mouse events when using relative mouse motion
+
+iOS:
+* Added support for iOS 8
+* The SDL_WINDOW_ALLOW_HIGHDPI window flag now enables high-dpi support, and SDL_GL_GetDrawableSize() or SDL_GetRendererOutputSize() gets the window resolution in pixels
+* SDL_GetWindowSize() and display mode sizes are in the "DPI-independent points" / "screen coordinates" coordinate space rather than pixels (matches OS X behavior)
+* Added native resolution support for the iPhone 6 Plus
+* Added support for MFi game controllers
+* Added support for the hint SDL_HINT_ACCELEROMETER_AS_JOYSTICK
+* Added sRGB OpenGL ES context support on iOS 7+
+* Added support for SDL_DisableScreenSaver(), SDL_EnableScreenSaver() and the hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER
+* SDL_SysWMinfo now contains the OpenGL ES framebuffer and color renderbuffer objects used by the window's active GLES view
+* Fixed various rotation and orientation issues
+* Fixed memory leaks
+
+Android:
+* Added a hint SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH to prevent mouse events from being registered as touch events
+* Added hints SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION and SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION
+* Added support for SDL_DisableScreenSaver(), SDL_EnableScreenSaver() and the hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER
+* Added support for SDL_ShowMessageBox() and SDL_ShowSimpleMessageBox()
+
+Raspberry Pi:
+* Added support for the Raspberry Pi 2
+
+
+---------------------------------------------------------------------------
+2.0.3:
+---------------------------------------------------------------------------
+
+Mac OS X:
+* Fixed creating an OpenGL context by default on Mac OS X 10.6
+
+
+---------------------------------------------------------------------------
+2.0.2:
+---------------------------------------------------------------------------
+General:
+* Added SDL_GL_ResetAttributes() to reset OpenGL attributes to default values
+* Added an API to load a database of game controller mappings from a file:
+ SDL_GameControllerAddMappingsFromFile(), SDL_GameControllerAddMappingsFromRW()
+* Added game controller mappings for the PS4 and OUYA controllers
+* Added SDL_GetDefaultAssertionHandler() and SDL_GetAssertionHandler()
+* Added SDL_DetachThread()
+* Added SDL_HasAVX() to determine if the CPU has AVX features
+* Added SDL_vsscanf(), SDL_acos(), and SDL_asin() to the stdlib routines
+* EGL can now create/manage OpenGL and OpenGL ES 1.x/2.x contexts, and share
+ them using SDL_GL_SHARE_WITH_CURRENT_CONTEXT
+* Added a field "clicks" to the mouse button event which records whether the event is a single click, double click, etc.
+* The screensaver is now disabled by default, and there is a hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER that can change that behavior.
+* Added a hint SDL_HINT_MOUSE_RELATIVE_MODE_WARP to specify whether mouse relative mode should be emulated using mouse warping.
+* testgl2 does not need to link with libGL anymore
+* Added testgles2 test program to demonstrate working with OpenGL ES 2.0
+* Added controllermap test program to visually map a game controller
+
+Windows:
+* Support for OpenGL ES 2.x contexts using either WGL or EGL (natively via
+ the driver or emulated through ANGLE)
+* Added a hint SDL_HINT_VIDEO_WIN_D3DCOMPILER to specify which D3D shader compiler to use for OpenGL ES 2 support through ANGLE
+* Added a hint SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT that is useful when creating multiple windows that should share the same OpenGL context.
+* Added an event SDL_RENDER_TARGETS_RESET that is sent when D3D9 render targets are reset after the device has been restored.
+
+Mac OS X:
+* Added a hint SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK to control whether Ctrl+click should be treated as a right click on Mac OS X. This is off by default.
+
+Linux:
+* Fixed fullscreen and focused behavior when receiving NotifyGrab events
+* Added experimental Wayland and Mir support, disabled by default
+
+Android:
+* Joystick support (minimum SDK version required to build SDL is now 12,
+ the required runtime version remains at 10, but on such devices joystick
+ support won't be available).
+* Hotplugging support for joysticks
+* Added a hint SDL_HINT_ACCELEROMETER_AS_JOYSTICK to control whether the accelerometer should be listed as a 3 axis joystick, which it will by default.
+
+
+---------------------------------------------------------------------------
+2.0.1:
+---------------------------------------------------------------------------
+
+General:
+* Added an API to get common filesystem paths in SDL_filesystem.h:
+ SDL_GetBasePath(), SDL_GetPrefPath()
+* Added an API to do optimized YV12 and IYUV texture updates:
+ SDL_UpdateYUVTexture()
+* Added an API to get the amount of RAM on the system:
+ SDL_GetSystemRAM()
+* Added a macro to perform timestamp comparisons with SDL_GetTicks():
+ SDL_TICKS_PASSED()
+* Dramatically improved OpenGL ES 2.0 rendering performance
+* Added OpenGL attribute SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
+
+Windows:
+* Created a static library configuration for the Visual Studio 2010 project
+* Added a hint to create the Direct3D device with support for multi-threading:
+ SDL_HINT_RENDER_DIRECT3D_THREADSAFE
+* Added a function to get the D3D9 adapter index for a display:
+ SDL_Direct3D9GetAdapterIndex()
+* Added a function to get the D3D9 device for a D3D9 renderer:
+ SDL_RenderGetD3D9Device()
+* Fixed building SDL with the mingw32 toolchain (mingw-w64 is preferred)
+* Fixed crash when using two XInput controllers at the same time
+* Fixed detecting a mixture of XInput and DirectInput controllers
+* Fixed clearing a D3D render target larger than the window
+* Improved support for format specifiers in SDL_snprintf()
+
+Mac OS X:
+* Added support for retina displays:
+ Create your window with the SDL_WINDOW_ALLOW_HIGHDPI flag, and then use SDL_GL_GetDrawableSize() to find the actual drawable size. You are responsible for scaling mouse and drawing coordinates appropriately.
+* Fixed mouse warping in fullscreen mode
+* Right mouse click is emulated by holding the Ctrl key while left clicking
+
+Linux:
+* Fixed float audio support with the PulseAudio driver
+* Fixed missing line endpoints in the OpenGL renderer on some drivers
+* X11 symbols are no longer defined to avoid collisions when linking statically
+
+iOS:
+* Fixed status bar visibility on iOS 7
+* Flipped the accelerometer Y axis to match expected values
+
+Android:
+IMPORTANT: You MUST get the updated SDLActivity.java to match C code
+* Moved EGL initialization to native code
+* Fixed the accelerometer axis rotation relative to the device rotation
+* Fixed race conditions when handling the EGL context on pause/resume
+* Touch devices are available for enumeration immediately after init
+
+Raspberry Pi:
+* Added support for the Raspberry Pi, see README-raspberrypi.txt for details
diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/Default.png b/project/jni/sdl-2.0/Xcode-iOS/Demos/Default.png
new file mode 100644
index 0000000000000000000000000000000000000000..f91282875ae2654ee5ff9f347921620f358fd85e
GIT binary patch
literal 18383
zcmeAS@N?(olHy`uVBq!ia0y~yV02($V0^&A#K6E1{Z3h!fq{Xuz$3Dlfq`2Xgc%uT
z&5>YWU|>mi^mSxl*w|O|J8&`s1A{`cN02WALzOB6LqjtI!_WT=3=Jfx+F?)5S5Q;?|qHSGvzX|NZl?w!dY3G+h}Qj&V9SFg7qSGbkKjVBj!d5J+HPV3A;8U}R%(AWnjT
zi3ht5R0)vDP&)`n5N95en+cc)^9-5`Kn6g3NuC7A(;Nm2Aj?sWLX%K9018Qv9e5=`
zA$tThtnV>Mxn11+^=tOrNik__Yf0!)JiuUL)G}eyC$9FxlA@xCTO+_~
z8XX>#9F%McsEJvl(IxO;*N&q_3L5N9o0PP*6h-Fl4`EB5mRQjztm^o{qS-M;f=$lr
zgTJWgbdh@OkHo+=#p|K%HN|C1+w_hel@_4T%&_|z%kJ8bOi4|P1Yn3gCJ!BS^|0ne6I>Pu?234JgaC{T;mgR{#@?*cULt{S5~G}aHRb^`26*}zc=M;|1H+|
zu=Ss!>c>4NKC4YOR5>CgmbF#NccS3JvfVcox+bYe@Cu!eZ%fa3d~GlHzIa7Xr(P|u
zgN?Pj?iT&M+G~Dz%7x^e>ign1t#jVJrSb1B^F_DrJpHrBa#Hc9&-vkhHWWGko2j(@
z`ti>)=L>mGN9ZoA{}6n`KCNZf-njPLb0?QqT|M@8efd^52N}F!=
zzuyO^?|*wI{9#G=q65Wqwx;!;o4=$fHF8=i>%8lqW8M{rPM?~8+RCK(-FCx?iF>WL
z%T}M>I`{VWZBb|Izd2X*C9h4J9JuOt8S_$(pUs=j%d1@R)U;eM@#^d{g%+Mk5?R~b
z+FHN7y!G$d!|?5=JvROQ$r`WZ_+aDJ97E~sN%1XNVI}4oy0grq{~vZwTo~rn6#1L~
z$Z<3847vLsx*z@G`*3Y8`?7ssPab<)-MlHupkwQd+xt%#AKxf*+-s4ChHdS(lz-o~
z_x<}h{l<%qhs;%Xi+_K8so8nv>1^%puk(a^1dAu;gzvbs^l6_h`{wl8ufaJXKOXFh
zeJ@+?{JSS5W5=~RA&YOT;$#J!W-XIFfA+L>>8*z)s_I)!X8Z8|-1PeW!L=(2?*4x9
zn%T{M&$I1wWscACW!rYo{+>h+>%7e~dTq{&icCE>=eO_mg~Dq7GcP*4E|nlc1)A2Vw@m*Rnpo3GB+
zy5F<^y?VX`+w9)9)A!>04aF+XWtsg<{rRFZxOc(CvUg3IOQp-->`pv1`SAOSoXgkt
zPS|dB$wtr2)Y3C}>zv0s-8c1T&MIqVn-OI7_3X{TEjpG}uvHdY6{&M|w<
ze|o#kk3aw4)u%oCWGXEkHF?LnqR^0-y3a?_x2MT&iq!oea3ztORWVS2hpq76cJK9)
ze?J^l-dW(E6`^*QIQGB(dlTlm5W#2B}y=J4*~eWusH@$hsOnkGP=I-^K-}-+rz5
zyJ?Y7Z$gWKlZ3L%#ATVA)>Q1Vn|}NC$Dg9Etv10eDuEx^m>$d36`t<RgcJXRQ+w_YPVK5w}0(Wc5UIDrbR*Z3LTO;6I{L(@mu`Ax!g0>KWQO{
zq{_lWZzX?!=+@phW8M`bzM$~kNlA-p>*~wS74{|HmHWQVw%WQhBi}$msKi
zJ~HWhD(&-md9_?+-9J%ZWsX4K_?t0r`y-|ax;C!f>+7%Ss@7ccC*)wQ|DKPZ)Bl@Z
z`#Y&e+jsRe-8*vrjt?U@UtFMdYTn-8)@j?O>mB!Lzs2*R-22*F`=UL^UJDx>i<@t+
zWRmhqS@_+~zrQXBytaRxxgmO2iO1_pif_NoW|u#AE_zqm=S!yhbMI`NE|6s;C9&*Z
z(;IG9B(N2CgC1~}{EoG0tng9R(liU9e^TgGql9`!ZI{&xj&OiM)fBL;g2NpWNy}fPi
z|E+hn{;XPEcQ@|wFU4aw9)DfBCBv@%SaGb?viL_+mn>CTwp7LL*ZSLaQ9D2GUi!K&
z;@|4i(gw48efFL?7-lLYDR*mW@~!*-wU={uUC+7m@pfNrcX*zT=4yjkJX?blX0LsA
z-Tud(`uFE*tJ9pGWQm_IwqJkq=P&m7jFyyTTdV%;o2YYoTmJ23^VGSo-|C(^)pGkg
ztANL)3mX^6$P52G>#iSLRdv2z!=U2G)>`pD`L9mtr{6Knnz1ZPZvA?>cbaZ5=AWzW
z@9veUf4$*mzWv|V-{0H+ykId|W#^rHQ5EHqZpybF>+gMDutTwE>*=>2&;Bm6JZzLU
zIr00!9wQ|IbfoW5R?5gmFZv)?yo^1W4hbtmKQ-a0$;
zDt?ku(cdw4_)}yb_-`oG|^~}X>-^(j&R;`MCG<6owrEhoH({z6b
zDuwT6Y3%3X=iOzSx4!@Jj0*zXhb+wX-+Pq#E#~>K?yr0Ho+nxYQ+Ai1*ztFnW9hHe
zd@pW4ea`y-@00!hM_pR1=gw=hd3I%=@25kN`t=`9Enalsck`#EHFpA9dc-c@mam^$
zY$G2O-tE#j|L?V6;bZqKk`nH_tM&Ngib`{6$()uwX}Rou*zFTcF(E;H*-^izi>hwU
z_4+%+AnM+iPgf^Qr1@*DA9o?oa-GG}oK;H>#v!#dYx=Qx2;4rFNgzvip@I
zxMW>f>Nek>CBKaA&(yxX_&Yy5q&Guq=@dtc?E8%Emv5e6ig{S_SnB(ipcJz!_XFIM
zoX&{L`~7}!^|*@T1+5sn`UMB=l>Szg|Ec^}|9Fvd?Y{#{ryN$>TzKx#()PZ24OgzV
zu2`|6<3oUJsK!zb<;ZE}>2D{$PF<9`mi5Nt&)4_#i!W|ibmg<}{`co5+SmO0wMFy)
zyo%o)ZGQ^3oc8$jZ1MCrVZ{m&pQDc$^&Ecrujrx{NA%pizLGkpGg}0lB&TU=>)RK+
z@OaE=;3}7Yc6FuB;dvINlG7sNu5La&MP2Ql)uUN#{|ZW8&iMCmb$@aT$I8mxcN3fWL$4a2DfD^Qxu>b=&@q98#Sewp!*tUgm!G~CYyHgrzTUs1
zZ$BQq{K38aeqHS9mWZ9pS`7{x_)Sm0DHZW9KD=UHww(BC4KCG=0548gj<@zD9xFH7
z-HPHai0Igw^{(zLx8&-V4(B>A^8383{agF~+^@9j_mqECraGv5KKj~R#jdw-VWVW)
z|G*pOtNFHOT|Jbx^@EJ^2bp6M#y*~&H$UFlwd(7YTS;v*P87K4mF5XA^$=q96zQ9H
zV!lak+ewA3zPY9~4(I!3uAMCWcv936<(j4T^51)9Ex*rBb&Onhb4jJ+gKu&+Vmv33
z9^0Q?k!U2@%cH#R_P*;1ot~VAWwSjmpE!8f{n6uOU$^ALyam_KlsF1#xNbE%8zE8=
z_<(ciZvM3VyTub8Tdcl0W8Rb-+pE)-e_K2IxZCn=UE3pk!XJE|ctuHXYwBm&-+a