diff --git a/.cvsignore b/.cvsignore
new file mode 100644
index 000000000..5f685be76
--- /dev/null
+++ b/.cvsignore
@@ -0,0 +1,14 @@
+Makefile.in
+configure
+aclocal.m4
+config.log
+config.cache
+autom4te.cache
+depcomp
+libtool
+config.status
+Makefile
+sdl-config
+SDL.spec
+SDL.qpg
+.DS_Store
diff --git a/.hgignore b/.hgignore
deleted file mode 100644
index 3e3f68fd6..000000000
--- a/.hgignore
+++ /dev/null
@@ -1,155 +0,0 @@
-syntax:glob
-aclocal.m4
-autom4te*
-config.cache
-config.log
-config.status
-libtool
-Makefile
-Makefile.rules
-sdl2-config
-sdl2-config.cmake
-sdl2.pc
-SDL2.spec
-build
-gen
-Build
-
-# for CMake
-CMakeFiles/
-CMakeCache.txt
-cmake_install.cmake
-cmake_uninstall.cmake
-SDL2ConfigVersion.cmake
-*.a
-*.la
-*.so
-*.so.*
-.ninja_*
-*.ninja
-
-# for CLion
-.idea
-cmake-build-*
-
-# for Xcode
-*.orig
-*.swp
-*.tmp
-*.rej
-*~
-*.o
-*.mode1*
-*.perspective*
-*.pbxuser
-(^|/)build($|/)
-.DS_Store
-xcuserdata
-*.xcworkspace
-
-# for Visual C++
-Debug
-Release
-*.user
-*.ncb
-*.suo
-*.sdf
-VisualC/tests/loopwave/sample.wav
-VisualC/tests/testautomation/CompareSurfaces0001_Reference.bmp
-VisualC/tests/testautomation/CompareSurfaces0001_TestOutput.bmp
-VisualC/tests/testgamecontroller/axis.bmp
-VisualC/tests/testgamecontroller/button.bmp
-VisualC/tests/testgamecontroller/controllermap.bmp
-VisualC/tests/testoverlay2/moose.dat
-VisualC/tests/testrendertarget/icon.bmp
-VisualC/tests/testrendertarget/sample.bmp
-VisualC/tests/testscale/icon.bmp
-VisualC/tests/testscale/sample.bmp
-VisualC/tests/testsprite2/icon.bmp
-VisualC/visualtest/icon.bmp
-VisualC/visualtest/testquit.actions
-VisualC/visualtest/testquit.config
-VisualC/visualtest/testquit.exe
-VisualC/visualtest/testquit.parameters
-VisualC/visualtest/testsprite2.exe
-VisualC/visualtest/testsprite2_sample.actions
-VisualC/visualtest/testsprite2_sample.config
-VisualC/visualtest/testsprite2_sample.parameters
-
-# for Android
-android-project/local.properties
-
-test/aclocal.m4
-test/autom4te*
-test/config.cache
-test/config.log
-test/config.status
-test/Makefile
-test/SDL2.dll
-test/checkkeys
-test/controllermap
-test/loopwave
-test/loopwavequeue
-test/testatomic
-test/testaudiocapture
-test/testaudiohotplug
-test/testaudioinfo
-test/testautomation
-test/testbounds
-test/testcustomcursor
-test/testdisplayinfo
-test/testdraw2
-test/testdrawchessboard
-test/testdropfile
-test/testerror
-test/testfile
-test/testfilesystem
-test/testgamecontroller
-test/testgesture
-test/testgl2
-test/testgles
-test/testgles2
-test/testhaptic
-test/testhittesting
-test/testhotplug
-test/testiconv
-test/testime
-test/testintersections
-test/testjoystick
-test/testkeys
-test/testloadso
-test/testlock
-test/testmessage
-test/testmultiaudio
-test/testnative
-test/testoverlay2
-test/testplatform
-test/testpower
-test/testqsort
-test/testrelative
-test/testrendercopyex
-test/testrendertarget
-test/testresample
-test/testrumble
-test/testscale
-test/testsem
-test/testsensor
-test/testshader
-test/testshape
-test/testsprite2
-test/testspriteminimal
-test/teststreaming
-test/testthread
-test/testtimer
-test/testver
-test/testviewport
-test/testvulkan
-test/testwm2
-test/testyuv
-test/torturethread
-test/*.exe
-test/*,e1f
-test/*,ff8
-test/*.dSYM
-buildbot
-test/buildbot
diff --git a/.hgtags b/.hgtags
deleted file mode 100644
index 9eb02bffe..000000000
--- a/.hgtags
+++ /dev/null
@@ -1,37 +0,0 @@
-0afe0e38e02cf2048e93582f01c52fbb91d3c7bb release-1.2.7
-230b156829ed13b31134d96f689c917981f57b84 release-1.2.5
-27cab50ec9c746e886ce0f3fdaa0b0cdc55a594f release-1.2.11
-2fe3fbd2bff50165b3cad33bf40d70b3bb3c9fd0 release-1.2.3
-3c052d3bcc76c899dfd4846be76243a78e8c7180 release-1.2.4
-3c5eed71a3320962551af3b3dfbee0c99fcf0086 release-1.2.10
-4867f7f7dd3426d1dbbeef48b3f3b3aa19590cc4 release-1.2.12
-6e28dae59e3baf4447c83e833a8d2ac912536f5b release-1.2.1
-7c2589fb8d4df54c6faabd3faebd0c0e73f67879 release-1.2.13
-86de11faf082881ad9b73a1a1d78733ca07f8db8 release-1.2.6
-bb051fa871aa0b53ea57df56a446cec3bb85924c release-1.2.2
-cfcb2e1c36ebe9809577adf768b0ec53e8768af9 release-1.2.8
-e044e7c70a50a2f54d14ee20d0933e904e5853b6 release-1.2.9
-f14cf9d71233934811774f941d0de121d5f96ccf release-1.2.14
-39c22a953456f6c9e2c8993c8ff973824104102a pre-touch-removal
-ccf5fbfa2afabab429ad911308f362201a94d810 macosx_10_4_supported
-d6a8fa507a45d9de7258e51585eab3e45c415149 release-2.0.0
-a8bd63b33636715f2cf6e7d36ab7201acbd478fe release-2.0.1
-a8bd63b33636715f2cf6e7d36ab7201acbd478fe release-2.0.1
-715a01415ac9305b9f8ec72b99fcf8cc9dd64dde release-2.0.1
-715a01415ac9305b9f8ec72b99fcf8cc9dd64dde release-2.0.1
-9ec71e56071cc80eda6691a3f8719ed5395dfcfb release-2.0.1
-9ec71e56071cc80eda6691a3f8719ed5395dfcfb release-2.0.1
-0000000000000000000000000000000000000000 release-2.0.1
-0000000000000000000000000000000000000000 release-2.0.1
-b9663c77f5c95ebf05f3c18e80619caae8ae1460 release-2.0.1
-be2102f000d0d2d9bab75e9703a1d503d0f6bb33 release-2.0.2
-f285b9487756ff681f76c85644222c03a7bfa1c7 release-2.0.3
-f285b9487756ff681f76c85644222c03a7bfa1c7 release-2.0.3
-704a0bfecf754e4e1383f83c7d5118b00cae26ea release-2.0.3
-e12c387305129c847b3928a123300b113782fe3f release-2.0.4
-007dfe83abf81b1ff5df40186f65e8e64987b825 release-2.0.5
-8df7a59b55283aa09889522369a2b32674c048de release-2.0.6
-2088cd828335797d73d151e3288d899f77204862 release-2.0.7
-f1084c419f33610cf274e309a8b2798d2ae665c7 release-2.0.8
-8feb5da6f2fb75703bde2c06813375af984a57f0 release-2.0.9
-bc90ce38f1e27ace54b83bebf987993002504f7f release-2.0.10
diff --git a/Android.mk b/Android.mk
deleted file mode 100755
index 6424655fe..000000000
--- a/Android.mk
+++ /dev/null
@@ -1,136 +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) \
- $(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/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) \
- $(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) \
- $(wildcard $(LOCAL_PATH)/src/video/yuv2rgb/*.c) \
- $(wildcard $(LOCAL_PATH)/src/test/*.c))
-
-LOCAL_SHARED_LIBRARIES := hidapi
-
-LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES
-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/BUGS b/BUGS
new file mode 100644
index 000000000..7b6737159
--- /dev/null
+++ b/BUGS
@@ -0,0 +1,201 @@
+
+All:
+ Audio rate conversion is only implemented by multiplying or dividing
+ by a power of two. This is a side-effect of the requirement that the
+ raw audio buffer size be a power of two, and can hopefully be fixed.
+ This means 8 KHz audio converted to 22 KHz ends up being 16 KHz. :-/
+
+ When the implementation is writing directly to video memory the mouse
+ cursor doesn't work properly. Applications which do this should use
+ their own mouse cursor and call SDL_ShowCursor(0) to hide the system
+ cursor.
+
+Linux:
+ Wide UNICODE character input (Kanji, etc.) is not yet supported.
+ It requires handling of keyboard mapping events and using the XIM
+ input translation extension. I will implement it as requested.
+ Latin-1 keyboard input works fine.
+
+ The keyboard modifiers are not set to the correct state on startup.
+
+ The AAlib, GGI, and SVGAlib video drivers are not heavily tested.
+
+Win32:
+ The MCI driver can't tell if the CD-ROM drive is paused or stopped.
+
+ The SDL_INIT_EVENTTHREAD flag is not supported on Win32
+ (Idea: create a separate DirectInput polling thread)
+ The main purpose of this flag is for smooth cursor motion in
+ fullscreen environments.
+
+ Wide UNICODE character input (Kanji, etc.) is not yet supported.
+ This requires the ToUnicode() API which is only implemented on
+ Windows NT/2000, not on Windows 95/98.
+ Latin-1 keyboard input works fine.
+
+ Joysticks are only supported under the Win32 MultiMedia API,
+ DirectInput support is not yet implemented.
+
+BeOS:
+ BePPC is not supported, apparently not even by Be Inc.
+
+ SDL_WM_GrabInput() is not implemented.
+ Does anyone know how to do this? SDL_WM_GrabInput() is designed
+ to prevent the user from switching input and mouse focus away from
+ the SDL application.
+
+ Continuous relative mouse motion is not implemented.
+
+ Wide UNICODE character input (Kanji, etc.) has not been tested.
+ Latin-1 keyboard input works fine.
+
+MacOS:
+ Palette handling isn't implemented in windowed mode yet.
+
+ Audio hasn't been extensively tested, in particular the locking
+ isn't implemented and mixer routines may not call malloc() or free()
+ because they are called at interrupt time.
+
+ SDL_WM_GrabInput() is not implemented.
+ Does anyone know how to do this? SDL_WM_GrabInput() is designed
+ to prevent the user from switching input and mouse focus away from
+ the SDL application.
+
+ Continuous relative mouse motion is not implemented.
+
+ SDL_AddTimer() and SDL_RemoveTimer() haven't been implemented yet.
+
+ Not all of the keys are properly recognized on the keyboard.
+
+MacOS X:
+ CD-ROM functions are not implemented yet.
+
+ Joystick code is not extensively tested yet.
+
+ Resizeable windows aren't implemented yet.
+
+ Depth switching for windowed mode isn't implemented yet.
+
+ Palette handling isn't implemented in windowed mode yet.
+
+ Command-line arguments dialog is not implemented yet.
+
+ Fullscreen drawing has some artifacts.
+
+ Fullscreen OpenGL for the software renderer is broken.
+
+ Some OpenGL parameters are not accounted for, for example color bits customization.
+
+ Continuous mouse motion perhaps is not as smooth as it should be.
+
+ SDL_WM_GrabInput() is implemented, but it "freezes" the hardware
+ cursor in the center of the window/screen. Also, mouse moved events
+ are not generated, and the keyboard cannot be grabbed.
+
+ MacOS X seems to have a broken pthread_cancel() implementation.
+
+FreeBSD:
+ pthread_cancel() isn't supported by FreeBSD 3.X, so threads don't
+ work on versions of FreeBSD earlier than 4.0.
+
+ The CD-ROM handling doesn't work completely.
+
+ Wide UNICODE character input (Kanji, etc.) is not yet supported.
+ It requires handling of keyboard mapping events and using the XIM
+ input translation extension. I will implement it as requested.
+ Latin-1 keyboard input works fine.
+
+ The keyboard modifiers are not set to the correct state on startup.
+
+Solaris:
+ The joystick functions are not implemented yet.
+
+ Wide UNICODE character input (Kanji, etc.) is not yet supported.
+ It requires handling of keyboard mapping events and using the XIM
+ input translation extension. I will implement it as requested.
+ Latin-1 keyboard input works fine.
+
+ The keyboard modifiers are not set to the correct state on startup.
+
+IRIX:
+ The CD-ROM handling doesn't work completely.
+
+ The joystick functions are not implemented yet.
+
+ Wide UNICODE character input (Kanji, etc.) is not yet supported.
+ It requires handling of keyboard mapping events and using the XIM
+ input translation extension. I will implement it as requested.
+ Latin-1 keyboard input works fine.
+
+ The keyboard modifiers are not set to the correct state on startup.
+
+EPOC:
+ Only Crystal version of Epoc/SymbianOS is currently supported.
+
+ SDL is implemented in static library only. SDL uses static/global
+ variables and that is not allowed in EPOC dll libraries.
+
+ Sound is not yet supported.
+
+ Joystick, OpenGL and cdrom is not supported (think about cdrom in a cell phone:-).
+
+ No console output screen. Printing to stdout do not have any effect.
+
+QNX:
+ Fullscreen switch doesn't work (disabled for now).
+
+
+OpenBSD: -= NOT YET SUPPORTED =-
+ This is reported to work, but I haven't verified this.
+
+ Wide UNICODE character input (Kanji, etc.) is not yet supported.
+ It requires handling of keyboard mapping events and using the XIM
+ input translation extension. I will implement it as requested.
+ Latin-1 keyboard input works fine.
+
+ The keyboard modifiers are not set to the correct state on startup.
+
+OSF/Tru64: -= NOT YET SUPPORTED =-
+ The audio functions are not implemented yet.
+
+ Joysticks and CD-ROM functions are not implemented yet.
+
+ Wide UNICODE character input (Kanji, etc.) is not yet supported.
+ It requires handling of keyboard mapping events and using the XIM
+ input translation extension. I will implement it as requested.
+ Latin-1 keyboard input works fine.
+
+ The keyboard modifiers are not set to the correct state on startup.
+
+AIX: -= NOT YET SUPPORTED =-
+ This port has only been tested with AIX 4.3.3
+
+ The OpenGL support doesn't work yet.
+
+ The joystick subsystem isn't implemented yet.
+
+ Endian detection doesn't work yet - needs a unique CPP symbol.
+
+ Wide UNICODE character input (Kanji, etc.) is not yet supported.
+ It requires handling of keyboard mapping events and using the XIM
+ input translation extension. I will implement it as requested.
+ Latin-1 keyboard input works fine.
+
+ The keyboard modifiers are not set to the correct state on startup.
+
+ The AIX port was done by Carsten.Griwodz@KOM.tu-darmstadt.de
+ More information on this port is available at:
+ http://www.kom.e-technik.tu-darmstadt.de/~griff/SDL/
+
+AmigaOS: -= NOT YET SUPPORTED =-
+ The OpenGL support isn't implemented yet.
+
+ SDL_WM_GrabInput() is not implemented.
+ Does anyone know how to do this? SDL_WM_GrabInput() is designed
+ to prevent the user from switching input and mouse focus away from
+ the SDL application.
+
+ Continuous relative mouse motion is not implemented.
+
+ The AmigaOS port was done by Gabriele.Greco@galactica.it
+
diff --git a/BUGS.txt b/BUGS.txt
deleted file mode 100644
index 57d953ffe..000000000
--- a/BUGS.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-
-Bugs are now managed in the SDL bug tracker, here:
-
- 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 at the SDL forums/mailing list:
-
- 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/Borland.html b/Borland.html
new file mode 100644
index 000000000..eaf82099d
--- /dev/null
+++ b/Borland.html
@@ -0,0 +1,139 @@
+
+
+
+ Building SDL with Borland's C++ compilers
+
+
+
+
+
+
Unzip the Borland.zip archive into this directory. Do not unzip
+ it into any other directory because the makefiles ( *.mak ) and project
+ files ( *.bpr ) use relative paths to refer to the SDL sources. This should
+ create a directory named "Borland" inside of the top level SDL source directory.
+
+
+
Using Borland C++ Builder 5, 6 for Windows
+
+
+
Inside of the "Borland" directory there is a "bcb6" directory that contains
+ a number of Builder project files. Double-click on the "libSDL.bpg" file
+ icon. Once Builder has started click on the "Projects" menu on
+the menu-bar and go down to "Build All Projects" option.
+ This will proceed to build SDL ( with Borland's calling convention ),
+SDLmain, and all the test programs. Currently, all
+the test programs are dynamically linked to Sam Lantinga's
+SDL.dll.
+
+
NOTE : Borland's "lib" format and Microsoft's "lib" format are incompatible.
+
+ If you wish to dynamically link to the SDL library supplied by Sam Lantinga
+ in each release, I have created the correct *.libs for SDL 1.2.4 and they
+ exist in the "/lib" directory.
+ If you would like to create the *.lib files yourself, you will need to
+make use of Borland's "implib.exe" utility.
+
+
+
IMPLIB works like this:
+
+
IMPLIB (destination lib name) (source dll)
+
+
For example,
+
+
IMPLIB SDL.lib SDL.dll
+
+
This assumes that SDL.dll was compiled with Visual C++ or similar.
+
+
+
To learn more about the difference between Borland's and Microsoft's *.lib
+ format please read the article here.
+
+
+
+ NOTE : The C++ Builder for Windows project format, is not compatible
+ with the Kylix 3 project format, hence the reason why they are in separate
+ directories.
+
+
Using the free Borland C++ command-line compiler
+
+
+
The free Borland compiler can be downloaded at no charge from the Borland website
+ . Make sure that it is installed and properly configured.
+
+
Open an MS-DOS Prompt. Change to the "Borland\freebcc" directory under
+ the SDL source directory. Type "make -f SDL.mak" to build SDL and "make
+ -f SDLmain.mak". There are also makefiles for all of the test programs, if you wish to build them. All .exes and
+DLLs are created in the "test" SDL directory. Ify ou would like to create
+the DLL and all the test applications, I have thrown together a basic batchfile
+called "makeall.bat" which should create everything in the right order.
+
+
Output files
+ No matter which compiler you used, three important files should have
+ been produced:
+
+
SDL.dll ( Borland format )
+
SDL.lib ( Borland format )
+
SDLmain.lib ( Borland format )
+
+
+ Both of the *.lib files will need to be added to all the projects
+that use SDL and SDL.dll must be placed some where the Windows dynamic
+linker can find it (either in your project directory or on the system
+path, C:\WINDOWS\SYSTEM).
+
Using Borland C++ Builder for Linux ( AKA Kylix
+ 3 )
+
+
Inside of the "Borland" directory there is a "k3" directory that contains
+ a number of Builder project files. Double-click on the "libSDL.bpg" file
+ icon. Once Builder has started click on the "Projects" menu on
+the menu-bar and go down to "Build All Projects" option. This will
+proceed to build all the test programs.
+ Linux users do not need *.lib files as the Shared Object is linked right
+ into the project ( very neat actually, Windows should do this sort of thing
+ as it is a lot easier for the developer ).
+ NOTE : The C++ Builder for Windows project format, is not
+ compatible with the Kylix 3 project format, hence the reason why they are
+ in separate directories.
+
+
On Mandrake 8.1 the shared objects for SDL are located in the /usr/lib
+ directory as libSDL_*.so and the Mesa OpenGL shared objects are located
+in /usr/X11R6/lib as libGL*.so
+
+ So if your setup is different you may need to change the project file
+ so that they re-link to the ones on your system.
+
+ On Mandrake 8.1 the headers files are located at /usr/include/SDL/.
+ So if you you have not installed the development RPMs ( usually named libSDL-devel*
+ ) for SDL ( not included ) you may have to change the include directory
+ within some of the projects.
+
+
+
Known Problems
+ The only known problem is that I ( Dominique Louis ), was unable to
+create the projects that rebuilt the SDL shared objects under Linux, due
+to time constraints and my lack of intimate knowledge of Linux.
+
+ Some of the test programs require included media files ( *.wav; *.bmp
+etc ). All the test programs are now created in the "test" directory, where
+the media files are ( usually ) so they should be ready to go.
+
+
+
+
+
diff --git a/Borland.zip b/Borland.zip
new file mode 100644
index 000000000..ed8f45d27
Binary files /dev/null and b/Borland.zip differ
diff --git a/CMakeLists.txt b/CMakeLists.txt
deleted file mode 100644
index 7dfd35389..000000000
--- a/CMakeLists.txt
+++ /dev/null
@@ -1,2212 +0,0 @@
-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/COPYING b/COPYING
new file mode 100644
index 000000000..191a97fe9
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,437 @@
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL. It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it. You can use it for
+your libraries, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library. If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software. To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+ Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs. This
+license, the GNU Library General Public License, applies to certain
+designated libraries. This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+ The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it. Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program. However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+ Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries. We
+concluded that weaker conditions might promote sharing better.
+
+ However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves. This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them. (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.) The hope is that this
+will lead to faster development of free libraries.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+ Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License"). Each licensee is
+addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ c) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ d) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
diff --git a/COPYING.txt b/COPYING.txt
deleted file mode 100644
index f158cb42e..000000000
--- a/COPYING.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Simple DirectMedia Layer
-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
-arising from the use of this software.
-
-Permission is granted to anyone to use this software for any purpose,
-including commercial applications, and to alter it and redistribute it
-freely, subject to the following restrictions:
-
-1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
-2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
-3. This notice may not be removed or altered from any source distribution.
-
diff --git a/CREDITS b/CREDITS
new file mode 100644
index 000000000..381672017
--- /dev/null
+++ b/CREDITS
@@ -0,0 +1,71 @@
+
+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*
+
+* Scott Call, for making a home for SDL on the 'Net... Thanks! :)
+
+* The Linux Fund, C Magazine, and Gareth Noyce for financial contributions
+
+* Gatan de Menten for writing the PHP and SQL behind the SDL website
+
+* Martin Donlon for his work on the SDL Documentation Project
+
+* Ryan Gordon for helping everybody out and keeping the dream alive. :)
+
+* Mattias Engdegrd, for help with the Solaris port and lots of other help
+
+* Max Watson, Matt Slot, and Kyle for help with the MacOS Classic port
+
+* Stan Shebs, for the initial MacOS X port
+
+* Max Horn and Darrell Walisser for unflagging work on the MacOS X port
+
+* Patrick Trainor, Jim Boucher, and Mike Gorchak for the QNX Neutrino port
+
+* Carsten Griwodz for the AIX port
+
+* Gabriele Greco, for the Amiga port
+
+* Patrice Mandin, for the Atari port
+
+* Hannu Viitala for the EPOC port
+
+* Peter Valchev for nagging me about the OpenBSD port until I got it right. :)
+
+* Kent B Mein, for a place to do the IRIX port
+
+* Ash, for a place to do the OSF/1 Alpha port
+
+* David Sowsy, for help with the BeOS port
+
+* Eugenia Loli, for endless work on porting SDL games to BeOS
+
+* Jon Taylor for the GGI front-end
+
+* Paulus Esterhazy, for the Visual C++ testing and libraries
+
+* Brenda Tantzen, for Metrowerks CodeWarrior on MacOS
+
+* Chris Nentwich, for the Hermes assembly blitters
+
+* Michael Vance and Jim Kutter for the X11 OpenGL support
+
+* Stephane Peter, for the AAlib front-end and multi-threaded timer idea.
+
+* Jon Atkins for great SDL_net and SDL_mixer documentation
+
+* Peter Wiklund, for the 1998 winning SDL logo,
+ and Arto Hamara, Steven Wong, and Kent Mein for other logo entries.
+
+* 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/CREDITS.txt b/CREDITS.txt
deleted file mode 100644
index 74163e824..000000000
--- a/CREDITS.txt
+++ /dev/null
@@ -1,53 +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*
-
-* Ryan Gordon for helping everybody out and keeping the dream alive. :)
-
-* Gabriel Jacobo for his work on the Android port and generally helping out all around.
-
-* Philipp Wiesemann for his attention to detail reviewing the entire SDL code base and proposes patches.
-
-* Andreas Schiffler for his dedication to unit tests, Visual Studio projects, and managing the Google Summer of Code.
-
-* Mike Sartain for incorporating SDL into Team Fortress 2 and cheering me on at Valve.
-
-* Alfred Reynolds for the game controller API and general (in)sanity
-
-* Jørgen Tjernø for numerous magical Mac OS X fixes.
-
-* 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.
-
-* Eli Gottlieb for his work on shaped windows during the Google Summer of Code 2010.
-
-* Jim Grandpre for his work on multi-touch and gesture recognition during
- the Google Summer of Code 2010.
-
-* 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 his port of SDL to the iPhone and iPod Touch during the
- Google Summer of Code 2008.
-
-* Jon Atkins for SDL_image, SDL_mixer and SDL_net documentation.
-
-* Everybody at Loki Software, Inc. for their great contributions!
-
- And a big hand to everyone else who has contributed over the years.
-
-THANKS! :)
-
- -- Sam Lantinga
-
diff --git a/CWprojects.sea.bin b/CWprojects.sea.bin
new file mode 100644
index 000000000..38620cde5
Binary files /dev/null and b/CWprojects.sea.bin differ
diff --git a/EpocBuildFiles.zip b/EpocBuildFiles.zip
new file mode 100644
index 000000000..9de7244f9
Binary files /dev/null and b/EpocBuildFiles.zip differ
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 000000000..68053bdc6
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,23 @@
+
+To compile and install SDL:
+
+ 1. Run './configure; make; make install'
+
+ If you are cross-compiling from Linux to Win32, you should read
+ the file README.Win32
+
+ 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/INSTALL.txt b/INSTALL.txt
deleted file mode 100644
index 398fc1191..000000000
--- a/INSTALL.txt
+++ /dev/null
@@ -1,40 +0,0 @@
-
-To compile and install SDL:
-
- 1. Windows with Visual Studio:
- * Read VisualC.html
-
- Windows with gcc, either native or cross-compiling:
- * Read the FAQ at https://wiki.libsdl.org/moin.fcg/FAQWindows
- * Run './configure; make; make install'
-
- Mac OS X with Xcode:
- * Read docs/README-macosx.md
-
- Mac OS X from the command line:
- * Run './configure; make; make install'
-
- Linux and other UNIX systems:
- * Run './configure; make; make install'
-
- Android:
- * Read docs/README-android.md
-
- iOS:
- * Read docs/README-ios.md
-
- Using Cmake:
- * Read docs/README-cmake.md
-
- 2. Look at the example programs in ./test, and check out the online
- 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:
- https://www.libsdl.org/mailing-list.php
-
-That's it!
-Sam Lantinga
diff --git a/MPWmake.sea.bin b/MPWmake.sea.bin
new file mode 100644
index 000000000..aa9cfb5cc
Binary files /dev/null and b/MPWmake.sea.bin differ
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 000000000..c9566b53c
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,107 @@
+# The top-level input Makefile for SDL
+
+# require automake 1.4
+AUTOMAKE_OPTIONS = 1.4
+
+## Any directories that you want built and installed should go here.
+SUBDIRS = src include docs
+
+## Any directories you want a part of the distribution should be listed
+## here, as well as have a Makefile generated at the end of configure.in
+##
+## This only works for subdirectories one level deep.
+DIST_SUBDIRS = $(SUBDIRS)
+
+# SDL runtime configuration script
+bin_SCRIPTS = sdl-config
+
+# All the rest of the distributed files
+EXTRA_DIST = \
+ BUGS \
+ TODO \
+ COPYING \
+ CREDITS \
+ INSTALL \
+ README \
+ README.AmigaOS \
+ README.CVS \
+ README.DC \
+ README.Epoc \
+ README.MacOS \
+ README.MacOSX \
+ README.MiNT \
+ README.NanoX \
+ README.PicoGUI \
+ README.QNX \
+ README.Qtopia \
+ README.WinCE \
+ README-SDL.txt \
+ Borland.html \
+ Borland.zip \
+ VisualC.html \
+ VisualC.zip \
+ VisualC7.zip \
+ VisualCE.zip \
+ Makefile.dc \
+ MPWmake.sea.bin \
+ CWprojects.sea.bin \
+ PBProjects.tar.gz \
+ EpocBuildFiles.zip \
+ WhatsNew \
+ docs.html \
+ sdl.m4 \
+ SDL.spec \
+ autogen.sh \
+ strip_fPIC.sh
+
+# M4 macro file for inclusion with autoconf
+m4datadir = $(datadir)/aclocal
+m4data_DATA = sdl.m4
+
+# Rule to build tar-gzipped distribution package
+$(PACKAGE)-$(VERSION).tar.gz: dist
+
+# Rule to build RPM distribution package
+rpm: $(PACKAGE)-$(VERSION).tar.gz
+ rpm -ta $(PACKAGE)-$(VERSION).tar.gz
+
+# Rule to rebuild the export lists for BeOS, MacOS and Win32.
+exports:
+ (cd src/main/beos/exports; $(MAKE))
+ (cd src/main/macos/exports; $(MAKE))
+ (cd src/main/win32/exports; $(MAKE))
+
+# Rule to build the Project Builder archive in MacOS X
+PBProjects.tar.gz:
+ rm -f `find . -name .DS_Store`
+ if [ -d PBProjects ]; then \
+ tar zcvf $@ PBProjects; \
+ fi
+
+# Rule to force automake to rebuild the library
+changed:
+ @echo "This build target is no longer necessary"
+
+# Rule to install the libraries only - prevent rebuilding apps
+install-lib:
+ cd src && $(MAKE) install-libLTLIBRARIES
+
+# Run ldconfig after installing the library:
+install-hook:
+ -ldconfig
+
+# Grab the test programs for the distribution:
+dist-hook:
+ if test -f test/Makefile; then (cd test; make distclean); fi
+ cp -rp $(srcdir)/test $(distdir)
+ rm -rf `find $(distdir) -type d -name CVS -print`
+
+# Create a CVS snapshot that people can run update -d on
+CVSROOT = :pserver:guest@libsdl.org:/home/sdlweb/libsdl.org/cvs
+snapshot:
+ cvs -d $(CVSROOT) login
+ cvs -d $(CVSROOT) checkout SDL12
+ (cd SDL12 && ./autogen.sh)
+ mv SDL12 SDL-1.2
+ tar zcvf $(HOME)/SDL-1.2.tar.gz SDL-1.2
+ rm -rf SDL-1.2
diff --git a/Makefile.dc b/Makefile.dc
new file mode 100644
index 000000000..467391326
--- /dev/null
+++ b/Makefile.dc
@@ -0,0 +1,105 @@
+#GL=1
+
+CC = sh-elf-gcc -ml -m4-single-only
+AR = sh-elf-ar
+KOS_BASE=/prog/kos-1.1.7
+INCS = -I$(KOS_BASE)/libc/include -I$(KOS_BASE)/include -I$(KOS_BASE)/kernel/arch/dreamcast/include
+DEFS =-DNO_SIGNAL_H -DENABLE_DC
+
+ifdef GL
+DEFS += -DHAVE_OPENGL
+TARGET = libSDL_gl.a
+else
+TARGET = libSDL.a
+endif
+
+OPTFLAGS=-O2 -fomit-frame-pointer
+CFLAGS=-D_arch_dreamcast $(DEFS) $(INCS) -Iinclude -Isrc -Isrc/audio -Isrc/cdrom -Isrc/endian -Isrc/events -Isrc/joystick -Isrc/thread/dc -Isrc/thread -Isrc/timer -Isrc/video $(OPTFLAGS)
+
+SRCS = \
+ src/audio/dc/SDL_dcaudio.c \
+ src/audio/dc/aica.c \
+ src/audio/SDL_audio.c \
+ src/audio/SDL_audiocvt.c \
+ src/audio/SDL_audiodev.c \
+ src/audio/SDL_audiomem.c \
+ src/audio/SDL_mixer.c \
+ src/audio/SDL_wave.c \
+ src/cdrom/dc/SDL_syscdrom.c \
+ src/cdrom/SDL_cdrom.c \
+ src/endian/SDL_endian.c \
+ src/events/SDL_active.c \
+ src/events/SDL_events.c \
+ src/events/SDL_expose.c \
+ src/events/SDL_keyboard.c \
+ src/events/SDL_mouse.c \
+ src/events/SDL_quit.c \
+ src/events/SDL_resize.c \
+ src/file/SDL_rwops.c \
+ src/joystick/dc/SDL_sysjoystick.c \
+ src/joystick/SDL_joystick.c \
+ src/SDL.c \
+ src/SDL_error.c \
+ src/SDL_fatal.c \
+ src/SDL_getenv.c \
+ src/SDL_loadso.c \
+ src/thread/dc/SDL_syscond.c \
+ src/thread/dc/SDL_sysmutex.c \
+ src/thread/dc/SDL_syssem.c \
+ src/thread/dc/SDL_systhread.c \
+ src/thread/SDL_thread.c \
+ src/timer/dc/SDL_systimer.c \
+ src/timer/SDL_timer.c \
+ src/video/dc/SDL_dcevents.c \
+ src/video/dc/SDL_dcvideo.c \
+ src/video/SDL_blit.c \
+ src/video/SDL_blit_0.c \
+ src/video/SDL_blit_1.c \
+ src/video/SDL_blit_A.c \
+ src/video/SDL_blit_N.c \
+ src/video/SDL_bmp.c \
+ src/video/SDL_cursor.c \
+ src/video/SDL_gamma.c \
+ src/video/SDL_pixels.c \
+ src/video/SDL_RLEaccel.c \
+ src/video/SDL_stretch.c \
+ src/video/SDL_surface.c \
+ src/video/SDL_video.c \
+ src/video/SDL_yuv.c \
+ src/video/SDL_yuv_sw.c \
+
+OBJS = $(SRCS:.c=.o)
+
+TEST = \
+ test/checkkeys.c \
+ test/graywin.c \
+ test/loopwave.c \
+ test/testalpha.c \
+ test/testbitmap.c \
+ test/testcdrom.c \
+ test/testerror.c \
+ test/testgamma.c \
+ test/testgl.c \
+ test/testhread.c \
+ test/testjoystick.c \
+ test/testkeys.c \
+ test/testlock.c \
+ test/testoverlay.c \
+ test/testpalette.c \
+ test/testsem.c \
+ test/testsprite.c \
+ test/testtimer.c \
+ test/testtypes.c \
+ test/testver.c \
+ test/testvidinfo.c \
+ test/testwin.c \
+ test/testwm.c \
+ test/threadwin.c \
+ test/torturethread.c \
+
+clean:
+ rm $(OBJS)
+
+$(TARGET) : $(OBJS)
+ $(AR) rcs $(TARGET) $(OBJS)
+
diff --git a/Makefile.in b/Makefile.in
deleted file mode 100644
index 65b0fd95b..000000000
--- a/Makefile.in
+++ /dev/null
@@ -1,251 +0,0 @@
-# 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/Makefile.minimal b/Makefile.minimal
deleted file mode 100644
index 7f0264974..000000000
--- a/Makefile.minimal
+++ /dev/null
@@ -1,44 +0,0 @@
-# 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/Makefile.os2 b/Makefile.os2
deleted file mode 100644
index 7fa55d74b..000000000
--- a/Makefile.os2
+++ /dev/null
@@ -1,140 +0,0 @@
-# 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/Makefile.pandora b/Makefile.pandora
deleted file mode 100644
index f4cb66848..000000000
--- a/Makefile.pandora
+++ /dev/null
@@ -1,60 +0,0 @@
-# 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/Makefile.psp b/Makefile.psp
deleted file mode 100644
index 16c540023..000000000
--- a/Makefile.psp
+++ /dev/null
@@ -1,96 +0,0 @@
-TARGET_LIB = libSDL2.a
-OBJS= src/SDL.o \
- src/SDL_assert.o \
- src/SDL_error.o \
- src/SDL_hints.o \
- src/SDL_log.o \
- src/atomic/SDL_atomic.o \
- src/atomic/SDL_spinlock.o \
- src/audio/SDL_audio.o \
- src/audio/SDL_audiocvt.o \
- src/audio/SDL_audiodev.o \
- src/audio/SDL_audiotypecvt.o \
- src/audio/SDL_mixer.o \
- src/audio/SDL_wave.o \
- src/audio/psp/SDL_pspaudio.o \
- src/cpuinfo/SDL_cpuinfo.o \
- src/events/SDL_clipboardevents.o \
- src/events/SDL_dropevents.o \
- src/events/SDL_events.o \
- src/events/SDL_gesture.o \
- src/events/SDL_keyboard.o \
- src/events/SDL_mouse.o \
- src/events/SDL_quit.o \
- src/events/SDL_touch.o \
- src/events/SDL_windowevents.o \
- src/file/SDL_rwops.o \
- src/haptic/SDL_haptic.o \
- src/haptic/dummy/SDL_syshaptic.o \
- src/joystick/SDL_joystick.o \
- src/joystick/SDL_gamecontroller.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 \
- src/render/software/SDL_blendfillrect.o \
- src/render/software/SDL_blendline.o \
- src/render/software/SDL_blendpoint.o \
- src/render/software/SDL_drawline.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 \
- src/thread/psp/SDL_syscond.o \
- src/timer/SDL_timer.o \
- src/timer/psp/SDL_systimer.o \
- src/video/SDL_RLEaccel.o \
- src/video/SDL_blit.o \
- src/video/SDL_blit_0.o \
- src/video/SDL_blit_1.o \
- src/video/SDL_blit_A.o \
- src/video/SDL_blit_N.o \
- src/video/SDL_blit_auto.o \
- src/video/SDL_blit_copy.o \
- src/video/SDL_blit_slow.o \
- src/video/SDL_bmp.o \
- src/video/SDL_clipboard.o \
- src/video/SDL_fillrect.o \
- src/video/SDL_pixels.o \
- src/video/SDL_rect.o \
- src/video/SDL_stretch.o \
- src/video/SDL_surface.o \
- src/video/SDL_video.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
-
-INCDIR = ./include
-CFLAGS = -g -O2 -G0 -Wall -D__PSP__ -DHAVE_OPENGL
-CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
-ASFLAGS = $(CFLAGS)
-
-LIBDIR =
-LIBS = -lGL -lGLU -lglut -lz \
- -lpspvfpu -lpsphprm -lpspsdk -lpspctrl -lpspumd -lpsprtc -lpsppower -lpspgum -lpspgu -lpspaudiolib -lpspaudio -lpsphttp -lpspssl -lpspwlan \
- -lpspnet_adhocmatching -lpspnet_adhoc -lpspnet_adhocctl -lm -lpspvram
-
-PSPSDK=$(shell psp-config --pspsdk-path)
-include $(PSPSDK)/lib/build.mak
-
diff --git a/Makefile.wiz b/Makefile.wiz
deleted file mode 100644
index 8ed58ee76..000000000
--- a/Makefile.wiz
+++ /dev/null
@@ -1,80 +0,0 @@
-# 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/PBProjects.tar.gz b/PBProjects.tar.gz
new file mode 100644
index 000000000..6b0ee9df2
Binary files /dev/null and b/PBProjects.tar.gz differ
diff --git a/README b/README
new file mode 100644
index 000000000..86cd818a0
--- /dev/null
+++ b/README
@@ -0,0 +1,45 @@
+
+ Simple DirectMedia Layer
+
+ (SDL)
+
+ Version 1.2
+
+---
+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.
+
+SDL is written in C, but works with C++ natively, and has bindings to
+several other languages, including Ada, C#, Eiffel, Java, Lua, ML,
+Objective C, Perl, PHP, Pike, Python, and Ruby.
+
+The current version supports Linux, Windows, BeOS, MacOS, MacOS X,
+FreeBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. The code contains
+support for Windows CE, AmigaOS, Dreamcast, Atari, NetBSD, AIX, OSF/Tru64,
+RISC OS, and SymbianOS, but these are not officially supported.
+
+This library is distributed under GNU LGPL version 2, which can be
+found in the file "COPYING". This license allows you to use SDL
+freely in commercial programs as long as you link with the dynamic
+library.
+
+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"
+
+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/README-SDL.txt b/README-SDL.txt
index 2984b145e..4d36ca9dc 100644
--- a/README-SDL.txt
+++ b/README-SDL.txt
@@ -1,13 +1,13 @@
-
-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.
-
-The Simple DirectMedia Layer library source code is available from:
-https://www.libsdl.org/
-
-This library is distributed under the terms of the zlib license:
-http://www.zlib.net/zlib_license.html
-
+
+Please distribute this file with the SDL runtime environment:
+
+The Simple DirectMedia Layer (SDL for short) is a cross-platfrom library
+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/
+
+This library is distributed under the terms of the GNU LGPL license:
+http://www.gnu.org/copyleft/lesser.html
+
diff --git a/README.AmigaOS b/README.AmigaOS
new file mode 100644
index 000000000..dffb850d0
--- /dev/null
+++ b/README.AmigaOS
@@ -0,0 +1,50 @@
+This is the porting of 1.2.0 version of SDL (the latest stable one)
+to AmigaOS/68k.
+
+All the bugs known of the past version have been corrected. And I've
+added all the new SDL features.
+
+This version of SDL needs Cybergraphx V3 (r69+) or CyberGraphX V4
+and AHI v3+. Probably it works also with P96 or CGXAga, but it's
+untested.
+
+This version is available as linked library for SAS/C and GCC, only 68k this
+time, a powerup (ppcemu compatible) and a morphos version will be ready quite
+soon (i hope).
+
+Implemented:
+
+- 8/16/24/32bit video modes, both fullscreen and windowed.
+- Hardware surfaces.
+- CGX blitting acceleration.
+- CGX colorkey blitting acceleration.
+- AHI audio (8/16 bit, with any audio format), always uses unit 0 for now.
+- Thread support (maybe not 100% compatible with other implementations)
+- Semaphores
+- Window resizing and backdrop windows (NEW)
+- Joystick/Joypad support.
+
+To do:
+
+- CDRom audio playing support
+- OpenGL (A guy was working on it but I've lost his tracks :( )
+
+The SAS/C library is distributed with debug info attached, to strip debug info
+simply add STRIPDEBUG argument to the linker.
+
+NOTE: SDL includes debug output using kprintf, to disable it add to your
+project a function like this:
+
+void kprintf(char *a,...)
+{
+}
+
+Otherwise you can redirect the debug to a console window with sushi, sashimi or
+similar tools (the default output is the internal serial port).
+
+For info, support, bugfix and other feel free to mail me:
+
+Gabriele Greco (gabriele.greco@aruba.it)
+
+You can find also a small SDL Amiga page at:
+http://ggreco.interfree.it/sdl.html
diff --git a/README.CVS b/README.CVS
new file mode 100644
index 000000000..7e812edd0
--- /dev/null
+++ b/README.CVS
@@ -0,0 +1,13 @@
+
+The latest development version of SDL is available via CVS:
+
+cvs -d :pserver:guest@libsdl.org:/home/slouken/libsdl.org/cvs login
+# No password, so just hit enter when prompted for a password
+cvs -d :pserver:guest@libsdl.org:/home/slouken/libsdl.org/cvs checkout SDL
+
+When you check a fresh copy of SDL out of CVS, you need to generate
+the files used by make by running the "autogen.sh" script, which will
+run aclocal, automake, autoconf and then run configure.
+
+There is a web interface to cvs at http://www.libsdl.org/cgi/cvsweb.cgi
+
diff --git a/README.DC b/README.DC
new file mode 100644
index 000000000..c7c39b183
--- /dev/null
+++ b/README.DC
@@ -0,0 +1,37 @@
+SDL for Dreamcast (beta2)
+
+ BERO
+ bero@geocities.co.jp
+
+ http://www.geocities.co.jp/Playtown/2004/
+
+this work with kos-newlib
+http://sourceforge.net/projects/dcquake/
+
+compile
+- edit KOS_BASE in Makefie.dc for your enviroment
+- make -f Makefile.dc
+
+FIXME: The KOS thread files can be found on HERO's site - not in the SDL source.
+- overwrite thread/*.c to kos-1.1.7/kernel/thread
+- rebuild kos
+
+compile with gl support
+- install latest libgl from http://sourceforge.net/projects/dcquake/
+- uncomment GL=1 in Makefile.dc
+- make -f Makefile.dc clean
+- make -f Makefile.dc
+
+install
+- copy include/*.h and libSDL.a or libSDL_gl.a for your enviroment
+
+changelog:
+
+beta2
+- OpenGL support
+- Hardware page flip support
+
+beta
+- thread, timer don't tested so much.
+- not support OpenGL
+
diff --git a/README.Epoc b/README.Epoc
new file mode 100644
index 000000000..380cb2527
--- /dev/null
+++ b/README.Epoc
@@ -0,0 +1,75 @@
+
+==============================================================================
+Using the Simple DirectMedia Layer with EPOC/SymbianOS 6.0
+==============================================================================
+
+==============================================================================
+I. Building the Simple DirectMedia Layer libraries:
+
+ You can get Symbian SDK from:
+ http://www.symbian.com.
+
+ First create "Epoc" directory under SDL main directory and unpack
+ EpocBuildFiles.zip in it.
+
+ To build the librarys goto "epoc" directory and type:
+ bldmake bldfiles
+ abld makefile vc6 (for creating Microsoft Visual C++ makefiles)
+ abld build wins udeb (building for wins emulator)
+ abld build armi urel (building for real device)
+
+==============================================================================
+II. Building the Simple DirectMedia Layer programs:
+
+ Building SDL test programs is easy once you have built the libraries:
+ abld test build wins udeb
+ abld test build armi urel
+
+ Supported real screen resolutions
+ 320 x 200 x 8 bit
+ 320 x 200 x 12 bit
+ 640 x 200 x 8 bit
+ 640 x 200 x 12 bit
+ Supported "emulated" screen resolutions
+ 640 x 400 x 8 bit
+ 640 x 400 x 12 bit
+ 640 x 480 x 8 bit
+ 640 x 480 x 12 bit
+ "Emulated" resolutions are implemented by by shrinking the screen vertically
+ i.e. only every second scanline is drawn. This is mainly ment to be used for
+ testing quick ports of programs. Using faked resolutions is a waste of memory
+ and cpu power!
+
+==============================================================================
+III. Running test programs
+
+ Copy executable to the device and run it from the File manager. The Esc
+ key quits demo programs. In Crystal, Exe programs do not appear in task list
+ nor in Extras :-(. Test programs are tested in Nokia 9210 Communicator.
+
+ Special keys used in SDL:
+ The Caps lock key enables or disables the virtual cursor.
+ Function keys are mapped as follows:
+ F1=chr+q, F2=chr+w,..., F8=chr+i,
+ F9=chr+a,..., F12=chr+d.
+
+==============================================================================
+IV. Enjoy! :)
+
+ If you have a project you'd like me to know about, or want to ask questions,
+ go ahead and join the SDL developer's mailing list by sending e-mail to:
+
+ sdl-request@libsdl.org
+
+ and put "subscribe" into the subject of the message. Or alternatively you
+ can use the web interface:
+
+ http://www.libsdl.org/mailman/listinfo/sdl
+
+ You can find more info about Epoc version of SDL from Hannu Viitala's
+ homepage
+ http://www.mbnet.fi/~haviital
+
+==============================================================================
+
+
diff --git a/README.MacOS b/README.MacOS
new file mode 100644
index 000000000..acfd93578
--- /dev/null
+++ b/README.MacOS
@@ -0,0 +1,63 @@
+
+==============================================================================
+Using the Simple DirectMedia Layer with MacOS 7,8,9 on PPC
+==============================================================================
+
+These instructions are for people using the Apple MPW environment:
+http://developer.apple.com/tools/mpw-tools/
+
+CodeWarrior projects are available in the CWprojects directory.
+
+==============================================================================
+I. Building the Simple DirectMedia Layer libraries:
+ (This step isn't necessary if you have the SDL binary distribution)
+
+ First, unpack the MPWmake.sea.hqx archive and move SDL.make into the
+ SDL directory.
+
+ Start MPW
+
+ Set the current directory within MPW to the SDL toplevel directory.
+
+ Build "SDL" (Type Command-B and enter "SDL" in the dialog)
+
+ If everything compiles successfully, you now have the PPC libraries
+ "SDL" and "SDLmain.o" in the 'lib' subdirectory.
+
+==============================================================================
+II. Building the Simple DirectMedia Layer test programs:
+
+ First, unpack the MPWmake.sea.hqx archive, move the new rsrc directory to
+ the main SDL directory, and move the makefiles in the new test subdirectory
+ to the SDL 'test' subdirectory.
+
+ Start MPW
+
+ Set the current directory within MPW to the SDL 'test' subdirectory.
+
+ Build the programs that have an associated MPW makefile (file ending
+ with .make), including "testwin", "testalpha", and "graywin".
+
+ Copy the SDL library file into the test directory, and run!
+
+==============================================================================
+III. Building the Simple DirectMedia Layer demo programs:
+
+ Copy one of the test program Makefiles to the demo directory
+ and modify it to match the sources in the demo.
+
+==============================================================================
+IV. Enjoy! :)
+
+ If you have a project you'd like me to know about, or want to ask questions,
+ go ahead and join the SDL developer's mailing list by sending e-mail to:
+
+ sdl-request@libsdl.org
+
+ and put "subscribe" into the subject of the message. Or alternatively you
+ can use the web interface:
+
+ http://www.libsdl.org/mailman/listinfo/sdl
+
+==============================================================================
+
diff --git a/README.MacOSX b/README.MacOSX
new file mode 100644
index 000000000..8c1a3e9c8
--- /dev/null
+++ b/README.MacOSX
@@ -0,0 +1,152 @@
+==============================================================================
+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 ProjectBuilder (PB).
+
+To build using the command line, use the standard configure and make
+process:
+
+ ./configure
+ make
+ make install
+
+(You may need to create the subdirs of /usr/local manually.)
+
+To use the library once it's built, you essential have two possibilities:
+use the traditional autoconf/automake/make method, or use Apple's Project Builder.
+
+==============================================================================
+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" MacOS 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.
+
+
+==============================================================================
+Using the Simple DirectMedia Layer with Project Builder
+==============================================================================
+
+These instructions are for using Apple's Project Builder IDE to build SDL
+applications.
+
+- First steps
+
+The first thing to do is to unpack the PBProjects.tar.gz archive in the
+top level SDL directory (where the PBProjects.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 PBProjects.tar.gz
+This will create a new folder called PBProjects, 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/README.MiNT b/README.MiNT
new file mode 100644
index 000000000..267c433e1
--- /dev/null
+++ b/README.MiNT
@@ -0,0 +1,198 @@
+
+==============================================================================
+Using the Simple DirectMedia Layer on Atari
+==============================================================================
+
+==============================================================================
+I. Building the Simple DirectMedia Layer libraries:
+ (This step isn't necessary if you have the SDL binary distribution)
+
+ Do the classic configure, with --disable-shared --enable-static and:
+
+ Tos version (should run everywhere):
+ --disable-threads
+ Tos does not support threads.
+
+ MiNT version (maybe Magic, only for multitasking OS):
+ --disable-pthreads --enable-pth
+ Mint and Magic may supports threads, so audio can be used with current
+ devices, like Sun audio, or disk-writing support. Like Tos, interrupt
+ audio without threads is more suited for Atari machines.
+
+ Then you can make ; make install it.
+
+==============================================================================
+II. Building the Simple DirectMedia Layer test programs:
+
+ Do the classic configure, then make.
+
+ Run them !
+
+==============================================================================
+III. Enjoy! :)
+
+ If you have a project you'd like me to know about, or want to ask questions,
+ go ahead and join the SDL developer's mailing list by sending e-mail to:
+
+ sdl-request@libsdl.org
+
+ and put "subscribe" into the subject of the message. Or alternatively you
+ can use the web interface:
+
+ http://www.libsdl.org/mailman/listinfo/sdl
+
+==============================================================================
+IV. What is supported:
+
+Keyboard (GEMDOS, BIOS, GEM, Ikbd)
+Mouse (XBIOS, GEM, Ikbd)
+Video (XBIOS (Fullscreen), GEM (Windowed and Fullscreen))
+Timer (VBL vector, GNU pth library)
+Joystick and joypad support (Ikbd, Hardware)
+Audio support (Hardware, XBIOS, GSXB, MCSN, STFA, /dev/audio if threads enabled)
+Threads support (Multitasking OS only via GNU pth library)
+Shared object support (using LDG library from http://ldg.atari.org/)
+
+- What is missing:
+CDROM support (Metados, /dev/cdrom)
+
+- Driver combinations:
+Video Kbd Mouse Timer Joystick
+xbios ikbd ikbd vbl(2) ikbd
+xbios gemdos xbios vbl(2) xbios
+xbios bios xbios vbl(2) xbios
+gem gem gem(1) vbl(2) xbios
+
+(1) GEM does not report relative mouse motion, so xbios mouse driver is used
+to report this type event.
+
+(2) If you build SDL with threads using the GNU pth library, timers are
+supported via the pth library.
+
+==============================================================================
+V. Environment variables:
+
+SDL_VIDEODRIVER:
+ Set to 'xbios' to force xbios video driver
+ Set to 'gem' to force gem video driver
+
+SDL_AUDIODRIVER:
+ Set to 'mint_gsxb' to force Atari GSXB audio driver
+ Set to 'mint_mcsn' to force Atari MCSN audio driver
+ Set to 'mint_stfa' to force Atari STFA audio driver
+ Set to 'mint_xbios' to force Atari Xbios audio driver
+ Set to 'mint_dma8' to force Atari 8 bits DMA audio driver
+ Set to 'audio' to force Sun /dev/audio audio driver
+ Set to 'disk' to force disk-writing audio driver
+
+SDL_ATARI_EVENTSDRIVER
+ Set to 'ikbd' to force IKBD 6301 keyboard driver
+ Set to 'gemdos' to force gemdos keyboard driver
+ Set to 'bios' to force bios keyboard driver
+
+SDL_JOYSTICK_ATARI:
+ Use any of these strings in the environment variable to enable or
+ disable a joystick:
+
+ 'ikbd-joy1-[on|off]' for IKBD joystick on port 1 (hardware access)
+ 'xbios-joy1-[on|off]' for IKBD joystick on port 1 (xbios access)
+ 'porta-pad-[on|off]' for joypad on port A
+ 'porta-joy0-[on|off]' for joystick 0 on port A
+ 'porta-joy1-[on|off]' for joystick 1 on port A
+ 'porta-lp-[on|off]' for lightpen on port A
+ 'porta-anpad-[on|off]' for analog paddle on port A
+ 'portb-pad-[on|off]' for joypad on port B
+ 'portb-joy0-[on|off]' for joystick 0 on port B
+ 'portb-joy1-[on|off]' for joystick 1 on port B
+ 'portb-anpad-[on|off]' for analog paddle on port B
+
+ Default configuration is:
+ 'ikbd-joy1-on' (if IKBD events driver enabled)
+ 'xbios-joy1-on' (if gemdos/bios/gem events driver enabled)
+ 'porta-pad-on portb-pad-on' (if available on the machine)
+
+ port[a|b]-[pad|joy?|lp|anpad]-* strings are mutually exclusives.
+ On such a port, you can only use a joypad OR 1 or 2 joysticks OR
+ a lightpen OR an analog paddle. You must disable joypad before
+ setting another controller.
+
+ The second joystick port on IKBD is used by the mouse, so not usable.
+
+ Joypads are multibuttons controller (Atari Jaguar console-like).
+ Joysticks are 1 button, 2 axis controllers.
+ Lightpen and analog paddle are 2 buttons, 2 axis controllers. The 2
+ buttons are those affected to 1 button joysticks on the same port.
+
+==============================================================================
+VI. More informations about drivers:
+
+Xbios video:
+ Video chip is detected using the _VDO cookie.
+ Screen enhancers are not supported, but could be if you know how to
+ use them.
+
+ ST, STE, Mega ST, Mega STE:
+ 320x200x4 bits, shades of grey, available only for the purpose
+ of testing SDL.
+ TT:
+ 320x480x8 and 320x240x8 (software double-lined mode).
+ Falcon:
+ All modes supported by the current monitor (RVB or VGA).
+ Clones and any machine with monochrome monitor:
+ Not supported.
+
+Gem video:
+ Automatically used if xbios not available.
+
+ All machines:
+ Only the current resolution, if 8 bits or higher depth.
+
+IKBD keyboard, mouse and joystick driver:
+ Available if _MCH cookie is ST, Mega ST, STE, Mega STE, TT or Falcon.
+
+ Hades has an IKBD, but xbios is not available for video, so IKBD
+ driver is disabled.
+
+Gemdos and bios keyboard driver:
+ Available on all machines.
+
+Mouse and joystick xbios driver:
+ Available on all machines (I think).
+
+Joypad driver:
+ Available if _MCH cookie is STE or Falcon.
+
+PTH timer driver:
+ Available with multitasking OS.
+
+VBL timer driver:
+ Available on all machines (I think).
+
+Audio drivers:
+ Cookies _SND, MCSN, STFA and GSXB used to detect supported audio
+ capabilities.
+
+ STE, Mega STE, TT:
+ 8 bits DMA (hardware access)
+ STFA, MCSN or GSXB driver if installed
+ Falcon:
+ 8 bits DMA (hardware access)
+ Xbios functions
+ STFA, MCSN or GSXB driver if installed
+ Other machines:
+ STFA, MCSN or GSXB driver if installed
+
+ STFA driver:
+ http://removers.free.fr/softs/stfa.html
+ GSXB driver:
+ http://assemsoft.atari.org/gsxb/
+ MacSound driver:
+ http://jf.omnis.ch/software/tos/
+ MagicSound driver (MCSN,GSXB compatible):
+ http://perso.wanadoo.fr/didierm/
+ X-Sound driver (GSXB compatible):
+ http://www.uni-ulm.de/~s_thuth/atari/xsound_e.html
+
+--
+Patrice Mandin
+http://membres.lycos.fr/pmandin/
diff --git a/README.NanoX b/README.NanoX
new file mode 100644
index 000000000..8418ff332
--- /dev/null
+++ b/README.NanoX
@@ -0,0 +1,97 @@
+ =================================================================
+ Patch version 0.9 of SDL(Simple DirectMedia Layer) for Nano-X API
+ =================================================================
+
+ Authors: Hsieh-Fu Tsai, clare@setabox.com
+ Greg Haerr, greg@censoft.com
+
+ This patch is against SDL version 1.2.4.
+ It enhances previous patch 0.8 by providing direct framebuffer
+ access as well as dynamic hardware pixel type support, not
+ requiring a compile-time option setting for different framebuffer
+ modes.
+ Tested against Microwindows version 0.89pre9.
+
+ Older Microwindows versions
+ ===========================
+ If running on a version older than Microwindows 0.89pre9,
+ the following items might need to be patched in Microwindows.
+
+ 1. Patch src/nanox/client.c::GrClose()
+ It fixes the client side GrClose(). In the original version,
+ GrOpen() can only be called once. When the GrOpen() is called at
+ the second time, the program will terminate. In order to prevent
+ this situation, we need to insert "nxSocket = -1" after
+ "close(nxSocket)" in GrClose(). If you do not have this problem,
+ you may skip this step.
+
+ 2. Patch src/nanox/clientfb.c to return absolute x,y coordinates
+ when using GrGetWindowFBInfo(). Copy the version 0.89pre9
+ of src/nanox/clientfb.c to your system, or configure
+ using --disable-nanox-direct-fb.
+
+ =============
+ Quick Install
+ =============
+
+ 1. ./configure --disable-video-x11 --disable-video-fbcon \
+ --enable-video-nanox \
+ --with-nanox-pixel-type=[rgb/0888/888/565/555/332/pal]
+ 2. make clean
+ 3. make
+ 4. make install (as root)
+
+ ============
+ Nitty-gritty
+ ============
+
+ --enable-nanox-direct-fb Use direct framebuffer access
+ --enable-nanox-debug Show debug messages
+ --enable-nanox-share-memory Use shared-memory to speed up
+
+ When running multi-threaded applications using SDL, such
+ as SMPEG, set THREADSAFE=Y in Microwindows' config file,
+ to enable GrXXX() system call critical section support.
+
+ =============================================
+ Some programs can be used to test this patch.
+ =============================================
+
+ 1. http://www.cs.berkeley.edu/~weimer/atris (a tetris-like game)
+ 2. http://www.libsdl.org/projects/newvox/
+ 3. http://www.libsdl.org/projects/xflame/
+ 4. http://www.libsdl.org/projects/optimum/
+ 5. http://www.gnugeneration.com/software/loop/
+ 6: http://www.lokigames.com/development/smpeg.php3 (SMPEG version 0.4.4)
+
+ =========
+ Todo List
+ =========
+
+ 1. Create hardware surface
+ 2. Create YUVOverlay on hardware
+ 3. Use OpenGL
+ 4. Gamma correction
+ 5. Hide/Change mouse pointer
+ 6. Better window movement control with direct fb access
+ 7. Palette handling in 8bpp could be improved
+
+ =====================
+ Supporting Institutes
+ =====================
+
+ Many thanks to go to Setabox Co., Ltd. and CML (Communication and
+ Multimedia Laboratory, http://www.cmlab.csie.ntu.edu.tw/) in the
+ Department of Computer Science and Information Engineering of
+ National Taiwan University for supporting this porting project.
+
+ Century Embedded Technologies (http://embedded.censoft.com)
+ for this patch.
+
+ ===================
+ Contact Information
+ ===================
+
+ Welcome to give me any suggestion and to report bugs.
+ My e-mail address : clare@setabox.com or niky@cmlab.csie.ntu.edu.tw
+ or greg@censoft.com
diff --git a/README.PicoGUI b/README.PicoGUI
new file mode 100644
index 000000000..cdb6bedae
--- /dev/null
+++ b/README.PicoGUI
@@ -0,0 +1,50 @@
+ ========================
+ Using SDL with PicoGUI
+ ========================
+
+- Originally contributed by Micah Dowty
+
+PicoGUI is a scalable GUI system with a unique architecture, primarily focused
+on scalability to various embedded systems. You can find more information
+including a FAQ at http://picogui.org
+
+To use the patch:
+
+ 1. When compiling, add the "--enable-video-picogui" switch to ./configure
+
+ 2. When running your program, ensure that the picogui driver for SDL
+ is in use by setting the SDL_VIDEODRIVER environment variable
+ to "picogui".
+
+ 3. The program must also be linked to the C client library for PicoGUI
+ (libpgui.so). If the program is being compiled with a patched SDL
+ installed this should be done automatically. If you want to use an
+ existing binary with PicoGUI, you can set the LD_PRELOAD environment
+ variable to the path of your libpgui.so file.
+
+Capabilities:
+
+ So far only basic functionality is provided on true color (linear16/24/32)
+ devices. Accessing a memory mapped bitmap, updating the display, and handling
+ mouse/keyboard input. This functionality has been tested with several
+ applications, including mplayer, Xine, sldroids, and Abuse.
+
+TODO list:
+
+ - YUV overlays will be helpful for watching video on set top boxes or other
+ embedded devices that have some graphics acceleration hardware
+
+ - Account for rotated bitmap storage in pgserver
+
+ - Support for hiding or changing the cursor
+
+ - The display should be centered when the SDL application is smaller
+ than the PicoGUI panel
+
+ - Fullscreen or any other special modes
+
+ - Support for indexed and grayscale modes
+
+ - Probably much more...
+
+--- The End ---
diff --git a/README.QNX b/README.QNX
new file mode 100644
index 000000000..8997c0699
--- /dev/null
+++ b/README.QNX
@@ -0,0 +1,109 @@
+README by Mike Gorchak ,
+Last changed at 12 Aug 2003.
+
+======================================================================
+OpenGL:
+
+ OpenGL works well and is stable, but fullscreen mode has not been
+heavily tested yet.
+ If you have QNX RtP version 6.1.0 or above you must download the
+Photon3D runtime from http://developers.qnx.com or install it from the
+public repository or the public CD, available with QNX. OS versions
+below 6.1.0 are not supported.
+ When creating an OpenGL context, software renderer mode is artifi-
+cially selected (QSSL made acceleration only for Voodoo boards in
+fullscreen mode, sorry but I don't have this board to test OpenGL -
+maybe it works or maybe not :)). If you want acceleration - you can
+remove one line in the source code: find the file SDL_ph_video.c and
+remove the following
+
+ OGLAttrib[OGLargc++]=PHOGL_ATTRIB_FORCE_SW;
+
+line in the ph_SetupOpenGLContext() function or change the argument to
+PHOGL_ATTRIB_FORCE_HW or PHOGL_ATTRIB_FAVOR_HW.
+
+======================================================================
+Wheel and multi-button mouses:
+
+ Photon emits keyboard events (key up and down) when the mouse
+wheel is moved. The key_scan field appears valid, and it contains zero.
+That is a basic method of detecting mouse wheel events under Photon.
+It looks like a hack, but it works for me :) on various PC configura-
+tions.
+
+I've tested it on:
+
+1. Genius Optical NetScroll/+ (1 wheel)
+2. A4Tech Optical GreatEye WheelMouse, model: WOP-35. (2 wheels + 2
+ additional buttons). The wheel for vertical scrolling works as usu-
+ al, but the second wheel for horizontal scrolling emits two sequen-
+ tial events up or down, so it can provide faster scrolling than the
+ first wheel. Additional buttons don't emit any events, but it looks
+ like they're handled by photon in an unusual way - like click to
+ front, but works not with any window, looks like bug-o-feature :).
+
+======================================================================
+CDROM handling issues:
+
+ Access to CDROM can only be provided with 'root' privileges. I
+can't do anything about that, /dev/cd0 has brw------- permissions and
+root:root rights.
+
+======================================================================
+Video Overlays:
+
+ Overlays can flicker during window movement, resizing, etc. It
+happens because the photon driver updates the real window contents be-
+hind the overlay, then draws the temporary chroma key color over the
+window contents. It can be done without using the chroma key but that
+causes the overlay to always be on top. So flickering during window
+movement is preferred instead.
+ Double buffering code is temporarily disabled in the photon driver
+code, because on my GF2-MX it can accidentally cause a buffer switch,
+which causes the old frame to show. S3 Savage4 has the same problem,
+but ATI Rage 128 doesn't. I think it can be fixed later. Current code
+works very well, so maybe double buffering is not needed right now.
+ Something strange happens when you try to move the window with the
+overlay beyond the left border of the screen. The overlay tries to
+stay at position x=0, but when attempting to move it a bit more it
+jumps to position x=-60 (on GF2-MX, on ATI Rage128 this value a bit
+smaller). It's really strange, looks like the overlay doesn't like
+negative coordinates.
+
+=======================================================================
+Shared library building:
+
+ A shared library can be built, but before running the autogen.sh
+script you must manually delete the libtool.m4 stuff from the acinclu-
+de.m4 file (it comes after the ESD detection code up to the end of the
+file), because the libtool stuff in the acinclude.m4 file is very old
+and doesn't know anything about QNX. Just remove it, then run
+"libtoolize --force --copy" and after that run autogen.sh.
+
+======================================================================
+Some building issues:
+
+ Feel free to not use the --disable-shared configure option if you'
+ve read the above comment about 'Shared library building'. Otherwise
+this option is strongly recommended, as without it the sdl-config
+script will be broken.
+
+ Run the configure script without x11 support, e.g.:
+
+ a) for OpenGL support:
+ ./configure --prefix=/usr \
+ --disable-video-x11 \
+ --disable-shared
+
+ b) without OpenGL support:
+ ./configure --prefix=/usr \
+ --disable-video-x11 \
+ --disable-shared \
+ --disable-video-opengl
+
+ In the test directory also run the ./configure script without
+x11 support, e.g.:
+
+ ./configure --with-sdl-prefix=/usr \
+ --with-sdl-exec-prefix=/usr \
+ --prefix=/usr --without-x
diff --git a/README.Qtopia b/README.Qtopia
new file mode 100644
index 000000000..01627d1fb
--- /dev/null
+++ b/README.Qtopia
@@ -0,0 +1,84 @@
+
+==============================================================================
+Using the Simple DirectMedia Layer with Qtopia/OPIE
+==============================================================================
+
+==============================================================================
+I. Setting up the Qtopia development environment.
+
+ This document will not explain how to setup the Qtopia development
+ environment. That is outside the scope of the document. You can read
+ more on this subject in this excellent howto:
+
+ http://www.zauruszone.com/howtos/linux_compiler_setup_howto.html
+
+==============================================================================
+II. Building the Simple DirectMedia Layer libraries using the arm
+ cross-compiler
+
+ This is somewhat tricky since the name of the compiler binaries
+ differ from the standard. Also you should disable features not
+ needed. The command below works for me. Note that it's all one
+ line. You can also set the NM, LD etc environment variables
+ separately.
+
+ NM=arm-linux-nm LD=arm-linux-ld CC=arm-linux-gcc CXX=arm-linux-g++ RANLIB=arm-linux-ranlib AR=arm-linux-ar ./configure --enable-video-qtopia --disable-video-dummy --disable-video-fbcon --disable-video-dga --disable-arts --disable-esd --disable-alsa --disable-cdrom --disable-video-x11 --disable-nasm --prefix=/opt/Qtopia/sharp/ arm-unknown-linux-gnu
+
+ One thing to note is that the above configure will include joystick
+ support, even though you can't have joysticks on the Zaurus. The
+ reason for this is to avoid link / compile / runtime errors with
+ applications that have joystick support.
+
+==============================================================================
+III. Building the Simple DirectMedia Layer test programs:
+
+ After installing, making sure the correct sdl-config is in your
+ path, run configure like this:
+
+ NM=arm-linux-nm LD=arm-linux-ld CC=arm-linux-gcc CXX=arm-linux-g++ AR=arm-linux-ar ./configure arm-unknown-linux-gnu
+
+==============================================================================
+IV. Application porting notes
+
+ One thing I have noticed is that applications sometimes don't exit
+ correctly. Their icon remains in the taskbar and they tend to
+ relaunch themselves automatically. I believe this problem doesn't
+ occur if you exit your application using the exit() method. However,
+ if you end main() with 'return 0;' or so, this seems to happen.
+
+ Also note that when running in landscape mode - i.e requesting a
+ window that is HEIGHT pixels wide and WIDTH pixels high, where WIDTH
+ and HEIGHT normally is 240 and 320 - the image is blitted so that
+ the hardware buttons are on the left side of the display. This might
+ not always be desirable but such is the code today.
+
+
+==============================================================================
+V. Enjoy! :)
+
+ If you have a project you'd like me to know about, or want to ask questions,
+ go ahead and join the SDL developer's mailing list by sending e-mail to:
+
+ sdl-request@libsdl.org
+
+ and put "subscribe" into the subject of the message. Or alternatively you
+ can use the web interface:
+
+ http://www.libsdl.org/mailman/listinfo/sdl
+
+==============================================================================
+VI. What is supported:
+
+Keyboard (Sharp Zaurus)
+Hardware buttons
+Stylus input (mouse)
+Video. Allows fullscreen both in portrait mode (up to WIDTHxHEIGHT
+size window) and in landscape mode (up to HEIGHTxWIDTH).
+
+All other SDL functionality works like a normal Linux system (threads,
+audio etc).
+
+--
+David Hedbor
+http://david.hedbor.org/ http://eongames.com/
+
diff --git a/README.WinCE b/README.WinCE
new file mode 100644
index 000000000..7ca50fe69
--- /dev/null
+++ b/README.WinCE
@@ -0,0 +1,36 @@
+
+Project files for embedded Visual C++ 4.0 can be found in VisualCE.zip
+
+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/README.txt b/README.txt
deleted file mode 100644
index e8630c713..000000000
--- a/README.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-
- Simple DirectMedia Layer
-
- (SDL)
-
- Version 2.0
-
----
-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
-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.
-
-More extensive documentation is available in the docs directory, starting
-with README.md
-
-Enjoy!
- Sam Lantinga (slouken@libsdl.org)
diff --git a/SDL.qpg.in b/SDL.qpg.in
new file mode 100644
index 000000000..dc29b1207
--- /dev/null
+++ b/SDL.qpg.in
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QNX.ORG.RU Community
+
+
+ QNX.ORG.RU Team
+ Mike Gorchak
+ mike@malva.ua
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Library
+ SDL
+ 1
+ http://qnx.org.ru/repository
+ 2.0
+
+
+ SDL
+ SDL
+ slouken@libsdl.org
+ public
+ public
+ http://www.libsdl.org
+
+ slouken@libsdl.org
+ Sam Lantinga
+ http://www.libsdl.org
+
+ slouken@libsdl.org
+
+
+ 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 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 and run SDL applications.
+ http://www.libsdl.org
+
+
+
+ @VERSION@
+ High
+ Stable
+
+
+ 1
+
+ GNU General Public License
+
+
+ Software Development/Libraries and Extensions/C Libraries
+ SDL, audio, graphics, demos, games, emulators, media, layer
+
+
+ qnx6
+ qnx6
+ Photon
+ Developer
+ User
+
+ repdata://LicenseUrl/COPYING
+
+
+
+
+
+
+
+
diff --git a/SDL.spec.in b/SDL.spec.in
new file mode 100644
index 000000000..d7fb74536
--- /dev/null
+++ b/SDL.spec.in
@@ -0,0 +1,93 @@
+%define name @PACKAGE@
+%define version @VERSION@
+%define release 1
+
+Summary: Simple DirectMedia Layer
+Name: %{name}
+Version: %{version}
+Release: %{release}
+Source0: %{name}-%{version}.tar.gz
+URL: http://www.libsdl.org/
+Copyright: LGPL
+Group: System Environment/Libraries
+BuildRoot: /var/tmp/%{name}-buildroot
+Prefix: %{_prefix}
+Provides: libSDL-1.1.so.0
+
+%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}
+
+%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
+rm -rf ${RPM_BUILD_ROOT}
+
+%setup -q
+
+%build
+CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} --disable-video-svga --disable-video-ggi --disable-video-aalib --disable-debug --enable-dlopen --enable-esd-shared --enable-arts-shared --disable-alsa
+make
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make install prefix=$RPM_BUILD_ROOT/%{prefix}
+ln -s libSDL-1.2.so.0 $RPM_BUILD_ROOT/%{prefix}/lib/libSDL-1.1.so.0
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root)
+%doc README-SDL.txt COPYING CREDITS BUGS
+%{prefix}/lib/lib*.so.*
+
+%files devel
+%defattr(-,root,root)
+%doc README README-SDL.txt COPYING CREDITS BUGS WhatsNew docs.html
+%doc docs/index.html docs/html
+%{prefix}/bin/*-config
+%{prefix}/lib/lib*.a
+%{prefix}/lib/lib*.la
+%{prefix}/lib/lib*.so
+%{prefix}/include/SDL/
+%{prefix}/man/man3/*
+%{prefix}/share/aclocal/*
+
+%changelog
+* 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/SDL2.spec.in b/SDL2.spec.in
deleted file mode 100644
index eee5e5d83..000000000
--- a/SDL2.spec.in
+++ /dev/null
@@ -1,119 +0,0 @@
-Summary: Simple DirectMedia Layer
-Name: SDL2
-Version: @SDL_VERSION@
-Release: 2
-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*.txt COPYING.txt CREDITS.txt BUGS.txt
-%{_libdir}/lib*.%{__soext}.*
-
-%files devel
-%{__defattr}
-%doc docs/README*.md
-%{_bindir}/*-config
-%{_libdir}/lib*.a
-%{_libdir}/lib*.la
-%{_libdir}/lib*.%{__soext}
-%{_includedir}/*/*.h
-%{_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
-
-* Sat 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/SDL2Config.cmake b/SDL2Config.cmake
deleted file mode 100644
index 4a5f64602..000000000
--- a/SDL2Config.cmake
+++ /dev/null
@@ -1 +0,0 @@
-include("${CMAKE_CURRENT_LIST_DIR}/SDL2Targets.cmake")
diff --git a/TODO b/TODO
new file mode 100644
index 000000000..2690e357c
--- /dev/null
+++ b/TODO
@@ -0,0 +1,26 @@
+
+Wish list for the 1.3 development branch:
+
+ * Use /etc/fb.modes, if available, like GGI does
+ * Add mousewheel events (new unified event architecture?)
+ * DirectInput joystick support needs to be implemented
+ * Be able to enumerate and select available audio and video drivers
+ * Fullscreen video mode support for MacOS X
+ * Explicit vertical retrace wait (maybe separate from SDL_Flip?)
+ * Shaped windows, windows without borders
+ * Multiple windows, multiple display support
+ * SDL_INIT_EVENTTHREAD on Windows and MacOS?
+ * Add a timestamp to events
+ * Use RDTSC for timer resolution on x86 hardware
+ * Add audio input API
+ * Add hardware accelerated scaled blit
+ * Add hardware accelerated alpha blits
+ * Redesign blitting architecture to allow blit plugins
+
+In the jump from 1.2 to 1.3, we should change the SDL_Rect members to
+int and evaluate all the rest of the datatypes. This is the only place
+we should do it though, since the 1.2 series should not break binary
+compatibility in this way.
+
+Requests:
+ * PCM and CDROM volume control (deprecated, but possible)
diff --git a/TODO.txt b/TODO.txt
deleted file mode 100644
index 89637ebdb..000000000
--- a/TODO.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Future work roadmap:
- * http://wiki.libsdl.org/moin.cgi/Roadmap
-
- * 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
- 4865 - See if this is still needed (mouse coordinate clamping)
- 4866 - See if this is still needed (blocking window repositioning)
-
diff --git a/VisualC-WinRT/SDL2-WinRT.nuspec b/VisualC-WinRT/SDL2-WinRT.nuspec
deleted file mode 100644
index effc07c31..000000000
--- a/VisualC-WinRT/SDL2-WinRT.nuspec
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
- 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/VisualC-WinRT/SDL2-WinRT.targets b/VisualC-WinRT/SDL2-WinRT.targets
deleted file mode 100644
index b9f274b1a..000000000
--- a/VisualC-WinRT/SDL2-WinRT.targets
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
- 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/VisualC-WinRT/SDL2main-WinRT-NonXAML.nuspec b/VisualC-WinRT/SDL2main-WinRT-NonXAML.nuspec
deleted file mode 100644
index 4f24fec76..000000000
--- a/VisualC-WinRT/SDL2main-WinRT-NonXAML.nuspec
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
- 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/VisualC-WinRT/SDL2main-WinRT-NonXAML.targets b/VisualC-WinRT/SDL2main-WinRT-NonXAML.targets
deleted file mode 100644
index 53c5e5ef3..000000000
--- a/VisualC-WinRT/SDL2main-WinRT-NonXAML.targets
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
- true
-
-
-
-
diff --git a/VisualC-WinRT/UWP_VS2015/SDL-UWP.sln b/VisualC-WinRT/UWP_VS2015/SDL-UWP.sln
deleted file mode 100644
index 0a786e7d8..000000000
--- a/VisualC-WinRT/UWP_VS2015/SDL-UWP.sln
+++ /dev/null
@@ -1,34 +0,0 @@
-
-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/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj b/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj
deleted file mode 100644
index 50a9738c5..000000000
--- a/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj
+++ /dev/null
@@ -1,576 +0,0 @@
-
-
-
-
- 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/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj.filters b/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj.filters
deleted file mode 100644
index a6b12f13b..000000000
--- a/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj.filters
+++ /dev/null
@@ -1,777 +0,0 @@
-
-
-
-
- {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/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.sln b/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.sln
deleted file mode 100644
index 1d8347489..000000000
--- a/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.sln
+++ /dev/null
@@ -1,28 +0,0 @@
-
-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/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj b/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj
deleted file mode 100644
index 8a5682d9c..000000000
--- a/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj
+++ /dev/null
@@ -1,467 +0,0 @@
-
-
-
-
- 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/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters b/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters
deleted file mode 100644
index 8a84da57d..000000000
--- a/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters
+++ /dev/null
@@ -1,738 +0,0 @@
-
-
-
-
- {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/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.sln b/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.sln
deleted file mode 100644
index be543c931..000000000
--- a/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.sln
+++ /dev/null
@@ -1,34 +0,0 @@
-
-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/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj b/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj
deleted file mode 100644
index 1fe2c0f97..000000000
--- a/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj
+++ /dev/null
@@ -1,572 +0,0 @@
-
-
-
-
- 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/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters b/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters
deleted file mode 100644
index e9dcce5be..000000000
--- a/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters
+++ /dev/null
@@ -1,774 +0,0 @@
-
-
-
-
- {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/VisualC-WinRT/tests/loopwave/Assets/Logo.png b/VisualC-WinRT/tests/loopwave/Assets/Logo.png
deleted file mode 100644
index e26771cb3..000000000
Binary files a/VisualC-WinRT/tests/loopwave/Assets/Logo.png and /dev/null differ
diff --git a/VisualC-WinRT/tests/loopwave/Assets/SmallLogo.png b/VisualC-WinRT/tests/loopwave/Assets/SmallLogo.png
deleted file mode 100644
index 1eb0d9d52..000000000
Binary files a/VisualC-WinRT/tests/loopwave/Assets/SmallLogo.png and /dev/null differ
diff --git a/VisualC-WinRT/tests/loopwave/Assets/SplashScreen.png b/VisualC-WinRT/tests/loopwave/Assets/SplashScreen.png
deleted file mode 100644
index c951e031b..000000000
Binary files a/VisualC-WinRT/tests/loopwave/Assets/SplashScreen.png and /dev/null differ
diff --git a/VisualC-WinRT/tests/loopwave/Assets/StoreLogo.png b/VisualC-WinRT/tests/loopwave/Assets/StoreLogo.png
deleted file mode 100644
index dcb672712..000000000
Binary files a/VisualC-WinRT/tests/loopwave/Assets/StoreLogo.png and /dev/null differ
diff --git a/VisualC-WinRT/tests/loopwave/Package.appxmanifest b/VisualC-WinRT/tests/loopwave/Package.appxmanifest
deleted file mode 100644
index 3b62bf1b1..000000000
--- a/VisualC-WinRT/tests/loopwave/Package.appxmanifest
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
- loopwave_VS2012_WinRT
- David
- Assets\StoreLogo.png
-
-
-
- 6.2.1
- 6.2.1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj b/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj
deleted file mode 100644
index 44c32813b..000000000
--- a/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj
+++ /dev/null
@@ -1,170 +0,0 @@
-
-
-
-
- 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/VisualC-WinRT/tests/loopwave/loopwave_VS2012_TemporaryKey.pfx b/VisualC-WinRT/tests/loopwave/loopwave_VS2012_TemporaryKey.pfx
deleted file mode 100644
index 3c07b779f..000000000
Binary files a/VisualC-WinRT/tests/loopwave/loopwave_VS2012_TemporaryKey.pfx and /dev/null differ
diff --git a/VisualC-WinRT/tests/testthread/Assets/Logo.png b/VisualC-WinRT/tests/testthread/Assets/Logo.png
deleted file mode 100644
index e26771cb3..000000000
Binary files a/VisualC-WinRT/tests/testthread/Assets/Logo.png and /dev/null differ
diff --git a/VisualC-WinRT/tests/testthread/Assets/SmallLogo.png b/VisualC-WinRT/tests/testthread/Assets/SmallLogo.png
deleted file mode 100644
index 1eb0d9d52..000000000
Binary files a/VisualC-WinRT/tests/testthread/Assets/SmallLogo.png and /dev/null differ
diff --git a/VisualC-WinRT/tests/testthread/Assets/SplashScreen.png b/VisualC-WinRT/tests/testthread/Assets/SplashScreen.png
deleted file mode 100644
index c951e031b..000000000
Binary files a/VisualC-WinRT/tests/testthread/Assets/SplashScreen.png and /dev/null differ
diff --git a/VisualC-WinRT/tests/testthread/Assets/StoreLogo.png b/VisualC-WinRT/tests/testthread/Assets/StoreLogo.png
deleted file mode 100644
index dcb672712..000000000
Binary files a/VisualC-WinRT/tests/testthread/Assets/StoreLogo.png and /dev/null differ
diff --git a/VisualC-WinRT/tests/testthread/Package.appxmanifest b/VisualC-WinRT/tests/testthread/Package.appxmanifest
deleted file mode 100644
index f02b3a173..000000000
--- a/VisualC-WinRT/tests/testthread/Package.appxmanifest
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
- testthread_VS2012_WinRT
- David
- Assets\StoreLogo.png
-
-
-
- 6.2.1
- 6.2.1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj b/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj
deleted file mode 100644
index ba1dbc050..000000000
--- a/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj
+++ /dev/null
@@ -1,160 +0,0 @@
-
-
-
-
- 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/VisualC-WinRT/tests/testthread/testthread_VS2012_TemporaryKey.pfx b/VisualC-WinRT/tests/testthread/testthread_VS2012_TemporaryKey.pfx
deleted file mode 100644
index 97fd1e190..000000000
Binary files a/VisualC-WinRT/tests/testthread/testthread_VS2012_TemporaryKey.pfx and /dev/null differ
diff --git a/VisualC.html b/VisualC.html
index 0631832e8..cb93733d0 100644
--- a/VisualC.html
+++ b/VisualC.html
@@ -4,25 +4,40 @@
- 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 Visual Studio solution for your version of Visual Studio, e.g. SDL_VS2008.sln This should open up the IDE.
+ Unzip the VisualC.zip file into the directory that contains this
+ file (VisualC.html). If you are using Visual
+ C++ 7 (.NET) you will need to use the file VisualC7.zip.
- There are different solution files for the various
- versions of the IDE. Please use the appropriate version
- 2008, 2010, 2012 or 2013.
+ Be certain that you unzip the zip file for your compiler into this
+ directory and not any other directory. If you are using WinZip, be careful to
+ make sure that it extracts to this folder, because it's
+ convenient feature of unzipping to a folder with the name of the file currently
+ being unzipped will get you in trouble if you use it right now. And that's all
+ I have to say about that.
+
+
+ Now that it's unzipped, go into the VisualC (VisualC7)
+ directory that is created, 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.
@@ -33,20 +48,26 @@
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.
+ 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:
-
SDL2.dll
-
SDL2.lib
-
SDL2main.lib
+
SDL.dll
+
SDL.lib
+
SDLmain.lib
- Search for these using the Windows Find (Windows-F) utility inside the VisualC directory.
+ 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
@@ -70,8 +91,8 @@
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
+ 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.
@@ -86,32 +107,32 @@
Copy the following files into your Project directory:
-
SDL2.dll
+
SDL.dll
Add the following files to your project (It is not necessary to copy them to
your project directory):
-
SDL2.lib
-
SDL2main.lib
+
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
- desirable to add them to the linker options: Project|Properties|Linker|Command
+ 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).
+ 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:
-
+ the following form:
+
#include "SDL.h"
int main( int argc, char* argv[] )
@@ -119,7 +140,8 @@ int main( int argc, char* argv[] )
// Body of the program goes here.
return 0;
}
-
+
+
That's it!
diff --git a/VisualC.zip b/VisualC.zip
new file mode 100644
index 000000000..eb070f23e
Binary files /dev/null and b/VisualC.zip differ
diff --git a/VisualC/SDL.sln b/VisualC/SDL.sln
deleted file mode 100644
index b30d4eb54..000000000
--- a/VisualC/SDL.sln
+++ /dev/null
@@ -1,291 +0,0 @@
-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/VisualC/SDL/SDL.vcxproj b/VisualC/SDL/SDL.vcxproj
deleted file mode 100644
index 404e668e8..000000000
--- a/VisualC/SDL/SDL.vcxproj
+++ /dev/null
@@ -1,544 +0,0 @@
-
-
-
-
- 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/VisualC/SDL/SDL.vcxproj.filters b/VisualC/SDL/SDL.vcxproj.filters
deleted file mode 100644
index cef259981..000000000
--- a/VisualC/SDL/SDL.vcxproj.filters
+++ /dev/null
@@ -1,483 +0,0 @@
-
-
-
-
- {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/VisualC/SDLmain/SDLmain.vcxproj b/VisualC/SDLmain/SDLmain.vcxproj
deleted file mode 100644
index 12d66b71e..000000000
--- a/VisualC/SDLmain/SDLmain.vcxproj
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
- 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/VisualC/SDLtest/SDLtest.vcxproj b/VisualC/SDLtest/SDLtest.vcxproj
deleted file mode 100644
index b8bff930a..000000000
--- a/VisualC/SDLtest/SDLtest.vcxproj
+++ /dev/null
@@ -1,171 +0,0 @@
-
-
-
-
- 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/VisualC/clean.sh b/VisualC/clean.sh
deleted file mode 100755
index fd16f9a12..000000000
--- a/VisualC/clean.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/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/VisualC/tests/checkkeys/checkkeys.vcxproj b/VisualC/tests/checkkeys/checkkeys.vcxproj
deleted file mode 100644
index 46e257732..000000000
--- a/VisualC/tests/checkkeys/checkkeys.vcxproj
+++ /dev/null
@@ -1,214 +0,0 @@
-
-
-
-
- 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/VisualC/tests/controllermap/controllermap.vcxproj b/VisualC/tests/controllermap/controllermap.vcxproj
deleted file mode 100644
index fedaf6cc8..000000000
--- a/VisualC/tests/controllermap/controllermap.vcxproj
+++ /dev/null
@@ -1,255 +0,0 @@
-
-
-
-
- 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/VisualC/tests/loopwave/loopwave.vcxproj b/VisualC/tests/loopwave/loopwave.vcxproj
deleted file mode 100644
index 182a38bc4..000000000
--- a/VisualC/tests/loopwave/loopwave.vcxproj
+++ /dev/null
@@ -1,225 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testatomic/testatomic.vcxproj b/VisualC/tests/testatomic/testatomic.vcxproj
deleted file mode 100644
index f66dee8ab..000000000
--- a/VisualC/tests/testatomic/testatomic.vcxproj
+++ /dev/null
@@ -1,199 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testautomation/testautomation.vcxproj b/VisualC/tests/testautomation/testautomation.vcxproj
deleted file mode 100644
index e5ce6a3cb..000000000
--- a/VisualC/tests/testautomation/testautomation.vcxproj
+++ /dev/null
@@ -1,226 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testdraw2/testdraw2.vcxproj b/VisualC/tests/testdraw2/testdraw2.vcxproj
deleted file mode 100644
index c6dd91194..000000000
--- a/VisualC/tests/testdraw2/testdraw2.vcxproj
+++ /dev/null
@@ -1,205 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testfile/testfile.vcxproj b/VisualC/tests/testfile/testfile.vcxproj
deleted file mode 100644
index d4967d76c..000000000
--- a/VisualC/tests/testfile/testfile.vcxproj
+++ /dev/null
@@ -1,199 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testgamecontroller/testgamecontroller.vcxproj b/VisualC/tests/testgamecontroller/testgamecontroller.vcxproj
deleted file mode 100644
index 1b91b8774..000000000
--- a/VisualC/tests/testgamecontroller/testgamecontroller.vcxproj
+++ /dev/null
@@ -1,255 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testgesture/testgesture.vcxproj b/VisualC/tests/testgesture/testgesture.vcxproj
deleted file mode 100644
index dc32fd4fa..000000000
--- a/VisualC/tests/testgesture/testgesture.vcxproj
+++ /dev/null
@@ -1,205 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testgl2/testgl2.vcxproj b/VisualC/tests/testgl2/testgl2.vcxproj
deleted file mode 100644
index 3e5049652..000000000
--- a/VisualC/tests/testgl2/testgl2.vcxproj
+++ /dev/null
@@ -1,209 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testgles2/testgles2.vcxproj b/VisualC/tests/testgles2/testgles2.vcxproj
deleted file mode 100644
index f1c633a43..000000000
--- a/VisualC/tests/testgles2/testgles2.vcxproj
+++ /dev/null
@@ -1,205 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testjoystick/testjoystick.vcxproj b/VisualC/tests/testjoystick/testjoystick.vcxproj
deleted file mode 100644
index b1c909f44..000000000
--- a/VisualC/tests/testjoystick/testjoystick.vcxproj
+++ /dev/null
@@ -1,199 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testoverlay2/testoverlay2.vcxproj b/VisualC/tests/testoverlay2/testoverlay2.vcxproj
deleted file mode 100644
index 6879544b6..000000000
--- a/VisualC/tests/testoverlay2/testoverlay2.vcxproj
+++ /dev/null
@@ -1,220 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testplatform/testplatform.vcxproj b/VisualC/tests/testplatform/testplatform.vcxproj
deleted file mode 100644
index db3b7e9ec..000000000
--- a/VisualC/tests/testplatform/testplatform.vcxproj
+++ /dev/null
@@ -1,227 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testpower/testpower.vcxproj b/VisualC/tests/testpower/testpower.vcxproj
deleted file mode 100644
index 63e016834..000000000
--- a/VisualC/tests/testpower/testpower.vcxproj
+++ /dev/null
@@ -1,199 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testrendertarget/testrendertarget.vcxproj b/VisualC/tests/testrendertarget/testrendertarget.vcxproj
deleted file mode 100644
index b186ee994..000000000
--- a/VisualC/tests/testrendertarget/testrendertarget.vcxproj
+++ /dev/null
@@ -1,243 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testrumble/testrumble.vcxproj b/VisualC/tests/testrumble/testrumble.vcxproj
deleted file mode 100644
index 81e6b9f2d..000000000
--- a/VisualC/tests/testrumble/testrumble.vcxproj
+++ /dev/null
@@ -1,199 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testscale/testscale.vcxproj b/VisualC/tests/testscale/testscale.vcxproj
deleted file mode 100644
index 64ce50db9..000000000
--- a/VisualC/tests/testscale/testscale.vcxproj
+++ /dev/null
@@ -1,243 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testshape/testshape.vcxproj b/VisualC/tests/testshape/testshape.vcxproj
deleted file mode 100644
index 81938c334..000000000
--- a/VisualC/tests/testshape/testshape.vcxproj
+++ /dev/null
@@ -1,199 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testsprite2/testsprite2.vcxproj b/VisualC/tests/testsprite2/testsprite2.vcxproj
deleted file mode 100644
index 7af6e1ee2..000000000
--- a/VisualC/tests/testsprite2/testsprite2.vcxproj
+++ /dev/null
@@ -1,225 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testvulkan/testvulkan.vcxproj b/VisualC/tests/testvulkan/testvulkan.vcxproj
deleted file mode 100644
index 6cf0fdb0d..000000000
--- a/VisualC/tests/testvulkan/testvulkan.vcxproj
+++ /dev/null
@@ -1,199 +0,0 @@
-
-
-
-
- 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/VisualC/tests/testyuv/testyuv.vcxproj b/VisualC/tests/testyuv/testyuv.vcxproj
deleted file mode 100644
index c5738c67d..000000000
--- a/VisualC/tests/testyuv/testyuv.vcxproj
+++ /dev/null
@@ -1,229 +0,0 @@
-
-
-
-
- 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/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj b/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj
deleted file mode 100644
index 219b864b0..000000000
--- a/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj
+++ /dev/null
@@ -1,216 +0,0 @@
-
-
-
-
- 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/VisualC/visualtest/visualtest_VS2012.vcxproj b/VisualC/visualtest/visualtest_VS2012.vcxproj
deleted file mode 100644
index 9244b6a2f..000000000
--- a/VisualC/visualtest/visualtest_VS2012.vcxproj
+++ /dev/null
@@ -1,304 +0,0 @@
-
-
-
-
- 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/VisualC7.zip b/VisualC7.zip
new file mode 100644
index 000000000..fda3dfb78
Binary files /dev/null and b/VisualC7.zip differ
diff --git a/VisualCE.zip b/VisualCE.zip
new file mode 100644
index 000000000..834b4fb60
Binary files /dev/null and b/VisualCE.zip differ
diff --git a/WhatsNew b/WhatsNew
new file mode 100644
index 000000000..6caef02c1
--- /dev/null
+++ b/WhatsNew
@@ -0,0 +1,674 @@
+
+This is a list of API changes in SDL's version history.
+
+Version 1.0:
+
+1.2.6:
+ Added SDL_LoadObject(), SDL_LoadFunction(), and SDL_UnloadObject()
+
+ Added SDL_GL_MULTISAMPLEBUFFERS and SDL_GL_MULTISAMPLESAMPLES for FSAA
+
+1.2.5:
+ Added SDL_BUTTON_WHEELUP (4) and SDL_BUTTON_WHEELDOWN (5)
+
+ Added SDL_GL_STEREO for stereoscopic OpenGL contexts
+
+1.2.0:
+ Added SDL_VIDEOEXPOSE event to signal that the screen needs to
+ be redrawn. This is currently only delivered to OpenGL windows
+ on X11, though it may be delivered in the future when the video
+ memory is lost under DirectX.
+
+1.1.8:
+ You can pass SDL_NOFRAME to SDL_VideoMode() to create a window
+ that has no title bar or frame decoration. Fullscreen video
+ modes automatically have this flag set.
+
+ Added a function to query the clipping rectangle for a surface:
+ void SDL_GetClipRect(SDL_Surface *surface, SDL_Rect *rect)
+
+ Added a function to query the current event filter:
+ SDL_EventFilter SDL_GetEventFilter(void)
+
+ If you pass -1 to SDL_ShowCursor(), it won't change the current
+ cursor visibility state, but will still return it.
+
+ SDL_LockSurface() and SDL_UnlockSurface() are recursive, meaning
+ you can nest them as deep as you want, as long as each lock call
+ has a matching unlock call. The surface remains locked until the
+ last matching unlock call.
+
+ Note that you may not blit to or from a locked surface.
+
+1.1.7:
+ The SDL_SetGammaRamp() and SDL_GetGammaRamp() functions now take
+ arrays of Uint16 values instead of Uint8 values. For the most part,
+ you can just take your old values and shift them up 8 bits to get
+ new correct values for your gamma ramps.
+
+ You can pass SDL_RLEACCEL in flags passed to SDL_ConvertSurface()
+ and SDL will try to RLE accelerate colorkey and alpha blits in the
+ resulting surface.
+
+1.1.6:
+ Added a function to return the thread ID of a specific thread:
+ Uint32 SDL_GetThreadID(SDL_Thread *thread)
+ If 'thread' is NULL, this function returns the id for this thread.
+
+1.1.5:
+ The YUV overlay structure has been changed to use an array of
+ pitches and pixels representing the planes of a YUV image, to
+ better enable hardware acceleration. The YV12 and IYUV formats
+ each have three planes, corresponding to the Y, U, and V portions
+ of the image, while packed pixel YUV formats just have one plane.
+
+ For palettized mode (8bpp), the screen colormap is now split in
+ a physical and a logical palette. The physical palette determines
+ what colours the screen pixels will get when displayed, and the
+ logical palette controls the mapping from blits to/from the screen.
+ A new function, SDL_SetPalette() has been added to change
+ logical and physical palettes separately. SDL_SetColors() works
+ just as before, and is equivalent to calling SDL_SetPalette() with
+ a flag argument of (SDL_LOGPAL|SDL_PHYSPAL).
+
+ SDL_BlitSurface() no longer modifies the source rectangle, only the
+ destination rectangle. The width/height members of the destination
+ rectangle are ignored, only the position is used.
+
+ The old source clipping function SDL_SetClipping() has been replaced
+ with a more useful function to set the destination clipping rectangle:
+ SDL_bool SDL_SetClipRect(SDL_Surface *surface, SDL_Rect *rect)
+
+ Added a function to see what subsystems have been initialized:
+ Uint32 SDL_WasInit(Uint32 flags)
+
+ The Big Alpha Flip: SDL now treats alpha as opacity like everybody
+ else, and not as transparency:
+
+ A new cpp symbol: SDL_ALPHA_OPAQUE is defined as 255
+ A new cpp symbol: SDL_ALPHA_TRANSPARENT is defined as 0
+ Values between 0 and 255 vary from fully transparent to fully opaque.
+
+ New functions:
+ SDL_DisplayFormatAlpha()
+ Returns a surface converted to a format with alpha-channel
+ that can be blit efficiently to the screen. (In other words,
+ like SDL_DisplayFormat() but the resulting surface has
+ an alpha channel.) This is useful for surfaces with alpha.
+ SDL_MapRGBA()
+ Works as SDL_MapRGB() but takes an additional alpha parameter.
+ SDL_GetRGBA()
+ Works as SDL_GetRGB() but also returns the alpha value
+ (SDL_ALPHA_OPAQUE for formats without an alpha channel)
+
+ Both SDL_GetRGB() and SDL_GetRGBA() now always return values in
+ the [0..255] interval. Previously, SDL_GetRGB() would return
+ (0xf8, 0xfc, 0xf8) for a completely white pixel in RGB565 format.
+ (N.B.: This is broken for bit fields < 3 bits.)
+
+ SDL_MapRGB() returns pixels in which the alpha channel is set opaque.
+
+ SDL_SetAlpha() can now be used for both setting the per-surface
+ alpha, using the new way of thinking of alpha, and also to enable
+ and disable per-pixel alpha blending for surfaces with an alpha
+ channel:
+ To disable alpha blending:
+ SDL_SetAlpha(surface, 0, 0);
+ To re-enable alpha blending:
+ SDL_SetAlpha(surface, SDL_SRCALPHA, 0);
+ Surfaces with an alpha channel have blending enabled by default.
+
+ SDL_SetAlpha() now accepts SDL_RLEACCEL as a flag, which requests
+ RLE acceleration of blits, just as like with SDL_SetColorKey().
+ This flag can be set for both surfaces with an alpha channel
+ and surfaces with an alpha value set by SDL_SetAlpha().
+ As always, RLE surfaces must be locked before pixel access is
+ allowed, and unlocked before any other SDL operations are done
+ on it.
+
+ The blit semantics for surfaces with and without alpha and colorkey
+ have now been defined:
+
+ RGBA->RGB:
+ SDL_SRCALPHA set:
+ alpha-blend (using alpha-channel).
+ SDL_SRCCOLORKEY ignored.
+ SDL_SRCALPHA not set:
+ copy RGB.
+ if SDL_SRCCOLORKEY set, only copy the pixels matching the
+ RGB values of the source colour key, ignoring alpha in the
+ comparison.
+
+ RGB->RGBA:
+ SDL_SRCALPHA set:
+ alpha-blend (using the source per-surface alpha value);
+ set destination alpha to opaque.
+ SDL_SRCALPHA not set:
+ copy RGB, set destination alpha to opaque.
+ both:
+ if SDL_SRCCOLORKEY set, only copy the pixels matching the
+ source colour key.
+
+ RGBA->RGBA:
+ SDL_SRCALPHA set:
+ alpha-blend (using the source alpha channel) the RGB values;
+ leave destination alpha untouched. [Note: is this correct?]
+ SDL_SRCCOLORKEY ignored.
+ SDL_SRCALPHA not set:
+ copy all of RGBA to the destination.
+ if SDL_SRCCOLORKEY set, only copy the pixels matching the
+ RGB values of the source colour key, ignoring alpha in the
+ comparison.
+
+ RGB->RGB:
+ SDL_SRCALPHA set:
+ alpha-blend (using the source per-surface alpha value).
+ SDL_SRCALPHA not set:
+ copy RGB.
+ both:
+ if SDL_SRCCOLORKEY set, only copy the pixels matching the
+ source colour key.
+
+ As a special case, blits from surfaces with per-surface alpha
+ value of 128 (50% transparency) are optimised and much faster
+ than other alpha values. This does not apply to surfaces with
+ alpha channels (per-pixel alpha).
+
+ New functions for manipulating the gamma of the display have
+ been added:
+ int SDL_SetGamma(float red, float green, float blue);
+ int SDL_SetGammaRamp(Uint8 *red, Uint8 *green, Uint8 *blue);
+ int SDL_GetGammaRamp(Uint8 *red, Uint8 *green, Uint8 *blue);
+ Gamma ramps are tables with 256 entries which map the screen color
+ components into actually displayed colors. For an example of
+ implementing gamma correction and gamma fades, see test/testgamma.c
+ Gamma control is not supported on all hardware.
+
+1.1.4:
+ The size of the SDL_CDtrack structure changed from 8 to 12 bytes
+ as the size of the length member was extended to 32 bits.
+
+ You can now use SDL for 2D blitting with a GL mode by passing the
+ SDL_OPENGLBLIT flag to SDL_SetVideoMode(). You can specify 16 or
+ 32 bpp, and the data in the framebuffer is put into the GL scene
+ when you call SDL_UpdateRects(), and the scene will be visible
+ when you call SDL_GL_SwapBuffers().
+
+ Run the "testgl" test program with the -logo command line option
+ to see an example of this blending of 2D and 3D in SDL.
+
+1.1.3:
+ Added SDL_FreeRW() to the API, to complement SDL_AllocRW()
+
+ Added resizable window support - just add SDL_RESIZABLE to the
+ SDL_SetVideoMode() flags, and then wait for SDL_VIDEORESIZE events.
+ See SDL_events.h for details on the new SDL_ResizeEvent structure.
+
+ Added condition variable support, based on mutexes and semaphores.
+ SDL_CreateCond()
+ SDL_DestroyCond()
+ SDL_CondSignal()
+ SDL_CondBroadcast()
+ SDL_CondWait()
+ SDL_CondTimedWait()
+ The new function prototypes are in SDL_mutex.h
+
+ Added counting semaphore support, based on the mutex primitive.
+ SDL_CreateSemaphore()
+ SDL_DestroySemaphore()
+ SDL_SemWait()
+ SDL_SemTryWait()
+ SDL_SemWaitTimeout()
+ SDL_SemPost()
+ SDL_SemValue()
+ The new function prototypes are in SDL_mutex.h
+
+ Added support for asynchronous blitting. To take advantage of this,
+ you must set the SDL_ASYNCBLIT flag when setting the video mode and
+ creating surfaces that you want accelerated in this way. You must
+ lock surfaces that have this flag set, and the lock will block until
+ any queued blits have completed.
+
+ Added YUV video overlay support.
+ The supported YUV formats are: YV12, IYUV, YUY2, UYVY, and YVYU.
+ This function creates an overlay surface:
+ SDL_CreateYUVOverlay()
+ You must lock and unlock the overlay to get access to the data:
+ SDL_LockYUVOverlay() SDL_UnlockYUVOverlay()
+ You can then display the overlay:
+ SDL_DisplayYUVOverlay()
+ You must free the overlay when you are done using it:
+ SDL_FreeYUVOverlay()
+ See SDL_video.h for the full function prototypes.
+
+ The joystick hat position constants have been changed:
+ Old constant New constant
+ ------------ ------------
+ 0 SDL_HAT_CENTERED
+ 1 SDL_HAT_UP
+ 2 SDL_HAT_RIGHTUP
+ 3 SDL_HAT_RIGHT
+ 4 SDL_HAT_RIGHTDOWN
+ 5 SDL_HAT_DOWN
+ 6 SDL_HAT_LEFTDOWN
+ 7 SDL_HAT_LEFT
+ 8 SDL_HAT_LEFTUP
+ The new constants are bitmasks, so you can check for the
+ individual axes like this:
+ if ( hat_position & SDL_HAT_UP ) {
+ }
+ and you'll catch left-up, up, and right-up.
+
+1.1.2:
+ Added multiple timer support:
+ SDL_AddTimer() and SDL_RemoveTimer()
+
+ SDL_WM_SetIcon() now respects the icon colorkey if mask is NULL.
+
+1.1.0:
+ Added initial OpenGL support.
+ First set GL attributes (such as RGB depth, alpha depth, etc.)
+ SDL_GL_SetAttribute()
+ Then call SDL_SetVideoMode() with the SDL_OPENGL flag.
+ Perform all of your normal GL drawing.
+ Finally swap the buffers with the new SDL function:
+ SDL_GL_SwapBuffers()
+ See the new 'testgl' test program for an example of using GL with SDL.
+
+ You can load GL extension functions by using the function:
+ SDL_GL_LoadProcAddress()
+
+ Added functions to initialize and cleanup specific SDL subsystems:
+ SDL_InitSubSystem() and SDL_QuitSubSystem()
+
+ Added user-defined event type:
+ typedef struct {
+ Uint8 type;
+ int code;
+ void *data1;
+ void *data2;
+ } SDL_UserEvent;
+ This structure is in the "user" member of an SDL_Event.
+
+ Added a function to push events into the event queue:
+ SDL_PushEvent()
+
+ Example of using the new SDL user-defined events:
+ {
+ SDL_Event event;
+
+ event.type = SDL_USEREVENT;
+ event.user.code = my_event_code;
+ event.user.data1 = significant_data;
+ event.user.data2 = 0;
+ SDL_PushEvent(&event);
+ }
+
+ Added a function to get mouse deltas since last query:
+ SDL_GetRelativeMouseState()
+
+ Added a boolean datatype to SDL_types.h:
+ SDL_bool = { SDL_TRUE, SDL_FALSE }
+
+ Added a function to get the current audio status:
+ SDL_GetAudioState();
+ It returns one of:
+ SDL_AUDIO_STOPPED,
+ SDL_AUDIO_PLAYING,
+ SDL_AUDIO_PAUSED
+
+ Added an AAlib driver (ASCII Art) - by Stephane Peter.
+
+1.0.6:
+ The input grab state is reset after each call to SDL_SetVideoMode().
+ The input is grabbed by default in fullscreen mode, and ungrabbed in
+ windowed mode. If you want to set input grab to a particular value,
+ you should set it after each call to SDL_SetVideoMode().
+
+1.0.5:
+ Exposed SDL_AudioInit(), SDL_VideoInit()
+ Added SDL_AudioDriverName() and SDL_VideoDriverName()
+
+ Added new window manager function:
+ SDL_WM_ToggleFullScreen()
+ This is currently implemented only on Linux
+
+ The ALT-ENTER code has been removed - it's not appropriate for a
+ lib to bind keys when they aren't even emergency escape sequences.
+
+ ALT-ENTER functionality can be implemented with the following code:
+
+ int Handle_AltEnter(const SDL_Event *event)
+ {
+ if ( event->type == SDL_KEYDOWN ) {
+ if ( (event->key.keysym.sym == SDLK_RETURN) &&
+ (event->key.keysym.mod & KMOD_ALT) ) {
+ SDL_WM_ToggleFullScreen(SDL_GetVideoSurface());
+ return(0);
+ }
+ }
+ return(1);
+ }
+ SDL_SetEventFilter(Handle_AltEnter);
+
+1.0.3:
+ Under X11, if you grab the input and hide the mouse cursor,
+ the mouse will go into a "relative motion" mode where you
+ will always get relative motion events no matter how far in
+ each direction you move the mouse - relative motion is not
+ bounded by the edges of the window (though the absolute values
+ of the mouse positions are clamped by the size of the window).
+ The SVGAlib, framebuffer console, and DirectInput drivers all
+ have this behavior naturally, and the GDI and BWindow drivers
+ never go into "relative motion" mode.
+
+1.0.2:
+ Added a function to enable keyboard repeat:
+ SDL_EnableKeyRepeat()
+
+ Added a function to grab the mouse and keyboard input
+ SDL_WM_GrabInput()
+
+ Added a function to iconify the window.
+ SDL_WM_IconifyWindow()
+ If this function succeeds, the application will receive an event
+ signaling SDL_APPACTIVE event
+
+1.0.1:
+ Added constants to SDL_audio.h for 16-bit native byte ordering:
+ AUDIO_U16SYS, AUDIO_S16SYS
+
+1.0.0:
+ New public release
+
+Version 0.11:
+
+0.11.5:
+ A new function SDL_GetVideoSurface() has been added, and returns
+ a pointer to the current display surface.
+
+ SDL_AllocSurface() has been renamed SDL_CreateRGBSurface(), and
+ a new function SDL_CreateRGBSurfaceFrom() has been added to allow
+ creating an SDL surface from an existing pixel data buffer.
+
+ Added SDL_GetRGB() to the headers and documentation.
+
+0.11.4:
+ SDL_SetLibraryPath() is no longer meaningful, and has been removed.
+
+0.11.3:
+ A new flag for SDL_Init(), SDL_INIT_NOPARACHUTE, prevents SDL from
+ installing fatal signal handlers on operating systems that support
+ them.
+
+Version 0.9:
+
+0.9.15:
+ SDL_CreateColorCursor() has been removed. Color cursors should
+ be implemented as sprites, blitted by the application when the
+ cursor moves. To get smooth color cursor updates when the app
+ is busy, pass the SDL_INIT_EVENTTHREAD flag to SDL_Init(). This
+ allows you to handle the mouse motion in another thread from an
+ event filter function, but is currently only supported by Linux
+ and BeOS. Note that you'll have to protect the display surface
+ from multi-threaded access by using mutexes if you do this.
+
+ Thread-safe surface support has been removed from SDL.
+ This makes blitting somewhat faster, by removing SDL_MiddleBlit().
+ Code that used SDL_MiddleBlit() should use SDL_LowerBlit() instead.
+ You can make your surfaces thread-safe by allocating your own
+ mutex and making lock/unlock calls around accesses to your surface.
+
+0.9.14:
+ SDL_GetMouseState() now takes pointers to int rather than Uint16.
+
+ If you set the SDL_WINDOWID environment variable under UNIX X11,
+ SDL will use that as the main window instead of creating it's own.
+ This is an unsupported extension to SDL, and not portable at all.
+
+0.9.13:
+ Added a function SDL_SetLibraryPath() which can be used to specify
+ the directory containing the SDL dynamic libraries. This is useful
+ for commercial applications which ship with particular versions
+ of the libraries, and for security on multi-user systems.
+ If this function is not used, the default system directories are
+ searched using the native dynamic object loading mechanism.
+
+ In order to support C linkage under Visual C++, you must declare
+ main() without any return type:
+ main(int argc, char *argv[]) {
+ /* Do the program... */
+ return(0);
+ }
+ C++ programs should also return a value if compiled under VC++.
+
+ The blit_endian member of the SDL_VideoInfo struct has been removed.
+
+ SDL_SymToASCII() has been replaced with SDL_GetKeyName(), so there
+ is now no longer any function to translate a keysym to a character.
+
+ The SDL_keysym structure has been extended with a 'scancode' and
+ 'unicode' member. The 'scancode' is a hardware specific scancode
+ for the key that was pressed, and may be 0. The 'unicode' member
+ is a 16-bit UNICODE translation of the key that was pressed along
+ with any modifiers or compose keys that have been pressed.
+ If no UNICODE translation exists for the key, 'unicode' will be 0.
+
+ Added a function SDL_EnableUNICODE() to enable/disable UNICODE
+ translation of character keypresses. Translation defaults off.
+
+ To convert existing code to use the new API, change code which
+ uses SDL_SymToASCII() to get the keyname to use SDL_GetKeyName(),
+ and change code which uses it to get the ASCII value of a sym to
+ use the 'unicode' member of the event keysym.
+
+0.9.12:
+ There is partial support for 64-bit datatypes. I don't recommend
+ you use this if you have a choice, because 64-bit datatypes are not
+ supported on many platforms. On platforms for which it is supported,
+ the SDL_HAS_64BIT_TYPE C preprocessor define will be enabled, and
+ you can use the Uint64 and Sint64 datatypes.
+
+ Added functions to SDL_endian.h to support 64-bit datatypes:
+ SDL_SwapLE64(), SDL_SwapBE64(),
+ SDL_ReadLE64(), SDL_ReadBE64(), SDL_WriteLE64(), SDL_WriteBE64()
+
+ A new member "len_ratio" has been added to the SDL_AudioCVT structure,
+ and allows you to determine either the original buffer length or the
+ converted buffer length, given the other.
+
+ A new function SDL_FreeWAV() has been added to the API to free data
+ allocated by SDL_LoadWAV_RW(). This is necessary under Win32 since
+ the gcc compiled DLL uses a different heap than VC++ compiled apps.
+
+ SDL now has initial support for international keyboards using the
+ Latin character set.
+ If a particular mapping is desired, you can set the DEFAULT_KEYBOARD
+ compile-time variable, or you can set the environment variable
+ "SDL_KEYBOARD" to a string identifying the keyboard mapping you desire.
+ The valid values for these variables can be found in SDL_keyboard.c
+
+ Full support for German and French keyboards under X11 is implemented.
+
+0.9.11:
+ The THREADED_EVENTS compile-time define has been replaced with the
+ SDL_INIT_EVENTTHREAD flag. If this flag is passed to SDL_Init(),
+ SDL will create a separate thread to perform input event handling.
+ If this flag is passed to SDL_Init(), and the OS doesn't support
+ event handling in a separate thread, SDL_Init() will fail.
+ Be sure to add calls to SDL_Delay() in your main thread to allow
+ the OS to schedule your event thread, or it may starve, leading
+ to slow event delivery and/or dropped events.
+ Currently MacOS and Win32 do not support this flag, while BeOS
+ and Linux do support it. I recommend that your application only
+ use this flag if absolutely necessary.
+
+ The SDL thread function passed to SDL_CreateThread() now returns a
+ status. This status can be retrieved by passing a non-NULL pointer
+ as the 'status' argument to SDL_WaitThread().
+
+ The volume parameter to SDL_MixAudio() has been increased in range
+ from (0-8) to (0-128)
+
+ SDL now has a data source abstraction which can encompass a file,
+ an area of memory, or any custom object you can envision. It uses
+ these abstractions, SDL_RWops, in the endian read/write functions,
+ and the built-in WAV and BMP file loaders. This means you can load
+ WAV chunks from memory mapped files, compressed archives, network
+ pipes, or anything else that has a data read abstraction.
+
+ There are three built-in data source abstractions:
+ SDL_RWFromFile(), SDL_RWFromFP(), SDL_RWFromMem()
+ along with a generic data source allocation function:
+ SDL_AllocRW()
+ These data sources can be used like stdio file pointers with the
+ following convenience functions:
+ SDL_RWseek(), SDL_RWread(), SDL_RWwrite(), SDL_RWclose()
+ These functions are defined in the new header file "SDL_rwops.h"
+
+ The endian swapping functions have been turned into macros for speed
+ and SDL_CalculateEndian() has been removed. SDL_endian.h now defines
+ SDL_BYTEORDER as either SDL_BIG_ENDIAN or SDL_LIL_ENDIAN depending on
+ the endianness of the host system.
+
+ The endian read/write functions now take an SDL_RWops pointer
+ instead of a stdio FILE pointer, to support the new data source
+ abstraction.
+
+ The SDL_*LoadWAV() functions have been replaced with a single
+ SDL_LoadWAV_RW() function that takes a SDL_RWops pointer as it's
+ first parameter, and a flag whether or not to automatically
+ free it as the second parameter. SDL_LoadWAV() is a macro for
+ backward compatibility and convenience:
+ SDL_LoadWAV_RW(SDL_RWFromFile("sample.wav", "rb"), 1, ...);
+
+ The SDL_*LoadBMP()/SDL_*SaveBMP() functions have each been replaced
+ with a single function that takes a SDL_RWops pointer as it's
+ first parameter, and a flag whether or not to automatically
+ free it as the second parameter. SDL_LoadBMP() and SDL_SaveBMP()
+ are macros for backward compatibility and convenience:
+ SDL_LoadBMP_RW(SDL_RWFromFile("sample.bmp", "rb"), 1, ...);
+ SDL_SaveBMP_RW(SDL_RWFromFile("sample.bmp", "wb"), 1, ...);
+ Note that these functions use SDL_RWseek() extensively, and should
+ not be used on pipes or other non-seekable data sources.
+
+0.9.10:
+ The Linux SDL_SysWMInfo and SDL_SysWMMsg structures have been
+ extended to support multiple types of display drivers, as well as
+ safe access to the X11 display when THREADED_EVENTS is enabled.
+ The new structures are documented in the SDL_syswm.h header file.
+
+ Thanks to John Elliott , the UK keyboard
+ should now work properly, as well as the "Windows" keys on US
+ keyboards.
+
+ The Linux CD-ROM code now reads the CD-ROM devices from /etc/fstab
+ instead of trying to open each block device on the system.
+ The CD must be listed in /etc/fstab as using the iso9660 filesystem.
+
+ On Linux, if you define THREADED_EVENTS at compile time, a separate
+ thread will be spawned to gather X events asynchronously from the
+ graphics updates. This hasn't been extensively tested, but it does
+ provide a means of handling keyboard and mouse input in a separate
+ thread from the graphics thread. (This is now enabled by default.)
+
+ A special access function SDL_PeepEvents() allows you to manipulate
+ the event queue in a thread-safe manner, including peeking at events,
+ removing events of a specified type, and adding new events of arbitrary
+ type to the queue (use the new 'user' member of the SDL_Event type).
+
+ If you use SDL_PeepEvents() to gather events, then the main graphics
+ thread needs to call SDL_PumpEvents() periodically to drive the event
+ loop and generate input events. This is not necessary if SDL has been
+ compiled with THREADED_EVENTS defined, but doesn't hurt.
+
+ A new function SDL_ThreadID() returns the identifier associated with
+ the current thread.
+
+0.9.9:
+ The AUDIO_STEREO format flag has been replaced with a new 'channels'
+ member of the SDL_AudioSpec structure. The channels are 1 for mono
+ audio, and 2 for stereo audio. In the future more channels may be
+ supported for 3D surround sound.
+
+ The SDL_MixAudio() function now takes an additional volume parameter,
+ which should be set to SDL_MIX_MAXVOLUME for compatibility with the
+ original function.
+
+ The CD-ROM functions which take a 'cdrom' parameter can now be
+ passed NULL, and will act on the last successfully opened CD-ROM.
+
+0.9.8:
+ No changes, bugfixes only.
+
+0.9.7:
+ No changes, bugfixes only.
+
+0.9.6:
+ Added a fast rectangle fill function: SDL_FillRect()
+
+ Addition of a useful function for getting info on the video hardware:
+ const SDL_VideoInfo *SDL_GetVideoInfo(void)
+ This function replaces SDL_GetDisplayFormat().
+
+ Initial support for double-buffering:
+ Use the SDL_DOUBLEBUF flag in SDL_SetVideoMode()
+ Update the screen with a new function: SDL_Flip()
+
+ SDL_AllocSurface() takes two new flags:
+ SDL_SRCCOLORKEY means that the surface will be used for colorkey blits
+ and if the hardware supports hardware acceleration of colorkey blits
+ between two surfaces in video memory, to place the surface in video
+ memory if possible, otherwise it will be placed in system memory.
+ SDL_SRCALPHA means that the surface will be used for alpha blits and
+ if the hardware supports hardware acceleration of alpha blits between
+ two surfaces in video memory, to place the surface in video memory
+ if possible, otherwise it will be placed in system memory.
+ SDL_HWSURFACE now means that the surface will be created with the
+ same format as the display surface, since having surfaces in video
+ memory is only useful for fast blitting to the screen, and you can't
+ blit surfaces with different surface formats in video memory.
+
+0.9.5:
+ You can now pass a NULL mask to SDL_WM_SetIcon(), and it will assume
+ that the icon consists of the entire image.
+
+ SDL_LowerBlit() is back -- but don't use it on the display surface.
+ It is exactly the same as SDL_MiddleBlit(), but doesn't check for
+ thread safety.
+
+ Added SDL_FPLoadBMP(), SDL_FPSaveBMP(), SDL_FPLoadWAV(), which take
+ a FILE pointer instead of a file name.
+
+ Added CD-ROM audio control API:
+ SDL_CDNumDrives()
+ SDL_CDName()
+ SDL_CDOpen()
+ SDL_CDStatus()
+ SDL_CDPlayTracks()
+ SDL_CDPlay()
+ SDL_CDPause()
+ SDL_CDResume()
+ SDL_CDStop()
+ SDL_CDEject()
+ SDL_CDClose()
+
+0.9.4:
+ No changes, bugfixes only.
+
+0.9.3:
+ Mouse motion event now includes relative motion information:
+ Sint16 event->motion.xrel, Sint16 event->motion.yrel
+
+ X11 keyrepeat handling can be disabled by defining IGNORE_X_KEYREPEAT
+ (Add -DIGNORE_X_KEYREPEAT to CFLAGS line in obj/x11Makefile)
+
+0.9.2:
+ No changes, bugfixes only.
+
+0.9.1:
+ Removed SDL_MapSurface() and SDL_UnmapSurface() -- surfaces are now
+ automatically mapped on blit.
+
+0.8.0:
+ SDL stable release
diff --git a/WhatsNew.txt b/WhatsNew.txt
deleted file mode 100644
index ef2b07b57..000000000
--- a/WhatsNew.txt
+++ /dev/null
@@ -1,473 +0,0 @@
-
-This is a list of major changes in SDL's version history.
-
----------------------------------------------------------------------------
-2.0.11/12:
----------------------------------------------------------------------------
-
-General:
-* Added SDL_LockTextureToSurface(), similar to SDL_LockTexture() but the locked area is exposed as a SDL surface.
-
----------------------------------------------------------------------------
-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/Xcode-iOS/Demos/Default.png b/Xcode-iOS/Demos/Default.png
deleted file mode 100644
index f91282875..000000000
Binary files a/Xcode-iOS/Demos/Default.png and /dev/null differ
diff --git a/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj b/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj
deleted file mode 100644
index e7e793d59..000000000
--- a/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,1387 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 46;
- objects = {
-
-/* Begin PBXBuildFile section */
- 1D3623EC0D0F72F000981E51 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
- 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
- 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
- F3F7590022AC5EC7001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; };
- F3F7590122AC5F00001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; };
- F3F7590222AC5F3D001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; };
- F3F7590322AC5F71001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; };
- F3F7590422AC5F8D001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; };
- F3F7590522AC5FB3001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; };
- F3F7590622AC5FD1001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; };
- FA30DEB01BBF5A8F009C397F /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
- FA30DEB11BBF5A93009C397F /* happy.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0080E26BC0500F39101 /* happy.c */; };
- FA30DEB31BBF5AD7009C397F /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CC0E43D19800F688B5 /* icon.bmp */; };
- FA30DEB41BBF5ADD009C397F /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
- FA30DEB61BBF5AE6009C397F /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; };
- FA30DEB71BBF5BB8009C397F /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FA30DEAC1BBF59D9009C397F /* libSDL2.a */; };
- FA30DEC81BBF5C14009C397F /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAE0E9691BAF96A00098DFA4 /* GameController.framework */; };
- FA30DEC91BBF5C14009C397F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; };
- FA30DECA1BBF5C14009C397F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
- FA30DECB1BBF5C14009C397F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
- FA30DECC1BBF5C14009C397F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
- FA30DECD1BBF5C14009C397F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
- FA30DECE1BBF5C14009C397F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
- FA30DECF1BBF5C14009C397F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; };
- FA86C0371D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */; };
- FA86C0381D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */; };
- FA86C0391D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */; };
- FA86C03A1D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */; };
- FA86C03B1D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */; };
- FA86C03C1D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */; };
- FA86C03D1D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */; };
- FA8B4BA31967070A00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; };
- FA8B4BA41967071300F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; };
- FA8B4BA51967071A00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; };
- FA8B4BA61967072100F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; };
- FA8B4BA71967072800F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; };
- FA8B4BA81967073400F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; };
- FA8B4BA91967073D00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; };
- FABA34D41D8B5E5600915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; };
- FABA34D61D8B5E5A00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; };
- FABA34D91D8B5E7B00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; };
- FABA34DA1D8B5E7F00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; };
- FABA34DB1D8B5E8500915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; };
- FABA34DC1D8B5E8900915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; };
- FABA34DD1D8B5E8D00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; };
- FAE0E96A1BAF96A00098DFA4 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAE0E9691BAF96A00098DFA4 /* GameController.framework */; };
- FAE0E96C1BAF96A90098DFA4 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAE0E9691BAF96A00098DFA4 /* GameController.framework */; };
- FAE0E96D1BAF96AF0098DFA4 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAE0E9691BAF96A00098DFA4 /* GameController.framework */; };
- FAE0E96E1BAF96B10098DFA4 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAE0E9691BAF96A00098DFA4 /* GameController.framework */; };
- FAE0E96F1BAF96B50098DFA4 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAE0E9691BAF96A00098DFA4 /* GameController.framework */; };
- FAE0E9701BAF96B80098DFA4 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAE0E9691BAF96A00098DFA4 /* GameController.framework */; };
- FAE0E9711BAF96BB0098DFA4 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAE0E9691BAF96A00098DFA4 /* GameController.framework */; };
- FD15FD690E086911003BDF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
- FD15FD6A0E086911003BDF25 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
- FD15FD6B0E086911003BDF25 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
- FD15FD6C0E086911003BDF25 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
- FD15FD6D0E086911003BDF25 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
- FD1B48DD0E313255007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; };
- FD1B49980E313261007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; };
- FD1B499C0E313269007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; };
- FD1B499E0E31326C007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; };
- FD1B49A00E313270007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; };
- FD1B49A20E313273007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; };
- FD5F9CE80E0E0741008E885B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
- FD5F9CE90E0E0741008E885B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
- FD5F9CEA0E0E0741008E885B /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
- FD5F9CEB0E0E0741008E885B /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
- FD5F9CEC0E0E0741008E885B /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
- FD77A00E0E26BC0500F39101 /* happy.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0080E26BC0500F39101 /* happy.c */; };
- FD77A0130E26BC0500F39101 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
- FD77A0160E26BC0500F39101 /* rectangles.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A00A0E26BC0500F39101 /* rectangles.c */; };
- FD77A0190E26BC0500F39101 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
- FD77A01F0E26BC0500F39101 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
- FD77A0230E26BC0500F39101 /* touch.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A00B0E26BC0500F39101 /* touch.c */; };
- FD77A0250E26BC0500F39101 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
- FD77A0270E26BC0500F39101 /* mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0090E26BC0500F39101 /* mixer.c */; };
- FD77A02A0E26BC2700F39101 /* accelerometer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0050E26BC0500F39101 /* accelerometer.c */; };
- FD787AA10E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; };
- FD787AA20E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; };
- FD787AA30E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; };
- FD787AA40E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; };
- FD787AA50E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; };
- FD925B190E0F276600E92347 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
- FD925B1A0E0F276600E92347 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
- FD925B1B0E0F276600E92347 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
- FDB651D00E43D1AD00F688B5 /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CC0E43D19800F688B5 /* icon.bmp */; };
- FDB651D10E43D1B300F688B5 /* ship.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CD0E43D19800F688B5 /* ship.bmp */; };
- FDB651D20E43D1B500F688B5 /* space.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CE0E43D19800F688B5 /* space.bmp */; };
- FDB651D30E43D1BA00F688B5 /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */; };
- FDB651D40E43D1C500F688B5 /* ds_brush_snare.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651C80E43D19800F688B5 /* ds_brush_snare.wav */; };
- FDB651D50E43D1C500F688B5 /* ds_china.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651C90E43D19800F688B5 /* ds_china.wav */; };
- FDB651D60E43D1C500F688B5 /* ds_kick_big_amb.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CA0E43D19800F688B5 /* ds_kick_big_amb.wav */; };
- FDB651D70E43D1C500F688B5 /* ds_loose_skin_mute.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CB0E43D19800F688B5 /* ds_loose_skin_mute.wav */; };
- FDB651D80E43D1D800F688B5 /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */; };
- FDB651F90E43D1F300F688B5 /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */; };
- FDB651FA0E43D1F300F688B5 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
- FDB651FB0E43D1F300F688B5 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; };
- FDB651FD0E43D1F300F688B5 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
- FDB652000E43D1F300F688B5 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; };
- FDB652020E43D1F300F688B5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
- FDB652030E43D1F300F688B5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
- FDB652040E43D1F300F688B5 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
- FDB652050E43D1F300F688B5 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
- FDB652060E43D1F300F688B5 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
- FDB652070E43D1F300F688B5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; };
- FDB652080E43D1F300F688B5 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; };
- FDB652120E43D21A00F688B5 /* keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB652110E43D21A00F688B5 /* keyboard.c */; };
- FDB652C70E43E25900F688B5 /* kromasky_16x16.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB652C60E43E25900F688B5 /* kromasky_16x16.bmp */; };
- FDB96ED40DEFC9C700FAF19F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
- FDB96EE00DEFC9DC00FAF19F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
- FDC202E10E107B1200ABAC90 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
- FDC202E60E107B1200ABAC90 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
- FDC202E70E107B1200ABAC90 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
- FDC202E80E107B1200ABAC90 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
- FDC202E90E107B1200ABAC90 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
- FDC202EA0E107B1200ABAC90 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
- FDC214870E26D78A00DDED23 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
- FDC52EC80E2843D6008D768C /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
- FDC52EC90E2843D6008D768C /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; };
- FDC52ECF0E2843D6008D768C /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
- FDC52ED40E2843D6008D768C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
- FDC52ED50E2843D6008D768C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
- FDC52ED60E2843D6008D768C /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
- FDC52ED70E2843D6008D768C /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
- FDC52ED80E2843D6008D768C /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
- FDC52ED90E2843D6008D768C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; };
- FDC52EDA0E2843D6008D768C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; };
- FDC52EE50E284410008D768C /* fireworks.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC52EE40E284410008D768C /* fireworks.c */; };
- FDF0D6960E12D05400247964 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; };
- FDF0D69C0E12D05400247964 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
- FDF0D69D0E12D05400247964 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
- FDF0D69E0E12D05400247964 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
- FDF0D69F0E12D05400247964 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; };
- FDF0D6A00E12D05400247964 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; };
- FDF0D71E0E12D2AB00247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; };
- FDF0D7230E12D31800247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; };
- FDF0D7950E12D52900247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; };
- FDF0D7960E12D52900247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; };
- FDF0D7A70E12D53200247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; };
- FDF0D7A80E12D53200247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; };
- FDF0D7A90E12D53500247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; };
- FDF0D7AA0E12D53500247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; };
- FDF0D7AB0E12D53800247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; };
- FDF0D7AC0E12D53800247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- 049F3694130CD86800FF080F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = FD6526620DE8FCCB002AD96B;
- remoteInfo = libSDL;
- };
- 049F3696130CD87600FF080F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = FD6526620DE8FCCB002AD96B;
- remoteInfo = libSDL;
- };
- 049F3698130CD87F00FF080F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = FD6526620DE8FCCB002AD96B;
- remoteInfo = libSDL;
- };
- 049F369A130CD88800FF080F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = FD6526620DE8FCCB002AD96B;
- remoteInfo = libSDL;
- };
- 049F369C130CD89000FF080F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = FD6526620DE8FCCB002AD96B;
- remoteInfo = libSDL;
- };
- 049F369E130CD89800FF080F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = FD6526620DE8FCCB002AD96B;
- remoteInfo = libSDL;
- };
- 049F36A0130CD8A000FF080F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = FD6526620DE8FCCB002AD96B;
- remoteInfo = libSDL;
- };
- F3F758F722AC5E8F001D97F2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 52ED1E5C222889500061FCE0;
- remoteInfo = "libSDL-iOS-dylib";
- };
- F3F758F922AC5E8F001D97F2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = F3E3C7572241389A007D243C;
- remoteInfo = "libSDL-tvOS-dylib";
- };
- F3F758FB22AC5E8F001D97F2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = F3E3C65222406928007D243C;
- remoteInfo = "libSDLmain-iOS";
- };
- F3F758FD22AC5E8F001D97F2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = F3E3C75F224138AE007D243C;
- remoteInfo = "libSDLmain-tvOS";
- };
- FA30DEAB1BBF59D9009C397F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = FAB598141BB5C1B100BE72C5;
- remoteInfo = "libSDL-tv";
- };
- FA30DEAE1BBF5A69009C397F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = FAB598131BB5C1B100BE72C5;
- remoteInfo = "libSDL-tv";
- };
- FD1B489D0E313154007AB34E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = FD6526630DE8FCCB002AD96B;
- remoteInfo = StaticLib;
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXFileReference section */
- 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
- 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
- 1D6058910D05DD3D006BFB54 /* Rectangles.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Rectangles.app; sourceTree = BUILT_PRODUCTS_DIR; };
- 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
- 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- F3F758FF22AC5EC7001D97F2 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; };
- FA30DE961BBF59D9009C397F /* Happy-TV.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Happy-TV.app"; sourceTree = BUILT_PRODUCTS_DIR; };
- FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = "iOS Launch Screen.storyboard"; sourceTree = ""; };
- FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; };
- FABA34D31D8B5E5600915323 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
- FABA34D71D8B5E7700915323 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; };
- FAE0E9691BAF96A00098DFA4 /* GameController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameController.framework; path = System/Library/Frameworks/GameController.framework; sourceTree = SDKROOT; };
- FD15FCB20E086866003BDF25 /* Happy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Happy.app; sourceTree = BUILT_PRODUCTS_DIR; };
- FD1B48920E313154007AB34E /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = ../SDL/SDL.xcodeproj; sourceTree = SOURCE_ROOT; };
- FD5F9BE40E0DEBEA008E885B /* Accel.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Accel.app; sourceTree = BUILT_PRODUCTS_DIR; };
- FD77A0050E26BC0500F39101 /* accelerometer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = accelerometer.c; sourceTree = ""; };
- FD77A0060E26BC0500F39101 /* common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = common.c; sourceTree = ""; };
- FD77A0070E26BC0500F39101 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; };
- FD77A0080E26BC0500F39101 /* happy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = happy.c; sourceTree = ""; };
- FD77A0090E26BC0500F39101 /* mixer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mixer.c; sourceTree = ""; };
- FD77A00A0E26BC0500F39101 /* rectangles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rectangles.c; sourceTree = ""; };
- FD77A00B0E26BC0500F39101 /* touch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = touch.c; sourceTree = ""; };
- FD787AA00E22A5CC003E8E36 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; };
- FD925B180E0F276600E92347 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; };
- FDB651C60E43D19800F688B5 /* license.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = license.txt; sourceTree = ""; };
- FDB651C80E43D19800F688B5 /* ds_brush_snare.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_brush_snare.wav; sourceTree = ""; };
- FDB651C90E43D19800F688B5 /* ds_china.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_china.wav; sourceTree = ""; };
- FDB651CA0E43D19800F688B5 /* ds_kick_big_amb.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_kick_big_amb.wav; sourceTree = ""; };
- FDB651CB0E43D19800F688B5 /* ds_loose_skin_mute.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_loose_skin_mute.wav; sourceTree = ""; };
- FDB651CC0E43D19800F688B5 /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = icon.bmp; sourceTree = ""; };
- FDB651CD0E43D19800F688B5 /* ship.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = ship.bmp; sourceTree = ""; };
- FDB651CE0E43D19800F688B5 /* space.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = space.bmp; sourceTree = ""; };
- FDB651CF0E43D19800F688B5 /* stroke.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = stroke.bmp; sourceTree = ""; };
- FDB6520C0E43D1F300F688B5 /* Keyboard.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Keyboard.app; sourceTree = BUILT_PRODUCTS_DIR; };
- FDB652110E43D21A00F688B5 /* keyboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = keyboard.c; sourceTree = ""; };
- FDB652C60E43E25900F688B5 /* kromasky_16x16.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = kromasky_16x16.bmp; sourceTree = ""; };
- FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
- FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
- FDC202EE0E107B1200ABAC90 /* Touch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Touch.app; sourceTree = BUILT_PRODUCTS_DIR; };
- FDC52EDE0E2843D6008D768C /* Fireworks.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Fireworks.app; sourceTree = BUILT_PRODUCTS_DIR; };
- FDC52EE40E284410008D768C /* fireworks.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fireworks.c; sourceTree = ""; };
- FDF0D6A40E12D05400247964 /* Mixer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Mixer.app; sourceTree = BUILT_PRODUCTS_DIR; };
- FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
- FDF0D7220E12D31800247964 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 1D60588F0D05DD3D006BFB54 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FD1B48DD0E313255007AB34E /* libSDL2.a in Frameworks */,
- FDF0D7AC0E12D53800247964 /* AudioToolbox.framework in Frameworks */,
- FABA34D41D8B5E5600915323 /* AVFoundation.framework in Frameworks */,
- FDF0D7AB0E12D53800247964 /* CoreAudio.framework in Frameworks */,
- 1D3623EC0D0F72F000981E51 /* CoreGraphics.framework in Frameworks */,
- FA8B4BA31967070A00F8EB7C /* CoreMotion.framework in Frameworks */,
- 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
- FAE0E96A1BAF96A00098DFA4 /* GameController.framework in Frameworks */,
- F3F7590022AC5EC7001D97F2 /* Metal.framework in Frameworks */,
- FDB96ED40DEFC9C700FAF19F /* OpenGLES.framework in Frameworks */,
- FDB96EE00DEFC9DC00FAF19F /* QuartzCore.framework in Frameworks */,
- 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FA30DE931BBF59D9009C397F /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FA30DEB71BBF5BB8009C397F /* libSDL2.a in Frameworks */,
- FA30DEC91BBF5C14009C397F /* AudioToolbox.framework in Frameworks */,
- FA30DECF1BBF5C14009C397F /* CoreAudio.framework in Frameworks */,
- FA30DECC1BBF5C14009C397F /* CoreGraphics.framework in Frameworks */,
- FA30DECE1BBF5C14009C397F /* Foundation.framework in Frameworks */,
- FA30DEC81BBF5C14009C397F /* GameController.framework in Frameworks */,
- FA30DECA1BBF5C14009C397F /* QuartzCore.framework in Frameworks */,
- FA30DECB1BBF5C14009C397F /* OpenGLES.framework in Frameworks */,
- FA30DECD1BBF5C14009C397F /* UIKit.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FD15FCB00E086866003BDF25 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FD1B49980E313261007AB34E /* libSDL2.a in Frameworks */,
- FDF0D7AA0E12D53500247964 /* AudioToolbox.framework in Frameworks */,
- FABA34D61D8B5E5A00915323 /* AVFoundation.framework in Frameworks */,
- FDF0D7A90E12D53500247964 /* CoreAudio.framework in Frameworks */,
- FD15FD6B0E086911003BDF25 /* CoreGraphics.framework in Frameworks */,
- FA8B4BA41967071300F8EB7C /* CoreMotion.framework in Frameworks */,
- FD15FD690E086911003BDF25 /* Foundation.framework in Frameworks */,
- FAE0E96C1BAF96A90098DFA4 /* GameController.framework in Frameworks */,
- F3F7590122AC5F00001D97F2 /* Metal.framework in Frameworks */,
- FD15FD6C0E086911003BDF25 /* OpenGLES.framework in Frameworks */,
- FD15FD6D0E086911003BDF25 /* QuartzCore.framework in Frameworks */,
- FD15FD6A0E086911003BDF25 /* UIKit.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FD5F9BE20E0DEBEA008E885B /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FD1B499C0E313269007AB34E /* libSDL2.a in Frameworks */,
- FDF0D7A80E12D53200247964 /* AudioToolbox.framework in Frameworks */,
- FABA34D91D8B5E7B00915323 /* AVFoundation.framework in Frameworks */,
- FDF0D7A70E12D53200247964 /* CoreAudio.framework in Frameworks */,
- FD5F9CEA0E0E0741008E885B /* CoreGraphics.framework in Frameworks */,
- FA8B4BA51967071A00F8EB7C /* CoreMotion.framework in Frameworks */,
- FD5F9CE80E0E0741008E885B /* Foundation.framework in Frameworks */,
- FAE0E96D1BAF96AF0098DFA4 /* GameController.framework in Frameworks */,
- F3F7590222AC5F3D001D97F2 /* Metal.framework in Frameworks */,
- FD5F9CEB0E0E0741008E885B /* OpenGLES.framework in Frameworks */,
- FD5F9CEC0E0E0741008E885B /* QuartzCore.framework in Frameworks */,
- FD5F9CE90E0E0741008E885B /* UIKit.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FDB651FF0E43D1F300F688B5 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FDB652000E43D1F300F688B5 /* libSDL2.a in Frameworks */,
- FDB652080E43D1F300F688B5 /* AudioToolbox.framework in Frameworks */,
- FABA34DD1D8B5E8D00915323 /* AVFoundation.framework in Frameworks */,
- FDB652070E43D1F300F688B5 /* CoreAudio.framework in Frameworks */,
- FDB652040E43D1F300F688B5 /* CoreGraphics.framework in Frameworks */,
- FA8B4BA91967073D00F8EB7C /* CoreMotion.framework in Frameworks */,
- FDB652020E43D1F300F688B5 /* Foundation.framework in Frameworks */,
- FAE0E9711BAF96BB0098DFA4 /* GameController.framework in Frameworks */,
- F3F7590622AC5FD1001D97F2 /* Metal.framework in Frameworks */,
- FDB652050E43D1F300F688B5 /* OpenGLES.framework in Frameworks */,
- FDB652060E43D1F300F688B5 /* QuartzCore.framework in Frameworks */,
- FDB652030E43D1F300F688B5 /* UIKit.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FDC202E40E107B1200ABAC90 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FD1B499E0E31326C007AB34E /* libSDL2.a in Frameworks */,
- FDF0D7960E12D52900247964 /* AudioToolbox.framework in Frameworks */,
- FABA34DA1D8B5E7F00915323 /* AVFoundation.framework in Frameworks */,
- FDF0D7950E12D52900247964 /* CoreAudio.framework in Frameworks */,
- FDC202E80E107B1200ABAC90 /* CoreGraphics.framework in Frameworks */,
- FA8B4BA61967072100F8EB7C /* CoreMotion.framework in Frameworks */,
- FDC202E60E107B1200ABAC90 /* Foundation.framework in Frameworks */,
- FAE0E96E1BAF96B10098DFA4 /* GameController.framework in Frameworks */,
- F3F7590322AC5F71001D97F2 /* Metal.framework in Frameworks */,
- FDC202E90E107B1200ABAC90 /* OpenGLES.framework in Frameworks */,
- FDC202EA0E107B1200ABAC90 /* QuartzCore.framework in Frameworks */,
- FDC202E70E107B1200ABAC90 /* UIKit.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FDC52ED10E2843D6008D768C /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FD1B49A20E313273007AB34E /* libSDL2.a in Frameworks */,
- FDC52EDA0E2843D6008D768C /* AudioToolbox.framework in Frameworks */,
- FABA34DC1D8B5E8900915323 /* AVFoundation.framework in Frameworks */,
- FDC52ED90E2843D6008D768C /* CoreAudio.framework in Frameworks */,
- FDC52ED60E2843D6008D768C /* CoreGraphics.framework in Frameworks */,
- FA8B4BA81967073400F8EB7C /* CoreMotion.framework in Frameworks */,
- FDC52ED40E2843D6008D768C /* Foundation.framework in Frameworks */,
- FAE0E9701BAF96B80098DFA4 /* GameController.framework in Frameworks */,
- F3F7590522AC5FB3001D97F2 /* Metal.framework in Frameworks */,
- FDC52ED70E2843D6008D768C /* OpenGLES.framework in Frameworks */,
- FDC52ED80E2843D6008D768C /* QuartzCore.framework in Frameworks */,
- FDC52ED50E2843D6008D768C /* UIKit.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FDF0D69A0E12D05400247964 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FD1B49A00E313270007AB34E /* libSDL2.a in Frameworks */,
- FDF0D7230E12D31800247964 /* AudioToolbox.framework in Frameworks */,
- FABA34DB1D8B5E8500915323 /* AVFoundation.framework in Frameworks */,
- FDF0D71E0E12D2AB00247964 /* CoreAudio.framework in Frameworks */,
- FDF0D69E0E12D05400247964 /* CoreGraphics.framework in Frameworks */,
- FA8B4BA71967072800F8EB7C /* CoreMotion.framework in Frameworks */,
- FDF0D69C0E12D05400247964 /* Foundation.framework in Frameworks */,
- FAE0E96F1BAF96B50098DFA4 /* GameController.framework in Frameworks */,
- F3F7590422AC5F8D001D97F2 /* Metal.framework in Frameworks */,
- FDF0D69F0E12D05400247964 /* OpenGLES.framework in Frameworks */,
- FDF0D6A00E12D05400247964 /* QuartzCore.framework in Frameworks */,
- FDF0D69D0E12D05400247964 /* UIKit.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 19C28FACFE9D520D11CA2CBB /* Products */ = {
- isa = PBXGroup;
- children = (
- 1D6058910D05DD3D006BFB54 /* Rectangles.app */,
- FD15FCB20E086866003BDF25 /* Happy.app */,
- FD5F9BE40E0DEBEA008E885B /* Accel.app */,
- FDC202EE0E107B1200ABAC90 /* Touch.app */,
- FDF0D6A40E12D05400247964 /* Mixer.app */,
- FDC52EDE0E2843D6008D768C /* Fireworks.app */,
- FDB6520C0E43D1F300F688B5 /* Keyboard.app */,
- FA30DE961BBF59D9009C397F /* Happy-TV.app */,
- );
- name = Products;
- sourceTree = "";
- };
- 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
- isa = PBXGroup;
- children = (
- FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */,
- FD1B48920E313154007AB34E /* SDL.xcodeproj */,
- FD77A0040E26BC0500F39101 /* src */,
- 29B97317FDCFA39411CA2CEA /* Resources */,
- 29B97323FDCFA39411CA2CEA /* Frameworks */,
- 19C28FACFE9D520D11CA2CBB /* Products */,
- );
- name = CustomTemplate;
- sourceTree = "";
- };
- 29B97317FDCFA39411CA2CEA /* Resources */ = {
- isa = PBXGroup;
- children = (
- FDB651C30E43D19800F688B5 /* data */,
- FD787AA00E22A5CC003E8E36 /* Default.png */,
- FD925B180E0F276600E92347 /* Icon.png */,
- 8D1107310486CEB800E47090 /* Info.plist */,
- );
- name = Resources;
- sourceTree = "";
- };
- 29B97323FDCFA39411CA2CEA /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- F3F758FF22AC5EC7001D97F2 /* Metal.framework */,
- FABA34D71D8B5E7700915323 /* AVFoundation.framework */,
- FABA34D31D8B5E5600915323 /* AVFoundation.framework */,
- FAE0E9691BAF96A00098DFA4 /* GameController.framework */,
- FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */,
- FDF0D7220E12D31800247964 /* AudioToolbox.framework */,
- FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */,
- FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */,
- 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */,
- 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */,
- 1D30AB110D05D00D00671497 /* Foundation.framework */,
- FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */,
- );
- name = Frameworks;
- sourceTree = "";
- };
- FD1B48930E313154007AB34E /* Products */ = {
- isa = PBXGroup;
- children = (
- FD1B489E0E313154007AB34E /* libSDL2.a */,
- F3F758F822AC5E8F001D97F2 /* libSDL2.dylib */,
- FA30DEAC1BBF59D9009C397F /* libSDL2.a */,
- F3F758FA22AC5E8F001D97F2 /* libSDL2.dylib */,
- F3F758FC22AC5E8F001D97F2 /* libSDLmain.a */,
- F3F758FE22AC5E8F001D97F2 /* libSDLmain.a */,
- );
- name = Products;
- sourceTree = "";
- };
- FD77A0040E26BC0500F39101 /* src */ = {
- isa = PBXGroup;
- children = (
- FD77A0060E26BC0500F39101 /* common.c */,
- FD77A0070E26BC0500F39101 /* common.h */,
- FD77A00A0E26BC0500F39101 /* rectangles.c */,
- FD77A0080E26BC0500F39101 /* happy.c */,
- FD77A0050E26BC0500F39101 /* accelerometer.c */,
- FD77A00B0E26BC0500F39101 /* touch.c */,
- FD77A0090E26BC0500F39101 /* mixer.c */,
- FDB652110E43D21A00F688B5 /* keyboard.c */,
- FDC52EE40E284410008D768C /* fireworks.c */,
- );
- path = src;
- sourceTree = "";
- };
- FDB651C30E43D19800F688B5 /* data */ = {
- isa = PBXGroup;
- children = (
- FDB651C40E43D19800F688B5 /* bitmapfont */,
- FDB651C70E43D19800F688B5 /* drums */,
- FDB651CC0E43D19800F688B5 /* icon.bmp */,
- FDB651CD0E43D19800F688B5 /* ship.bmp */,
- FDB651CE0E43D19800F688B5 /* space.bmp */,
- FDB651CF0E43D19800F688B5 /* stroke.bmp */,
- );
- path = data;
- sourceTree = "";
- };
- FDB651C40E43D19800F688B5 /* bitmapfont */ = {
- isa = PBXGroup;
- children = (
- FDB652C60E43E25900F688B5 /* kromasky_16x16.bmp */,
- FDB651C60E43D19800F688B5 /* license.txt */,
- );
- path = bitmapfont;
- sourceTree = "";
- };
- FDB651C70E43D19800F688B5 /* drums */ = {
- isa = PBXGroup;
- children = (
- FDB651C80E43D19800F688B5 /* ds_brush_snare.wav */,
- FDB651C90E43D19800F688B5 /* ds_china.wav */,
- FDB651CA0E43D19800F688B5 /* ds_kick_big_amb.wav */,
- FDB651CB0E43D19800F688B5 /* ds_loose_skin_mute.wav */,
- );
- path = drums;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- 1D6058900D05DD3D006BFB54 /* Rectangles */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Rectangles" */;
- buildPhases = (
- 1D60588D0D05DD3D006BFB54 /* Resources */,
- 1D60588E0D05DD3D006BFB54 /* Sources */,
- 1D60588F0D05DD3D006BFB54 /* Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- 049F3695130CD86800FF080F /* PBXTargetDependency */,
- );
- name = Rectangles;
- productName = SDLiPodTest;
- productReference = 1D6058910D05DD3D006BFB54 /* Rectangles.app */;
- productType = "com.apple.product-type.application";
- };
- FA30DE951BBF59D9009C397F /* Happy-TV */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = FA30DEAD1BBF59D9009C397F /* Build configuration list for PBXNativeTarget "Happy-TV" */;
- buildPhases = (
- FA30DE921BBF59D9009C397F /* Sources */,
- FA30DE941BBF59D9009C397F /* Resources */,
- FA30DE931BBF59D9009C397F /* Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- FA30DEAF1BBF5A69009C397F /* PBXTargetDependency */,
- );
- name = "Happy-TV";
- productName = "Happy-TV";
- productReference = FA30DE961BBF59D9009C397F /* Happy-TV.app */;
- productType = "com.apple.product-type.application";
- };
- FD15FCB10E086866003BDF25 /* Happy */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = FD15FCB70E086867003BDF25 /* Build configuration list for PBXNativeTarget "Happy" */;
- buildPhases = (
- FD15FCAE0E086866003BDF25 /* Resources */,
- FD15FCAF0E086866003BDF25 /* Sources */,
- FD15FCB00E086866003BDF25 /* Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- 049F3697130CD87600FF080F /* PBXTargetDependency */,
- );
- name = Happy;
- productName = BMPTest;
- productReference = FD15FCB20E086866003BDF25 /* Happy.app */;
- productType = "com.apple.product-type.application";
- };
- FD5F9BE30E0DEBEA008E885B /* Accel */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = FD5F9BE90E0DEBEB008E885B /* Build configuration list for PBXNativeTarget "Accel" */;
- buildPhases = (
- FD5F9BE00E0DEBEA008E885B /* Resources */,
- FD5F9BE10E0DEBEA008E885B /* Sources */,
- FD5F9BE20E0DEBEA008E885B /* Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- 049F3699130CD87F00FF080F /* PBXTargetDependency */,
- );
- name = Accel;
- productName = Accelerometer;
- productReference = FD5F9BE40E0DEBEA008E885B /* Accel.app */;
- productType = "com.apple.product-type.application";
- };
- FDB651F70E43D1F300F688B5 /* Keyboard */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = FDB652090E43D1F300F688B5 /* Build configuration list for PBXNativeTarget "Keyboard" */;
- buildPhases = (
- FDB651F80E43D1F300F688B5 /* Resources */,
- FDB651FC0E43D1F300F688B5 /* Sources */,
- FDB651FF0E43D1F300F688B5 /* Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- 049F36A1130CD8A000FF080F /* PBXTargetDependency */,
- );
- name = Keyboard;
- productName = Accelerometer;
- productReference = FDB6520C0E43D1F300F688B5 /* Keyboard.app */;
- productType = "com.apple.product-type.application";
- };
- FDC202DD0E107B1200ABAC90 /* Touch */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = FDC202EB0E107B1200ABAC90 /* Build configuration list for PBXNativeTarget "Touch" */;
- buildPhases = (
- FDC202DE0E107B1200ABAC90 /* Resources */,
- FDC202E20E107B1200ABAC90 /* Sources */,
- FDC202E40E107B1200ABAC90 /* Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- 049F369B130CD88800FF080F /* PBXTargetDependency */,
- );
- name = Touch;
- productName = Accelerometer;
- productReference = FDC202EE0E107B1200ABAC90 /* Touch.app */;
- productType = "com.apple.product-type.application";
- };
- FDC52EC60E2843D6008D768C /* Fireworks */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = FDC52EDB0E2843D6008D768C /* Build configuration list for PBXNativeTarget "Fireworks" */;
- buildPhases = (
- FDC52EC70E2843D6008D768C /* Resources */,
- FDC52ECE0E2843D6008D768C /* Sources */,
- FDC52ED10E2843D6008D768C /* Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- 049F369F130CD89800FF080F /* PBXTargetDependency */,
- );
- name = Fireworks;
- productName = Accelerometer;
- productReference = FDC52EDE0E2843D6008D768C /* Fireworks.app */;
- productType = "com.apple.product-type.application";
- };
- FDF0D6920E12D05400247964 /* Mixer */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = FDF0D6A10E12D05400247964 /* Build configuration list for PBXNativeTarget "Mixer" */;
- buildPhases = (
- FDF0D6930E12D05400247964 /* Resources */,
- FDF0D6980E12D05400247964 /* Sources */,
- FDF0D69A0E12D05400247964 /* Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- 049F369D130CD89000FF080F /* PBXTargetDependency */,
- );
- name = Mixer;
- productName = Accelerometer;
- productReference = FDF0D6A40E12D05400247964 /* Mixer.app */;
- productType = "com.apple.product-type.application";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 29B97313FDCFA39411CA2CEA /* Project object */ = {
- isa = PBXProject;
- attributes = {
- LastUpgradeCheck = 0630;
- TargetAttributes = {
- FA30DE951BBF59D9009C397F = {
- CreatedOnToolsVersion = 7.1;
- };
- FDC52EC60E2843D6008D768C = {
- ProvisioningStyle = Automatic;
- };
- };
- };
- buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Demos" */;
- compatibilityVersion = "Xcode 3.2";
- developmentRegion = English;
- hasScannedForEncodings = 1;
- knownRegions = (
- English,
- Japanese,
- French,
- German,
- Base,
- );
- mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */;
- projectDirPath = "";
- projectReferences = (
- {
- ProductGroup = FD1B48930E313154007AB34E /* Products */;
- ProjectRef = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
- },
- );
- projectRoot = "";
- targets = (
- 1D6058900D05DD3D006BFB54 /* Rectangles */,
- FD15FCB10E086866003BDF25 /* Happy */,
- FA30DE951BBF59D9009C397F /* Happy-TV */,
- FD5F9BE30E0DEBEA008E885B /* Accel */,
- FDC202DD0E107B1200ABAC90 /* Touch */,
- FDF0D6920E12D05400247964 /* Mixer */,
- FDC52EC60E2843D6008D768C /* Fireworks */,
- FDB651F70E43D1F300F688B5 /* Keyboard */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXReferenceProxy section */
- F3F758F822AC5E8F001D97F2 /* libSDL2.dylib */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libSDL2.dylib;
- remoteRef = F3F758F722AC5E8F001D97F2 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- F3F758FA22AC5E8F001D97F2 /* libSDL2.dylib */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libSDL2.dylib;
- remoteRef = F3F758F922AC5E8F001D97F2 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- F3F758FC22AC5E8F001D97F2 /* libSDLmain.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libSDLmain.a;
- remoteRef = F3F758FB22AC5E8F001D97F2 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- F3F758FE22AC5E8F001D97F2 /* libSDLmain.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libSDLmain.a;
- remoteRef = F3F758FD22AC5E8F001D97F2 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- FA30DEAC1BBF59D9009C397F /* libSDL2.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libSDL2.a;
- remoteRef = FA30DEAB1BBF59D9009C397F /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- FD1B489E0E313154007AB34E /* libSDL2.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libSDL2.a;
- remoteRef = FD1B489D0E313154007AB34E /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
-/* End PBXReferenceProxy section */
-
-/* Begin PBXResourcesBuildPhase section */
- 1D60588D0D05DD3D006BFB54 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FA86C0371D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */,
- FD925B1B0E0F276600E92347 /* Icon.png in Resources */,
- FD787AA20E22A5CC003E8E36 /* Default.png in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FA30DE941BBF59D9009C397F /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FA30DEB31BBF5AD7009C397F /* icon.bmp in Resources */,
- FA30DEB41BBF5ADD009C397F /* Icon.png in Resources */,
- FA30DEB61BBF5AE6009C397F /* Default.png in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FD15FCAE0E086866003BDF25 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FDB651D00E43D1AD00F688B5 /* icon.bmp in Resources */,
- FA86C0381D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */,
- FD925B1A0E0F276600E92347 /* Icon.png in Resources */,
- FD787AA10E22A5CC003E8E36 /* Default.png in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FD5F9BE00E0DEBEA008E885B /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FDB651D20E43D1B500F688B5 /* space.bmp in Resources */,
- FDB651D10E43D1B300F688B5 /* ship.bmp in Resources */,
- FD925B190E0F276600E92347 /* Icon.png in Resources */,
- FD787AA30E22A5CC003E8E36 /* Default.png in Resources */,
- FA86C0391D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FDB651F80E43D1F300F688B5 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FDB651F90E43D1F300F688B5 /* stroke.bmp in Resources */,
- FDB651FA0E43D1F300F688B5 /* Icon.png in Resources */,
- FDB651FB0E43D1F300F688B5 /* Default.png in Resources */,
- FDB652C70E43E25900F688B5 /* kromasky_16x16.bmp in Resources */,
- FA86C03D1D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FDC202DE0E107B1200ABAC90 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FDB651D30E43D1BA00F688B5 /* stroke.bmp in Resources */,
- FA86C03A1D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */,
- FDC202E10E107B1200ABAC90 /* Icon.png in Resources */,
- FD787AA40E22A5CC003E8E36 /* Default.png in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FDC52EC70E2843D6008D768C /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FDB651D80E43D1D800F688B5 /* stroke.bmp in Resources */,
- FA86C03C1D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */,
- FDC52EC80E2843D6008D768C /* Icon.png in Resources */,
- FDC52EC90E2843D6008D768C /* Default.png in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FDF0D6930E12D05400247964 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FDB651D40E43D1C500F688B5 /* ds_brush_snare.wav in Resources */,
- FDB651D50E43D1C500F688B5 /* ds_china.wav in Resources */,
- FDB651D60E43D1C500F688B5 /* ds_kick_big_amb.wav in Resources */,
- FA86C03B1D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */,
- FDB651D70E43D1C500F688B5 /* ds_loose_skin_mute.wav in Resources */,
- FDF0D6960E12D05400247964 /* Icon.png in Resources */,
- FD787AA50E22A5CC003E8E36 /* Default.png in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- 1D60588E0D05DD3D006BFB54 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FD77A0130E26BC0500F39101 /* common.c in Sources */,
- FD77A0160E26BC0500F39101 /* rectangles.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FA30DE921BBF59D9009C397F /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FA30DEB01BBF5A8F009C397F /* common.c in Sources */,
- FA30DEB11BBF5A93009C397F /* happy.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FD15FCAF0E086866003BDF25 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FDC214870E26D78A00DDED23 /* common.c in Sources */,
- FD77A00E0E26BC0500F39101 /* happy.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FD5F9BE10E0DEBEA008E885B /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FD77A0190E26BC0500F39101 /* common.c in Sources */,
- FD77A02A0E26BC2700F39101 /* accelerometer.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FDB651FC0E43D1F300F688B5 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FDB651FD0E43D1F300F688B5 /* common.c in Sources */,
- FDB652120E43D21A00F688B5 /* keyboard.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FDC202E20E107B1200ABAC90 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FD77A01F0E26BC0500F39101 /* common.c in Sources */,
- FD77A0230E26BC0500F39101 /* touch.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FDC52ECE0E2843D6008D768C /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FDC52ECF0E2843D6008D768C /* common.c in Sources */,
- FDC52EE50E284410008D768C /* fireworks.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FDF0D6980E12D05400247964 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- FD77A0250E26BC0500F39101 /* common.c in Sources */,
- FD77A0270E26BC0500F39101 /* mixer.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
- 049F3695130CD86800FF080F /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = libSDL;
- targetProxy = 049F3694130CD86800FF080F /* PBXContainerItemProxy */;
- };
- 049F3697130CD87600FF080F /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = libSDL;
- targetProxy = 049F3696130CD87600FF080F /* PBXContainerItemProxy */;
- };
- 049F3699130CD87F00FF080F /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = libSDL;
- targetProxy = 049F3698130CD87F00FF080F /* PBXContainerItemProxy */;
- };
- 049F369B130CD88800FF080F /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = libSDL;
- targetProxy = 049F369A130CD88800FF080F /* PBXContainerItemProxy */;
- };
- 049F369D130CD89000FF080F /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = libSDL;
- targetProxy = 049F369C130CD89000FF080F /* PBXContainerItemProxy */;
- };
- 049F369F130CD89800FF080F /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = libSDL;
- targetProxy = 049F369E130CD89800FF080F /* PBXContainerItemProxy */;
- };
- 049F36A1130CD8A000FF080F /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = libSDL;
- targetProxy = 049F36A0130CD8A000FF080F /* PBXContainerItemProxy */;
- };
- FA30DEAF1BBF5A69009C397F /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "libSDL-tv";
- targetProxy = FA30DEAE1BBF5A69009C397F /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency section */
-
-/* Begin XCBuildConfiguration section */
- 1D6058940D05DD3E006BFB54 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- DEVELOPMENT_TEAM = "";
- INFOPLIST_FILE = Info.plist;
- PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Rectangles;
- PRODUCT_NAME = Rectangles;
- };
- name = Debug;
- };
- 1D6058950D05DD3E006BFB54 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- DEVELOPMENT_TEAM = "";
- INFOPLIST_FILE = Info.plist;
- PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Rectangles;
- PRODUCT_NAME = Rectangles;
- };
- name = Release;
- };
- C01FCF4F08A954540054247B /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- GCC_OPTIMIZATION_LEVEL = 0;
- HEADER_SEARCH_PATHS = ../../include;
- ONLY_ACTIVE_ARCH = YES;
- PRELINK_LIBS = "";
- SDKROOT = iphoneos;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Debug;
- };
- C01FCF5008A954540054247B /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- HEADER_SEARCH_PATHS = ../../include;
- PRELINK_LIBS = "";
- SDKROOT = iphoneos;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Release;
- };
- FA30DEA71BBF59D9009C397F /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = dwarf;
- DEVELOPMENT_TEAM = "";
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- INFOPLIST_FILE = Info.plist;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
- MTL_ENABLE_DEBUG_INFO = YES;
- PRODUCT_BUNDLE_IDENTIFIER = "com.yourcompany.Happy-TV";
- PRODUCT_NAME = "$(TARGET_NAME)";
- SDKROOT = appletvos;
- TARGETED_DEVICE_FAMILY = 3;
- TVOS_DEPLOYMENT_TARGET = 9.0;
- };
- name = Debug;
- };
- FA30DEA81BBF59D9009C397F /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- DEVELOPMENT_TEAM = "";
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- INFOPLIST_FILE = Info.plist;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
- MTL_ENABLE_DEBUG_INFO = NO;
- PRODUCT_BUNDLE_IDENTIFIER = "com.yourcompany.Happy-TV";
- PRODUCT_NAME = "$(TARGET_NAME)";
- SDKROOT = appletvos;
- TARGETED_DEVICE_FAMILY = 3;
- TVOS_DEPLOYMENT_TARGET = 9.0;
- VALIDATE_PRODUCT = YES;
- };
- name = Release;
- };
- FD15FCB50E086866003BDF25 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- DEVELOPMENT_TEAM = "";
- GCC_DYNAMIC_NO_PIC = NO;
- INFOPLIST_FILE = Info.plist;
- PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Happy;
- PRODUCT_NAME = Happy;
- SDKROOT = iphoneos;
- };
- name = Debug;
- };
- FD15FCB60E086866003BDF25 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- DEVELOPMENT_TEAM = "";
- INFOPLIST_FILE = Info.plist;
- PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Happy;
- PRODUCT_NAME = Happy;
- SDKROOT = iphoneos;
- };
- name = Release;
- };
- FD5F9BE70E0DEBEB008E885B /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- DEVELOPMENT_TEAM = "";
- INFOPLIST_FILE = Info.plist;
- PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Accel;
- PRODUCT_NAME = Accel;
- SDKROOT = iphoneos;
- };
- name = Debug;
- };
- FD5F9BE80E0DEBEB008E885B /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- DEVELOPMENT_TEAM = "";
- INFOPLIST_FILE = Info.plist;
- PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Accel;
- PRODUCT_NAME = Accel;
- SDKROOT = iphoneos;
- };
- name = Release;
- };
- FDB6520A0E43D1F300F688B5 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- DEVELOPMENT_TEAM = "";
- INFOPLIST_FILE = Info.plist;
- PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Keyboard;
- PRODUCT_NAME = Keyboard;
- SDKROOT = iphoneos;
- };
- name = Debug;
- };
- FDB6520B0E43D1F300F688B5 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- DEVELOPMENT_TEAM = "";
- INFOPLIST_FILE = Info.plist;
- PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Keyboard;
- PRODUCT_NAME = Keyboard;
- SDKROOT = iphoneos;
- };
- name = Release;
- };
- FDC202EC0E107B1200ABAC90 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- DEVELOPMENT_TEAM = "";
- INFOPLIST_FILE = Info.plist;
- PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Touch;
- PRODUCT_NAME = Touch;
- SDKROOT = iphoneos;
- };
- name = Debug;
- };
- FDC202ED0E107B1200ABAC90 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- DEVELOPMENT_TEAM = "";
- INFOPLIST_FILE = Info.plist;
- PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Touch;
- PRODUCT_NAME = Touch;
- SDKROOT = iphoneos;
- };
- name = Release;
- };
- FDC52EDC0E2843D6008D768C /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- DEVELOPMENT_TEAM = "";
- INFOPLIST_FILE = Info.plist;
- PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Fireworks;
- PRODUCT_NAME = Fireworks;
- SDKROOT = iphoneos;
- };
- name = Debug;
- };
- FDC52EDD0E2843D6008D768C /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- DEVELOPMENT_TEAM = "";
- INFOPLIST_FILE = Info.plist;
- PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Fireworks;
- PRODUCT_NAME = Fireworks;
- SDKROOT = iphoneos;
- };
- name = Release;
- };
- FDF0D6A20E12D05400247964 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- DEVELOPMENT_TEAM = "";
- INFOPLIST_FILE = Info.plist;
- PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Mixer;
- PRODUCT_NAME = Mixer;
- SDKROOT = iphoneos;
- };
- name = Debug;
- };
- FDF0D6A30E12D05400247964 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- DEVELOPMENT_TEAM = "";
- INFOPLIST_FILE = Info.plist;
- PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Mixer;
- PRODUCT_NAME = Mixer;
- SDKROOT = iphoneos;
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Rectangles" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 1D6058940D05DD3E006BFB54 /* Debug */,
- 1D6058950D05DD3E006BFB54 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Demos" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- C01FCF4F08A954540054247B /* Debug */,
- C01FCF5008A954540054247B /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- FA30DEAD1BBF59D9009C397F /* Build configuration list for PBXNativeTarget "Happy-TV" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- FA30DEA71BBF59D9009C397F /* Debug */,
- FA30DEA81BBF59D9009C397F /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- FD15FCB70E086867003BDF25 /* Build configuration list for PBXNativeTarget "Happy" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- FD15FCB50E086866003BDF25 /* Debug */,
- FD15FCB60E086866003BDF25 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- FD5F9BE90E0DEBEB008E885B /* Build configuration list for PBXNativeTarget "Accel" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- FD5F9BE70E0DEBEB008E885B /* Debug */,
- FD5F9BE80E0DEBEB008E885B /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- FDB652090E43D1F300F688B5 /* Build configuration list for PBXNativeTarget "Keyboard" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- FDB6520A0E43D1F300F688B5 /* Debug */,
- FDB6520B0E43D1F300F688B5 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- FDC202EB0E107B1200ABAC90 /* Build configuration list for PBXNativeTarget "Touch" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- FDC202EC0E107B1200ABAC90 /* Debug */,
- FDC202ED0E107B1200ABAC90 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- FDC52EDB0E2843D6008D768C /* Build configuration list for PBXNativeTarget "Fireworks" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- FDC52EDC0E2843D6008D768C /* Debug */,
- FDC52EDD0E2843D6008D768C /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- FDF0D6A10E12D05400247964 /* Build configuration list for PBXNativeTarget "Mixer" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- FDF0D6A20E12D05400247964 /* Debug */,
- FDF0D6A30E12D05400247964 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
- };
- rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
-}
diff --git a/Xcode-iOS/Demos/Icon.png b/Xcode-iOS/Demos/Icon.png
deleted file mode 100644
index 83f4d10a2..000000000
Binary files a/Xcode-iOS/Demos/Icon.png and /dev/null differ
diff --git a/Xcode-iOS/Demos/Info.plist b/Xcode-iOS/Demos/Info.plist
deleted file mode 100644
index fbbaf7f93..000000000
--- a/Xcode-iOS/Demos/Info.plist
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- en
- CFBundleDisplayName
- ${PRODUCT_NAME}
- CFBundleExecutable
- ${EXECUTABLE_NAME}
- CFBundleIconFile
-
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- ${PRODUCT_NAME}
- CFBundlePackageType
- APPL
- CFBundleSignature
- ????
- CFBundleVersion
- 1.0
- NSMainNibFile
-
- UILaunchStoryboardName
- iOS Launch Screen
- UISupportedInterfaceOrientations
-
-
-
diff --git a/Xcode-iOS/Demos/README b/Xcode-iOS/Demos/README
deleted file mode 100644
index da6fb7490..000000000
--- a/Xcode-iOS/Demos/README
+++ /dev/null
@@ -1,43 +0,0 @@
-==============================================================================
-About the iPhone OS Demo Applications
-==============================================================================
-
-Demos.xcodeproj contains several targets for iPhone oriented SDL demos. These demos are written strictly using SDL 2.0 calls. All the demos except for Fireworks (which requires OpenGL ES) should work on platforms other than iPhone OS, though you'll need to write your own compile script.
-
-Common files:
-
- common.c and common.h contain code common to all demo applications. This includes functions about delta timing (in seconds), simple error handling, and functions for generating random numbers.
-
-Rectangles (rectangles.c):
-
- Draws randomly sized and colored rectangles all over the screen by using SDL_RenderFillRect. This is the simplest of all the demos.
-
-Happy (happy.c):
-
- Loads the classic happy-face bitmap and draws a large number of happy faces bouncing around the screen. Shows how you can load a bitmap into an SDL_Texture.
-
-Accelerometer (accelerometer.c):
-
- Uses the iPhone's accelerometer as a joystick device to move a spaceship around the screen. Note the use of the macro SDL_IPHONE_MAX_GFORCE (normally defined in SDL_config_iphoneos.h) which converts between the Sint16 number returned by SDL_JoystickGetAxis, and the floating point units of g-force reported natively by the iPhone.
-
-Touch (touch.c):
-
- Acts as a finger-paint type program. Demonstrates how you can use SDL mouse input to accept touch input from the iPhone. If SDL for iPhone is compiled with multitouch as multiple mouse emulation (SDL_IPHONE_MULTIPLE_MICE in SDL_config_iphoneos.h) then the program will accept multiple finger inputs simultaneously.
-
-Mixer (mixer.c):
-
- Displays several rectangular buttons which can be used as a virtual drumkit. Demonstrates how you can play .wav sounds in SDL and how you can use SDL_MixAudioFormat to build a software mixer that can play multiple sounds at once.
-
-Keyboard (keyboard.c):
-
- Loads a bitmap font and let's the user type words, numbers, and symbols using the iPhone's virtual keyboard. The iPhone's onscreen keyboard visibility is toggled when the user taps the screen. If the user types ':)' a happy face is displayed. Demonstrates how to use functions added to the iPhone implementation of SDL to toggle keyboard onscreen visibility.
-
-Fireworks (fireworks.c):
-
- Displays a fireworks show. When you tap the iPhone's screen, fireworks fly from the bottom of the screen and explode at the point that you tapped. Demonstrates how you can use SDL on iPhone to build an OpenGL ES based application. Shows you how you can use SDL_LoadBMP to load a bmp image and convert it to an OpenGL ES texture. Of lesser importance, shows how you can use OpenGL ES point sprites to build an efficient particle system.
-
-==============================================================================
-Building and Running the demos
-==============================================================================
-
-Before building the demos you must first build SDL as a static library for BOTH the iPhone Simulator and the iPhone itself. See the iPhone SDL main README file for directions on how to do this. Once this is done, simply launch XCode, select the target you'd like to build, select the active SDK (simulator or device), and then build and go.
diff --git a/Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp b/Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp
deleted file mode 100644
index c0b6fb964..000000000
Binary files a/Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp and /dev/null differ
diff --git a/Xcode-iOS/Demos/data/bitmapfont/license.txt b/Xcode-iOS/Demos/data/bitmapfont/license.txt
deleted file mode 100644
index 6949ec444..000000000
--- a/Xcode-iOS/Demos/data/bitmapfont/license.txt
+++ /dev/null
@@ -1,258 +0,0 @@
- __ _ _
- / _| | | | |
-| |_ ___ _ __ | |_ _ __ __ _ ___| | __
-| _/ _ \| '_ \| __| '_ \ / _` |/ __| |/ /
-| || (_) | | | | |_| |_) | (_| | (__| <
-|_| \___/|_| |_|\__| .__/ \__,_|\___|_|\_\
- | |
- |_|
-----------------------------------------------------------------------
-Product : font-pack.zip
-Website : http://www.spicypixel.net
-Author : Marc Russell
-Released: 16th January 2008
-----------------------------------------------------------------------
-
-What is this?
--------------
-font-pack is a package of free art assets to be used under the terms of this document. It is available to game developers and hobbyists alike.
-
-Contents
---------
-The contents of the font-pack ZIP file include 20 bitmap fonts
-
-Usage License & Restrictions
-----------------------------
-font-pack is distributed under the "Common Public License Version 1.0."
-The terms of which are given below. If you do not understand the terms of the license please refer to a solicitor. It should however, be relatively clear how this package can be used.
-
-THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON
-PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF
-THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
-
-1. DEFINITIONS
-
-"Contribution" means:
-
- a) in the case of the initial Contributor, the initial code and
- documentation distributed under this Agreement, and
-
- b) in the case of each subsequent Contributor:
-
- i) changes to the Program, and
-
- ii) additions to the Program;
-
- where such changes and/or additions to the Program originate from
- and are distributed by that particular Contributor. A Contribution
- 'originates' from a Contributor if it was added to the Program by
- such Contributor itself or anyone acting on such Contributor's
- behalf. Contributions do not include additions to the Program which:
- (i) are separate modules of software distributed in conjunction with
- the Program under their own license agreement, and (ii) are not
- derivative works of the Program.
-
-"Contributor" means any person or entity that distributes the Program.
-
-"Licensed Patents " mean patent claims licensable by a Contributor which
-are necessarily infringed by the use or sale of its Contribution alone
-or when combined with the Program.
-
-"Program" means the Contributions distributed in accordance with this
-Agreement.
-
-"Recipient" means anyone who receives the Program under this Agreement,
-including all Contributors.
-
-2. GRANT OF RIGHTS
-
- a) Subject to the terms of this Agreement, each Contributor hereby
- grants Recipient a non-exclusive, worldwide, royalty-free copyright
- license to reproduce, prepare derivative works of, publicly display,
- publicly perform, distribute and sublicense the Contribution of such
- Contributor, if any, and such derivative works, in source code and
- object code form.
-
- b) Subject to the terms of this Agreement, each Contributor hereby
- grants Recipient a non-exclusive, worldwide, royalty-free patent
- license under Licensed Patents to make, use, sell, offer to sell,
- import and otherwise transfer the Contribution of such Contributor,
- if any, in source code and object code form. This patent license
- shall apply to the combination of the Contribution and the Program
- if, at the time the Contribution is added by the Contributor, such
- addition of the Contribution causes such combination to be covered
- by the Licensed Patents. The patent license shall not apply to any
- other combinations which include the Contribution. No hardware per
- se is licensed hereunder.
-
- c) Recipient understands that although each Contributor grants the
- licenses to its Contributions set forth herein, no assurances are
- provided by any Contributor that the Program does not infringe the
- patent or other intellectual property rights of any other entity.
- Each Contributor disclaims any liability to Recipient for claims
- brought by any other entity based on infringement of intellectual
- property rights or otherwise. As a condition to exercising the
- rights and licenses granted hereunder, each Recipient hereby assumes
- sole responsibility to secure any other intellectual property rights
- needed, if any. For example, if a third party patent license is
- required to allow Recipient to distribute the Program, it is
- Recipient's responsibility to acquire that license before
- distributing the Program.
-
- d) Each Contributor represents that to its knowledge it has
- sufficient copyright rights in its Contribution, if any, to grant
- the copyright license set forth in this Agreement.
-
-3. REQUIREMENTS
-
-A Contributor may choose to distribute the Program in object code form
-under its own license agreement, provided that:
-
- a) it complies with the terms and conditions of this Agreement; and
-
- b) its license agreement:
-
- i) effectively disclaims on behalf of all Contributors all
- warranties and conditions, express and implied, including warranties
- or conditions of title and non-infringement, and implied warranties
- or conditions of merchantability and fitness for a particular
- purpose;
-
- ii) effectively excludes on behalf of all Contributors all liability
- for damages, including direct, indirect, special, incidental and
- consequential damages, such as lost profits;
-
- iii) states that any provisions which differ from this Agreement are
- offered by that Contributor alone and not by any other party; and
-
- iv) states that source code for the Program is available from such
- Contributor, and informs licensees how to obtain it in a reasonable
- manner on or through a medium customarily used for software
- exchange.
-
-When the Program is made available in source code form:
-
- a) it must be made available under this Agreement; and
-
- b) a copy of this Agreement must be included with each copy of the
- Program.
-
-Contributors may not remove or alter any copyright notices contained
-within the Program.
-
-Each Contributor must identify itself as the originator of its
-Contribution, if any, in a manner that reasonably allows subsequent
-Recipients to identify the originator of the Contribution.
-
-4. COMMERCIAL DISTRIBUTION
-
-Commercial distributors of software may accept certain responsibilities
-with respect to end users, business partners and the like. While this
-license is intended to facilitate the commercial use of the Program, the
-Contributor who includes the Program in a commercial product offering
-should do so in a manner which does not create potential liability for
-other Contributors. Therefore, if a Contributor includes the Program in
-a commercial product offering, such Contributor ("Commercial
-Contributor") hereby agrees to defend and indemnify every other
-Contributor ("Indemnified Contributor") against any losses, damages and
-costs (collectively "Losses") arising from claims, lawsuits and other
-legal actions brought by a third party against the Indemnified
-Contributor to the extent caused by the acts or omissions of such
-Commercial Contributor in connection with its distribution of the
-Program in a commercial product offering. The obligations in this
-section do not apply to any claims or Losses relating to any actual or
-alleged intellectual property infringement. In order to qualify, an
-Indemnified Contributor must: a) promptly notify the Commercial
-Contributor in writing of such claim, and b) allow the Commercial
-Contributor to control, and cooperate with the Commercial Contributor
-in, the defense and any related settlement negotiations. The Indemnified
-Contributor may participate in any such claim at its own expense.
-
-For example, a Contributor might include the Program in a commercial
-product offering, Product X. That Contributor is then a Commercial
-Contributor. If that Commercial Contributor then makes performance
-claims, or offers warranties related to Product X, those performance
-claims and warranties are such Commercial Contributor's responsibility
-alone. Under this section, the Commercial Contributor would have to
-defend claims against the other Contributors related to those
-performance claims and warranties, and if a court requires any other
-Contributor to pay any damages as a result, the Commercial Contributor
-must pay those damages.
-
-5. NO WARRANTY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED
-ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
-EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES
-OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR
-A PARTICULAR PURPOSE. Each Recipient is solely responsible for
-determining the appropriateness of using and distributing the Program
-and assumes all risks associated with its exercise of rights under this
-Agreement, including but not limited to the risks and costs of program
-errors, compliance with applicable laws, damage to or loss of data,
-programs or equipment, and unavailability or interruption of operations.
-
-6. DISCLAIMER OF LIABILITY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
-ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
-WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
-LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
-DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
-HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-7. GENERAL
-
-If any provision of this Agreement is invalid or unenforceable under
-applicable law, it shall not affect the validity or enforceability of
-the remainder of the terms of this Agreement, and without further action
-by the parties hereto, such provision shall be reformed to the minimum
-extent necessary to make such provision valid and enforceable.
-
-If Recipient institutes patent litigation against a Contributor with
-respect to a patent applicable to software (including a cross-claim or
-counterclaim in a lawsuit), then any patent licenses granted by that
-Contributor to such Recipient under this Agreement shall terminate as of
-the date such litigation is filed. In addition, if Recipient institutes
-patent litigation against any entity (including a cross-claim or
-counterclaim in a lawsuit) alleging that the Program itself (excluding
-combinations of the Program with other software or hardware) infringes
-such Recipient's patent(s), then such Recipient's rights granted under
-Section 2(b) shall terminate as of the date such litigation is filed.
-
-All Recipient's rights under this Agreement shall terminate if it fails
-to comply with any of the material terms or conditions of this Agreement
-and does not cure such failure in a reasonable period of time after
-becoming aware of such noncompliance. If all Recipient's rights under
-this Agreement terminate, Recipient agrees to cease use and distribution
-of the Program as soon as reasonably practicable. However, Recipient's
-obligations under this Agreement and any licenses granted by Recipient
-relating to the Program shall continue and survive.
-
-Everyone is permitted to copy and distribute copies of this Agreement,
-but in order to avoid inconsistency the Agreement is copyrighted and may
-only be modified in the following manner. The Agreement Steward reserves
-the right to publish new versions (including revisions) of this
-Agreement from time to time. No one other than the Agreement Steward has
-the right to modify this Agreement. IBM is the initial Agreement
-Steward. IBM may assign the responsibility to serve as the Agreement
-Steward to a suitable separate entity. Each new version of the Agreement
-will be given a distinguishing version number. The Program (including
-Contributions) may always be distributed subject to the version of the
-Agreement under which it was received. In addition, after a new version
-of the Agreement is published, Contributor may elect to distribute the
-Program (including its Contributions) under the new version. Except as
-expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
-rights or licenses to the intellectual property of any Contributor under
-this Agreement, whether expressly, by implication, estoppel or
-otherwise. All rights in the Program not expressly granted under this
-Agreement are reserved.
-
-This Agreement is governed by the laws of the State of New York and the
-intellectual property laws of the United States of America. No party to
-this Agreement will bring a legal action under this Agreement more than
-one year after the cause of action arose. Each party waives its rights
-to a jury trial in any resulting litigation.
-
diff --git a/Xcode-iOS/Demos/data/drums/ds_brush_snare.wav b/Xcode-iOS/Demos/data/drums/ds_brush_snare.wav
deleted file mode 100644
index fa752637a..000000000
Binary files a/Xcode-iOS/Demos/data/drums/ds_brush_snare.wav and /dev/null differ
diff --git a/Xcode-iOS/Demos/data/drums/ds_china.wav b/Xcode-iOS/Demos/data/drums/ds_china.wav
deleted file mode 100644
index 21a71a1b1..000000000
Binary files a/Xcode-iOS/Demos/data/drums/ds_china.wav and /dev/null differ
diff --git a/Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav b/Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav
deleted file mode 100644
index 404115a18..000000000
Binary files a/Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav and /dev/null differ
diff --git a/Xcode-iOS/Demos/data/drums/ds_loose_skin_mute.wav b/Xcode-iOS/Demos/data/drums/ds_loose_skin_mute.wav
deleted file mode 100644
index 3db05222b..000000000
Binary files a/Xcode-iOS/Demos/data/drums/ds_loose_skin_mute.wav and /dev/null differ
diff --git a/Xcode-iOS/Demos/data/icon.bmp b/Xcode-iOS/Demos/data/icon.bmp
deleted file mode 100644
index cc96356ac..000000000
Binary files a/Xcode-iOS/Demos/data/icon.bmp and /dev/null differ
diff --git a/Xcode-iOS/Demos/data/ship.bmp b/Xcode-iOS/Demos/data/ship.bmp
deleted file mode 100644
index b682dc49d..000000000
Binary files a/Xcode-iOS/Demos/data/ship.bmp and /dev/null differ
diff --git a/Xcode-iOS/Demos/data/space.bmp b/Xcode-iOS/Demos/data/space.bmp
deleted file mode 100644
index 5bcf273a8..000000000
Binary files a/Xcode-iOS/Demos/data/space.bmp and /dev/null differ
diff --git a/Xcode-iOS/Demos/data/stroke.bmp b/Xcode-iOS/Demos/data/stroke.bmp
deleted file mode 100644
index d59fed459..000000000
Binary files a/Xcode-iOS/Demos/data/stroke.bmp and /dev/null differ
diff --git a/Xcode-iOS/Demos/iOS Launch Screen.storyboard b/Xcode-iOS/Demos/iOS Launch Screen.storyboard
deleted file mode 100644
index 4d8722a66..000000000
--- a/Xcode-iOS/Demos/iOS Launch Screen.storyboard
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Xcode-iOS/Demos/src/accelerometer.c b/Xcode-iOS/Demos/src/accelerometer.c
deleted file mode 100644
index 2cc0123c2..000000000
--- a/Xcode-iOS/Demos/src/accelerometer.c
+++ /dev/null
@@ -1,226 +0,0 @@
-/*
- * accelerometer.c
- * written by Holmes Futrell
- * use however you want
- */
-
-#include "SDL.h"
-#include
-#include "common.h"
-
-#define DAMPING 0.5f; /* after bouncing off a wall, damping coefficient determines final speed */
-#define FRICTION 0.0008f /* coefficient of acceleration that opposes direction of motion */
-#define GRAVITY_CONSTANT 0.004f /* how sensitive the ship is to the accelerometer */
-
-/* If we aren't on an iPhone, then this definition ought to yield reasonable behavior */
-#ifndef SDL_IPHONE_MAX_GFORCE
-#define SDL_IPHONE_MAX_GFORCE 5.0f
-#endif
-
-static SDL_Joystick *accelerometer; /* used for controlling the ship */
-
-static struct
-{
- float x, y; /* position of ship */
- float vx, vy; /* velocity of ship (in pixels per millesecond) */
- SDL_Rect rect; /* (drawn) position and size of ship */
-} shipData;
-
-static SDL_Texture *ship = 0; /* texture for spaceship */
-static SDL_Texture *space = 0; /* texture for space (background */
-
-void
-render(SDL_Renderer *renderer, int w, int h, double deltaTime)
-{
- double deltaMilliseconds = deltaTime * 1000;
- float speed;
-
- /* get joystick (accelerometer) axis values and normalize them */
- float ax = SDL_JoystickGetAxis(accelerometer, 0);
- float ay = SDL_JoystickGetAxis(accelerometer, 1);
-
- /* ship screen constraints */
- Uint32 minx = 0.0f;
- Uint32 maxx = w - shipData.rect.w;
- Uint32 miny = 0.0f;
- Uint32 maxy = h - shipData.rect.h;
-
-#define SINT16_MAX ((float)(0x7FFF))
-
- /* update velocity from accelerometer
- the factor SDL_IPHONE_MAX_G_FORCE / SINT16_MAX converts between
- SDL's units reported from the joytick, and units of g-force, as reported by the accelerometer
- */
- shipData.vx +=
- ax * SDL_IPHONE_MAX_GFORCE / SINT16_MAX * GRAVITY_CONSTANT *
- deltaMilliseconds;
- shipData.vy +=
- ay * SDL_IPHONE_MAX_GFORCE / SINT16_MAX * GRAVITY_CONSTANT *
- deltaMilliseconds;
-
- speed = sqrt(shipData.vx * shipData.vx + shipData.vy * shipData.vy);
-
- if (speed > 0) {
- /* compensate for friction */
- float dirx = shipData.vx / speed; /* normalized x velocity */
- float diry = shipData.vy / speed; /* normalized y velocity */
-
- /* update velocity due to friction */
- if (speed - FRICTION * deltaMilliseconds > 0) {
- /* apply friction */
- shipData.vx -= dirx * FRICTION * deltaMilliseconds;
- shipData.vy -= diry * FRICTION * deltaMilliseconds;
- } else {
- /* applying friction would MORE than stop the ship, so just stop the ship */
- shipData.vx = 0.0f;
- shipData.vy = 0.0f;
- }
- }
-
- /* update ship location */
- shipData.x += shipData.vx * deltaMilliseconds;
- shipData.y += shipData.vy * deltaMilliseconds;
-
- if (shipData.x > maxx) {
- shipData.x = maxx;
- shipData.vx = -shipData.vx * DAMPING;
- } else if (shipData.x < minx) {
- shipData.x = minx;
- shipData.vx = -shipData.vx * DAMPING;
- }
- if (shipData.y > maxy) {
- shipData.y = maxy;
- shipData.vy = -shipData.vy * DAMPING;
- } else if (shipData.y < miny) {
- shipData.y = miny;
- shipData.vy = -shipData.vy * DAMPING;
- }
-
- /* draw the background */
- SDL_RenderCopy(renderer, space, NULL, NULL);
-
- /* draw the ship */
- shipData.rect.x = shipData.x;
- shipData.rect.y = shipData.y;
-
- SDL_RenderCopy(renderer, ship, NULL, &shipData.rect);
-
- /* update screen */
- SDL_RenderPresent(renderer);
-
-}
-
-void
-initializeTextures(SDL_Renderer *renderer)
-{
-
- SDL_Surface *bmp_surface;
-
- /* load the ship */
- bmp_surface = SDL_LoadBMP("ship.bmp");
- if (bmp_surface == NULL) {
- fatalError("could not ship.bmp");
- }
- /* set blue to transparent on the ship */
- SDL_SetColorKey(bmp_surface, 1,
- SDL_MapRGB(bmp_surface->format, 0, 0, 255));
-
- /* create ship texture from surface */
- ship = SDL_CreateTextureFromSurface(renderer, bmp_surface);
- if (ship == 0) {
- fatalError("could not create ship texture");
- }
- SDL_SetTextureBlendMode(ship, SDL_BLENDMODE_BLEND);
-
- /* set the width and height of the ship from the surface dimensions */
- shipData.rect.w = bmp_surface->w;
- shipData.rect.h = bmp_surface->h;
-
- SDL_FreeSurface(bmp_surface);
-
- /* load the space background */
- bmp_surface = SDL_LoadBMP("space.bmp");
- if (bmp_surface == NULL) {
- fatalError("could not load space.bmp");
- }
- /* create space texture from surface */
- space = SDL_CreateTextureFromSurface(renderer, bmp_surface);
- if (space == 0) {
- fatalError("could not create space texture");
- }
- SDL_FreeSurface(bmp_surface);
-
-}
-
-
-
-int
-main(int argc, char *argv[])
-{
-
- SDL_Window *window; /* main window */
- SDL_Renderer *renderer;
- int done; /* should we clean up and exit? */
- int w, h;
-
- /* initialize SDL */
- if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK) < 0) {
- fatalError("Could not initialize SDL");
- }
-
- /* create main window and renderer */
- window = SDL_CreateWindow(NULL, 0, 0, 320, 480, SDL_WINDOW_FULLSCREEN | SDL_WINDOW_ALLOW_HIGHDPI);
- renderer = SDL_CreateRenderer(window, 0, 0);
-
- SDL_GetWindowSize(window, &w, &h);
- SDL_RenderSetLogicalSize(renderer, w, h);
-
- /* print out some info about joysticks and try to open accelerometer for use */
- printf("There are %d joysticks available\n", SDL_NumJoysticks());
- printf("Default joystick (index 0) is %s\n", SDL_JoystickName(0));
- accelerometer = SDL_JoystickOpen(0);
- if (accelerometer == NULL) {
- fatalError("Could not open joystick (accelerometer)");
- }
- printf("joystick number of axis = %d\n",
- SDL_JoystickNumAxes(accelerometer));
- printf("joystick number of hats = %d\n",
- SDL_JoystickNumHats(accelerometer));
- printf("joystick number of balls = %d\n",
- SDL_JoystickNumBalls(accelerometer));
- printf("joystick number of buttons = %d\n",
- SDL_JoystickNumButtons(accelerometer));
-
- /* load graphics */
- initializeTextures(renderer);
-
- /* setup ship */
- shipData.x = (w - shipData.rect.w) / 2;
- shipData.y = (h - shipData.rect.h) / 2;
- shipData.vx = 0.0f;
- shipData.vy = 0.0f;
-
- done = 0;
- /* enter main loop */
- while (!done) {
- double deltaTime = updateDeltaTime();
- SDL_Event event;
- while (SDL_PollEvent(&event)) {
- if (event.type == SDL_QUIT) {
- done = 1;
- }
- }
- render(renderer, w, h, deltaTime);
- SDL_Delay(1);
- }
-
- /* delete textures */
- SDL_DestroyTexture(ship);
- SDL_DestroyTexture(space);
-
- /* shutdown SDL */
- SDL_Quit();
-
- return 0;
-
-}
diff --git a/Xcode-iOS/Demos/src/common.c b/Xcode-iOS/Demos/src/common.c
deleted file mode 100644
index e15fb5ff1..000000000
--- a/Xcode-iOS/Demos/src/common.c
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * common.c
- * written by Holmes Futrell
- * use however you want
- */
-
-#include "common.h"
-#include "SDL.h"
-#include
-
-/*
- Produces a random int x, min <= x <= max
- following a uniform distribution
-*/
-int
-randomInt(int min, int max)
-{
- return min + rand() % (max - min + 1);
-}
-
-/*
- Produces a random float x, min <= x <= max
- following a uniform distribution
- */
-float
-randomFloat(float min, float max)
-{
- return rand() / (float) RAND_MAX *(max - min) + min;
-}
-
-void
-fatalError(const char *string)
-{
- printf("%s: %s\n", string, SDL_GetError());
- SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, string, SDL_GetError(), NULL);
- exit(1);
-}
-
-static Uint64 prevTime = 0;
-
-double
-updateDeltaTime(void)
-{
- Uint64 curTime;
- double deltaTime;
-
- if (prevTime == 0) {
- prevTime = SDL_GetPerformanceCounter();
- }
-
- curTime = SDL_GetPerformanceCounter();
- deltaTime = (double) (curTime - prevTime) / (double) SDL_GetPerformanceFrequency();
- prevTime = curTime;
-
- return deltaTime;
-}
diff --git a/Xcode-iOS/Demos/src/common.h b/Xcode-iOS/Demos/src/common.h
deleted file mode 100644
index 60475086e..000000000
--- a/Xcode-iOS/Demos/src/common.h
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- * common.h
- * written by Holmes Futrell
- * use however you want
- */
-
-extern int randomInt(int min, int max);
-extern float randomFloat(float min, float max);
-extern void fatalError(const char *string);
-extern double updateDeltaTime(void);
diff --git a/Xcode-iOS/Demos/src/fireworks.c b/Xcode-iOS/Demos/src/fireworks.c
deleted file mode 100644
index 2c4f621f1..000000000
--- a/Xcode-iOS/Demos/src/fireworks.c
+++ /dev/null
@@ -1,474 +0,0 @@
-/*
- * fireworks.c
- * written by Holmes Futrell
- * use however you want
- */
-
-#include "SDL.h"
-#include "SDL_opengles.h"
-#include "common.h"
-#include
-#include
-
-#define ACCEL 0.0001f /* acceleration due to gravity, units in pixels per millesecond squared */
-#define WIND_RESISTANCE 0.00005f /* acceleration per unit velocity due to wind resistance */
-#define MAX_PARTICLES 2000 /* maximum number of particles displayed at once */
-
-static GLuint particleTextureID; /* OpenGL particle texture id */
-static SDL_bool pointSizeExtensionSupported; /* is GL_OES_point_size_array supported ? */
-static float pointSizeScale;
-/*
- used to describe what type of particle a given struct particle is.
- emitter - this particle flies up, shooting off trail particles, then finally explodes into dust particles.
- trail - shoots off, following emitter particle
- dust - radiates outwards from emitter explosion
-*/
-enum particleType
-{
- emitter = 0,
- trail,
- dust
-};
-/*
- struct particle is used to describe each particle displayed on screen
-*/
-struct particle
-{
- GLfloat x; /* x position of particle */
- GLfloat y; /* y position of particle */
- GLubyte color[4]; /* rgba color of particle */
- GLfloat size; /* size of particle in pixels */
- GLfloat xvel; /* x velocity of particle in pixels per milesecond */
- GLfloat yvel; /* y velocity of particle in pixels per millescond */
- int isActive; /* if not active, then particle is overwritten */
- enum particleType type; /* see enum particleType */
-} particles[MAX_PARTICLES]; /* this array holds all our particles */
-
-static int num_active_particles; /* how many members of the particle array are actually being drawn / animated? */
-static int screen_w, screen_h;
-
-/* function declarations */
-void spawnTrailFromEmitter(struct particle *emitter);
-void spawnEmitterParticle(GLfloat x, GLfloat y);
-void explodeEmitter(struct particle *emitter);
-void initializeParticles(void);
-void initializeTexture();
-int nextPowerOfTwo(int x);
-void drawParticles();
-void stepParticles(double deltaTime);
-
-/* helper function (used in texture loading)
- returns next power of two greater than or equal to x
-*/
-int
-nextPowerOfTwo(int x)
-{
- int val = 1;
- while (val < x) {
- val *= 2;
- }
- return val;
-}
-
-/*
- steps each active particle by timestep deltaTime
-*/
-void
-stepParticles(double deltaTime)
-{
- float deltaMilliseconds = deltaTime * 1000;
- int i;
- struct particle *slot = particles;
- struct particle *curr = particles;
- for (i = 0; i < num_active_particles; i++) {
- /* is the particle actually active, or is it marked for deletion? */
- if (curr->isActive) {
- /* is the particle off the screen? */
- if (curr->y > screen_h)
- curr->isActive = 0;
- else if (curr->y < 0)
- curr->isActive = 0;
- if (curr->x > screen_w)
- curr->isActive = 0;
- else if (curr->x < 0)
- curr->isActive = 0;
-
- /* step velocity, then step position */
- curr->yvel += ACCEL * deltaMilliseconds;
- curr->xvel += 0.0f;
- curr->y += curr->yvel * deltaMilliseconds;
- curr->x += curr->xvel * deltaMilliseconds;
-
- /* particle behavior */
- if (curr->type == emitter) {
- /* if we're an emitter, spawn a trail */
- spawnTrailFromEmitter(curr);
- /* if we've reached our peak, explode */
- if (curr->yvel > 0.0) {
- explodeEmitter(curr);
- }
- } else {
- float speed =
- sqrt(curr->xvel * curr->xvel + curr->yvel * curr->yvel);
- /* if wind resistance is not powerful enough to stop us completely,
- then apply winde resistance, otherwise just stop us completely */
- if (WIND_RESISTANCE * deltaMilliseconds < speed) {
- float normx = curr->xvel / speed;
- float normy = curr->yvel / speed;
- curr->xvel -=
- normx * WIND_RESISTANCE * deltaMilliseconds;
- curr->yvel -=
- normy * WIND_RESISTANCE * deltaMilliseconds;
- } else {
- curr->xvel = curr->yvel = 0; /* stop particle */
- }
-
- if (curr->color[3] <= deltaMilliseconds * 0.1275f) {
- /* if this next step will cause us to fade out completely
- then just mark for deletion */
- curr->isActive = 0;
- } else {
- /* otherwise, let's fade a bit more */
- curr->color[3] -= deltaMilliseconds * 0.1275f;
- }
-
- /* if we're a dust particle, shrink our size */
- if (curr->type == dust)
- curr->size -= deltaMilliseconds * 0.010f;
-
- }
-
- /* if we're still active, pack ourselves in the array next
- to the last active guy (pack the array tightly) */
- if (curr->isActive)
- *(slot++) = *curr;
- } /* endif (curr->isActive) */
- curr++;
- }
- /* the number of active particles is computed as the difference between
- old number of active particles, where slot points, and the
- new size of the array, where particles points */
- num_active_particles = (int) (slot - particles);
-}
-
-/*
- This draws all the particles shown on screen
-*/
-void
-drawParticles()
-{
-
- /* draw the background */
- glClear(GL_COLOR_BUFFER_BIT);
-
- /* set up the position and color pointers */
- glVertexPointer(2, GL_FLOAT, sizeof(struct particle), particles);
- glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(struct particle),
- particles[0].color);
-
- if (pointSizeExtensionSupported) {
- /* pass in our array of point sizes */
- glPointSizePointerOES(GL_FLOAT, sizeof(struct particle),
- &(particles[0].size));
- }
-
- /* draw our particles! */
- glDrawArrays(GL_POINTS, 0, num_active_particles);
-
-}
-
-/*
- This causes an emitter to explode in a circular bloom of dust particles
-*/
-void
-explodeEmitter(struct particle *emitter)
-{
- /* first off, we're done with this particle, so turn active off */
- emitter->isActive = 0;
- int i;
- for (i = 0; i < 200; i++) {
-
- if (num_active_particles >= MAX_PARTICLES)
- return;
-
- /* come up with a random angle and speed for new particle */
- float theta = randomFloat(0, 2.0f * 3.141592);
- float exponent = 3.0f;
- float speed = randomFloat(0.00, powf(0.17, exponent));
- speed = powf(speed, 1.0f / exponent);
-
- /* select the particle at the end of our array */
- struct particle *p = &particles[num_active_particles];
-
- /* set the particles properties */
- p->xvel = speed * cos(theta);
- p->yvel = speed * sin(theta);
- p->x = emitter->x + emitter->xvel;
- p->y = emitter->y + emitter->yvel;
- p->isActive = 1;
- p->type = dust;
- p->size = 15 * pointSizeScale;
- /* inherit emitter's color */
- p->color[0] = emitter->color[0];
- p->color[1] = emitter->color[1];
- p->color[2] = emitter->color[2];
- p->color[3] = 255;
- /* our array has expanded at the end */
- num_active_particles++;
- }
-
-}
-
-/*
- This spawns a trail particle from an emitter
-*/
-void
-spawnTrailFromEmitter(struct particle *emitter)
-{
-
- if (num_active_particles >= MAX_PARTICLES)
- return;
-
- /* select the particle at the slot at the end of our array */
- struct particle *p = &particles[num_active_particles];
-
- /* set position and velocity to roughly that of the emitter */
- p->x = emitter->x + randomFloat(-3.0, 3.0);
- p->y = emitter->y + emitter->size / 2.0f;
- p->xvel = emitter->xvel + randomFloat(-0.005, 0.005);
- p->yvel = emitter->yvel + 0.1;
-
- /* set the color to a random-ish orangy type color */
- p->color[0] = (0.8f + randomFloat(-0.1, 0.0)) * 255;
- p->color[1] = (0.4f + randomFloat(-0.1, 0.1)) * 255;
- p->color[2] = (0.0f + randomFloat(0.0, 0.2)) * 255;
- p->color[3] = (0.7f) * 255;
-
- /* set other attributes */
- p->size = 10 * pointSizeScale;
- p->type = trail;
- p->isActive = 1;
-
- /* our array has expanded at the end */
- num_active_particles++;
-
-}
-
-/*
- spawns a new emitter particle at the bottom of the screen
- destined for the point (x,y).
-*/
-void
-spawnEmitterParticle(GLfloat x, GLfloat y)
-{
-
- if (num_active_particles >= MAX_PARTICLES)
- return;
-
- /* find particle at endpoint of array */
- struct particle *p = &particles[num_active_particles];
-
- /* set the color randomly */
- switch (rand() % 4) {
- case 0:
- p->color[0] = 255;
- p->color[1] = 100;
- p->color[2] = 100;
- break;
- case 1:
- p->color[0] = 100;
- p->color[1] = 255;
- p->color[2] = 100;
- break;
- case 2:
- p->color[0] = 100;
- p->color[1] = 100;
- p->color[2] = 255;
- break;
- case 3:
- p->color[0] = 255;
- p->color[1] = 150;
- p->color[2] = 50;
- break;
- }
- p->color[3] = 255;
- /* set position to (x, screen_h) */
- p->x = x;
- p->y = screen_h;
- /* set velocity so that terminal point is (x,y) */
- p->xvel = 0;
- p->yvel = -sqrt(2 * ACCEL * (screen_h - y));
- /* set other attributes */
- p->size = 10 * pointSizeScale;
- p->type = emitter;
- p->isActive = 1;
- /* our array has expanded at the end */
- num_active_particles++;
-}
-
-/* just sets the endpoint of the particle array to element zero */
-void
-initializeParticles(void)
-{
- num_active_particles = 0;
-}
-
-/*
- loads the particle texture
- */
-void
-initializeTexture()
-{
-
- int bpp; /* texture bits per pixel */
- Uint32 Rmask, Gmask, Bmask, Amask; /* masks for pixel format passed into OpenGL */
- SDL_Surface *bmp_surface; /* the bmp is loaded here */
- SDL_Surface *bmp_surface_rgba8888; /* this serves as a destination to convert the BMP
- to format passed into OpenGL */
-
- bmp_surface = SDL_LoadBMP("stroke.bmp");
- if (bmp_surface == NULL) {
- fatalError("could not load stroke.bmp");
- }
-
- /* Grab info about format that will be passed into OpenGL */
- SDL_PixelFormatEnumToMasks(SDL_PIXELFORMAT_ABGR8888, &bpp, &Rmask, &Gmask,
- &Bmask, &Amask);
- /* Create surface that will hold pixels passed into OpenGL */
- bmp_surface_rgba8888 =
- SDL_CreateRGBSurface(0, bmp_surface->w, bmp_surface->h, bpp, Rmask,
- Gmask, Bmask, Amask);
- /* Blit to this surface, effectively converting the format */
- SDL_BlitSurface(bmp_surface, NULL, bmp_surface_rgba8888, NULL);
-
- glGenTextures(1, &particleTextureID);
- glBindTexture(GL_TEXTURE_2D, particleTextureID);
- glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,
- nextPowerOfTwo(bmp_surface->w),
- nextPowerOfTwo(bmp_surface->h),
- 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
- /* this is where we actually pass in the pixel data */
- glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, bmp_surface->w, bmp_surface->h, 0,
- GL_RGBA, GL_UNSIGNED_BYTE, bmp_surface_rgba8888->pixels);
-
- /* free bmp surface and converted bmp surface */
- SDL_FreeSurface(bmp_surface);
- SDL_FreeSurface(bmp_surface_rgba8888);
-
-}
-
-int
-main(int argc, char *argv[])
-{
- SDL_Window *window; /* main window */
- SDL_GLContext context;
- int drawableW, drawableH;
- int done; /* should we clean up and exit? */
-
- /* initialize SDL */
- if (SDL_Init(SDL_INIT_VIDEO) < 0) {
- fatalError("Could not initialize SDL");
- }
- /* seed the random number generator */
- srand(time(NULL));
- /*
- request some OpenGL parameters
- that may speed drawing
- */
- SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 5);
- SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 6);
- SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 5);
- SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE, 0);
- SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 0);
- SDL_GL_SetAttribute(SDL_GL_RETAINED_BACKING, 0);
- SDL_GL_SetAttribute(SDL_GL_ACCELERATED_VISUAL, 1);
-
- SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 1);
- SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 1);
-
- /* create main window and renderer */
- window = SDL_CreateWindow(NULL, 0, 0, 320, 480,
- SDL_WINDOW_OPENGL | SDL_WINDOW_BORDERLESS | SDL_WINDOW_ALLOW_HIGHDPI);
- context = SDL_GL_CreateContext(window);
-
- /* The window size and drawable size may be different when highdpi is enabled,
- * due to the increased pixel density of the drawable. */
- SDL_GetWindowSize(window, &screen_w, &screen_h);
- SDL_GL_GetDrawableSize(window, &drawableW, &drawableH);
-
- /* In OpenGL, point sizes are always in pixels. We don't want them looking
- * tiny on a retina screen. */
- pointSizeScale = (float) drawableH / (float) screen_h;
-
- /* load the particle texture */
- initializeTexture();
-
- /* check if GL_POINT_SIZE_ARRAY_OES is supported
- this is used to give each particle its own size
- */
- pointSizeExtensionSupported =
- SDL_GL_ExtensionSupported("GL_OES_point_size_array");
-
- /* set up some OpenGL state */
- glDisable(GL_DEPTH_TEST);
- glDisable(GL_CULL_FACE);
-
- glMatrixMode(GL_MODELVIEW);
- glLoadIdentity();
-
- glViewport(0, 0, drawableW, drawableH);
-
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- glOrthof((GLfloat) 0,
- (GLfloat) screen_w,
- (GLfloat) screen_h,
- (GLfloat) 0, 0.0, 1.0);
-
- glEnable(GL_TEXTURE_2D);
- glEnable(GL_BLEND);
- glBlendFunc(GL_SRC_ALPHA, GL_ONE);
- glEnableClientState(GL_VERTEX_ARRAY);
- glEnableClientState(GL_COLOR_ARRAY);
-
- glEnable(GL_POINT_SPRITE_OES);
- glTexEnvi(GL_POINT_SPRITE_OES, GL_COORD_REPLACE_OES, 1);
-
- if (pointSizeExtensionSupported) {
- /* we use this to set the sizes of all the particles */
- glEnableClientState(GL_POINT_SIZE_ARRAY_OES);
- } else {
- /* if extension not available then all particles have size 10 */
- glPointSize(10 * pointSizeScale);
- }
-
- done = 0;
- /* enter main loop */
- while (!done) {
- SDL_Event event;
- double deltaTime = updateDeltaTime();
- while (SDL_PollEvent(&event)) {
- if (event.type == SDL_QUIT) {
- done = 1;
- }
- if (event.type == SDL_MOUSEBUTTONDOWN) {
- int x, y;
- SDL_GetMouseState(&x, &y);
- spawnEmitterParticle(x, y);
- }
- }
- stepParticles(deltaTime);
- drawParticles();
- SDL_GL_SwapWindow(window);
- SDL_Delay(1);
- }
-
- /* delete textures */
- glDeleteTextures(1, &particleTextureID);
- /* shutdown SDL */
- SDL_Quit();
-
- return 0;
-}
diff --git a/Xcode-iOS/Demos/src/happy.c b/Xcode-iOS/Demos/src/happy.c
deleted file mode 100644
index 658a65f01..000000000
--- a/Xcode-iOS/Demos/src/happy.c
+++ /dev/null
@@ -1,180 +0,0 @@
-/*
- * happy.c
- * written by Holmes Futrell
- * use however you want
- */
-
-#include "SDL.h"
-#include "common.h"
-
-#define NUM_HAPPY_FACES 100 /* number of faces to draw */
-#define HAPPY_FACE_SIZE 32 /* width and height of happyface */
-
-static SDL_Texture *texture = 0; /* reference to texture holding happyface */
-
-static struct
-{
- float x, y; /* position of happyface */
- float xvel, yvel; /* velocity of happyface */
-} faces[NUM_HAPPY_FACES];
-
-/*
- Sets initial positions and velocities of happyfaces
- units of velocity are pixels per millesecond
-*/
-void
-initializeHappyFaces(SDL_Renderer *renderer)
-{
- int i;
- int w;
- int h;
- SDL_RenderGetLogicalSize(renderer, &w, &h);
-
- for (i = 0; i < NUM_HAPPY_FACES; i++) {
- faces[i].x = randomFloat(0.0f, w - HAPPY_FACE_SIZE);
- faces[i].y = randomFloat(0.0f, h - HAPPY_FACE_SIZE);
- faces[i].xvel = randomFloat(-60.0f, 60.0f);
- faces[i].yvel = randomFloat(-60.0f, 60.0f);
- }
-}
-
-void
-render(SDL_Renderer *renderer, double deltaTime)
-{
- int i;
- SDL_Rect srcRect;
- SDL_Rect dstRect;
- int w;
- int h;
-
- SDL_RenderGetLogicalSize(renderer, &w, &h);
-
- /* setup boundaries for happyface bouncing */
- int maxx = w - HAPPY_FACE_SIZE;
- int maxy = h - HAPPY_FACE_SIZE;
- int minx = 0;
- int miny = 0;
-
- /* setup rects for drawing */
- srcRect.x = 0;
- srcRect.y = 0;
- srcRect.w = HAPPY_FACE_SIZE;
- srcRect.h = HAPPY_FACE_SIZE;
- dstRect.w = HAPPY_FACE_SIZE;
- dstRect.h = HAPPY_FACE_SIZE;
-
- /* fill background in with black */
- SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
- SDL_RenderClear(renderer);
-
- /*
- loop through all the happy faces:
- - update position
- - update velocity (if boundary is hit)
- - draw
- */
- for (i = 0; i < NUM_HAPPY_FACES; i++) {
- faces[i].x += faces[i].xvel * deltaTime;
- faces[i].y += faces[i].yvel * deltaTime;
- if (faces[i].x > maxx) {
- faces[i].x = maxx;
- faces[i].xvel = -faces[i].xvel;
- } else if (faces[i].y > maxy) {
- faces[i].y = maxy;
- faces[i].yvel = -faces[i].yvel;
- }
- if (faces[i].x < minx) {
- faces[i].x = minx;
- faces[i].xvel = -faces[i].xvel;
- } else if (faces[i].y < miny) {
- faces[i].y = miny;
- faces[i].yvel = -faces[i].yvel;
- }
- dstRect.x = faces[i].x;
- dstRect.y = faces[i].y;
- SDL_RenderCopy(renderer, texture, &srcRect, &dstRect);
- }
- /* update screen */
- SDL_RenderPresent(renderer);
-
-}
-
-/*
- loads the happyface graphic into a texture
-*/
-void
-initializeTexture(SDL_Renderer *renderer)
-{
- SDL_Surface *bmp_surface;
- /* load the bmp */
- bmp_surface = SDL_LoadBMP("icon.bmp");
- if (bmp_surface == NULL) {
- fatalError("could not load bmp");
- }
- /* set white to transparent on the happyface */
- SDL_SetColorKey(bmp_surface, 1,
- SDL_MapRGB(bmp_surface->format, 255, 255, 255));
-
- /* convert RGBA surface to texture */
- texture = SDL_CreateTextureFromSurface(renderer, bmp_surface);
- if (texture == 0) {
- fatalError("could not create texture");
- }
- SDL_SetTextureBlendMode(texture, SDL_BLENDMODE_BLEND);
-
- /* free up allocated memory */
- SDL_FreeSurface(bmp_surface);
-}
-
-int
-main(int argc, char *argv[])
-{
- SDL_Window *window;
- SDL_Renderer *renderer;
- int done;
- int width;
- int height;
-
- /* initialize SDL */
- if (SDL_Init(SDL_INIT_VIDEO) < 0) {
- fatalError("Could not initialize SDL");
- }
-
- /* The specified window size doesn't matter - except for its aspect ratio,
- * which determines whether the window is in portrait or landscape on iOS
- * (if SDL_WINDOW_RESIZABLE isn't specified). */
- window = SDL_CreateWindow(NULL, 0, 0, 320, 480, SDL_WINDOW_FULLSCREEN | SDL_WINDOW_ALLOW_HIGHDPI);
-
- renderer = SDL_CreateRenderer(window, -1, 0);
-
- SDL_GetWindowSize(window, &width, &height);
- SDL_RenderSetLogicalSize(renderer, width, height);
-
- initializeTexture(renderer);
- initializeHappyFaces(renderer);
-
-
- /* main loop */
- done = 0;
- while (!done) {
- SDL_Event event;
- double deltaTime = updateDeltaTime();
-
- while (SDL_PollEvent(&event)) {
- if (event.type == SDL_QUIT) {
- done = 1;
- }
- }
-
- render(renderer, deltaTime);
- SDL_Delay(1);
- }
-
- /* cleanup */
- SDL_DestroyTexture(texture);
- /* shutdown SDL */
- SDL_Quit();
-
- return 0;
-
-}
diff --git a/Xcode-iOS/Demos/src/keyboard.c b/Xcode-iOS/Demos/src/keyboard.c
deleted file mode 100644
index cfbe4e66b..000000000
--- a/Xcode-iOS/Demos/src/keyboard.c
+++ /dev/null
@@ -1,301 +0,0 @@
-/*
- * keyboard.c
- * written by Holmes Futrell
- * use however you want
- */
-
-#include "SDL.h"
-#include "common.h"
-
-#define TEST_INPUT_RECT
-
-#define GLYPH_SIZE_IMAGE 16 /* size of glyphs (characters) in the bitmap font file */
-#define GLYPH_SIZE_SCREEN 32 /* size of glyphs (characters) as shown on the screen */
-
-#define MAX_CHARS 1024
-
-static SDL_Texture *texture; /* texture where we'll hold our font */
-
-static SDL_Renderer *renderer;
-static int numChars = 0; /* number of characters we've typed so far */
-static SDL_Color bg_color = { 50, 50, 100, 255 }; /* color of background */
-
-static int glyphs[MAX_CHARS];
-
-/* this structure maps a scancode to an index in our bitmap font.
- it also contains data about under which modifiers the mapping is valid
- (for example, we don't want shift + 1 to produce the character '1',
- but rather the character '!')
-*/
-typedef struct
-{
- SDL_Scancode scancode; /* scancode of the key we want to map */
- int allow_no_mod; /* is the map valid if the key has no modifiers? */
- SDL_Keymod mod; /* what modifiers are allowed for the mapping */
- int index; /* what index in the font does the scancode map to */
-} fontMapping;
-
-#define TABLE_SIZE 51 /* size of our table which maps keys and modifiers to font indices */
-
-/* Below is the table that defines the mapping between scancodes and modifiers to indices in the
- bitmap font. As an example, then line '{ SDL_SCANCODE_A, 1, KMOD_SHIFT, 33 }' means, map
- the key A (which has scancode SDL_SCANCODE_A) to index 33 in the font (which is a picture of an A),
- The '1' means that the mapping is valid even if there are no modifiers, and KMOD_SHIFT means the
- mapping is also valid if the user is holding shift.
-*/
-fontMapping map[TABLE_SIZE] = {
-
- {SDL_SCANCODE_A, 1, KMOD_SHIFT, 33}, /* A */
- {SDL_SCANCODE_B, 1, KMOD_SHIFT, 34}, /* B */
- {SDL_SCANCODE_C, 1, KMOD_SHIFT, 35}, /* C */
- {SDL_SCANCODE_D, 1, KMOD_SHIFT, 36}, /* D */
- {SDL_SCANCODE_E, 1, KMOD_SHIFT, 37}, /* E */
- {SDL_SCANCODE_F, 1, KMOD_SHIFT, 38}, /* F */
- {SDL_SCANCODE_G, 1, KMOD_SHIFT, 39}, /* G */
- {SDL_SCANCODE_H, 1, KMOD_SHIFT, 40}, /* H */
- {SDL_SCANCODE_I, 1, KMOD_SHIFT, 41}, /* I */
- {SDL_SCANCODE_J, 1, KMOD_SHIFT, 42}, /* J */
- {SDL_SCANCODE_K, 1, KMOD_SHIFT, 43}, /* K */
- {SDL_SCANCODE_L, 1, KMOD_SHIFT, 44}, /* L */
- {SDL_SCANCODE_M, 1, KMOD_SHIFT, 45}, /* M */
- {SDL_SCANCODE_N, 1, KMOD_SHIFT, 46}, /* N */
- {SDL_SCANCODE_O, 1, KMOD_SHIFT, 47}, /* O */
- {SDL_SCANCODE_P, 1, KMOD_SHIFT, 48}, /* P */
- {SDL_SCANCODE_Q, 1, KMOD_SHIFT, 49}, /* Q */
- {SDL_SCANCODE_R, 1, KMOD_SHIFT, 50}, /* R */
- {SDL_SCANCODE_S, 1, KMOD_SHIFT, 51}, /* S */
- {SDL_SCANCODE_T, 1, KMOD_SHIFT, 52}, /* T */
- {SDL_SCANCODE_U, 1, KMOD_SHIFT, 53}, /* U */
- {SDL_SCANCODE_V, 1, KMOD_SHIFT, 54}, /* V */
- {SDL_SCANCODE_W, 1, KMOD_SHIFT, 55}, /* W */
- {SDL_SCANCODE_X, 1, KMOD_SHIFT, 56}, /* X */
- {SDL_SCANCODE_Y, 1, KMOD_SHIFT, 57}, /* Y */
- {SDL_SCANCODE_Z, 1, KMOD_SHIFT, 58}, /* Z */
- {SDL_SCANCODE_0, 1, 0, 16}, /* 0 */
- {SDL_SCANCODE_1, 1, 0, 17}, /* 1 */
- {SDL_SCANCODE_2, 1, 0, 18}, /* 2 */
- {SDL_SCANCODE_3, 1, 0, 19}, /* 3 */
- {SDL_SCANCODE_4, 1, 0, 20}, /* 4 */
- {SDL_SCANCODE_5, 1, 0, 21}, /* 5 */
- {SDL_SCANCODE_6, 1, 0, 22}, /* 6 */
- {SDL_SCANCODE_7, 1, 0, 23}, /* 7 */
- {SDL_SCANCODE_8, 1, 0, 24}, /* 8 */
- {SDL_SCANCODE_9, 1, 0, 25}, /* 9 */
- {SDL_SCANCODE_SPACE, 1, 0, 0}, /* ' ' */
- {SDL_SCANCODE_1, 0, KMOD_SHIFT, 1}, /* ! */
- {SDL_SCANCODE_SLASH, 0, KMOD_SHIFT, 31}, /* ? */
- {SDL_SCANCODE_SLASH, 1, 0, 15}, /* / */
- {SDL_SCANCODE_COMMA, 1, 0, 12}, /* , */
- {SDL_SCANCODE_SEMICOLON, 1, 0, 27}, /* ; */
- {SDL_SCANCODE_SEMICOLON, 0, KMOD_SHIFT, 26}, /* : */
- {SDL_SCANCODE_PERIOD, 1, 0, 14}, /* . */
- {SDL_SCANCODE_MINUS, 1, 0, 13}, /* - */
- {SDL_SCANCODE_EQUALS, 0, KMOD_SHIFT, 11}, /* = */
- {SDL_SCANCODE_APOSTROPHE, 1, 0, 7}, /* ' */
- {SDL_SCANCODE_APOSTROPHE, 0, KMOD_SHIFT, 2}, /* " */
- {SDL_SCANCODE_5, 0, KMOD_SHIFT, 5}, /* % */
-
-};
-
-/*
- This function maps an SDL_KeySym to an index in the bitmap font.
- It does so by scanning through the font mapping table one entry
- at a time.
-
- If a match is found (scancode and allowed modifiers), the proper
- index is returned.
-
- If there is no entry for the key, -1 is returned
-*/
-int
-keyToGlyphIndex(SDL_Keysym key)
-{
- int i, index = -1;
- for (i = 0; i < TABLE_SIZE; i++) {
- fontMapping compare = map[i];
- if (key.scancode == compare.scancode) {
- /* if this entry is valid with no key mod and we have no keymod, or if
- the key's modifiers are allowed modifiers for that mapping */
- if ((compare.allow_no_mod && key.mod == 0)
- || (key.mod & compare.mod)) {
- index = compare.index;
- break;
- }
- }
- }
- return index;
-}
-
-/*
- This function returns and x,y position for a given character number.
- It is used for positioning each character of text
-*/
-void
-getPositionForCharNumber(int n, int *x, int *y)
-{
- int renderW, renderH;
- SDL_RenderGetLogicalSize(renderer, &renderW, &renderH);
-
- int x_padding = 16; /* padding space on left and right side of screen */
- int y_padding = 32; /* padding space at top of screen */
- /* figure out the number of characters that can fit horizontally across the screen */
- int max_x_chars = (renderW - 2 * x_padding) / GLYPH_SIZE_SCREEN;
- int line_separation = 5; /* pixels between each line */
- *x = (n % max_x_chars) * GLYPH_SIZE_SCREEN + x_padding;
-#ifdef TEST_INPUT_RECT
- *y = renderH - GLYPH_SIZE_SCREEN;
-#else
- *y = (n / max_x_chars) * (GLYPH_SIZE_SCREEN + line_separation) + y_padding;
-#endif
-}
-
-void
-drawGlyph(int glyph, int positionIndex)
-{
- int x, y;
- getPositionForCharNumber(positionIndex, &x, &y);
- SDL_Rect srcRect = { GLYPH_SIZE_IMAGE * glyph, 0, GLYPH_SIZE_IMAGE, GLYPH_SIZE_IMAGE };
- SDL_Rect dstRect = { x, y, GLYPH_SIZE_SCREEN, GLYPH_SIZE_SCREEN };
- SDL_RenderCopy(renderer, texture, &srcRect, &dstRect);
-}
-
-/* this function loads our font into an SDL_Texture and returns the SDL_Texture */
-SDL_Texture*
-loadFont(void)
-{
- SDL_Surface *surface = SDL_LoadBMP("kromasky_16x16.bmp");
-
- if (!surface) {
- printf("Error loading bitmap: %s\n", SDL_GetError());
- return 0;
- } else {
- /* set the transparent color for the bitmap font (hot pink) */
- SDL_SetColorKey(surface, 1, SDL_MapRGB(surface->format, 238, 0, 252));
- /* now we convert the surface to our desired pixel format */
- int format = SDL_PIXELFORMAT_ABGR8888; /* desired texture format */
- Uint32 Rmask, Gmask, Bmask, Amask; /* masks for desired format */
- int bpp; /* bits per pixel for desired format */
- SDL_PixelFormatEnumToMasks(format, &bpp, &Rmask, &Gmask, &Bmask,
- &Amask);
- SDL_Surface *converted =
- SDL_CreateRGBSurface(0, surface->w, surface->h, bpp, Rmask, Gmask,
- Bmask, Amask);
- SDL_BlitSurface(surface, NULL, converted, NULL);
- /* create our texture */
- texture = SDL_CreateTextureFromSurface(renderer, converted);
- if (texture == 0) {
- printf("texture creation failed: %s\n", SDL_GetError());
- } else {
- /* set blend mode for our texture */
- SDL_SetTextureBlendMode(texture, SDL_BLENDMODE_BLEND);
- }
- SDL_FreeSurface(surface);
- SDL_FreeSurface(converted);
- return texture;
- }
-}
-
-void
-draw()
-{
- SDL_SetRenderDrawColor(renderer, bg_color.r, bg_color.g, bg_color.b, bg_color.a);
- SDL_RenderClear(renderer);
-
- for (int i = 0; i < numChars; i++) {
- drawGlyph(glyphs[i], i);
- }
-
- drawGlyph(29, numChars); /* cursor is at index 29 in the bitmap font */
-
- SDL_RenderPresent(renderer);
-}
-
-int
-main(int argc, char *argv[])
-{
- SDL_Window *window;
- SDL_Event event; /* last event received */
- SDL_Scancode scancode; /* scancode of last key we pushed */
- int width;
- int height;
- int done;
- SDL_Rect textrect;
-
- if (SDL_Init(SDL_INIT_VIDEO) < 0) {
- printf("Error initializing SDL: %s", SDL_GetError());
- }
- /* create window */
- window = SDL_CreateWindow("iOS keyboard test", 0, 0, 0, 0, SDL_WINDOW_FULLSCREEN_DESKTOP | SDL_WINDOW_RESIZABLE | SDL_WINDOW_ALLOW_HIGHDPI);
- /* create renderer */
- renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_PRESENTVSYNC);
-
- SDL_GetWindowSize(window, &width, &height);
- SDL_RenderSetLogicalSize(renderer, width, height);
-
- /* load up our font */
- loadFont();
-
- /* Show onscreen keyboard */
-#ifdef TEST_INPUT_RECT
- textrect.x = 0;
- textrect.y = height - GLYPH_SIZE_IMAGE;
- textrect.w = width;
- textrect.h = GLYPH_SIZE_IMAGE;
- SDL_SetTextInputRect(&textrect);
-#endif
- SDL_StartTextInput();
-
- done = 0;
- while (!done) {
- while (SDL_PollEvent(&event)) {
- switch (event.type) {
- case SDL_QUIT:
- done = 1;
- break;
- case SDL_WINDOWEVENT:
- if (event.window.event == SDL_WINDOWEVENT_RESIZED) {
- width = event.window.data1;
- height = event.window.data2;
- SDL_RenderSetLogicalSize(renderer, width, height);
-#ifdef TEST_INPUT_RECT
- textrect.x = 0;
- textrect.y = height - GLYPH_SIZE_IMAGE;
- textrect.w = width;
- textrect.h = GLYPH_SIZE_IMAGE;
- SDL_SetTextInputRect(&textrect);
-#endif
- }
- break;
- case SDL_KEYDOWN:
- if (event.key.keysym.scancode == SDL_SCANCODE_BACKSPACE) {
- if (numChars > 0) {
- numChars--;
- }
- } else if (numChars + 1 < MAX_CHARS) {
- int index = keyToGlyphIndex(event.key.keysym);
- if (index >= 0) {
- glyphs[numChars++] = index;
- }
- }
- break;
- case SDL_MOUSEBUTTONUP:
- /* mouse up toggles onscreen keyboard visibility */
- if (SDL_IsTextInputActive()) {
- SDL_StopTextInput();
- } else {
- SDL_StartTextInput();
- }
- break;
- }
- }
-
- draw();
- SDL_Delay(15);
- }
-
- SDL_DestroyTexture(texture);
- SDL_DestroyRenderer(renderer);
- SDL_DestroyWindow(window);
- SDL_Quit();
- return 0;
-}
diff --git a/Xcode-iOS/Demos/src/mixer.c b/Xcode-iOS/Demos/src/mixer.c
deleted file mode 100644
index 14945ad33..000000000
--- a/Xcode-iOS/Demos/src/mixer.c
+++ /dev/null
@@ -1,344 +0,0 @@
-/*
- * mixer.c
- * written by Holmes Futrell
- * use however you want
- */
-
-#include "SDL.h"
-#include "common.h"
-
-#define NUM_CHANNELS 8 /* max number of sounds we can play at once */
-#define NUM_DRUMS 4 /* number of drums in our set */
-
-static struct
-{
- SDL_Rect rect; /* where the button is drawn */
- SDL_Color upColor; /* color when button is not active */
- SDL_Color downColor; /* color when button is active */
- int isPressed; /* is the button being pressed ? */
- int touchIndex; /* what mouse (touch) index pressed the button ? */
-} buttons[NUM_DRUMS];
-
-struct sound
-{
- Uint8 *buffer; /* audio buffer for sound file */
- Uint32 length; /* length of the buffer (in bytes) */
-};
-
-/* this array holds the audio for the drum noises */
-static struct sound drums[NUM_DRUMS];
-
-/* function declarations */
-void handleMouseButtonDown(SDL_Event * event);
-void handleMouseButtonUp(SDL_Event * event);
-int playSound(struct sound *);
-void initializeButtons(SDL_Renderer *);
-void audioCallback(void *userdata, Uint8 * stream, int len);
-void loadSound(const char *file, struct sound *s);
-
-struct
-{
- /* channel array holds information about currently playing sounds */
- struct
- {
- Uint8 *position; /* what is the current position in the buffer of this sound ? */
- Uint32 remaining; /* how many bytes remaining before we're done playing the sound ? */
- Uint32 timestamp; /* when did this sound start playing ? */
- } channels[NUM_CHANNELS];
- SDL_AudioSpec outputSpec; /* what audio format are we using for output? */
- int numSoundsPlaying; /* how many sounds are currently playing */
-} mixer;
-
-/* sets up the buttons (color, position, state) */
-void
-initializeButtons(SDL_Renderer *renderer)
-{
- int i;
- int spacing = 10; /* gap between drum buttons */
- SDL_Rect buttonRect; /* keeps track of where to position drum */
- SDL_Color upColor = { 86, 86, 140, 255 }; /* color of drum when not pressed */
- SDL_Color downColor = { 191, 191, 221, 255 }; /* color of drum when pressed */
- int renderW, renderH;
-
- SDL_RenderGetLogicalSize(renderer, &renderW, &renderH);
-
- buttonRect.x = spacing;
- buttonRect.y = spacing;
- buttonRect.w = renderW - 2 * spacing;
- buttonRect.h = (renderH - (NUM_DRUMS + 1) * spacing) / NUM_DRUMS;
-
- /* setup each button */
- for (i = 0; i < NUM_DRUMS; i++) {
-
- buttons[i].rect = buttonRect;
- buttons[i].isPressed = 0;
- buttons[i].upColor = upColor;
- buttons[i].downColor = downColor;
-
- buttonRect.y += spacing + buttonRect.h; /* setup y coordinate for next drum */
-
- }
-}
-
-/*
- loads a wav file (stored in 'file'), converts it to the mixer's output format,
- and stores the resulting buffer and length in the sound structure
- */
-void
-loadSound(const char *file, struct sound *s)
-{
- SDL_AudioSpec spec; /* the audio format of the .wav file */
- SDL_AudioCVT cvt; /* used to convert .wav to output format when formats differ */
- int result;
- if (SDL_LoadWAV(file, &spec, &s->buffer, &s->length) == NULL) {
- fatalError("could not load .wav");
- }
- /* build the audio converter */
- result = SDL_BuildAudioCVT(&cvt, spec.format, spec.channels, spec.freq,
- mixer.outputSpec.format,
- mixer.outputSpec.channels,
- mixer.outputSpec.freq);
- if (result == -1) {
- fatalError("could not build audio CVT");
- } else if (result != 0) {
- /*
- this happens when the .wav format differs from the output format.
- we convert the .wav buffer here
- */
- cvt.buf = (Uint8 *) SDL_malloc(s->length * cvt.len_mult); /* allocate conversion buffer */
- cvt.len = s->length; /* set conversion buffer length */
- SDL_memcpy(cvt.buf, s->buffer, s->length); /* copy sound to conversion buffer */
- if (SDL_ConvertAudio(&cvt) == -1) { /* convert the sound */
- fatalError("could not convert .wav");
- }
- SDL_free(s->buffer); /* free the original (unconverted) buffer */
- s->buffer = cvt.buf; /* point sound buffer to converted buffer */
- s->length = cvt.len_cvt; /* set sound buffer's new length */
- }
-}
-
-/* called from main event loop */
-void
-handleMouseButtonDown(SDL_Event * event)
-{
-
- int x, y, mouseIndex, i, drumIndex;
-
- mouseIndex = 0;
- drumIndex = -1;
-
- SDL_GetMouseState(&x, &y);
- /* check if we hit any of the drum buttons */
- for (i = 0; i < NUM_DRUMS; i++) {
- if (x >= buttons[i].rect.x
- && x < buttons[i].rect.x + buttons[i].rect.w
- && y >= buttons[i].rect.y
- && y < buttons[i].rect.y + buttons[i].rect.h) {
- drumIndex = i;
- break;
- }
- }
- if (drumIndex != -1) {
- /* if we hit a button */
- buttons[drumIndex].touchIndex = mouseIndex;
- buttons[drumIndex].isPressed = 1;
- playSound(&drums[drumIndex]);
- }
-
-}
-
-/* called from main event loop */
-void
-handleMouseButtonUp(SDL_Event * event)
-{
- int i;
- int mouseIndex = 0;
- /* check if this should cause any of the buttons to become unpressed */
- for (i = 0; i < NUM_DRUMS; i++) {
- if (buttons[i].touchIndex == mouseIndex) {
- buttons[i].isPressed = 0;
- }
- }
-}
-
-/* draws buttons to screen */
-void
-render(SDL_Renderer *renderer)
-{
- int i;
- SDL_SetRenderDrawColor(renderer, 50, 50, 50, 255);
- SDL_RenderClear(renderer); /* draw background (gray) */
- /* draw the drum buttons */
- for (i = 0; i < NUM_DRUMS; i++) {
- SDL_Color color =
- buttons[i].isPressed ? buttons[i].downColor : buttons[i].upColor;
- SDL_SetRenderDrawColor(renderer, color.r, color.g, color.b, color.a);
- SDL_RenderFillRect(renderer, &buttons[i].rect);
- }
- /* update the screen */
- SDL_RenderPresent(renderer);
-}
-
-/*
- finds a sound channel in the mixer for a sound
- and sets it up to start playing
-*/
-int
-playSound(struct sound *s)
-{
- /*
- find an empty channel to play on.
- if no channel is available, use oldest channel
- */
- int i;
- int selected_channel = -1;
- int oldest_channel = 0;
-
- if (mixer.numSoundsPlaying == 0) {
- /* we're playing a sound now, so start audio callback back up */
- SDL_PauseAudio(0);
- }
-
- /* find a sound channel to play the sound on */
- for (i = 0; i < NUM_CHANNELS; i++) {
- if (mixer.channels[i].position == NULL) {
- /* if no sound on this channel, select it */
- selected_channel = i;
- break;
- }
- /* if this channel's sound is older than the oldest so far, set it to oldest */
- if (mixer.channels[i].timestamp <
- mixer.channels[oldest_channel].timestamp)
- oldest_channel = i;
- }
-
- /* no empty channels, take the oldest one */
- if (selected_channel == -1)
- selected_channel = oldest_channel;
- else
- mixer.numSoundsPlaying++;
-
- /* point channel data to wav data */
- mixer.channels[selected_channel].position = s->buffer;
- mixer.channels[selected_channel].remaining = s->length;
- mixer.channels[selected_channel].timestamp = SDL_GetTicks();
-
- return selected_channel;
-}
-
-/*
- Called from SDL's audio system. Supplies sound input with data by mixing together all
- currently playing sound effects.
-*/
-void
-audioCallback(void *userdata, Uint8 * stream, int len)
-{
- int i;
- int copy_amt;
- SDL_memset(stream, mixer.outputSpec.silence, len); /* initialize buffer to silence */
- /* for each channel, mix in whatever is playing on that channel */
- for (i = 0; i < NUM_CHANNELS; i++) {
- if (mixer.channels[i].position == NULL) {
- /* if no sound is playing on this channel */
- continue; /* nothing to do for this channel */
- }
-
- /* copy len bytes to the buffer, unless we have fewer than len bytes remaining */
- copy_amt =
- mixer.channels[i].remaining <
- len ? mixer.channels[i].remaining : len;
-
- /* mix this sound effect with the output */
- SDL_MixAudioFormat(stream, mixer.channels[i].position,
- mixer.outputSpec.format, copy_amt, SDL_MIX_MAXVOLUME);
-
- /* update buffer position in sound effect and the number of bytes left */
- mixer.channels[i].position += copy_amt;
- mixer.channels[i].remaining -= copy_amt;
-
- /* did we finish playing the sound effect ? */
- if (mixer.channels[i].remaining == 0) {
- mixer.channels[i].position = NULL; /* indicates no sound playing on channel anymore */
- mixer.numSoundsPlaying--;
- if (mixer.numSoundsPlaying == 0) {
- /* if no sounds left playing, pause audio callback */
- SDL_PauseAudio(1);
- }
- }
- }
-}
-
-int
-main(int argc, char *argv[])
-{
- int done; /* has user tried to quit ? */
- SDL_Window *window; /* main window */
- SDL_Renderer *renderer;
- SDL_Event event;
- int i;
- int width;
- int height;
-
- if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) < 0) {
- fatalError("could not initialize SDL");
- }
- window = SDL_CreateWindow(NULL, 0, 0, 320, 480, SDL_WINDOW_BORDERLESS | SDL_WINDOW_ALLOW_HIGHDPI);
- renderer = SDL_CreateRenderer(window, 0, 0);
-
- SDL_GetWindowSize(window, &width, &height);
- SDL_RenderSetLogicalSize(renderer, width, height);
-
- /* initialize the mixer */
- SDL_memset(&mixer, 0, sizeof(mixer));
- /* setup output format */
- mixer.outputSpec.freq = 44100;
- mixer.outputSpec.format = AUDIO_S16LSB;
- mixer.outputSpec.channels = 2;
- mixer.outputSpec.samples = 256;
- mixer.outputSpec.callback = audioCallback;
- mixer.outputSpec.userdata = NULL;
-
- /* open audio for output */
- if (SDL_OpenAudio(&mixer.outputSpec, NULL) != 0) {
- fatalError("Opening audio failed");
- }
-
- /* load our drum noises */
- loadSound("ds_kick_big_amb.wav", &drums[3]);
- loadSound("ds_brush_snare.wav", &drums[2]);
- loadSound("ds_loose_skin_mute.wav", &drums[1]);
- loadSound("ds_china.wav", &drums[0]);
-
- /* setup positions, colors, and state of buttons */
- initializeButtons(renderer);
-
- /* enter main loop */
- done = 0;
- while (!done) {
- while (SDL_PollEvent(&event)) {
- switch (event.type) {
- case SDL_MOUSEBUTTONDOWN:
- handleMouseButtonDown(&event);
- break;
- case SDL_MOUSEBUTTONUP:
- handleMouseButtonUp(&event);
- break;
- case SDL_QUIT:
- done = 1;
- break;
- }
- }
- render(renderer); /* draw buttons */
-
- SDL_Delay(1);
- }
-
- /* cleanup code, let's free up those sound buffers */
- for (i = 0; i < NUM_DRUMS; i++) {
- SDL_free(drums[i].buffer);
- }
- /* let SDL do its exit code */
- SDL_Quit();
-
- return 0;
-}
diff --git a/Xcode-iOS/Demos/src/rectangles.c b/Xcode-iOS/Demos/src/rectangles.c
deleted file mode 100644
index 10f9f851b..000000000
--- a/Xcode-iOS/Demos/src/rectangles.c
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * rectangles.c
- * written by Holmes Futrell
- * use however you want
-*/
-
-#include "SDL.h"
-#include
-#include "common.h"
-
-void
-render(SDL_Renderer *renderer)
-{
- Uint8 r, g, b;
- int renderW;
- int renderH;
-
- SDL_RenderGetLogicalSize(renderer, &renderW, &renderH);
-
- /* Come up with a random rectangle */
- SDL_Rect rect;
- rect.w = randomInt(64, 128);
- rect.h = randomInt(64, 128);
- rect.x = randomInt(0, renderW);
- rect.y = randomInt(0, renderH);
-
- /* Come up with a random color */
- r = randomInt(50, 255);
- g = randomInt(50, 255);
- b = randomInt(50, 255);
-
- /* Fill the rectangle in the color */
- SDL_SetRenderDrawColor(renderer, r, g, b, 255);
- SDL_RenderFillRect(renderer, &rect);
-
- /* update screen */
- SDL_RenderPresent(renderer);
-}
-
-int
-main(int argc, char *argv[])
-{
-
- SDL_Window *window;
- SDL_Renderer *renderer;
- int done;
- SDL_Event event;
- int windowW;
- int windowH;
-
- /* initialize SDL */
- if (SDL_Init(SDL_INIT_VIDEO) < 0) {
- fatalError("Could not initialize SDL");
- }
-
- /* seed random number generator */
- srand(time(NULL));
-
- /* create window and renderer */
- window = SDL_CreateWindow(NULL, 0, 0, 320, 480, SDL_WINDOW_ALLOW_HIGHDPI);
- if (window == 0) {
- fatalError("Could not initialize Window");
- }
- renderer = SDL_CreateRenderer(window, -1, 0);
- if (!renderer) {
- fatalError("Could not create renderer");
- }
-
- SDL_GetWindowSize(window, &windowW, &windowH);
- SDL_RenderSetLogicalSize(renderer, windowW, windowH);
-
- /* Fill screen with black */
- SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
- SDL_RenderClear(renderer);
-
- /* Enter render loop, waiting for user to quit */
- done = 0;
- while (!done) {
- while (SDL_PollEvent(&event)) {
- if (event.type == SDL_QUIT) {
- done = 1;
- }
- }
- render(renderer);
- SDL_Delay(1);
- }
-
- /* shutdown SDL */
- SDL_Quit();
-
- return 0;
-}
diff --git a/Xcode-iOS/Demos/src/touch.c b/Xcode-iOS/Demos/src/touch.c
deleted file mode 100644
index 470b9d1bd..000000000
--- a/Xcode-iOS/Demos/src/touch.c
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- * touch.c
- * written by Holmes Futrell
- * use however you want
- */
-
-#include "SDL.h"
-#include
-#include "common.h"
-
-#define BRUSH_SIZE 32 /* width and height of the brush */
-#define PIXELS_PER_ITERATION 5 /* number of pixels between brush blots when forming a line */
-
-static SDL_Texture *brush = 0; /* texture for the brush */
-
-/*
- draws a line from (startx, starty) to (startx + dx, starty + dy)
- this is accomplished by drawing several blots spaced PIXELS_PER_ITERATION apart
-*/
-void
-drawLine(SDL_Renderer *renderer, float startx, float starty, float dx, float dy)
-{
-
- float distance = sqrt(dx * dx + dy * dy); /* length of line segment (pythagoras) */
- int iterations = distance / PIXELS_PER_ITERATION + 1; /* number of brush sprites to draw for the line */
- float dx_prime = dx / iterations; /* x-shift per iteration */
- float dy_prime = dy / iterations; /* y-shift per iteration */
- SDL_Rect dstRect; /* rect to draw brush sprite into */
- float x;
- float y;
- int i;
-
- dstRect.w = BRUSH_SIZE;
- dstRect.h = BRUSH_SIZE;
-
- /* setup x and y for the location of the first sprite */
- x = startx - BRUSH_SIZE / 2.0f;
- y = starty - BRUSH_SIZE / 2.0f;
-
- /* draw a series of blots to form the line */
- for (i = 0; i < iterations; i++) {
- dstRect.x = x;
- dstRect.y = y;
- /* shift x and y for next sprite location */
- x += dx_prime;
- y += dy_prime;
- /* draw brush blot */
- SDL_RenderCopy(renderer, brush, NULL, &dstRect);
- }
-}
-
-/*
- loads the brush texture
-*/
-void
-initializeTexture(SDL_Renderer *renderer)
-{
- SDL_Surface *bmp_surface;
- bmp_surface = SDL_LoadBMP("stroke.bmp");
- if (bmp_surface == NULL) {
- fatalError("could not load stroke.bmp");
- }
- brush =
- SDL_CreateTextureFromSurface(renderer, bmp_surface);
- SDL_FreeSurface(bmp_surface);
- if (brush == 0) {
- fatalError("could not create brush texture");
- }
- /* additive blending -- laying strokes on top of eachother makes them brighter */
- SDL_SetTextureBlendMode(brush, SDL_BLENDMODE_ADD);
- /* set brush color (red) */
- SDL_SetTextureColorMod(brush, 255, 100, 100);
-}
-
-int
-main(int argc, char *argv[])
-{
-
- int x, y, dx, dy; /* mouse location */
- Uint8 state; /* mouse (touch) state */
- SDL_Event event;
- SDL_Window *window; /* main window */
- SDL_Renderer *renderer;
- int done; /* does user want to quit? */
- int w, h;
-
- /* initialize SDL */
- if (SDL_Init(SDL_INIT_VIDEO) < 0) {
- fatalError("Could not initialize SDL");
- }
-
- /* create main window and renderer */
- window = SDL_CreateWindow(NULL, 0, 0, 320, 480, SDL_WINDOW_BORDERLESS | SDL_WINDOW_ALLOW_HIGHDPI);
- renderer = SDL_CreateRenderer(window, 0, 0);
-
- SDL_GetWindowSize(window, &w, &h);
- SDL_RenderSetLogicalSize(renderer, w, h);
-
- /* load brush texture */
- initializeTexture(renderer);
-
- /* fill canvass initially with all black */
- SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
- SDL_RenderClear(renderer);
- SDL_RenderPresent(renderer);
-
- done = 0;
- while (!done && SDL_WaitEvent(&event)) {
- switch (event.type) {
- case SDL_QUIT:
- done = 1;
- break;
- case SDL_MOUSEMOTION:
- state = SDL_GetMouseState(&x, &y); /* get its location */
- SDL_GetRelativeMouseState(&dx, &dy); /* find how much the mouse moved */
- if (state & SDL_BUTTON_LMASK) { /* is the mouse (touch) down? */
- drawLine(renderer, x - dx, y - dy, dx, dy); /* draw line segment */
- SDL_RenderPresent(renderer);
- }
- break;
- }
- }
-
- /* cleanup */
- SDL_DestroyTexture(brush);
- SDL_Quit();
-
- return 0;
-}
diff --git a/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj b/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj
deleted file mode 100755
index ae4dce1ca..000000000
--- a/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,3508 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 46;
- objects = {
-
-/* Begin PBXAggregateTarget section */
- 00B4F48B12F6A69C0084EC00 /* PrepareXcodeProjectTemplate */ = {
- isa = PBXAggregateTarget;
- buildConfigurationList = 00B4F48E12F6A6BA0084EC00 /* Build configuration list for PBXAggregateTarget "PrepareXcodeProjectTemplate" */;
- buildPhases = (
- 00B4F48A12F6A69C0084EC00 /* ShellScript */,
- );
- dependencies = (
- );
- name = PrepareXcodeProjectTemplate;
- productName = PrepareXcodeProjectTemplate;
- };
- C143576D1F4C4DAA000B792B /* All-iOS */ = {
- isa = PBXAggregateTarget;
- buildConfigurationList = C143576E1F4C4DAB000B792B /* Build configuration list for PBXAggregateTarget "All-iOS" */;
- buildPhases = (
- C14357711F4C4DB2000B792B /* ShellScript */,
- );
- dependencies = (
- );
- name = "All-iOS";
- productName = "All (iOS)";
- };
- C14357721F4C4F2A000B792B /* All-tvOS */ = {
- isa = PBXAggregateTarget;
- buildConfigurationList = C14357741F4C4F2A000B792B /* Build configuration list for PBXAggregateTarget "All-tvOS" */;
- buildPhases = (
- C14357731F4C4F2A000B792B /* ShellScript */,
- );
- dependencies = (
- );
- name = "All-tvOS";
- productName = "All (iOS)";
- };
-/* End PBXAggregateTarget section */
-
-/* Begin PBXBuildFile section */
- 006E9888119552DD001DE610 /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 006E9886119552DD001DE610 /* SDL_rwopsbundlesupport.h */; };
- 006E9889119552DD001DE610 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 006E9887119552DD001DE610 /* SDL_rwopsbundlesupport.m */; };
- 0402A85812FE70C600CECEE3 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85512FE70C600CECEE3 /* SDL_render_gles2.c */; };
- 0402A85912FE70C600CECEE3 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85612FE70C600CECEE3 /* SDL_shaders_gles2.c */; };
- 0402A85A12FE70C600CECEE3 /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = 0402A85712FE70C600CECEE3 /* SDL_shaders_gles2.h */; };
- 041B2CF112FA0F680087D585 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 041B2CEA12FA0F680087D585 /* SDL_render.c */; };
- 041B2CF212FA0F680087D585 /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = 041B2CEB12FA0F680087D585 /* SDL_sysrender.h */; };
- 0420497011E6F03D007E7EC9 /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0420496E11E6F03D007E7EC9 /* SDL_clipboardevents_c.h */; };
- 0420497111E6F03D007E7EC9 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 0420496F11E6F03D007E7EC9 /* SDL_clipboardevents.c */; };
- 04409BA812FA989600FB9AA8 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04409BA412FA989600FB9AA8 /* SDL_yuv_sw_c.h */; };
- 04409BA912FA989600FB9AA8 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 04409BA512FA989600FB9AA8 /* SDL_yuv_sw.c */; };
- 0442EC5012FE1C1E004C9285 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0442EC4E12FE1C1E004C9285 /* SDL_render_sw_c.h */; };
- 0442EC5112FE1C1E004C9285 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC4F12FE1C1E004C9285 /* SDL_render_sw.c */; };
- 0442EC5312FE1C28004C9285 /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5212FE1C28004C9285 /* SDL_render_gles.c */; };
- 0442EC5512FE1C3F004C9285 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5412FE1C3F004C9285 /* SDL_hints.c */; };
- 044E5FB811E606EB0076F181 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 044E5FB711E606EB0076F181 /* SDL_clipboard.c */; };
- 046387420F0B5B7D0041FD65 /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = 0463873A0F0B5B7D0041FD65 /* SDL_blit_slow.h */; };
- 046387460F0B5B7D0041FD65 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 0463873E0F0B5B7D0041FD65 /* SDL_fillrect.c */; };
- 047677BB0EA76A31008ABAF1 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B80EA76A31008ABAF1 /* SDL_syshaptic.c */; };
- 047677BC0EA76A31008ABAF1 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B90EA76A31008ABAF1 /* SDL_haptic.c */; };
- 047677BD0EA76A31008ABAF1 /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = 047677BA0EA76A31008ABAF1 /* SDL_syshaptic.h */; };
- 047AF1B30EA98D6C00811173 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 047AF1B20EA98D6C00811173 /* SDL_sysloadso.c */; };
- 04BA9D6311EF474A00B60E01 /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BA9D5F11EF474A00B60E01 /* SDL_gesture_c.h */; };
- 04BA9D6411EF474A00B60E01 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6011EF474A00B60E01 /* SDL_gesture.c */; };
- 04BA9D6511EF474A00B60E01 /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BA9D6111EF474A00B60E01 /* SDL_touch_c.h */; };
- 04BA9D6611EF474A00B60E01 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6211EF474A00B60E01 /* SDL_touch.c */; };
- 04BAC09C1300C1290055DE28 /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BAC09A1300C1290055DE28 /* SDL_assert_c.h */; };
- 04BAC09D1300C1290055DE28 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BAC09B1300C1290055DE28 /* SDL_log.c */; };
- 04F2AF561104ABD200D6DDF7 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F2AF551104ABD200D6DDF7 /* SDL_assert.c */; };
- 04F7807612FB751400FC43C0 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806A12FB751400FC43C0 /* SDL_blendfillrect.c */; };
- 04F7807712FB751400FC43C0 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806B12FB751400FC43C0 /* SDL_blendfillrect.h */; };
- 04F7807812FB751400FC43C0 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806C12FB751400FC43C0 /* SDL_blendline.c */; };
- 04F7807912FB751400FC43C0 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806D12FB751400FC43C0 /* SDL_blendline.h */; };
- 04F7807A12FB751400FC43C0 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806E12FB751400FC43C0 /* SDL_blendpoint.c */; };
- 04F7807B12FB751400FC43C0 /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806F12FB751400FC43C0 /* SDL_blendpoint.h */; };
- 04F7807C12FB751400FC43C0 /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807012FB751400FC43C0 /* SDL_draw.h */; };
- 04F7807D12FB751400FC43C0 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807112FB751400FC43C0 /* SDL_drawline.c */; };
- 04F7807E12FB751400FC43C0 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807212FB751400FC43C0 /* SDL_drawline.h */; };
- 04F7807F12FB751400FC43C0 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807312FB751400FC43C0 /* SDL_drawpoint.c */; };
- 04F7808012FB751400FC43C0 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807412FB751400FC43C0 /* SDL_drawpoint.h */; };
- 04F7808412FB753F00FC43C0 /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7808212FB753F00FC43C0 /* SDL_nullframebuffer_c.h */; };
- 04F7808512FB753F00FC43C0 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7808312FB753F00FC43C0 /* SDL_nullframebuffer.c */; };
- 04FFAB8B12E23B8D00BA343D /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8912E23B8D00BA343D /* SDL_atomic.c */; };
- 04FFAB8C12E23B8D00BA343D /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8A12E23B8D00BA343D /* SDL_spinlock.c */; };
- 4D7516FB1EE1C28A00820EEA /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516F81EE1C28A00820EEA /* SDL_uikitmetalview.m */; };
- 4D7516FC1EE1C28A00820EEA /* SDL_uikitvulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7516F91EE1C28A00820EEA /* SDL_uikitvulkan.h */; };
- 4D7516FD1EE1C28A00820EEA /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516FA1EE1C28A00820EEA /* SDL_uikitvulkan.m */; };
- 4D7516FF1EE1C5B400820EEA /* SDL_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7516FE1EE1C5B400820EEA /* SDL_vulkan.h */; };
- 4D75171A1EE1D32200820EEA /* SDL_uikitmetalview.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7517191EE1D32200820EEA /* SDL_uikitmetalview.h */; };
- 4D75171F1EE1D98200820EEA /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D75171D1EE1D98200820EEA /* SDL_vulkan_internal.h */; };
- 4D7517201EE1D98200820EEA /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D75171E1EE1D98200820EEA /* SDL_vulkan_utils.c */; };
- 52ED1D6D222889500061FCE0 /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683010DF2374E00F98A1A /* SDL_blit.h */; };
- 52ED1D6E222889500061FCE0 /* SDL_uikitmetalview.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7517191EE1D32200820EEA /* SDL_uikitmetalview.h */; };
- 52ED1D6F222889500061FCE0 /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D75171D1EE1D98200820EEA /* SDL_vulkan_internal.h */; };
- 52ED1D70222889500061FCE0 /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683060DF2374E00F98A1A /* SDL_blit_auto.h */; };
- 52ED1D71222889500061FCE0 /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683080DF2374E00F98A1A /* SDL_blit_copy.h */; };
- 52ED1D72222889500061FCE0 /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */; };
- 52ED1D73222889500061FCE0 /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703218565E760007D20F /* SDL_dynapi_procs.h */; };
- 52ED1D74222889500061FCE0 /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */; };
- 52ED1D75222889500061FCE0 /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */; };
- 52ED1D76222889500061FCE0 /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */; };
- 52ED1D77222889500061FCE0 /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */; };
- 52ED1D78222889500061FCE0 /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */; };
- 52ED1D79222889500061FCE0 /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */; };
- 52ED1D7A222889500061FCE0 /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */; };
- 52ED1D7B222889500061FCE0 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */; };
- 52ED1D7C222889500061FCE0 /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F100E26E5D900F90B21 /* SDL_uikitvideo.h */; };
- 52ED1D7D222889500061FCE0 /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */; };
- 52ED1D7E222889500061FCE0 /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F160E26E5D900F90B21 /* SDL_uikitopenglview.h */; };
- 52ED1D7F222889500061FCE0 /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703418565E760007D20F /* SDL_dynapi.h */; };
- 52ED1D80222889500061FCE0 /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */; };
- 52ED1D81222889500061FCE0 /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703118565E760007D20F /* SDL_dynapi_overrides.h */; };
- 52ED1D82222889500061FCE0 /* yuv_rgb_std_func.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3531FB8B46300D9FEE6 /* yuv_rgb_std_func.h */; };
- 52ED1D83222889500061FCE0 /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = 047677BA0EA76A31008ABAF1 /* SDL_syshaptic.h */; };
- 52ED1D84222889500061FCE0 /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = 0463873A0F0B5B7D0041FD65 /* SDL_blit_slow.h */; };
- 52ED1D85222889500061FCE0 /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 006E9886119552DD001DE610 /* SDL_rwopsbundlesupport.h */; };
- 52ED1D86222889500061FCE0 /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0420496E11E6F03D007E7EC9 /* SDL_clipboardevents_c.h */; };
- 52ED1D87222889500061FCE0 /* SDL_rect_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3461FB8B27800D9FEE6 /* SDL_rect_c.h */; };
- 52ED1D88222889500061FCE0 /* yuv_rgb_sse_func.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3541FB8B46300D9FEE6 /* yuv_rgb_sse_func.h */; };
- 52ED1D89222889500061FCE0 /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BA9D5F11EF474A00B60E01 /* SDL_gesture_c.h */; };
- 52ED1D8A222889500061FCE0 /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BA9D6111EF474A00B60E01 /* SDL_touch_c.h */; };
- 52ED1D8B222889500061FCE0 /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = 041B2CEB12FA0F680087D585 /* SDL_sysrender.h */; };
- 52ED1D8C222889500061FCE0 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04409BA412FA989600FB9AA8 /* SDL_yuv_sw_c.h */; };
- 52ED1D8D222889500061FCE0 /* yuv_rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3551FB8B46300D9FEE6 /* yuv_rgb.h */; };
- 52ED1D8E222889500061FCE0 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806B12FB751400FC43C0 /* SDL_blendfillrect.h */; };
- 52ED1D8F222889500061FCE0 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806D12FB751400FC43C0 /* SDL_blendline.h */; };
- 52ED1D90222889500061FCE0 /* SDL_hidapijoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F3BDD79020F51CB8004ECBF3 /* SDL_hidapijoystick_c.h */; };
- 52ED1D91222889500061FCE0 /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806F12FB751400FC43C0 /* SDL_blendpoint.h */; };
- 52ED1D92222889500061FCE0 /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807012FB751400FC43C0 /* SDL_draw.h */; };
- 52ED1D93222889500061FCE0 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807212FB751400FC43C0 /* SDL_drawline.h */; };
- 52ED1D94222889500061FCE0 /* SDL_yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3481FB8B27800D9FEE6 /* SDL_yuv_c.h */; };
- 52ED1D95222889500061FCE0 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807412FB751400FC43C0 /* SDL_drawpoint.h */; };
- 52ED1D96222889500061FCE0 /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7808212FB753F00FC43C0 /* SDL_nullframebuffer_c.h */; };
- 52ED1D97222889500061FCE0 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0442EC4E12FE1C1E004C9285 /* SDL_render_sw_c.h */; };
- 52ED1D98222889500061FCE0 /* SDL_uikitclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1DC2701C62BE65008F99A0 /* SDL_uikitclipboard.h */; };
- 52ED1D99222889500061FCE0 /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = 0402A85712FE70C600CECEE3 /* SDL_shaders_gles2.h */; };
- 52ED1D9A222889500061FCE0 /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BAC09A1300C1290055DE28 /* SDL_assert_c.h */; };
- 52ED1D9B222889500061FCE0 /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 56EA86FA13E9EC2B002E47EB /* SDL_coreaudio.h */; };
- 52ED1D9C222889500061FCE0 /* SDL_uikitviewcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = 93CB792213FC5E5200BD3E05 /* SDL_uikitviewcontroller.h */; };
- 52ED1D9D222889500061FCE0 /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = AA628ADA159369E3005138DD /* SDL_rotate.h */; };
- 52ED1D9E222889500061FCE0 /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558651595D55500BBD41B /* begin_code.h */; };
- 52ED1D9F222889500061FCE0 /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558661595D55500BBD41B /* close_code.h */; };
- 52ED1DA0222889500061FCE0 /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558671595D55500BBD41B /* SDL_assert.h */; };
- 52ED1DA1222889500061FCE0 /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558681595D55500BBD41B /* SDL_atomic.h */; };
- 52ED1DA2222889500061FCE0 /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558691595D55500BBD41B /* SDL_audio.h */; };
- 52ED1DA3222889500061FCE0 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = 55FFA9192122302B00D7CBED /* SDL_syspower.h */; };
- 52ED1DA4222889500061FCE0 /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586A1595D55500BBD41B /* SDL_blendmode.h */; };
- 52ED1DA5222889500061FCE0 /* SDL_sensor_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C9B212CD0980047DF2E /* SDL_sensor_c.h */; };
- 52ED1DA6222889500061FCE0 /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586B1595D55500BBD41B /* SDL_clipboard.h */; };
- 52ED1DA7222889500061FCE0 /* SDL_config_iphoneos.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586C1595D55500BBD41B /* SDL_config_iphoneos.h */; };
- 52ED1DA8222889500061FCE0 /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586D1595D55500BBD41B /* SDL_config.h */; };
- 52ED1DA9222889500061FCE0 /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586E1595D55500BBD41B /* SDL_copying.h */; };
- 52ED1DAA222889500061FCE0 /* SDL_egl_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3431FB8B27700D9FEE6 /* SDL_egl_c.h */; };
- 52ED1DAB222889500061FCE0 /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586F1595D55500BBD41B /* SDL_cpuinfo.h */; };
- 52ED1DAC222889500061FCE0 /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558701595D55500BBD41B /* SDL_endian.h */; };
- 52ED1DAD222889500061FCE0 /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558711595D55500BBD41B /* SDL_error.h */; };
- 52ED1DAE222889500061FCE0 /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6702D18565E450007D20F /* SDL_internal.h */; };
- 52ED1DAF222889500061FCE0 /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558721595D55500BBD41B /* SDL_events.h */; };
- 52ED1DB0222889500061FCE0 /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558731595D55500BBD41B /* SDL_gesture.h */; };
- 52ED1DB1222889500061FCE0 /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558741595D55500BBD41B /* SDL_haptic.h */; };
- 52ED1DB2222889500061FCE0 /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558751595D55500BBD41B /* SDL_hints.h */; };
- 52ED1DB3222889500061FCE0 /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 566726441DF72CF5001DD3DB /* SDL_dataqueue.h */; };
- 52ED1DB4222889500061FCE0 /* SDL_syssensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C9C212CD0990047DF2E /* SDL_syssensor.h */; };
- 52ED1DB5222889500061FCE0 /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558771595D55500BBD41B /* SDL_joystick.h */; };
- 52ED1DB6222889500061FCE0 /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3451FB8B27800D9FEE6 /* SDL_shape_internals.h */; };
- 52ED1DB7222889500061FCE0 /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558781595D55500BBD41B /* SDL_keyboard.h */; };
- 52ED1DB8222889500061FCE0 /* controller_type.h in Headers */ = {isa = PBXBuildFile; fileRef = A704172D20F7E74800A82227 /* controller_type.h */; };
- 52ED1DB9222889500061FCE0 /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558791595D55500BBD41B /* SDL_keycode.h */; };
- 52ED1DBA222889500061FCE0 /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587A1595D55500BBD41B /* SDL_loadso.h */; };
- 52ED1DBB222889500061FCE0 /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587B1595D55500BBD41B /* SDL_log.h */; };
- 52ED1DBC222889500061FCE0 /* SDL_coremotionsensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9CA4212CD0BF0047DF2E /* SDL_coremotionsensor.h */; };
- 52ED1DBD222889500061FCE0 /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587C1595D55500BBD41B /* SDL_main.h */; };
- 52ED1DBE222889500061FCE0 /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587D1595D55500BBD41B /* SDL_mouse.h */; };
- 52ED1DBF222889500061FCE0 /* SDL_displayevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7C19D27212E552B00DF2152 /* SDL_displayevents_c.h */; };
- 52ED1DC0222889500061FCE0 /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587E1595D55500BBD41B /* SDL_mutex.h */; };
- 52ED1DC1222889500061FCE0 /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587F1595D55500BBD41B /* SDL_name.h */; };
- 52ED1DC2222889500061FCE0 /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558801595D55500BBD41B /* SDL_opengl.h */; };
- 52ED1DC3222889500061FCE0 /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558811595D55500BBD41B /* SDL_opengles.h */; };
- 52ED1DC4222889500061FCE0 /* SDL_shaders_metal_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = AADC5A611FDA10C800960936 /* SDL_shaders_metal_ios.h */; };
- 52ED1DC5222889500061FCE0 /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558821595D55500BBD41B /* SDL_opengles2.h */; };
- 52ED1DC6222889500061FCE0 /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558831595D55500BBD41B /* SDL_pixels.h */; };
- 52ED1DC7222889500061FCE0 /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558841595D55500BBD41B /* SDL_platform.h */; };
- 52ED1DC8222889500061FCE0 /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558851595D55500BBD41B /* SDL_power.h */; };
- 52ED1DC9222889500061FCE0 /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558861595D55500BBD41B /* SDL_quit.h */; };
- 52ED1DCA222889500061FCE0 /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558871595D55500BBD41B /* SDL_rect.h */; };
- 52ED1DCB222889500061FCE0 /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558881595D55500BBD41B /* SDL_render.h */; };
- 52ED1DCC222889500061FCE0 /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558891595D55500BBD41B /* SDL_revision.h */; };
- 52ED1DCD222889500061FCE0 /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588A1595D55500BBD41B /* SDL_rwops.h */; };
- 52ED1DCE222889500061FCE0 /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588B1595D55500BBD41B /* SDL_scancode.h */; };
- 52ED1DCF222889500061FCE0 /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588C1595D55500BBD41B /* SDL_shape.h */; };
- 52ED1DD0222889500061FCE0 /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588D1595D55500BBD41B /* SDL_stdinc.h */; };
- 52ED1DD1222889500061FCE0 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FAD4F7011BA3C4E8008346CE /* SDL_sysjoystick_c.h */; };
- 52ED1DD2222889500061FCE0 /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588E1595D55500BBD41B /* SDL_surface.h */; };
- 52ED1DD3222889500061FCE0 /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588F1595D55500BBD41B /* SDL_system.h */; };
- 52ED1DD4222889500061FCE0 /* SDL_sensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C98212CD0360047DF2E /* SDL_sensor.h */; };
- 52ED1DD5222889500061FCE0 /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558901595D55500BBD41B /* SDL_syswm.h */; };
- 52ED1DD6222889500061FCE0 /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558911595D55500BBD41B /* SDL_thread.h */; };
- 52ED1DD7222889500061FCE0 /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558921595D55500BBD41B /* SDL_timer.h */; };
- 52ED1DD8222889500061FCE0 /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558931595D55500BBD41B /* SDL_touch.h */; };
- 52ED1DD9222889500061FCE0 /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558941595D55500BBD41B /* SDL_types.h */; };
- 52ED1DDA222889500061FCE0 /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558951595D55500BBD41B /* SDL_version.h */; };
- 52ED1DDB222889500061FCE0 /* SDL_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7516FE1EE1C5B400820EEA /* SDL_vulkan.h */; };
- 52ED1DDC222889500061FCE0 /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558961595D55500BBD41B /* SDL_video.h */; };
- 52ED1DDD222889500061FCE0 /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558971595D55500BBD41B /* SDL.h */; };
- 52ED1DDE222889500061FCE0 /* SDL_uikitvulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7516F91EE1C28A00820EEA /* SDL_uikitvulkan.h */; };
- 52ED1DDF222889500061FCE0 /* SDL_uikitmodes.h in Headers */ = {isa = PBXBuildFile; fileRef = AA126AD21617C5E6005ABC8F /* SDL_uikitmodes.h */; };
- 52ED1DE0222889500061FCE0 /* SDL_dropevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA704DD4162AA90A0076D1C1 /* SDL_dropevents_c.h */; };
- 52ED1DE1222889500061FCE0 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9501637C6E5000DF050 /* SDL_messagebox.h */; };
- 52ED1DE2222889500061FCE0 /* SDL_uikitmessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AABCC3921640643D00AB8930 /* SDL_uikitmessagebox.h */; };
- 52ED1DE3222889500061FCE0 /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = AA0AD06416647BD400CE5896 /* SDL_gamecontroller.h */; };
- 52ED1DE4222889500061FCE0 /* SDL_dummysensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F36839CA214790950000F255 /* SDL_dummysensor.h */; };
- 52ED1DE5222889500061FCE0 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8E16CCAB7C00107CF7 /* SDL_bits.h */; };
- 52ED1DE6222889500061FCE0 /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 56C181DE17C44D5E00406AE3 /* SDL_filesystem.h */; };
- 52ED1DE8222889500061FCE0 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */; };
- 52ED1DE9222889500061FCE0 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */; };
- 52ED1DEA222889500061FCE0 /* SDL_coremotionsensor.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D9CA3212CD0BF0047DF2E /* SDL_coremotionsensor.m */; };
- 52ED1DEB222889500061FCE0 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A750DEA620800C5B771 /* SDL_string.c */; };
- 52ED1DEC222889500061FCE0 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */; };
- 52ED1DED222889500061FCE0 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */; };
- 52ED1DEE222889500061FCE0 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */; };
- 52ED1DEF222889500061FCE0 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */; };
- 52ED1DF0222889500061FCE0 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */; };
- 52ED1DF1222889500061FCE0 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */; };
- 52ED1DF2222889500061FCE0 /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516FA1EE1C28A00820EEA /* SDL_uikitvulkan.m */; };
- 52ED1DF3222889500061FCE0 /* SDL_uikitclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = FA1DC2711C62BE65008F99A0 /* SDL_uikitclipboard.m */; };
- 52ED1DF4222889500061FCE0 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */; };
- 52ED1DF5222889500061FCE0 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9930DD52EDC00FB1D6B /* SDL_events.c */; };
- 52ED1DF6222889500061FCE0 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */; };
- 52ED1DF7222889500061FCE0 /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 56A6703318565E760007D20F /* SDL_dynapi.c */; };
- 52ED1DF8222889500061FCE0 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */; };
- 52ED1DF9222889500061FCE0 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */; };
- 52ED1DFA222889500061FCE0 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */; };
- 52ED1DFB222889500061FCE0 /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516F81EE1C28A00820EEA /* SDL_uikitmetalview.m */; };
- 52ED1DFC222889500061FCE0 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */; };
- 52ED1DFD222889500061FCE0 /* hid.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D9CC5212CE92C0047DF2E /* hid.m */; };
- 52ED1DFE222889500061FCE0 /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D75171E1EE1D98200820EEA /* SDL_vulkan_utils.c */; };
- 52ED1DFF222889500061FCE0 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */; };
- 52ED1E00222889500061FCE0 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D80DD52EDC00FB1D6B /* SDL.c */; };
- 52ED1E01222889500061FCE0 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */; };
- 52ED1E02222889500061FCE0 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = AADC5A621FDA10C800960936 /* SDL_render_metal.m */; };
- 52ED1E03222889500061FCE0 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */; };
- 52ED1E04222889500061FCE0 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */; };
- 52ED1E05222889500061FCE0 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */; };
- 52ED1E06222889500061FCE0 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */; };
- 52ED1E07222889500061FCE0 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A700DEA620800C5B771 /* SDL_getenv.c */; };
- 52ED1E08222889500061FCE0 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A710DEA620800C5B771 /* SDL_iconv.c */; };
- 52ED1E09222889500061FCE0 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A720DEA620800C5B771 /* SDL_malloc.c */; };
- 52ED1E0A222889500061FCE0 /* SDL_hidapi_xbox360.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78B20F51CB8004ECBF3 /* SDL_hidapi_xbox360.c */; };
- 52ED1E0B222889500061FCE0 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A730DEA620800C5B771 /* SDL_qsort.c */; };
- 52ED1E0C222889500061FCE0 /* SDL_hidapi_ps4.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78E20F51CB8004ECBF3 /* SDL_hidapi_ps4.c */; };
- 52ED1E0D222889500061FCE0 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */; };
- 52ED1E0E222889500061FCE0 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683000DF2374E00F98A1A /* SDL_blit.c */; };
- 52ED1E0F222889500061FCE0 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683020DF2374E00F98A1A /* SDL_blit_0.c */; };
- 52ED1E10222889500061FCE0 /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B34F1FB8B3CC00D9FEE6 /* SDL_yuv.c */; };
- 52ED1E11222889500061FCE0 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683030DF2374E00F98A1A /* SDL_blit_1.c */; };
- 52ED1E12222889500061FCE0 /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 566726431DF72CF5001DD3DB /* SDL_dataqueue.c */; };
- 52ED1E13222889500061FCE0 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683040DF2374E00F98A1A /* SDL_blit_A.c */; };
- 52ED1E14222889500061FCE0 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */; };
- 52ED1E15222889500061FCE0 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */; };
- 52ED1E16222889500061FCE0 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683090DF2374E00F98A1A /* SDL_blit_N.c */; };
- 52ED1E17222889500061FCE0 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */; };
- 52ED1E18222889500061FCE0 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */; };
- 52ED1E19222889500061FCE0 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */; };
- 52ED1E1A222889500061FCE0 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683110DF2374E00F98A1A /* SDL_rect.c */; };
- 52ED1E1B222889500061FCE0 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683150DF2374E00F98A1A /* SDL_RLEaccel.c */; };
- 52ED1E1C222889500061FCE0 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683170DF2374E00F98A1A /* SDL_stretch.c */; };
- 52ED1E1D222889500061FCE0 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3471FB8B27800D9FEE6 /* SDL_egl.c */; };
- 52ED1E1E222889500061FCE0 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683190DF2374E00F98A1A /* SDL_surface.c */; };
- 52ED1E1F222889500061FCE0 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6831B0DF2374E00F98A1A /* SDL_video.c */; };
- 52ED1E20222889500061FCE0 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F50DF244C800F98A1A /* SDL_nullevents.c */; };
- 52ED1E21222889500061FCE0 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F90DF244C800F98A1A /* SDL_nullvideo.c */; };
- 52ED1E22222889500061FCE0 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */; };
- 52ED1E23222889500061FCE0 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */; };
- 52ED1E24222889500061FCE0 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */; };
- 52ED1E25222889500061FCE0 /* yuv_rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3561FB8B46300D9FEE6 /* yuv_rgb.c */; };
- 52ED1E26222889500061FCE0 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */; };
- 52ED1E27222889500061FCE0 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */; };
- 52ED1E28222889500061FCE0 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F130E26E5D900F90B21 /* SDL_uikitview.m */; };
- 52ED1E29222889500061FCE0 /* SDL_displayevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7C19D28212E552B00DF2152 /* SDL_displayevents.c */; };
- 52ED1E2A222889500061FCE0 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */; };
- 52ED1E2B222889500061FCE0 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */; };
- 52ED1E2C222889500061FCE0 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */; };
- 52ED1E2D222889500061FCE0 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */; };
- 52ED1E2E222889500061FCE0 /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD79120F51CB8004ECBF3 /* SDL_hidapijoystick.c */; };
- 52ED1E2F222889500061FCE0 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B80EA76A31008ABAF1 /* SDL_syshaptic.c */; };
- 52ED1E30222889500061FCE0 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B90EA76A31008ABAF1 /* SDL_haptic.c */; };
- 52ED1E31222889500061FCE0 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 047AF1B20EA98D6C00811173 /* SDL_sysloadso.c */; };
- 52ED1E32222889500061FCE0 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 0463873E0F0B5B7D0041FD65 /* SDL_fillrect.c */; };
- 52ED1E33222889500061FCE0 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F2AF551104ABD200D6DDF7 /* SDL_assert.c */; };
- 52ED1E34222889500061FCE0 /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78D20F51CB8004ECBF3 /* SDL_hidapi_xboxone.c */; };
- 52ED1E35222889500061FCE0 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E0118A8EE200A56AA6 /* SDL_power.c */; };
- 52ED1E36222889500061FCE0 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E2118A8EFD00A56AA6 /* SDL_syspower.m */; };
- 52ED1E37222889500061FCE0 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 006E9887119552DD001DE610 /* SDL_rwopsbundlesupport.m */; };
- 52ED1E38222889500061FCE0 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 044E5FB711E606EB0076F181 /* SDL_clipboard.c */; };
- 52ED1E39222889500061FCE0 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 0420496F11E6F03D007E7EC9 /* SDL_clipboardevents.c */; };
- 52ED1E3A222889500061FCE0 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6011EF474A00B60E01 /* SDL_gesture.c */; };
- 52ED1E3B222889500061FCE0 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6211EF474A00B60E01 /* SDL_touch.c */; };
- 52ED1E3C222889500061FCE0 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8912E23B8D00BA343D /* SDL_atomic.c */; };
- 52ED1E3D222889500061FCE0 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8A12E23B8D00BA343D /* SDL_spinlock.c */; };
- 52ED1E3E222889500061FCE0 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 041B2CEA12FA0F680087D585 /* SDL_render.c */; };
- 52ED1E3F222889500061FCE0 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 04409BA512FA989600FB9AA8 /* SDL_yuv_sw.c */; };
- 52ED1E40222889500061FCE0 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806A12FB751400FC43C0 /* SDL_blendfillrect.c */; };
- 52ED1E41222889500061FCE0 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806C12FB751400FC43C0 /* SDL_blendline.c */; };
- 52ED1E42222889500061FCE0 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806E12FB751400FC43C0 /* SDL_blendpoint.c */; };
- 52ED1E43222889500061FCE0 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807112FB751400FC43C0 /* SDL_drawline.c */; };
- 52ED1E44222889500061FCE0 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807312FB751400FC43C0 /* SDL_drawpoint.c */; };
- 52ED1E45222889500061FCE0 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7808312FB753F00FC43C0 /* SDL_nullframebuffer.c */; };
- 52ED1E46222889500061FCE0 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC4F12FE1C1E004C9285 /* SDL_render_sw.c */; };
- 52ED1E47222889500061FCE0 /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5212FE1C28004C9285 /* SDL_render_gles.c */; };
- 52ED1E48222889500061FCE0 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5412FE1C3F004C9285 /* SDL_hints.c */; };
- 52ED1E49222889500061FCE0 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3441FB8B27800D9FEE6 /* SDL_shape.c */; };
- 52ED1E4A222889500061FCE0 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85512FE70C600CECEE3 /* SDL_render_gles2.c */; };
- 52ED1E4B222889500061FCE0 /* SDL_dummysensor.c in Sources */ = {isa = PBXBuildFile; fileRef = F36839CB214790950000F255 /* SDL_dummysensor.c */; };
- 52ED1E4C222889500061FCE0 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85612FE70C600CECEE3 /* SDL_shaders_gles2.c */; };
- 52ED1E4D222889500061FCE0 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BAC09B1300C1290055DE28 /* SDL_log.c */; };
- 52ED1E4E222889500061FCE0 /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = 56EA86F913E9EC2B002E47EB /* SDL_coreaudio.m */; };
- 52ED1E4F222889500061FCE0 /* SDL_sensor.c in Sources */ = {isa = PBXBuildFile; fileRef = F30D9C9D212CD0990047DF2E /* SDL_sensor.c */; };
- 52ED1E50222889500061FCE0 /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78C20F51CB8004ECBF3 /* SDL_hidapi_switch.c */; };
- 52ED1E51222889500061FCE0 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = 93CB792513FC5F5300BD3E05 /* SDL_uikitviewcontroller.m */; };
- 52ED1E52222889500061FCE0 /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = AA628AD9159369E3005138DD /* SDL_rotate.c */; };
- 52ED1E53222889500061FCE0 /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = AA126AD31617C5E6005ABC8F /* SDL_uikitmodes.m */; };
- 52ED1E54222889500061FCE0 /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = AA704DD5162AA90A0076D1C1 /* SDL_dropevents.c */; };
- 52ED1E55222889500061FCE0 /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = AABCC3931640643D00AB8930 /* SDL_uikitmessagebox.m */; };
- 52ED1E56222889500061FCE0 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0AD06116647BBB00CE5896 /* SDL_gamecontroller.c */; };
- 52ED1E57222889500061FCE0 /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0F8494178D5F1A00823F9D /* SDL_systls.c */; };
- 52ED1E58222889500061FCE0 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C181E117C44D7A00406AE3 /* SDL_sysfilesystem.m */; };
- 52ED1E6C22288B8C0061FCE0 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E6B22288B8C0061FCE0 /* QuartzCore.framework */; };
- 52ED1E6E22288B960061FCE0 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E6D22288B960061FCE0 /* CoreAudio.framework */; };
- 52ED1E7022288BA20061FCE0 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E6F22288BA20061FCE0 /* AudioToolbox.framework */; };
- 52ED1E7222288BAC0061FCE0 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7122288BAC0061FCE0 /* AVFoundation.framework */; };
- 52ED1E7422288BB70061FCE0 /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7322288BB70061FCE0 /* CoreBluetooth.framework */; };
- 52ED1E7622288BC10061FCE0 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7522288BC10061FCE0 /* CoreGraphics.framework */; };
- 52ED1E7822288BCA0061FCE0 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7722288BCA0061FCE0 /* UIKit.framework */; };
- 52ED1E7A22288BDD0061FCE0 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7922288BDD0061FCE0 /* GameController.framework */; };
- 52ED1E7C22288BE70061FCE0 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7B22288BE70061FCE0 /* CoreMotion.framework */; };
- 52ED1E7E22288BF00061FCE0 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7D22288BF00061FCE0 /* Metal.framework */; };
- 52ED1E8022288BFA0061FCE0 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7F22288BFA0061FCE0 /* OpenGLES.framework */; };
- 55FFA91A2122302B00D7CBED /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = 55FFA9192122302B00D7CBED /* SDL_syspower.h */; };
- 566726451DF72CF5001DD3DB /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 566726431DF72CF5001DD3DB /* SDL_dataqueue.c */; };
- 566726461DF72CF5001DD3DB /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 566726441DF72CF5001DD3DB /* SDL_dataqueue.h */; };
- 56A6702E18565E450007D20F /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6702D18565E450007D20F /* SDL_internal.h */; };
- 56A6703518565E760007D20F /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703118565E760007D20F /* SDL_dynapi_overrides.h */; };
- 56A6703618565E760007D20F /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703218565E760007D20F /* SDL_dynapi_procs.h */; };
- 56A6703718565E760007D20F /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 56A6703318565E760007D20F /* SDL_dynapi.c */; };
- 56A6703818565E760007D20F /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703418565E760007D20F /* SDL_dynapi.h */; };
- 56C181DF17C44D5E00406AE3 /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 56C181DE17C44D5E00406AE3 /* SDL_filesystem.h */; };
- 56C181E217C44D7A00406AE3 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C181E117C44D7A00406AE3 /* SDL_sysfilesystem.m */; };
- 56EA86FB13E9EC2B002E47EB /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = 56EA86F913E9EC2B002E47EB /* SDL_coreaudio.m */; };
- 56EA86FC13E9EC2B002E47EB /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 56EA86FA13E9EC2B002E47EB /* SDL_coreaudio.h */; };
- 56ED04E1118A8EE200A56AA6 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E0118A8EE200A56AA6 /* SDL_power.c */; };
- 56ED04E3118A8EFD00A56AA6 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E2118A8EFD00A56AA6 /* SDL_syspower.m */; };
- 56F9D5601DF73BA400C15B5D /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 566726431DF72CF5001DD3DB /* SDL_dataqueue.c */; };
- 63CC93C723849391002A5C54 /* SDL_strtokr.c in Sources */ = {isa = PBXBuildFile; fileRef = 63CC93C623849391002A5C54 /* SDL_strtokr.c */; };
- 63CC93C823849391002A5C54 /* SDL_strtokr.c in Sources */ = {isa = PBXBuildFile; fileRef = 63CC93C623849391002A5C54 /* SDL_strtokr.c */; };
- 63CC93C923849391002A5C54 /* SDL_strtokr.c in Sources */ = {isa = PBXBuildFile; fileRef = 63CC93C623849391002A5C54 /* SDL_strtokr.c */; };
- 63CC93CA23849391002A5C54 /* SDL_strtokr.c in Sources */ = {isa = PBXBuildFile; fileRef = 63CC93C623849391002A5C54 /* SDL_strtokr.c */; };
- 93CB792313FC5E5200BD3E05 /* SDL_uikitviewcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = 93CB792213FC5E5200BD3E05 /* SDL_uikitviewcontroller.h */; };
- 93CB792613FC5F5300BD3E05 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = 93CB792513FC5F5300BD3E05 /* SDL_uikitviewcontroller.m */; };
- A704172E20F7E74800A82227 /* controller_type.h in Headers */ = {isa = PBXBuildFile; fileRef = A704172D20F7E74800A82227 /* controller_type.h */; };
- A704172F20F7E76000A82227 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0AD06116647BBB00CE5896 /* SDL_gamecontroller.c */; };
- A704173120F7F39900A82227 /* SDL_hidapi_steam.c in Sources */ = {isa = PBXBuildFile; fileRef = A704173020F7F39400A82227 /* SDL_hidapi_steam.c */; };
- A704173220F7F39900A82227 /* SDL_hidapi_steam.c in Sources */ = {isa = PBXBuildFile; fileRef = A704173020F7F39400A82227 /* SDL_hidapi_steam.c */; };
- A75FDAB723E288E400529352 /* SDL_hidapi_steam.c in Sources */ = {isa = PBXBuildFile; fileRef = A704173020F7F39400A82227 /* SDL_hidapi_steam.c */; };
- A75FDAB823E2890000529352 /* SDL_hidapi_steam.c in Sources */ = {isa = PBXBuildFile; fileRef = A704173020F7F39400A82227 /* SDL_hidapi_steam.c */; };
- A75FDBD923EA38AD00529352 /* SDL_hidapi_rumble.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDBD723EA38AD00529352 /* SDL_hidapi_rumble.c */; };
- A75FDBDA23EA38AD00529352 /* SDL_hidapi_rumble.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDBD723EA38AD00529352 /* SDL_hidapi_rumble.c */; };
- A75FDBDB23EA38AD00529352 /* SDL_hidapi_rumble.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDBD723EA38AD00529352 /* SDL_hidapi_rumble.c */; };
- A75FDBDC23EA38AD00529352 /* SDL_hidapi_rumble.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDBD723EA38AD00529352 /* SDL_hidapi_rumble.c */; };
- A75FDBDD23EA38AD00529352 /* SDL_hidapi_rumble.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDBD823EA38AD00529352 /* SDL_hidapi_rumble.h */; };
- A75FDBDE23EA38AD00529352 /* SDL_hidapi_rumble.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDBD823EA38AD00529352 /* SDL_hidapi_rumble.h */; };
- A75FDBDF23EA38AD00529352 /* SDL_hidapi_rumble.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDBD823EA38AD00529352 /* SDL_hidapi_rumble.h */; };
- A7C19D29212E552C00DF2152 /* SDL_displayevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7C19D27212E552B00DF2152 /* SDL_displayevents_c.h */; };
- A7C19D2A212E552C00DF2152 /* SDL_displayevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7C19D28212E552B00DF2152 /* SDL_displayevents.c */; };
- A7C19D2B212E552C00DF2152 /* SDL_displayevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7C19D28212E552B00DF2152 /* SDL_displayevents.c */; };
- A7F629241FE06523002F9CC9 /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516F81EE1C28A00820EEA /* SDL_uikitmetalview.m */; };
- A7FF6B6223AC3BC6005876C6 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7FF6B6123AC3BC6005876C6 /* SDL_hidapi_gamecube.c */; };
- A7FF6B6323AC3BC6005876C6 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7FF6B6123AC3BC6005876C6 /* SDL_hidapi_gamecube.c */; };
- A7FF6B6423AC3BC6005876C6 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7FF6B6123AC3BC6005876C6 /* SDL_hidapi_gamecube.c */; };
- A7FF6B6523AC3BC6005876C6 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7FF6B6123AC3BC6005876C6 /* SDL_hidapi_gamecube.c */; };
- A7FF6B6723AC3BCD005876C6 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7FF6B6623AC3BCD005876C6 /* SDL_hidapi_xbox360w.c */; };
- A7FF6B6823AC3BCD005876C6 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7FF6B6623AC3BCD005876C6 /* SDL_hidapi_xbox360w.c */; };
- A7FF6B6923AC3BCD005876C6 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7FF6B6623AC3BCD005876C6 /* SDL_hidapi_xbox360w.c */; };
- A7FF6B6A23AC3BCD005876C6 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7FF6B6623AC3BCD005876C6 /* SDL_hidapi_xbox360w.c */; };
- AA0AD06216647BBB00CE5896 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0AD06116647BBB00CE5896 /* SDL_gamecontroller.c */; };
- AA0AD06516647BD400CE5896 /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = AA0AD06416647BD400CE5896 /* SDL_gamecontroller.h */; };
- AA0F8495178D5F1A00823F9D /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0F8494178D5F1A00823F9D /* SDL_systls.c */; };
- AA126AD41617C5E7005ABC8F /* SDL_uikitmodes.h in Headers */ = {isa = PBXBuildFile; fileRef = AA126AD21617C5E6005ABC8F /* SDL_uikitmodes.h */; };
- AA126AD51617C5E7005ABC8F /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = AA126AD31617C5E6005ABC8F /* SDL_uikitmodes.m */; };
- AA13B3491FB8B27800D9FEE6 /* SDL_egl_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3431FB8B27700D9FEE6 /* SDL_egl_c.h */; };
- AA13B34A1FB8B27800D9FEE6 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3441FB8B27800D9FEE6 /* SDL_shape.c */; };
- AA13B34B1FB8B27800D9FEE6 /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3451FB8B27800D9FEE6 /* SDL_shape_internals.h */; };
- AA13B34C1FB8B27800D9FEE6 /* SDL_rect_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3461FB8B27800D9FEE6 /* SDL_rect_c.h */; };
- AA13B34D1FB8B27800D9FEE6 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3471FB8B27800D9FEE6 /* SDL_egl.c */; };
- AA13B34E1FB8B27800D9FEE6 /* SDL_yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3481FB8B27800D9FEE6 /* SDL_yuv_c.h */; };
- AA13B3501FB8B3CC00D9FEE6 /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B34F1FB8B3CC00D9FEE6 /* SDL_yuv.c */; };
- AA13B3571FB8B46400D9FEE6 /* yuv_rgb_std_func.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3531FB8B46300D9FEE6 /* yuv_rgb_std_func.h */; };
- AA13B3581FB8B46400D9FEE6 /* yuv_rgb_sse_func.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3541FB8B46300D9FEE6 /* yuv_rgb_sse_func.h */; };
- AA13B3591FB8B46400D9FEE6 /* yuv_rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3551FB8B46300D9FEE6 /* yuv_rgb.h */; };
- AA13B35A1FB8B46400D9FEE6 /* yuv_rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3561FB8B46300D9FEE6 /* yuv_rgb.c */; };
- AA628ADB159369E3005138DD /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = AA628AD9159369E3005138DD /* SDL_rotate.c */; };
- AA628ADC159369E3005138DD /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = AA628ADA159369E3005138DD /* SDL_rotate.h */; };
- AA704DD6162AA90A0076D1C1 /* SDL_dropevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA704DD4162AA90A0076D1C1 /* SDL_dropevents_c.h */; };
- AA704DD7162AA90A0076D1C1 /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = AA704DD5162AA90A0076D1C1 /* SDL_dropevents.c */; };
- AA7558981595D55500BBD41B /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558651595D55500BBD41B /* begin_code.h */; };
- AA7558991595D55500BBD41B /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558661595D55500BBD41B /* close_code.h */; };
- AA75589A1595D55500BBD41B /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558671595D55500BBD41B /* SDL_assert.h */; };
- AA75589B1595D55500BBD41B /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558681595D55500BBD41B /* SDL_atomic.h */; };
- AA75589C1595D55500BBD41B /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558691595D55500BBD41B /* SDL_audio.h */; };
- AA75589D1595D55500BBD41B /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586A1595D55500BBD41B /* SDL_blendmode.h */; };
- AA75589E1595D55500BBD41B /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586B1595D55500BBD41B /* SDL_clipboard.h */; };
- AA75589F1595D55500BBD41B /* SDL_config_iphoneos.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586C1595D55500BBD41B /* SDL_config_iphoneos.h */; };
- AA7558A01595D55500BBD41B /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586D1595D55500BBD41B /* SDL_config.h */; };
- AA7558A11595D55500BBD41B /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586E1595D55500BBD41B /* SDL_copying.h */; };
- AA7558A21595D55500BBD41B /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586F1595D55500BBD41B /* SDL_cpuinfo.h */; };
- AA7558A31595D55500BBD41B /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558701595D55500BBD41B /* SDL_endian.h */; };
- AA7558A41595D55500BBD41B /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558711595D55500BBD41B /* SDL_error.h */; };
- AA7558A51595D55500BBD41B /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558721595D55500BBD41B /* SDL_events.h */; };
- AA7558A61595D55500BBD41B /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558731595D55500BBD41B /* SDL_gesture.h */; };
- AA7558A71595D55500BBD41B /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558741595D55500BBD41B /* SDL_haptic.h */; };
- AA7558A81595D55500BBD41B /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558751595D55500BBD41B /* SDL_hints.h */; };
- AA7558AA1595D55500BBD41B /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558771595D55500BBD41B /* SDL_joystick.h */; };
- AA7558AB1595D55500BBD41B /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558781595D55500BBD41B /* SDL_keyboard.h */; };
- AA7558AC1595D55500BBD41B /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558791595D55500BBD41B /* SDL_keycode.h */; };
- AA7558AD1595D55500BBD41B /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587A1595D55500BBD41B /* SDL_loadso.h */; };
- AA7558AE1595D55500BBD41B /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587B1595D55500BBD41B /* SDL_log.h */; };
- AA7558AF1595D55500BBD41B /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587C1595D55500BBD41B /* SDL_main.h */; };
- AA7558B01595D55500BBD41B /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587D1595D55500BBD41B /* SDL_mouse.h */; };
- AA7558B11595D55500BBD41B /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587E1595D55500BBD41B /* SDL_mutex.h */; };
- AA7558B21595D55500BBD41B /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587F1595D55500BBD41B /* SDL_name.h */; };
- AA7558B31595D55500BBD41B /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558801595D55500BBD41B /* SDL_opengl.h */; };
- AA7558B41595D55500BBD41B /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558811595D55500BBD41B /* SDL_opengles.h */; };
- AA7558B51595D55500BBD41B /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558821595D55500BBD41B /* SDL_opengles2.h */; };
- AA7558B61595D55500BBD41B /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558831595D55500BBD41B /* SDL_pixels.h */; };
- AA7558B71595D55500BBD41B /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558841595D55500BBD41B /* SDL_platform.h */; };
- AA7558B81595D55500BBD41B /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558851595D55500BBD41B /* SDL_power.h */; };
- AA7558B91595D55500BBD41B /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558861595D55500BBD41B /* SDL_quit.h */; };
- AA7558BA1595D55500BBD41B /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558871595D55500BBD41B /* SDL_rect.h */; };
- AA7558BB1595D55500BBD41B /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558881595D55500BBD41B /* SDL_render.h */; };
- AA7558BC1595D55500BBD41B /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558891595D55500BBD41B /* SDL_revision.h */; };
- AA7558BD1595D55500BBD41B /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588A1595D55500BBD41B /* SDL_rwops.h */; };
- AA7558BE1595D55500BBD41B /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588B1595D55500BBD41B /* SDL_scancode.h */; };
- AA7558BF1595D55500BBD41B /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588C1595D55500BBD41B /* SDL_shape.h */; };
- AA7558C01595D55500BBD41B /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588D1595D55500BBD41B /* SDL_stdinc.h */; };
- AA7558C11595D55500BBD41B /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588E1595D55500BBD41B /* SDL_surface.h */; };
- AA7558C21595D55500BBD41B /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588F1595D55500BBD41B /* SDL_system.h */; };
- AA7558C31595D55500BBD41B /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558901595D55500BBD41B /* SDL_syswm.h */; };
- AA7558C41595D55500BBD41B /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558911595D55500BBD41B /* SDL_thread.h */; };
- AA7558C51595D55500BBD41B /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558921595D55500BBD41B /* SDL_timer.h */; };
- AA7558C61595D55500BBD41B /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558931595D55500BBD41B /* SDL_touch.h */; };
- AA7558C71595D55500BBD41B /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558941595D55500BBD41B /* SDL_types.h */; };
- AA7558C81595D55500BBD41B /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558951595D55500BBD41B /* SDL_version.h */; };
- AA7558C91595D55500BBD41B /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558961595D55500BBD41B /* SDL_video.h */; };
- AA7558CA1595D55500BBD41B /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558971595D55500BBD41B /* SDL.h */; };
- AA9FF9511637C6E5000DF050 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9501637C6E5000DF050 /* SDL_messagebox.h */; };
- AABCC3941640643D00AB8930 /* SDL_uikitmessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AABCC3921640643D00AB8930 /* SDL_uikitmessagebox.h */; };
- AABCC3951640643D00AB8930 /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = AABCC3931640643D00AB8930 /* SDL_uikitmessagebox.m */; };
- AADA5B8F16CCAB7C00107CF7 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8E16CCAB7C00107CF7 /* SDL_bits.h */; };
- AADC5A5D1FDA104400960936 /* yuv_rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3561FB8B46300D9FEE6 /* yuv_rgb.c */; };
- AADC5A5E1FDA105300960936 /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B34F1FB8B3CC00D9FEE6 /* SDL_yuv.c */; };
- AADC5A5F1FDA105600960936 /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D75171E1EE1D98200820EEA /* SDL_vulkan_utils.c */; };
- AADC5A601FDA10A400960936 /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516FA1EE1C28A00820EEA /* SDL_uikitvulkan.m */; };
- AADC5A631FDA10C800960936 /* SDL_shaders_metal_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = AADC5A611FDA10C800960936 /* SDL_shaders_metal_ios.h */; };
- AADC5A641FDA10C800960936 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = AADC5A621FDA10C800960936 /* SDL_render_metal.m */; };
- AADC5A651FDA10CB00960936 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = AADC5A621FDA10C800960936 /* SDL_render_metal.m */; };
- F30D9C99212CD0360047DF2E /* SDL_sensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C98212CD0360047DF2E /* SDL_sensor.h */; };
- F30D9C9E212CD0990047DF2E /* SDL_sensor_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C9B212CD0980047DF2E /* SDL_sensor_c.h */; };
- F30D9C9F212CD0990047DF2E /* SDL_syssensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C9C212CD0990047DF2E /* SDL_syssensor.h */; };
- F30D9CA0212CD0990047DF2E /* SDL_sensor.c in Sources */ = {isa = PBXBuildFile; fileRef = F30D9C9D212CD0990047DF2E /* SDL_sensor.c */; };
- F30D9CA1212CD0990047DF2E /* SDL_sensor.c in Sources */ = {isa = PBXBuildFile; fileRef = F30D9C9D212CD0990047DF2E /* SDL_sensor.c */; };
- F30D9CA5212CD0BF0047DF2E /* SDL_coremotionsensor.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D9CA3212CD0BF0047DF2E /* SDL_coremotionsensor.m */; };
- F30D9CA6212CD0BF0047DF2E /* SDL_coremotionsensor.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D9CA3212CD0BF0047DF2E /* SDL_coremotionsensor.m */; };
- F30D9CA7212CD0BF0047DF2E /* SDL_coremotionsensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9CA4212CD0BF0047DF2E /* SDL_coremotionsensor.h */; };
- F30D9CC6212CE92C0047DF2E /* hid.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D9CC5212CE92C0047DF2E /* hid.m */; };
- F30D9CC7212CE92C0047DF2E /* hid.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D9CC5212CE92C0047DF2E /* hid.m */; };
- F36839CC214790950000F255 /* SDL_dummysensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F36839CA214790950000F255 /* SDL_dummysensor.h */; };
- F36839CD214790950000F255 /* SDL_dummysensor.c in Sources */ = {isa = PBXBuildFile; fileRef = F36839CB214790950000F255 /* SDL_dummysensor.c */; };
- F36839CE214790950000F255 /* SDL_dummysensor.c in Sources */ = {isa = PBXBuildFile; fileRef = F36839CB214790950000F255 /* SDL_dummysensor.c */; };
- F3BDD79220F51CB8004ECBF3 /* SDL_hidapi_xbox360.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78B20F51CB8004ECBF3 /* SDL_hidapi_xbox360.c */; };
- F3BDD79320F51CB8004ECBF3 /* SDL_hidapi_xbox360.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78B20F51CB8004ECBF3 /* SDL_hidapi_xbox360.c */; };
- F3BDD79420F51CB8004ECBF3 /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78C20F51CB8004ECBF3 /* SDL_hidapi_switch.c */; };
- F3BDD79520F51CB8004ECBF3 /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78C20F51CB8004ECBF3 /* SDL_hidapi_switch.c */; };
- F3BDD79620F51CB8004ECBF3 /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78D20F51CB8004ECBF3 /* SDL_hidapi_xboxone.c */; };
- F3BDD79720F51CB8004ECBF3 /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78D20F51CB8004ECBF3 /* SDL_hidapi_xboxone.c */; };
- F3BDD79820F51CB8004ECBF3 /* SDL_hidapi_ps4.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78E20F51CB8004ECBF3 /* SDL_hidapi_ps4.c */; };
- F3BDD79920F51CB8004ECBF3 /* SDL_hidapi_ps4.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78E20F51CB8004ECBF3 /* SDL_hidapi_ps4.c */; };
- F3BDD79B20F51CB8004ECBF3 /* SDL_hidapijoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F3BDD79020F51CB8004ECBF3 /* SDL_hidapijoystick_c.h */; };
- F3BDD79C20F51CB8004ECBF3 /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD79120F51CB8004ECBF3 /* SDL_hidapijoystick.c */; };
- F3BDD79D20F51CB8004ECBF3 /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD79120F51CB8004ECBF3 /* SDL_hidapijoystick.c */; };
- F3E3C658224069CE007D243C /* SDL_uikit_main.c in Sources */ = {isa = PBXBuildFile; fileRef = F3E3C657224069CE007D243C /* SDL_uikit_main.c */; };
- F3E3C65B2241389A007D243C /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683010DF2374E00F98A1A /* SDL_blit.h */; };
- F3E3C65C2241389A007D243C /* SDL_uikitmetalview.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7517191EE1D32200820EEA /* SDL_uikitmetalview.h */; };
- F3E3C65D2241389A007D243C /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D75171D1EE1D98200820EEA /* SDL_vulkan_internal.h */; };
- F3E3C65E2241389A007D243C /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683060DF2374E00F98A1A /* SDL_blit_auto.h */; };
- F3E3C65F2241389A007D243C /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683080DF2374E00F98A1A /* SDL_blit_copy.h */; };
- F3E3C6602241389A007D243C /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */; };
- F3E3C6612241389A007D243C /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703218565E760007D20F /* SDL_dynapi_procs.h */; };
- F3E3C6622241389A007D243C /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */; };
- F3E3C6632241389A007D243C /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */; };
- F3E3C6642241389A007D243C /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */; };
- F3E3C6652241389A007D243C /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */; };
- F3E3C6662241389A007D243C /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */; };
- F3E3C6672241389A007D243C /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */; };
- F3E3C6682241389A007D243C /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */; };
- F3E3C6692241389A007D243C /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */; };
- F3E3C66A2241389A007D243C /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F100E26E5D900F90B21 /* SDL_uikitvideo.h */; };
- F3E3C66B2241389A007D243C /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */; };
- F3E3C66C2241389A007D243C /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F160E26E5D900F90B21 /* SDL_uikitopenglview.h */; };
- F3E3C66D2241389A007D243C /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703418565E760007D20F /* SDL_dynapi.h */; };
- F3E3C66E2241389A007D243C /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */; };
- F3E3C66F2241389A007D243C /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703118565E760007D20F /* SDL_dynapi_overrides.h */; };
- F3E3C6702241389A007D243C /* yuv_rgb_std_func.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3531FB8B46300D9FEE6 /* yuv_rgb_std_func.h */; };
- F3E3C6712241389A007D243C /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = 047677BA0EA76A31008ABAF1 /* SDL_syshaptic.h */; };
- F3E3C6722241389A007D243C /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = 0463873A0F0B5B7D0041FD65 /* SDL_blit_slow.h */; };
- F3E3C6732241389A007D243C /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 006E9886119552DD001DE610 /* SDL_rwopsbundlesupport.h */; };
- F3E3C6742241389A007D243C /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0420496E11E6F03D007E7EC9 /* SDL_clipboardevents_c.h */; };
- F3E3C6752241389A007D243C /* SDL_rect_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3461FB8B27800D9FEE6 /* SDL_rect_c.h */; };
- F3E3C6762241389A007D243C /* yuv_rgb_sse_func.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3541FB8B46300D9FEE6 /* yuv_rgb_sse_func.h */; };
- F3E3C6772241389A007D243C /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BA9D5F11EF474A00B60E01 /* SDL_gesture_c.h */; };
- F3E3C6782241389A007D243C /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BA9D6111EF474A00B60E01 /* SDL_touch_c.h */; };
- F3E3C6792241389A007D243C /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = 041B2CEB12FA0F680087D585 /* SDL_sysrender.h */; };
- F3E3C67A2241389A007D243C /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04409BA412FA989600FB9AA8 /* SDL_yuv_sw_c.h */; };
- F3E3C67B2241389A007D243C /* yuv_rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3551FB8B46300D9FEE6 /* yuv_rgb.h */; };
- F3E3C67C2241389A007D243C /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806B12FB751400FC43C0 /* SDL_blendfillrect.h */; };
- F3E3C67D2241389A007D243C /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806D12FB751400FC43C0 /* SDL_blendline.h */; };
- F3E3C67E2241389A007D243C /* SDL_hidapijoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F3BDD79020F51CB8004ECBF3 /* SDL_hidapijoystick_c.h */; };
- F3E3C67F2241389A007D243C /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806F12FB751400FC43C0 /* SDL_blendpoint.h */; };
- F3E3C6802241389A007D243C /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807012FB751400FC43C0 /* SDL_draw.h */; };
- F3E3C6812241389A007D243C /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807212FB751400FC43C0 /* SDL_drawline.h */; };
- F3E3C6822241389A007D243C /* SDL_yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3481FB8B27800D9FEE6 /* SDL_yuv_c.h */; };
- F3E3C6832241389A007D243C /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807412FB751400FC43C0 /* SDL_drawpoint.h */; };
- F3E3C6842241389A007D243C /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7808212FB753F00FC43C0 /* SDL_nullframebuffer_c.h */; };
- F3E3C6852241389A007D243C /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0442EC4E12FE1C1E004C9285 /* SDL_render_sw_c.h */; };
- F3E3C6862241389A007D243C /* SDL_uikitclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1DC2701C62BE65008F99A0 /* SDL_uikitclipboard.h */; };
- F3E3C6872241389A007D243C /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = 0402A85712FE70C600CECEE3 /* SDL_shaders_gles2.h */; };
- F3E3C6882241389A007D243C /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BAC09A1300C1290055DE28 /* SDL_assert_c.h */; };
- F3E3C6892241389A007D243C /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 56EA86FA13E9EC2B002E47EB /* SDL_coreaudio.h */; };
- F3E3C68A2241389A007D243C /* SDL_uikitviewcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = 93CB792213FC5E5200BD3E05 /* SDL_uikitviewcontroller.h */; };
- F3E3C68B2241389A007D243C /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = AA628ADA159369E3005138DD /* SDL_rotate.h */; };
- F3E3C68C2241389A007D243C /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558651595D55500BBD41B /* begin_code.h */; };
- F3E3C68D2241389A007D243C /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558661595D55500BBD41B /* close_code.h */; };
- F3E3C68E2241389A007D243C /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558671595D55500BBD41B /* SDL_assert.h */; };
- F3E3C68F2241389A007D243C /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558681595D55500BBD41B /* SDL_atomic.h */; };
- F3E3C6902241389A007D243C /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558691595D55500BBD41B /* SDL_audio.h */; };
- F3E3C6912241389A007D243C /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = 55FFA9192122302B00D7CBED /* SDL_syspower.h */; };
- F3E3C6922241389A007D243C /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586A1595D55500BBD41B /* SDL_blendmode.h */; };
- F3E3C6932241389A007D243C /* SDL_sensor_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C9B212CD0980047DF2E /* SDL_sensor_c.h */; };
- F3E3C6942241389A007D243C /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586B1595D55500BBD41B /* SDL_clipboard.h */; };
- F3E3C6952241389A007D243C /* SDL_config_iphoneos.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586C1595D55500BBD41B /* SDL_config_iphoneos.h */; };
- F3E3C6962241389A007D243C /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586D1595D55500BBD41B /* SDL_config.h */; };
- F3E3C6972241389A007D243C /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586E1595D55500BBD41B /* SDL_copying.h */; };
- F3E3C6982241389A007D243C /* SDL_egl_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3431FB8B27700D9FEE6 /* SDL_egl_c.h */; };
- F3E3C6992241389A007D243C /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586F1595D55500BBD41B /* SDL_cpuinfo.h */; };
- F3E3C69A2241389A007D243C /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558701595D55500BBD41B /* SDL_endian.h */; };
- F3E3C69B2241389A007D243C /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558711595D55500BBD41B /* SDL_error.h */; };
- F3E3C69C2241389A007D243C /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6702D18565E450007D20F /* SDL_internal.h */; };
- F3E3C69D2241389A007D243C /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558721595D55500BBD41B /* SDL_events.h */; };
- F3E3C69E2241389A007D243C /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558731595D55500BBD41B /* SDL_gesture.h */; };
- F3E3C69F2241389A007D243C /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558741595D55500BBD41B /* SDL_haptic.h */; };
- F3E3C6A02241389A007D243C /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558751595D55500BBD41B /* SDL_hints.h */; };
- F3E3C6A12241389A007D243C /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 566726441DF72CF5001DD3DB /* SDL_dataqueue.h */; };
- F3E3C6A22241389A007D243C /* SDL_syssensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C9C212CD0990047DF2E /* SDL_syssensor.h */; };
- F3E3C6A32241389A007D243C /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558771595D55500BBD41B /* SDL_joystick.h */; };
- F3E3C6A42241389A007D243C /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3451FB8B27800D9FEE6 /* SDL_shape_internals.h */; };
- F3E3C6A52241389A007D243C /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558781595D55500BBD41B /* SDL_keyboard.h */; };
- F3E3C6A62241389A007D243C /* controller_type.h in Headers */ = {isa = PBXBuildFile; fileRef = A704172D20F7E74800A82227 /* controller_type.h */; };
- F3E3C6A72241389A007D243C /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558791595D55500BBD41B /* SDL_keycode.h */; };
- F3E3C6A82241389A007D243C /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587A1595D55500BBD41B /* SDL_loadso.h */; };
- F3E3C6A92241389A007D243C /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587B1595D55500BBD41B /* SDL_log.h */; };
- F3E3C6AA2241389A007D243C /* SDL_coremotionsensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9CA4212CD0BF0047DF2E /* SDL_coremotionsensor.h */; };
- F3E3C6AB2241389A007D243C /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587C1595D55500BBD41B /* SDL_main.h */; };
- F3E3C6AC2241389A007D243C /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587D1595D55500BBD41B /* SDL_mouse.h */; };
- F3E3C6AD2241389A007D243C /* SDL_displayevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7C19D27212E552B00DF2152 /* SDL_displayevents_c.h */; };
- F3E3C6AE2241389A007D243C /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587E1595D55500BBD41B /* SDL_mutex.h */; };
- F3E3C6AF2241389A007D243C /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587F1595D55500BBD41B /* SDL_name.h */; };
- F3E3C6B02241389A007D243C /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558801595D55500BBD41B /* SDL_opengl.h */; };
- F3E3C6B12241389A007D243C /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558811595D55500BBD41B /* SDL_opengles.h */; };
- F3E3C6B22241389A007D243C /* SDL_shaders_metal_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = AADC5A611FDA10C800960936 /* SDL_shaders_metal_ios.h */; };
- F3E3C6B32241389A007D243C /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558821595D55500BBD41B /* SDL_opengles2.h */; };
- F3E3C6B42241389A007D243C /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558831595D55500BBD41B /* SDL_pixels.h */; };
- F3E3C6B52241389A007D243C /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558841595D55500BBD41B /* SDL_platform.h */; };
- F3E3C6B62241389A007D243C /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558851595D55500BBD41B /* SDL_power.h */; };
- F3E3C6B72241389A007D243C /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558861595D55500BBD41B /* SDL_quit.h */; };
- F3E3C6B82241389A007D243C /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558871595D55500BBD41B /* SDL_rect.h */; };
- F3E3C6B92241389A007D243C /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558881595D55500BBD41B /* SDL_render.h */; };
- F3E3C6BA2241389A007D243C /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558891595D55500BBD41B /* SDL_revision.h */; };
- F3E3C6BB2241389A007D243C /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588A1595D55500BBD41B /* SDL_rwops.h */; };
- F3E3C6BC2241389A007D243C /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588B1595D55500BBD41B /* SDL_scancode.h */; };
- F3E3C6BD2241389A007D243C /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588C1595D55500BBD41B /* SDL_shape.h */; };
- F3E3C6BE2241389A007D243C /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588D1595D55500BBD41B /* SDL_stdinc.h */; };
- F3E3C6BF2241389A007D243C /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FAD4F7011BA3C4E8008346CE /* SDL_sysjoystick_c.h */; };
- F3E3C6C02241389A007D243C /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588E1595D55500BBD41B /* SDL_surface.h */; };
- F3E3C6C12241389A007D243C /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588F1595D55500BBD41B /* SDL_system.h */; };
- F3E3C6C22241389A007D243C /* SDL_sensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C98212CD0360047DF2E /* SDL_sensor.h */; };
- F3E3C6C32241389A007D243C /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558901595D55500BBD41B /* SDL_syswm.h */; };
- F3E3C6C42241389A007D243C /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558911595D55500BBD41B /* SDL_thread.h */; };
- F3E3C6C52241389A007D243C /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558921595D55500BBD41B /* SDL_timer.h */; };
- F3E3C6C62241389A007D243C /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558931595D55500BBD41B /* SDL_touch.h */; };
- F3E3C6C72241389A007D243C /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558941595D55500BBD41B /* SDL_types.h */; };
- F3E3C6C82241389A007D243C /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558951595D55500BBD41B /* SDL_version.h */; };
- F3E3C6C92241389A007D243C /* SDL_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7516FE1EE1C5B400820EEA /* SDL_vulkan.h */; };
- F3E3C6CA2241389A007D243C /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558961595D55500BBD41B /* SDL_video.h */; };
- F3E3C6CB2241389A007D243C /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558971595D55500BBD41B /* SDL.h */; };
- F3E3C6CC2241389A007D243C /* SDL_uikitvulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7516F91EE1C28A00820EEA /* SDL_uikitvulkan.h */; };
- F3E3C6CD2241389A007D243C /* SDL_uikitmodes.h in Headers */ = {isa = PBXBuildFile; fileRef = AA126AD21617C5E6005ABC8F /* SDL_uikitmodes.h */; };
- F3E3C6CE2241389A007D243C /* SDL_dropevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA704DD4162AA90A0076D1C1 /* SDL_dropevents_c.h */; };
- F3E3C6CF2241389A007D243C /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9501637C6E5000DF050 /* SDL_messagebox.h */; };
- F3E3C6D02241389A007D243C /* SDL_uikitmessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AABCC3921640643D00AB8930 /* SDL_uikitmessagebox.h */; };
- F3E3C6D12241389A007D243C /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = AA0AD06416647BD400CE5896 /* SDL_gamecontroller.h */; };
- F3E3C6D22241389A007D243C /* SDL_dummysensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F36839CA214790950000F255 /* SDL_dummysensor.h */; };
- F3E3C6D32241389A007D243C /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8E16CCAB7C00107CF7 /* SDL_bits.h */; };
- F3E3C6D42241389A007D243C /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 56C181DE17C44D5E00406AE3 /* SDL_filesystem.h */; };
- F3E3C6D62241389A007D243C /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */; };
- F3E3C6D72241389A007D243C /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */; };
- F3E3C6D82241389A007D243C /* SDL_coremotionsensor.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D9CA3212CD0BF0047DF2E /* SDL_coremotionsensor.m */; };
- F3E3C6D92241389A007D243C /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A750DEA620800C5B771 /* SDL_string.c */; };
- F3E3C6DA2241389A007D243C /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */; };
- F3E3C6DB2241389A007D243C /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */; };
- F3E3C6DC2241389A007D243C /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */; };
- F3E3C6DD2241389A007D243C /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */; };
- F3E3C6DE2241389A007D243C /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */; };
- F3E3C6DF2241389A007D243C /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */; };
- F3E3C6E02241389A007D243C /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516FA1EE1C28A00820EEA /* SDL_uikitvulkan.m */; };
- F3E3C6E12241389A007D243C /* SDL_uikitclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = FA1DC2711C62BE65008F99A0 /* SDL_uikitclipboard.m */; };
- F3E3C6E22241389A007D243C /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */; };
- F3E3C6E32241389A007D243C /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9930DD52EDC00FB1D6B /* SDL_events.c */; };
- F3E3C6E42241389A007D243C /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */; };
- F3E3C6E52241389A007D243C /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 56A6703318565E760007D20F /* SDL_dynapi.c */; };
- F3E3C6E62241389A007D243C /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */; };
- F3E3C6E72241389A007D243C /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */; };
- F3E3C6E82241389A007D243C /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */; };
- F3E3C6E92241389A007D243C /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516F81EE1C28A00820EEA /* SDL_uikitmetalview.m */; };
- F3E3C6EA2241389A007D243C /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */; };
- F3E3C6EB2241389A007D243C /* hid.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D9CC5212CE92C0047DF2E /* hid.m */; };
- F3E3C6EC2241389A007D243C /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D75171E1EE1D98200820EEA /* SDL_vulkan_utils.c */; };
- F3E3C6ED2241389A007D243C /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */; };
- F3E3C6EE2241389A007D243C /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D80DD52EDC00FB1D6B /* SDL.c */; };
- F3E3C6EF2241389A007D243C /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */; };
- F3E3C6F02241389A007D243C /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = AADC5A621FDA10C800960936 /* SDL_render_metal.m */; };
- F3E3C6F12241389A007D243C /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */; };
- F3E3C6F22241389A007D243C /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */; };
- F3E3C6F32241389A007D243C /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */; };
- F3E3C6F42241389A007D243C /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */; };
- F3E3C6F52241389A007D243C /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A700DEA620800C5B771 /* SDL_getenv.c */; };
- F3E3C6F62241389A007D243C /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A710DEA620800C5B771 /* SDL_iconv.c */; };
- F3E3C6F72241389A007D243C /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A720DEA620800C5B771 /* SDL_malloc.c */; };
- F3E3C6F82241389A007D243C /* SDL_hidapi_xbox360.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78B20F51CB8004ECBF3 /* SDL_hidapi_xbox360.c */; };
- F3E3C6F92241389A007D243C /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A730DEA620800C5B771 /* SDL_qsort.c */; };
- F3E3C6FA2241389A007D243C /* SDL_hidapi_ps4.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78E20F51CB8004ECBF3 /* SDL_hidapi_ps4.c */; };
- F3E3C6FB2241389A007D243C /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */; };
- F3E3C6FC2241389A007D243C /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683000DF2374E00F98A1A /* SDL_blit.c */; };
- F3E3C6FD2241389A007D243C /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683020DF2374E00F98A1A /* SDL_blit_0.c */; };
- F3E3C6FE2241389A007D243C /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B34F1FB8B3CC00D9FEE6 /* SDL_yuv.c */; };
- F3E3C6FF2241389A007D243C /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683030DF2374E00F98A1A /* SDL_blit_1.c */; };
- F3E3C7002241389A007D243C /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 566726431DF72CF5001DD3DB /* SDL_dataqueue.c */; };
- F3E3C7012241389A007D243C /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683040DF2374E00F98A1A /* SDL_blit_A.c */; };
- F3E3C7022241389A007D243C /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */; };
- F3E3C7032241389A007D243C /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */; };
- F3E3C7042241389A007D243C /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683090DF2374E00F98A1A /* SDL_blit_N.c */; };
- F3E3C7052241389A007D243C /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */; };
- F3E3C7062241389A007D243C /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */; };
- F3E3C7072241389A007D243C /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */; };
- F3E3C7082241389A007D243C /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683110DF2374E00F98A1A /* SDL_rect.c */; };
- F3E3C7092241389A007D243C /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683150DF2374E00F98A1A /* SDL_RLEaccel.c */; };
- F3E3C70A2241389A007D243C /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683170DF2374E00F98A1A /* SDL_stretch.c */; };
- F3E3C70B2241389A007D243C /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3471FB8B27800D9FEE6 /* SDL_egl.c */; };
- F3E3C70C2241389A007D243C /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683190DF2374E00F98A1A /* SDL_surface.c */; };
- F3E3C70D2241389A007D243C /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6831B0DF2374E00F98A1A /* SDL_video.c */; };
- F3E3C70E2241389A007D243C /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F50DF244C800F98A1A /* SDL_nullevents.c */; };
- F3E3C70F2241389A007D243C /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F90DF244C800F98A1A /* SDL_nullvideo.c */; };
- F3E3C7102241389A007D243C /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */; };
- F3E3C7112241389A007D243C /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */; };
- F3E3C7122241389A007D243C /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */; };
- F3E3C7132241389A007D243C /* yuv_rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3561FB8B46300D9FEE6 /* yuv_rgb.c */; };
- F3E3C7142241389A007D243C /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */; };
- F3E3C7162241389A007D243C /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */; };
- F3E3C7172241389A007D243C /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F130E26E5D900F90B21 /* SDL_uikitview.m */; };
- F3E3C7182241389A007D243C /* SDL_displayevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7C19D28212E552B00DF2152 /* SDL_displayevents.c */; };
- F3E3C7192241389A007D243C /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */; };
- F3E3C71A2241389A007D243C /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */; };
- F3E3C71B2241389A007D243C /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */; };
- F3E3C71C2241389A007D243C /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */; };
- F3E3C71D2241389A007D243C /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD79120F51CB8004ECBF3 /* SDL_hidapijoystick.c */; };
- F3E3C71E2241389A007D243C /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B80EA76A31008ABAF1 /* SDL_syshaptic.c */; };
- F3E3C71F2241389A007D243C /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B90EA76A31008ABAF1 /* SDL_haptic.c */; };
- F3E3C7202241389A007D243C /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 047AF1B20EA98D6C00811173 /* SDL_sysloadso.c */; };
- F3E3C7212241389A007D243C /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 0463873E0F0B5B7D0041FD65 /* SDL_fillrect.c */; };
- F3E3C7222241389A007D243C /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F2AF551104ABD200D6DDF7 /* SDL_assert.c */; };
- F3E3C7232241389A007D243C /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78D20F51CB8004ECBF3 /* SDL_hidapi_xboxone.c */; };
- F3E3C7242241389A007D243C /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E0118A8EE200A56AA6 /* SDL_power.c */; };
- F3E3C7252241389A007D243C /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E2118A8EFD00A56AA6 /* SDL_syspower.m */; };
- F3E3C7262241389A007D243C /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 006E9887119552DD001DE610 /* SDL_rwopsbundlesupport.m */; };
- F3E3C7272241389A007D243C /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 044E5FB711E606EB0076F181 /* SDL_clipboard.c */; };
- F3E3C7282241389A007D243C /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 0420496F11E6F03D007E7EC9 /* SDL_clipboardevents.c */; };
- F3E3C7292241389A007D243C /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6011EF474A00B60E01 /* SDL_gesture.c */; };
- F3E3C72A2241389A007D243C /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6211EF474A00B60E01 /* SDL_touch.c */; };
- F3E3C72B2241389A007D243C /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8912E23B8D00BA343D /* SDL_atomic.c */; };
- F3E3C72C2241389A007D243C /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8A12E23B8D00BA343D /* SDL_spinlock.c */; };
- F3E3C72D2241389A007D243C /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 041B2CEA12FA0F680087D585 /* SDL_render.c */; };
- F3E3C72E2241389A007D243C /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 04409BA512FA989600FB9AA8 /* SDL_yuv_sw.c */; };
- F3E3C72F2241389A007D243C /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806A12FB751400FC43C0 /* SDL_blendfillrect.c */; };
- F3E3C7302241389A007D243C /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806C12FB751400FC43C0 /* SDL_blendline.c */; };
- F3E3C7312241389A007D243C /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806E12FB751400FC43C0 /* SDL_blendpoint.c */; };
- F3E3C7322241389A007D243C /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807112FB751400FC43C0 /* SDL_drawline.c */; };
- F3E3C7332241389A007D243C /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807312FB751400FC43C0 /* SDL_drawpoint.c */; };
- F3E3C7342241389A007D243C /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7808312FB753F00FC43C0 /* SDL_nullframebuffer.c */; };
- F3E3C7352241389A007D243C /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC4F12FE1C1E004C9285 /* SDL_render_sw.c */; };
- F3E3C7362241389A007D243C /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5212FE1C28004C9285 /* SDL_render_gles.c */; };
- F3E3C7372241389A007D243C /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5412FE1C3F004C9285 /* SDL_hints.c */; };
- F3E3C7382241389A007D243C /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3441FB8B27800D9FEE6 /* SDL_shape.c */; };
- F3E3C7392241389A007D243C /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85512FE70C600CECEE3 /* SDL_render_gles2.c */; };
- F3E3C73A2241389A007D243C /* SDL_dummysensor.c in Sources */ = {isa = PBXBuildFile; fileRef = F36839CB214790950000F255 /* SDL_dummysensor.c */; };
- F3E3C73B2241389A007D243C /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85612FE70C600CECEE3 /* SDL_shaders_gles2.c */; };
- F3E3C73C2241389A007D243C /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BAC09B1300C1290055DE28 /* SDL_log.c */; };
- F3E3C73D2241389A007D243C /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = 56EA86F913E9EC2B002E47EB /* SDL_coreaudio.m */; };
- F3E3C73E2241389A007D243C /* SDL_sensor.c in Sources */ = {isa = PBXBuildFile; fileRef = F30D9C9D212CD0990047DF2E /* SDL_sensor.c */; };
- F3E3C73F2241389A007D243C /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78C20F51CB8004ECBF3 /* SDL_hidapi_switch.c */; };
- F3E3C7402241389A007D243C /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = 93CB792513FC5F5300BD3E05 /* SDL_uikitviewcontroller.m */; };
- F3E3C7412241389A007D243C /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = AA628AD9159369E3005138DD /* SDL_rotate.c */; };
- F3E3C7422241389A007D243C /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = AA126AD31617C5E6005ABC8F /* SDL_uikitmodes.m */; };
- F3E3C7432241389A007D243C /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = AA704DD5162AA90A0076D1C1 /* SDL_dropevents.c */; };
- F3E3C7442241389A007D243C /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = AABCC3931640643D00AB8930 /* SDL_uikitmessagebox.m */; };
- F3E3C7452241389A007D243C /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0AD06116647BBB00CE5896 /* SDL_gamecontroller.c */; };
- F3E3C7462241389A007D243C /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0F8494178D5F1A00823F9D /* SDL_systls.c */; };
- F3E3C7472241389A007D243C /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C181E117C44D7A00406AE3 /* SDL_sysfilesystem.m */; };
- F3E3C7492241389A007D243C /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7F22288BFA0061FCE0 /* OpenGLES.framework */; };
- F3E3C74A2241389A007D243C /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7D22288BF00061FCE0 /* Metal.framework */; };
- F3E3C74C2241389A007D243C /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7922288BDD0061FCE0 /* GameController.framework */; };
- F3E3C74D2241389A007D243C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7722288BCA0061FCE0 /* UIKit.framework */; };
- F3E3C74E2241389A007D243C /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7522288BC10061FCE0 /* CoreGraphics.framework */; };
- F3E3C74F2241389A007D243C /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7322288BB70061FCE0 /* CoreBluetooth.framework */; };
- F3E3C7502241389A007D243C /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7122288BAC0061FCE0 /* AVFoundation.framework */; };
- F3E3C7512241389A007D243C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E6F22288BA20061FCE0 /* AudioToolbox.framework */; };
- F3E3C7522241389A007D243C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E6D22288B960061FCE0 /* CoreAudio.framework */; };
- F3E3C7532241389A007D243C /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E6B22288B8C0061FCE0 /* QuartzCore.framework */; };
- F3E3C75B224138AE007D243C /* SDL_uikit_main.c in Sources */ = {isa = PBXBuildFile; fileRef = F3E3C657224069CE007D243C /* SDL_uikit_main.c */; };
- FA1DC2721C62BE65008F99A0 /* SDL_uikitclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1DC2701C62BE65008F99A0 /* SDL_uikitclipboard.h */; };
- FA1DC2731C62BE65008F99A0 /* SDL_uikitclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = FA1DC2711C62BE65008F99A0 /* SDL_uikitclipboard.m */; };
- FA24348D21D4201400B8918A /* SDL_metal.h in Headers */ = {isa = PBXBuildFile; fileRef = FA24348C21D4201400B8918A /* SDL_metal.h */; };
- FAB5981D1BB5C31500BE72C5 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8912E23B8D00BA343D /* SDL_atomic.c */; };
- FAB5981E1BB5C31500BE72C5 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8A12E23B8D00BA343D /* SDL_spinlock.c */; };
- FAB5981F1BB5C31500BE72C5 /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = 56EA86F913E9EC2B002E47EB /* SDL_coreaudio.m */; };
- FAB598211BB5C31500BE72C5 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */; };
- FAB598231BB5C31500BE72C5 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */; };
- FAB598251BB5C31500BE72C5 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */; };
- FAB598271BB5C31500BE72C5 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */; };
- FAB598281BB5C31500BE72C5 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */; };
- FAB5982A1BB5C31500BE72C5 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */; };
- FAB5982C1BB5C31500BE72C5 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */; };
- FAB5982F1BB5C31500BE72C5 /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 56A6703318565E760007D20F /* SDL_dynapi.c */; };
- FAB598361BB5C31500BE72C5 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 0420496F11E6F03D007E7EC9 /* SDL_clipboardevents.c */; };
- FAB598381BB5C31500BE72C5 /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = AA704DD5162AA90A0076D1C1 /* SDL_dropevents.c */; };
- FAB5983A1BB5C31500BE72C5 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9930DD52EDC00FB1D6B /* SDL_events.c */; };
- FAB5983C1BB5C31500BE72C5 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6011EF474A00B60E01 /* SDL_gesture.c */; };
- FAB5983E1BB5C31500BE72C5 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */; };
- FAB598401BB5C31500BE72C5 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */; };
- FAB598421BB5C31500BE72C5 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */; };
- FAB598441BB5C31500BE72C5 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6211EF474A00B60E01 /* SDL_touch.c */; };
- FAB598461BB5C31500BE72C5 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */; };
- FAB598491BB5C31600BE72C5 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 006E9887119552DD001DE610 /* SDL_rwopsbundlesupport.m */; };
- FAB5984A1BB5C31600BE72C5 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */; };
- FAB5984B1BB5C31600BE72C5 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C181E117C44D7A00406AE3 /* SDL_sysfilesystem.m */; };
- FAB5984C1BB5C31600BE72C5 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B80EA76A31008ABAF1 /* SDL_syshaptic.c */; };
- FAB5984D1BB5C31600BE72C5 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B90EA76A31008ABAF1 /* SDL_haptic.c */; };
- FAB598501BB5C31600BE72C5 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */; };
- FAB598521BB5C31600BE72C5 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */; };
- FAB598551BB5C31600BE72C5 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 047AF1B20EA98D6C00811173 /* SDL_sysloadso.c */; };
- FAB598561BB5C31600BE72C5 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */; };
- FAB598571BB5C31600BE72C5 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E0118A8EE200A56AA6 /* SDL_power.c */; };
- FAB598581BB5C31600BE72C5 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E2118A8EFD00A56AA6 /* SDL_syspower.m */; };
- FAB598591BB5C31600BE72C5 /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5212FE1C28004C9285 /* SDL_render_gles.c */; };
- FAB5985A1BB5C31600BE72C5 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85512FE70C600CECEE3 /* SDL_render_gles2.c */; };
- FAB5985B1BB5C31600BE72C5 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85612FE70C600CECEE3 /* SDL_shaders_gles2.c */; };
- FAB5985D1BB5C31600BE72C5 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806A12FB751400FC43C0 /* SDL_blendfillrect.c */; };
- FAB5985F1BB5C31600BE72C5 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806C12FB751400FC43C0 /* SDL_blendline.c */; };
- FAB598611BB5C31600BE72C5 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806E12FB751400FC43C0 /* SDL_blendpoint.c */; };
- FAB598641BB5C31600BE72C5 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807112FB751400FC43C0 /* SDL_drawline.c */; };
- FAB598661BB5C31600BE72C5 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807312FB751400FC43C0 /* SDL_drawpoint.c */; };
- FAB598681BB5C31600BE72C5 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC4F12FE1C1E004C9285 /* SDL_render_sw.c */; };
- FAB5986A1BB5C31600BE72C5 /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = AA628AD9159369E3005138DD /* SDL_rotate.c */; };
- FAB5986D1BB5C31600BE72C5 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 041B2CEA12FA0F680087D585 /* SDL_render.c */; };
- FAB598711BB5C31600BE72C5 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 04409BA512FA989600FB9AA8 /* SDL_yuv_sw.c */; };
- FAB598721BB5C31600BE72C5 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A700DEA620800C5B771 /* SDL_getenv.c */; };
- FAB598731BB5C31600BE72C5 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A710DEA620800C5B771 /* SDL_iconv.c */; };
- FAB598741BB5C31600BE72C5 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A720DEA620800C5B771 /* SDL_malloc.c */; };
- FAB598751BB5C31600BE72C5 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A730DEA620800C5B771 /* SDL_qsort.c */; };
- FAB598761BB5C31600BE72C5 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */; };
- FAB598771BB5C31600BE72C5 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A750DEA620800C5B771 /* SDL_string.c */; };
- FAB598781BB5C31600BE72C5 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */; };
- FAB598791BB5C31600BE72C5 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */; };
- FAB5987B1BB5C31600BE72C5 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */; };
- FAB5987C1BB5C31600BE72C5 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */; };
- FAB5987E1BB5C31600BE72C5 /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0F8494178D5F1A00823F9D /* SDL_systls.c */; };
- FAB598801BB5C31600BE72C5 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */; };
- FAB598821BB5C31600BE72C5 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */; };
- FAB598831BB5C31600BE72C5 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */; };
- FAB598871BB5C31600BE72C5 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */; };
- FAB598891BB5C31600BE72C5 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */; };
- FAB5988B1BB5C31600BE72C5 /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = AABCC3931640643D00AB8930 /* SDL_uikitmessagebox.m */; };
- FAB5988D1BB5C31600BE72C5 /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = AA126AD31617C5E6005ABC8F /* SDL_uikitmodes.m */; };
- FAB5988F1BB5C31600BE72C5 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */; };
- FAB598911BB5C31600BE72C5 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */; };
- FAB598931BB5C31600BE72C5 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */; };
- FAB598951BB5C31600BE72C5 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F130E26E5D900F90B21 /* SDL_uikitview.m */; };
- FAB598971BB5C31600BE72C5 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = 93CB792513FC5F5300BD3E05 /* SDL_uikitviewcontroller.m */; };
- FAB598991BB5C31600BE72C5 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */; };
- FAB5989A1BB5C31600BE72C5 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F50DF244C800F98A1A /* SDL_nullevents.c */; };
- FAB5989D1BB5C31600BE72C5 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7808312FB753F00FC43C0 /* SDL_nullframebuffer.c */; };
- FAB5989E1BB5C31600BE72C5 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F90DF244C800F98A1A /* SDL_nullvideo.c */; };
- FAB598A01BB5C31600BE72C5 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683000DF2374E00F98A1A /* SDL_blit.c */; };
- FAB598A21BB5C31600BE72C5 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683020DF2374E00F98A1A /* SDL_blit_0.c */; };
- FAB598A31BB5C31600BE72C5 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683030DF2374E00F98A1A /* SDL_blit_1.c */; };
- FAB598A41BB5C31600BE72C5 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683040DF2374E00F98A1A /* SDL_blit_A.c */; };
- FAB598A51BB5C31600BE72C5 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */; };
- FAB598A71BB5C31600BE72C5 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */; };
- FAB598A91BB5C31600BE72C5 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683090DF2374E00F98A1A /* SDL_blit_N.c */; };
- FAB598AA1BB5C31600BE72C5 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */; };
- FAB598AC1BB5C31600BE72C5 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */; };
- FAB598AD1BB5C31600BE72C5 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 044E5FB711E606EB0076F181 /* SDL_clipboard.c */; };
- FAB598AE1BB5C31600BE72C5 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 0463873E0F0B5B7D0041FD65 /* SDL_fillrect.c */; };
- FAB598AF1BB5C31600BE72C5 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */; };
- FAB598B11BB5C31600BE72C5 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683110DF2374E00F98A1A /* SDL_rect.c */; };
- FAB598B21BB5C31600BE72C5 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683150DF2374E00F98A1A /* SDL_RLEaccel.c */; };
- FAB598B41BB5C31600BE72C5 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683170DF2374E00F98A1A /* SDL_stretch.c */; };
- FAB598B51BB5C31600BE72C5 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683190DF2374E00F98A1A /* SDL_surface.c */; };
- FAB598B71BB5C31600BE72C5 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6831B0DF2374E00F98A1A /* SDL_video.c */; };
- FAB598B91BB5C31600BE72C5 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F2AF551104ABD200D6DDF7 /* SDL_assert.c */; };
- FAB598BC1BB5C31600BE72C5 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */; };
- FAB598BD1BB5C31600BE72C5 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5412FE1C3F004C9285 /* SDL_hints.c */; };
- FAB598BE1BB5C31600BE72C5 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BAC09B1300C1290055DE28 /* SDL_log.c */; };
- FAB598BF1BB5C31600BE72C5 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D80DD52EDC00FB1D6B /* SDL.c */; };
- FAD4F7021BA3C4E8008346CE /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FAD4F7011BA3C4E8008346CE /* SDL_sysjoystick_c.h */; };
- FAFDF8C61D88D4530083E6F2 /* SDL_uikitclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = FA1DC2711C62BE65008F99A0 /* SDL_uikitclipboard.m */; };
- FD3F4A760DEA620800C5B771 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A700DEA620800C5B771 /* SDL_getenv.c */; };
- FD3F4A770DEA620800C5B771 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A710DEA620800C5B771 /* SDL_iconv.c */; };
- FD3F4A780DEA620800C5B771 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A720DEA620800C5B771 /* SDL_malloc.c */; };
- FD3F4A790DEA620800C5B771 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A730DEA620800C5B771 /* SDL_qsort.c */; };
- FD3F4A7A0DEA620800C5B771 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */; };
- FD3F4A7B0DEA620800C5B771 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A750DEA620800C5B771 /* SDL_string.c */; };
- FD5F9D2F0E0E08B3008E885B /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */; };
- FD5F9D300E0E08B3008E885B /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */; };
- FD5F9D310E0E08B3008E885B /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */; };
- FD6526660DE8FCDD002AD96B /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */; };
- FD6526670DE8FCDD002AD96B /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */; };
- FD6526680DE8FCDD002AD96B /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */; };
- FD65266A0DE8FCDD002AD96B /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */; };
- FD65266B0DE8FCDD002AD96B /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */; };
- FD65266F0DE8FCDD002AD96B /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */; };
- FD6526700DE8FCDD002AD96B /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */; };
- FD6526710DE8FCDD002AD96B /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9930DD52EDC00FB1D6B /* SDL_events.c */; };
- FD6526720DE8FCDD002AD96B /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */; };
- FD6526730DE8FCDD002AD96B /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */; };
- FD6526740DE8FCDD002AD96B /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */; };
- FD6526750DE8FCDD002AD96B /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */; };
- FD6526760DE8FCDD002AD96B /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */; };
- FD6526780DE8FCDD002AD96B /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */; };
- FD65267A0DE8FCDD002AD96B /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D80DD52EDC00FB1D6B /* SDL.c */; };
- FD65267B0DE8FCDD002AD96B /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */; };
- FD65267C0DE8FCDD002AD96B /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */; };
- FD65267D0DE8FCDD002AD96B /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */; };
- FD65267E0DE8FCDD002AD96B /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */; };
- FD65267F0DE8FCDD002AD96B /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */; };
- FD6526800DE8FCDD002AD96B /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */; };
- FD6526810DE8FCDD002AD96B /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */; };
- FD689F030E26E5B600F90B21 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */; };
- FD689F1C0E26E5D900F90B21 /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */; };
- FD689F1D0E26E5D900F90B21 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */; };
- FD689F1E0E26E5D900F90B21 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */; };
- FD689F1F0E26E5D900F90B21 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */; };
- FD689F200E26E5D900F90B21 /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F100E26E5D900F90B21 /* SDL_uikitvideo.h */; };
- FD689F210E26E5D900F90B21 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */; };
- FD689F230E26E5D900F90B21 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F130E26E5D900F90B21 /* SDL_uikitview.m */; };
- FD689F240E26E5D900F90B21 /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */; };
- FD689F250E26E5D900F90B21 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */; };
- FD689F260E26E5D900F90B21 /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F160E26E5D900F90B21 /* SDL_uikitopenglview.h */; };
- FD689F270E26E5D900F90B21 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */; };
- FD689FCE0E26E9D400F90B21 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */; };
- FD689FCF0E26E9D400F90B21 /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */; };
- FD8BD8250E27E25900B52CD5 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */; };
- FDA6844D0DF2374E00F98A1A /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683000DF2374E00F98A1A /* SDL_blit.c */; };
- FDA6844E0DF2374E00F98A1A /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683010DF2374E00F98A1A /* SDL_blit.h */; };
- FDA6844F0DF2374E00F98A1A /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683020DF2374E00F98A1A /* SDL_blit_0.c */; };
- FDA684500DF2374E00F98A1A /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683030DF2374E00F98A1A /* SDL_blit_1.c */; };
- FDA684510DF2374E00F98A1A /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683040DF2374E00F98A1A /* SDL_blit_A.c */; };
- FDA684520DF2374E00F98A1A /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */; };
- FDA684530DF2374E00F98A1A /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683060DF2374E00F98A1A /* SDL_blit_auto.h */; };
- FDA684540DF2374E00F98A1A /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */; };
- FDA684550DF2374E00F98A1A /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683080DF2374E00F98A1A /* SDL_blit_copy.h */; };
- FDA684560DF2374E00F98A1A /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683090DF2374E00F98A1A /* SDL_blit_N.c */; };
- FDA684570DF2374E00F98A1A /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */; };
- FDA684580DF2374E00F98A1A /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */; };
- FDA6845C0DF2374E00F98A1A /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */; };
- FDA6845D0DF2374E00F98A1A /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */; };
- FDA6845E0DF2374E00F98A1A /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683110DF2374E00F98A1A /* SDL_rect.c */; };
- FDA684620DF2374E00F98A1A /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683150DF2374E00F98A1A /* SDL_RLEaccel.c */; };
- FDA684630DF2374E00F98A1A /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */; };
- FDA684640DF2374E00F98A1A /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683170DF2374E00F98A1A /* SDL_stretch.c */; };
- FDA684660DF2374E00F98A1A /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683190DF2374E00F98A1A /* SDL_surface.c */; };
- FDA684670DF2374E00F98A1A /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */; };
- FDA684680DF2374E00F98A1A /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6831B0DF2374E00F98A1A /* SDL_video.c */; };
- FDA685FB0DF244C800F98A1A /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F50DF244C800F98A1A /* SDL_nullevents.c */; };
- FDA685FC0DF244C800F98A1A /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */; };
- FDA685FF0DF244C800F98A1A /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F90DF244C800F98A1A /* SDL_nullvideo.c */; };
- FDA686000DF244C800F98A1A /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXFileReference section */
- 006E9886119552DD001DE610 /* SDL_rwopsbundlesupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rwopsbundlesupport.h; sourceTree = ""; };
- 006E9887119552DD001DE610 /* SDL_rwopsbundlesupport.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_rwopsbundlesupport.m; sourceTree = ""; };
- 0402A85512FE70C600CECEE3 /* SDL_render_gles2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render_gles2.c; sourceTree = ""; };
- 0402A85612FE70C600CECEE3 /* SDL_shaders_gles2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_shaders_gles2.c; sourceTree = ""; };
- 0402A85712FE70C600CECEE3 /* SDL_shaders_gles2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shaders_gles2.h; sourceTree = ""; };
- 041B2CEA12FA0F680087D585 /* SDL_render.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render.c; sourceTree = ""; };
- 041B2CEB12FA0F680087D585 /* SDL_sysrender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysrender.h; sourceTree = ""; };
- 0420496E11E6F03D007E7EC9 /* SDL_clipboardevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_clipboardevents_c.h; sourceTree = ""; };
- 0420496F11E6F03D007E7EC9 /* SDL_clipboardevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_clipboardevents.c; sourceTree = ""; };
- 04409BA412FA989600FB9AA8 /* SDL_yuv_sw_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_yuv_sw_c.h; sourceTree = ""; };
- 04409BA512FA989600FB9AA8 /* SDL_yuv_sw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_yuv_sw.c; sourceTree = ""; };
- 0442EC4E12FE1C1E004C9285 /* SDL_render_sw_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_render_sw_c.h; sourceTree = ""; };
- 0442EC4F12FE1C1E004C9285 /* SDL_render_sw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render_sw.c; sourceTree = ""; };
- 0442EC5212FE1C28004C9285 /* SDL_render_gles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render_gles.c; sourceTree = ""; };
- 0442EC5412FE1C3F004C9285 /* SDL_hints.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hints.c; sourceTree = ""; };
- 044E5FB711E606EB0076F181 /* SDL_clipboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_clipboard.c; sourceTree = ""; };
- 0463873A0F0B5B7D0041FD65 /* SDL_blit_slow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit_slow.h; sourceTree = ""; };
- 0463873E0F0B5B7D0041FD65 /* SDL_fillrect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_fillrect.c; sourceTree = ""; };
- 047677B80EA76A31008ABAF1 /* SDL_syshaptic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syshaptic.c; sourceTree = ""; };
- 047677B90EA76A31008ABAF1 /* SDL_haptic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_haptic.c; sourceTree = ""; };
- 047677BA0EA76A31008ABAF1 /* SDL_syshaptic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syshaptic.h; sourceTree = ""; };
- 047AF1B20EA98D6C00811173 /* SDL_sysloadso.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysloadso.c; sourceTree = ""; };
- 04BA9D5F11EF474A00B60E01 /* SDL_gesture_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gesture_c.h; sourceTree = ""; };
- 04BA9D6011EF474A00B60E01 /* SDL_gesture.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_gesture.c; sourceTree = ""; };
- 04BA9D6111EF474A00B60E01 /* SDL_touch_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_touch_c.h; sourceTree = ""; };
- 04BA9D6211EF474A00B60E01 /* SDL_touch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_touch.c; sourceTree = ""; };
- 04BAC09A1300C1290055DE28 /* SDL_assert_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_assert_c.h; sourceTree = ""; };
- 04BAC09B1300C1290055DE28 /* SDL_log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_log.c; sourceTree = ""; };
- 04F2AF551104ABD200D6DDF7 /* SDL_assert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_assert.c; sourceTree = ""; };
- 04F7806A12FB751400FC43C0 /* SDL_blendfillrect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendfillrect.c; sourceTree = ""; };
- 04F7806B12FB751400FC43C0 /* SDL_blendfillrect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendfillrect.h; sourceTree = ""; };
- 04F7806C12FB751400FC43C0 /* SDL_blendline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendline.c; sourceTree = ""; };
- 04F7806D12FB751400FC43C0 /* SDL_blendline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendline.h; sourceTree = ""; };
- 04F7806E12FB751400FC43C0 /* SDL_blendpoint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendpoint.c; sourceTree = ""; };
- 04F7806F12FB751400FC43C0 /* SDL_blendpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendpoint.h; sourceTree = ""; };
- 04F7807012FB751400FC43C0 /* SDL_draw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_draw.h; sourceTree = ""; };
- 04F7807112FB751400FC43C0 /* SDL_drawline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_drawline.c; sourceTree = ""; };
- 04F7807212FB751400FC43C0 /* SDL_drawline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_drawline.h; sourceTree = ""; };
- 04F7807312FB751400FC43C0 /* SDL_drawpoint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_drawpoint.c; sourceTree = ""; };
- 04F7807412FB751400FC43C0 /* SDL_drawpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_drawpoint.h; sourceTree = ""; };
- 04F7808212FB753F00FC43C0 /* SDL_nullframebuffer_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_nullframebuffer_c.h; sourceTree = ""; };
- 04F7808312FB753F00FC43C0 /* SDL_nullframebuffer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_nullframebuffer.c; sourceTree = ""; };
- 04FFAB8912E23B8D00BA343D /* SDL_atomic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_atomic.c; sourceTree = ""; };
- 04FFAB8A12E23B8D00BA343D /* SDL_spinlock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_spinlock.c; sourceTree = ""; };
- 4D7516F81EE1C28A00820EEA /* SDL_uikitmetalview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitmetalview.m; sourceTree = ""; };
- 4D7516F91EE1C28A00820EEA /* SDL_uikitvulkan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitvulkan.h; sourceTree = ""; };
- 4D7516FA1EE1C28A00820EEA /* SDL_uikitvulkan.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitvulkan.m; sourceTree = ""; };
- 4D7516FE1EE1C5B400820EEA /* SDL_vulkan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_vulkan.h; sourceTree = ""; };
- 4D7517191EE1D32200820EEA /* SDL_uikitmetalview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitmetalview.h; sourceTree = ""; };
- 4D75171D1EE1D98200820EEA /* SDL_vulkan_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_vulkan_internal.h; sourceTree = ""; };
- 4D75171E1EE1D98200820EEA /* SDL_vulkan_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_vulkan_utils.c; sourceTree = ""; };
- 52ED1E5C222889500061FCE0 /* libSDL2.dylib */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL2.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
- 52ED1E6B22288B8C0061FCE0 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
- 52ED1E6D22288B960061FCE0 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
- 52ED1E6F22288BA20061FCE0 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
- 52ED1E7122288BAC0061FCE0 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
- 52ED1E7322288BB70061FCE0 /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = System/Library/Frameworks/CoreBluetooth.framework; sourceTree = SDKROOT; };
- 52ED1E7522288BC10061FCE0 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
- 52ED1E7722288BCA0061FCE0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
- 52ED1E7922288BDD0061FCE0 /* GameController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameController.framework; path = System/Library/Frameworks/GameController.framework; sourceTree = SDKROOT; };
- 52ED1E7B22288BE70061FCE0 /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; };
- 52ED1E7D22288BF00061FCE0 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; };
- 52ED1E7F22288BFA0061FCE0 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
- 55FFA9192122302B00D7CBED /* SDL_syspower.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syspower.h; sourceTree = ""; };
- 566726431DF72CF5001DD3DB /* SDL_dataqueue.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dataqueue.c; sourceTree = ""; };
- 566726441DF72CF5001DD3DB /* SDL_dataqueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dataqueue.h; sourceTree = ""; };
- 56A6702D18565E450007D20F /* SDL_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_internal.h; sourceTree = ""; };
- 56A6703118565E760007D20F /* SDL_dynapi_overrides.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dynapi_overrides.h; sourceTree = ""; };
- 56A6703218565E760007D20F /* SDL_dynapi_procs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dynapi_procs.h; sourceTree = ""; };
- 56A6703318565E760007D20F /* SDL_dynapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dynapi.c; sourceTree = ""; };
- 56A6703418565E760007D20F /* SDL_dynapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dynapi.h; sourceTree = ""; };
- 56C181DE17C44D5E00406AE3 /* SDL_filesystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_filesystem.h; sourceTree = ""; };
- 56C181E117C44D7A00406AE3 /* SDL_sysfilesystem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SDL_sysfilesystem.m; path = cocoa/SDL_sysfilesystem.m; sourceTree = ""; };
- 56EA86F913E9EC2B002E47EB /* SDL_coreaudio.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_coreaudio.m; sourceTree = ""; };
- 56EA86FA13E9EC2B002E47EB /* SDL_coreaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_coreaudio.h; sourceTree = ""; };
- 56ED04E0118A8EE200A56AA6 /* SDL_power.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_power.c; sourceTree = ""; };
- 56ED04E2118A8EFD00A56AA6 /* SDL_syspower.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_syspower.m; sourceTree = ""; };
- 63CC93C623849391002A5C54 /* SDL_strtokr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_strtokr.c; sourceTree = ""; };
- 93CB792213FC5E5200BD3E05 /* SDL_uikitviewcontroller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitviewcontroller.h; sourceTree = ""; };
- 93CB792513FC5F5300BD3E05 /* SDL_uikitviewcontroller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitviewcontroller.m; sourceTree = ""; };
- A704172D20F7E74800A82227 /* controller_type.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = controller_type.h; sourceTree = ""; };
- A704173020F7F39400A82227 /* SDL_hidapi_steam.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_steam.c; sourceTree = ""; };
- A75FDBD723EA38AD00529352 /* SDL_hidapi_rumble.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_rumble.c; sourceTree = ""; };
- A75FDBD823EA38AD00529352 /* SDL_hidapi_rumble.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_hidapi_rumble.h; sourceTree = ""; };
- A7C19D27212E552B00DF2152 /* SDL_displayevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_displayevents_c.h; sourceTree = ""; };
- A7C19D28212E552B00DF2152 /* SDL_displayevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_displayevents.c; sourceTree = ""; };
- A7FF6B6123AC3BC6005876C6 /* SDL_hidapi_gamecube.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_gamecube.c; sourceTree = ""; };
- A7FF6B6623AC3BCD005876C6 /* SDL_hidapi_xbox360w.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_xbox360w.c; sourceTree = ""; };
- AA0AD06116647BBB00CE5896 /* SDL_gamecontroller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_gamecontroller.c; sourceTree = ""; };
- AA0AD06416647BD400CE5896 /* SDL_gamecontroller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gamecontroller.h; sourceTree = ""; };
- AA0F8494178D5F1A00823F9D /* SDL_systls.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systls.c; sourceTree = ""; };
- AA126AD21617C5E6005ABC8F /* SDL_uikitmodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitmodes.h; sourceTree = ""; };
- AA126AD31617C5E6005ABC8F /* SDL_uikitmodes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitmodes.m; sourceTree = ""; };
- AA13B3431FB8B27700D9FEE6 /* SDL_egl_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_egl_c.h; sourceTree = ""; };
- AA13B3441FB8B27800D9FEE6 /* SDL_shape.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_shape.c; sourceTree = ""; };
- AA13B3451FB8B27800D9FEE6 /* SDL_shape_internals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shape_internals.h; sourceTree = ""; };
- AA13B3461FB8B27800D9FEE6 /* SDL_rect_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rect_c.h; sourceTree = ""; };
- AA13B3471FB8B27800D9FEE6 /* SDL_egl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_egl.c; sourceTree = ""; };
- AA13B3481FB8B27800D9FEE6 /* SDL_yuv_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_yuv_c.h; sourceTree = ""; };
- AA13B34F1FB8B3CC00D9FEE6 /* SDL_yuv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_yuv.c; sourceTree = ""; };
- AA13B3531FB8B46300D9FEE6 /* yuv_rgb_std_func.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yuv_rgb_std_func.h; sourceTree = ""; };
- AA13B3541FB8B46300D9FEE6 /* yuv_rgb_sse_func.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yuv_rgb_sse_func.h; sourceTree = ""; };
- AA13B3551FB8B46300D9FEE6 /* yuv_rgb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yuv_rgb.h; sourceTree = ""; };
- AA13B3561FB8B46300D9FEE6 /* yuv_rgb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yuv_rgb.c; sourceTree = ""; };
- AA628AD9159369E3005138DD /* SDL_rotate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_rotate.c; sourceTree = ""; };
- AA628ADA159369E3005138DD /* SDL_rotate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rotate.h; sourceTree = ""; };
- AA704DD4162AA90A0076D1C1 /* SDL_dropevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dropevents_c.h; sourceTree = ""; };
- AA704DD5162AA90A0076D1C1 /* SDL_dropevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dropevents.c; sourceTree = ""; };
- AA7558651595D55500BBD41B /* begin_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = begin_code.h; sourceTree = ""; };
- AA7558661595D55500BBD41B /* close_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = close_code.h; sourceTree = ""; };
- AA7558671595D55500BBD41B /* SDL_assert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_assert.h; sourceTree = ""; };
- AA7558681595D55500BBD41B /* SDL_atomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_atomic.h; sourceTree = ""; };
- AA7558691595D55500BBD41B /* SDL_audio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_audio.h; sourceTree = ""; };
- AA75586A1595D55500BBD41B /* SDL_blendmode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendmode.h; sourceTree = ""; };
- AA75586B1595D55500BBD41B /* SDL_clipboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_clipboard.h; sourceTree = ""; };
- AA75586C1595D55500BBD41B /* SDL_config_iphoneos.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config_iphoneos.h; sourceTree = ""; };
- AA75586D1595D55500BBD41B /* SDL_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config.h; sourceTree = ""; };
- AA75586E1595D55500BBD41B /* SDL_copying.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_copying.h; sourceTree = ""; };
- AA75586F1595D55500BBD41B /* SDL_cpuinfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cpuinfo.h; sourceTree = ""; };
- AA7558701595D55500BBD41B /* SDL_endian.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_endian.h; sourceTree = ""; };
- AA7558711595D55500BBD41B /* SDL_error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_error.h; sourceTree = ""; };
- AA7558721595D55500BBD41B /* SDL_events.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_events.h; sourceTree = ""; };
- AA7558731595D55500BBD41B /* SDL_gesture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gesture.h; sourceTree = ""; };
- AA7558741595D55500BBD41B /* SDL_haptic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_haptic.h; sourceTree = ""; };
- AA7558751595D55500BBD41B /* SDL_hints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_hints.h; sourceTree = ""; };
- AA7558771595D55500BBD41B /* SDL_joystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_joystick.h; sourceTree = ""; };
- AA7558781595D55500BBD41B /* SDL_keyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_keyboard.h; sourceTree = ""; };
- AA7558791595D55500BBD41B /* SDL_keycode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_keycode.h; sourceTree = ""; };
- AA75587A1595D55500BBD41B /* SDL_loadso.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_loadso.h; sourceTree = ""; };
- AA75587B1595D55500BBD41B /* SDL_log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_log.h; sourceTree = ""; };
- AA75587C1595D55500BBD41B /* SDL_main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_main.h; sourceTree = ""; };
- AA75587D1595D55500BBD41B /* SDL_mouse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mouse.h; sourceTree = ""; };
- AA75587E1595D55500BBD41B /* SDL_mutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mutex.h; sourceTree = ""; };
- AA75587F1595D55500BBD41B /* SDL_name.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_name.h; sourceTree = ""; };
- AA7558801595D55500BBD41B /* SDL_opengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengl.h; sourceTree = ""; };
- AA7558811595D55500BBD41B /* SDL_opengles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles.h; sourceTree = ""; };
- AA7558821595D55500BBD41B /* SDL_opengles2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2.h; sourceTree = ""; };
- AA7558831595D55500BBD41B /* SDL_pixels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_pixels.h; sourceTree = ""; };
- AA7558841595D55500BBD41B /* SDL_platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_platform.h; sourceTree = ""; };
- AA7558851595D55500BBD41B /* SDL_power.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_power.h; sourceTree = ""; };
- AA7558861595D55500BBD41B /* SDL_quit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_quit.h; sourceTree = ""; };
- AA7558871595D55500BBD41B /* SDL_rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rect.h; sourceTree = ""; };
- AA7558881595D55500BBD41B /* SDL_render.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_render.h; sourceTree = ""; };
- AA7558891595D55500BBD41B /* SDL_revision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_revision.h; sourceTree = ""; };
- AA75588A1595D55500BBD41B /* SDL_rwops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rwops.h; sourceTree = ""; };
- AA75588B1595D55500BBD41B /* SDL_scancode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_scancode.h; sourceTree = ""; };
- AA75588C1595D55500BBD41B /* SDL_shape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shape.h; sourceTree = ""; };
- AA75588D1595D55500BBD41B /* SDL_stdinc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_stdinc.h; sourceTree = ""; };
- AA75588E1595D55500BBD41B /* SDL_surface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_surface.h; sourceTree = ""; };
- AA75588F1595D55500BBD41B /* SDL_system.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_system.h; sourceTree = ""; };
- AA7558901595D55500BBD41B /* SDL_syswm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syswm.h; sourceTree = ""; };
- AA7558911595D55500BBD41B /* SDL_thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_thread.h; sourceTree = ""; };
- AA7558921595D55500BBD41B /* SDL_timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_timer.h; sourceTree = ""; };
- AA7558931595D55500BBD41B /* SDL_touch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_touch.h; sourceTree = ""; };
- AA7558941595D55500BBD41B /* SDL_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_types.h; sourceTree = ""; };
- AA7558951595D55500BBD41B /* SDL_version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_version.h; sourceTree = ""; };
- AA7558961595D55500BBD41B /* SDL_video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_video.h; sourceTree = ""; };
- AA7558971595D55500BBD41B /* SDL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL.h; sourceTree = ""; };
- AA9FF9501637C6E5000DF050 /* SDL_messagebox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_messagebox.h; sourceTree = ""; };
- AABCC3921640643D00AB8930 /* SDL_uikitmessagebox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitmessagebox.h; sourceTree = ""; };
- AABCC3931640643D00AB8930 /* SDL_uikitmessagebox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitmessagebox.m; sourceTree = ""; };
- AADA5B8E16CCAB7C00107CF7 /* SDL_bits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_bits.h; sourceTree = ""; };
- AADC5A611FDA10C800960936 /* SDL_shaders_metal_ios.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shaders_metal_ios.h; sourceTree = "