From 6aaedb813fa11ba0679c3051bc2eb28646b9506c Mon Sep 17 00:00:00 2001
From: 3gg <3gg@shellblade.net>
Date: Sat, 30 Aug 2025 16:53:58 -0700
Subject: Update to SDL3
---
src/contrib/SDL-3.2.20/VisualC/SDL.sln | 579 +++++++
.../SDL-3.2.20/VisualC/SDL/Directory.Build.props | 8 +
src/contrib/SDL-3.2.20/VisualC/SDL/SDL.vcxproj | 744 +++++++++
.../SDL-3.2.20/VisualC/SDL/SDL.vcxproj.filters | 1595 ++++++++++++++++++++
.../VisualC/SDL_test/Directory.Build.props | 8 +
.../SDL-3.2.20/VisualC/SDL_test/SDL_test.vcxproj | 180 +++
.../01-simple-playback/01-simple-playback.vcxproj | 13 +
.../02-simple-playback-callback.vcxproj | 13 +
.../examples/audio/03-load-wav/03-load-wav.vcxproj | 13 +
.../01-read-and-draw/01-read-and-draw.vcxproj | 13 +
.../examples/game/01-snake/01-snake.vcxproj | 13 +
.../pen/01-drawing-lines/01-drawing-lines.vcxproj | 13 +
.../examples/renderer/01-clear/01-clear.vcxproj | 13 +
.../renderer/02-primitives/02-primitives.vcxproj | 13 +
.../examples/renderer/03-lines/03-lines.vcxproj | 13 +
.../examples/renderer/04-points/04-points.vcxproj | 13 +
.../renderer/05-rectangles/05-rectangles.vcxproj | 13 +
.../renderer/06-textures/06-textures.vcxproj | 13 +
.../07-streaming-textures.vcxproj | 13 +
.../08-rotating-textures.vcxproj | 13 +
.../09-scaling-textures.vcxproj | 13 +
.../renderer/10-geometry/10-geometry.vcxproj | 13 +
.../renderer/11-color-mods/11-color-mods.vcxproj | 13 +
.../renderer/14-viewport/14-viewport.vcxproj | 13 +
.../renderer/15-cliprect/15-cliprect.vcxproj | 13 +
.../renderer/17-read-pixels/17-read-pixels.vcxproj | 13 +
.../renderer/18-debug-text/18-debug-text.vcxproj | 13 +
src/contrib/SDL-3.2.20/VisualC/clean.sh | 4 +
.../VisualC/examples/Directory.Build.props | 178 +++
.../01-simple-playback/01-simple-playback.vcxproj | 13 +
.../02-simple-playback-callback.vcxproj | 13 +
.../examples/audio/03-load-wav/03-load-wav.vcxproj | 14 +
.../01-read-and-draw/01-read-and-draw.vcxproj | 13 +
.../examples/demo/01-snake/01-snake.vcxproj | 13 +
.../demo/02-woodeneye-008/02-woodeneye-008.vcxproj | 13 +
.../03-infinite-monkeys.vcxproj | 13 +
.../SDL-3.2.20/VisualC/examples/generate.py | 54 +
.../pen/01-drawing-lines/01-drawing-lines.vcxproj | 13 +
.../examples/renderer/01-clear/01-clear.vcxproj | 13 +
.../renderer/02-primitives/02-primitives.vcxproj | 13 +
.../examples/renderer/03-lines/03-lines.vcxproj | 13 +
.../examples/renderer/04-points/04-points.vcxproj | 13 +
.../renderer/05-rectangles/05-rectangles.vcxproj | 13 +
.../renderer/06-textures/06-textures.vcxproj | 14 +
.../07-streaming-textures.vcxproj | 13 +
.../08-rotating-textures.vcxproj | 14 +
.../09-scaling-textures.vcxproj | 13 +
.../renderer/10-geometry/10-geometry.vcxproj | 14 +
.../renderer/11-color-mods/11-color-mods.vcxproj | 14 +
.../renderer/14-viewport/14-viewport.vcxproj | 14 +
.../renderer/15-cliprect/15-cliprect.vcxproj | 14 +
.../renderer/17-read-pixels/17-read-pixels.vcxproj | 14 +
.../renderer/18-debug-text/18-debug-text.vcxproj | 13 +
.../VisualC/tests/checkkeys/checkkeys.vcxproj | 225 +++
.../VisualC/tests/loopwave/loopwave.vcxproj | 237 +++
.../VisualC/tests/testatomic/testatomic.vcxproj | 210 +++
.../tests/testautomation/testautomation.vcxproj | 240 +++
.../tests/testcontroller/testcontroller.vcxproj | 212 +++
.../VisualC/tests/testdialog/testdialog.vcxproj | 210 +++
.../VisualC/tests/testdraw/testdraw.vcxproj | 210 +++
.../VisualC/tests/testfile/testfile.vcxproj | 210 +++
.../SDL-3.2.20/VisualC/tests/testgl/testgl.vcxproj | 214 +++
.../VisualC/tests/testgles2/testgles2.vcxproj | 210 +++
.../VisualC/tests/testoverlay/testoverlay.vcxproj | 231 +++
.../VisualC/tests/testpen/testpen.vcxproj | 210 +++
.../tests/testplatform/testplatform.vcxproj | 222 +++
.../VisualC/tests/testpower/testpower.vcxproj | 210 +++
.../testrendertarget/testrendertarget.vcxproj | 249 +++
.../VisualC/tests/testrumble/testrumble.vcxproj | 210 +++
.../VisualC/tests/testscale/testscale.vcxproj | 249 +++
.../VisualC/tests/testsensor/testsensor.vcxproj | 210 +++
.../VisualC/tests/testshape/testshape.vcxproj | 210 +++
.../VisualC/tests/testsprite/testsprite.vcxproj | 231 +++
.../tests/testsurround/testsurround.vcxproj | 216 +++
.../VisualC/tests/testvulkan/testvulkan.vcxproj | 206 +++
.../SDL-3.2.20/VisualC/tests/testwm/testwm.vcxproj | 210 +++
.../VisualC/tests/testyuv/testyuv.vcxproj | 235 +++
77 files changed, 9207 insertions(+)
create mode 100644 src/contrib/SDL-3.2.20/VisualC/SDL.sln
create mode 100644 src/contrib/SDL-3.2.20/VisualC/SDL/Directory.Build.props
create mode 100644 src/contrib/SDL-3.2.20/VisualC/SDL/SDL.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/SDL/SDL.vcxproj.filters
create mode 100644 src/contrib/SDL-3.2.20/VisualC/SDL_test/Directory.Build.props
create mode 100644 src/contrib/SDL-3.2.20/VisualC/SDL_test/SDL_test.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/audio/01-simple-playback/01-simple-playback.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/audio/02-simple-playback-callback/02-simple-playback-callback.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/audio/03-load-wav/03-load-wav.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/camera/01-read-and-draw/01-read-and-draw.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/game/01-snake/01-snake.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/pen/01-drawing-lines/01-drawing-lines.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/01-clear/01-clear.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/02-primitives/02-primitives.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/03-lines/03-lines.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/04-points/04-points.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/05-rectangles/05-rectangles.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/06-textures/06-textures.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/07-streaming-textures/07-streaming-textures.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/08-rotating-textures/08-rotating-textures.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/09-scaling-textures/09-scaling-textures.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/10-geometry/10-geometry.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/11-color-mods/11-color-mods.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/14-viewport/14-viewport.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/15-cliprect/15-cliprect.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/17-read-pixels/17-read-pixels.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/18-debug-text/18-debug-text.vcxproj
create mode 100755 src/contrib/SDL-3.2.20/VisualC/clean.sh
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/Directory.Build.props
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/audio/01-simple-playback/01-simple-playback.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/audio/02-simple-playback-callback/02-simple-playback-callback.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/audio/03-load-wav/03-load-wav.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/camera/01-read-and-draw/01-read-and-draw.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/demo/01-snake/01-snake.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/demo/02-woodeneye-008/02-woodeneye-008.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/demo/03-infinite-monkeys/03-infinite-monkeys.vcxproj
create mode 100755 src/contrib/SDL-3.2.20/VisualC/examples/generate.py
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/pen/01-drawing-lines/01-drawing-lines.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/renderer/01-clear/01-clear.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/renderer/02-primitives/02-primitives.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/renderer/03-lines/03-lines.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/renderer/04-points/04-points.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/renderer/05-rectangles/05-rectangles.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/renderer/06-textures/06-textures.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/renderer/07-streaming-textures/07-streaming-textures.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/renderer/08-rotating-textures/08-rotating-textures.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/renderer/09-scaling-textures/09-scaling-textures.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/renderer/10-geometry/10-geometry.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/renderer/11-color-mods/11-color-mods.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/renderer/14-viewport/14-viewport.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/renderer/15-cliprect/15-cliprect.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/renderer/17-read-pixels/17-read-pixels.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/examples/renderer/18-debug-text/18-debug-text.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/checkkeys/checkkeys.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/loopwave/loopwave.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testatomic/testatomic.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testautomation/testautomation.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testcontroller/testcontroller.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testdialog/testdialog.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testdraw/testdraw.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testfile/testfile.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testgl/testgl.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testgles2/testgles2.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testoverlay/testoverlay.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testpen/testpen.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testplatform/testplatform.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testpower/testpower.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testrendertarget/testrendertarget.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testrumble/testrumble.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testscale/testscale.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testsensor/testsensor.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testshape/testshape.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testsprite/testsprite.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testsurround/testsurround.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testvulkan/testvulkan.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testwm/testwm.vcxproj
create mode 100644 src/contrib/SDL-3.2.20/VisualC/tests/testyuv/testyuv.vcxproj
(limited to 'src/contrib/SDL-3.2.20/VisualC')
diff --git a/src/contrib/SDL-3.2.20/VisualC/SDL.sln b/src/contrib/SDL-3.2.20/VisualC/SDL.sln
new file mode 100644
index 0000000..bd804d4
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/SDL.sln
@@ -0,0 +1,579 @@
+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}") = "SDL3", "SDL\SDL.vcxproj", "{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}"
+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}") = "testdialog", "tests\testdialog\testdialog.vcxproj", "{97A3A89B-E023-48CD-905F-CDBDE8D951DE}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw", "tests\testdraw\testdraw.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}") = "testgl", "tests\testgl\testgl.vcxproj", "{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay", "tests\testoverlay\testoverlay.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}") = "testsprite", "tests\testsprite\testsprite.vcxproj", "{40FB7794-D3C3-4CFE-BCF4-A80C96635682}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL3_test", "SDL_test\SDL_test.vcxproj", "{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testcontroller", "tests\testcontroller\testcontroller.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}") = "testvulkan", "tests\testvulkan\testvulkan.vcxproj", "{0D604DFD-AAB6-442C-9368-F91A344146AB}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testwm", "tests\testwm\testwm.vcxproj", "{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testyuv", "tests\testyuv\testyuv.vcxproj", "{40FB7794-D3C3-4CFE-BCF4-A80C97635682}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsensor", "tests\testsensor\testsensor.vcxproj", "{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsurround", "tests\testsurround\testsurround.vcxproj", "{70B894A9-E306-49E8-ABC2-932A952A5E5F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpen", "tests\testpen\testpen.vcxproj", "{C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "examples", "examples", "{1498F0CD-F4DA-4847-9CB2-FB18D48061D5}"
+ ProjectSection(SolutionItems) = preProject
+ examples\Directory.Build.props = examples\Directory.Build.props
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "audio", "audio", "{1B61A1B7-92DE-4C37-9151-D2928D6449AB}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-simple-playback", "examples\audio\01-simple-playback\01-simple-playback.vcxproj", "{EB448819-74BC-40C9-A61A-4D4ECD55F9D5}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "02-simple-playback-callback", "examples\audio\02-simple-playback-callback\02-simple-playback-callback.vcxproj", "{6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "camera", "camera", "{AAEC8338-4D33-4AF5-9A1F-B9FF027D4607}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-read-and-draw", "examples\camera\01-read-and-draw\01-read-and-draw.vcxproj", "{510ACF0C-4012-4216-98EF-E4F155DE33CE}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "game", "game", "{D1BF59F6-22DC-493B-BDEB-451A50DA793D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-snake", "examples\demo\01-snake\01-snake.vcxproj", "{7820969A-5B7B-4046-BB0A-82905D457FC5}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "pen", "pen", "{F2247885-8EE8-42F4-A702-4155587620E0}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-drawing-lines", "examples\pen\01-drawing-lines\01-drawing-lines.vcxproj", "{5EDA1ED3-8213-4C12-B0DF-B631EB611804}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "renderer", "renderer", "{F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-clear", "examples\renderer\01-clear\01-clear.vcxproj", "{896557AC-7575-480C-8FFD-AB08B5DA305D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "02-primitives", "examples\renderer\02-primitives\02-primitives.vcxproj", "{504DC7EC-D82E-448E-9C7D-3BE7981592B3}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "03-lines", "examples\renderer\03-lines\03-lines.vcxproj", "{BDE7DBC0-DCE7-432E-8750-C4AE55463699}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "04-points", "examples\renderer\04-points\04-points.vcxproj", "{7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "05-rectangles", "examples\renderer\05-rectangles\05-rectangles.vcxproj", "{4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "06-textures", "examples\renderer\06-textures\06-textures.vcxproj", "{B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "07-streaming-textures", "examples\renderer\07-streaming-textures\07-streaming-textures.vcxproj", "{540AE143-A58F-4D3B-B843-94EA8576522D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "08-rotating-textures", "examples\renderer\08-rotating-textures\08-rotating-textures.vcxproj", "{7091C001-3D71-47D4-B27B-E99271E5B987}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "09-scaling-textures", "examples\renderer\09-scaling-textures\09-scaling-textures.vcxproj", "{AF8BC84E-0268-4D1F-9503-84D9EE84C65F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "10-geometry", "examples\renderer\10-geometry\10-geometry.vcxproj", "{8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "11-color-mods", "examples\renderer\11-color-mods\11-color-mods.vcxproj", "{E9C6A7A6-22C0-42E6-AC9C-8580A396D077}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "14-viewport", "examples\renderer\14-viewport\14-viewport.vcxproj", "{B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "15-cliprect", "examples\renderer\15-cliprect\15-cliprect.vcxproj", "{9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "17-read-pixels", "examples\renderer\17-read-pixels\17-read-pixels.vcxproj", "{EEF00329-4598-4E34-B969-9DD4B0815E6C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "18-debug-text", "examples\renderer\18-debug-text\18-debug-text.vcxproj", "{CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "03-load-wav", "examples\audio\03-load-wav\03-load-wav.vcxproj", "{608C6C67-7766-471F-BBFF-8B00086039AF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "02-woodeneye-008", "examples\demo\02-woodeneye-008\02-woodeneye-008.vcxproj", "{A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "03-infinite-monkeys", "examples\demo\03-infinite-monkeys\03-infinite-monkeys.vcxproj", "{75AEE75A-C016-4497-960B-D767B822237D}"
+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
+ {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
+ {97A3A89B-E023-48CD-905F-CDBDE8D951DE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {97A3A89B-E023-48CD-905F-CDBDE8D951DE}.Debug|Win32.Build.0 = Debug|Win32
+ {97A3A89B-E023-48CD-905F-CDBDE8D951DE}.Debug|x64.ActiveCfg = Debug|x64
+ {97A3A89B-E023-48CD-905F-CDBDE8D951DE}.Debug|x64.Build.0 = Debug|x64
+ {97A3A89B-E023-48CD-905F-CDBDE8D951DE}.Release|Win32.ActiveCfg = Release|Win32
+ {97A3A89B-E023-48CD-905F-CDBDE8D951DE}.Release|Win32.Build.0 = Release|Win32
+ {97A3A89B-E023-48CD-905F-CDBDE8D951DE}.Release|x64.ActiveCfg = Release|x64
+ {97A3A89B-E023-48CD-905F-CDBDE8D951DE}.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
+ {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
+ {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
+ {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
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}.Debug|Win32.Build.0 = Debug|Win32
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}.Debug|x64.ActiveCfg = Debug|x64
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}.Debug|x64.Build.0 = Debug|x64
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}.Release|Win32.ActiveCfg = Release|Win32
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}.Release|Win32.Build.0 = Release|Win32
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}.Release|x64.ActiveCfg = Release|x64
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}.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
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}.Debug|Win32.Build.0 = Debug|Win32
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}.Debug|x64.ActiveCfg = Debug|x64
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}.Debug|x64.Build.0 = Debug|x64
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}.Release|Win32.ActiveCfg = Release|Win32
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}.Release|Win32.Build.0 = Release|Win32
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}.Release|x64.ActiveCfg = Release|x64
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}.Release|x64.Build.0 = Release|x64
+ {70B894A9-E306-49E8-ABC2-932A952A5E5F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {70B894A9-E306-49E8-ABC2-932A952A5E5F}.Debug|Win32.Build.0 = Debug|Win32
+ {70B894A9-E306-49E8-ABC2-932A952A5E5F}.Debug|x64.ActiveCfg = Debug|x64
+ {70B894A9-E306-49E8-ABC2-932A952A5E5F}.Debug|x64.Build.0 = Debug|x64
+ {70B894A9-E306-49E8-ABC2-932A952A5E5F}.Release|Win32.ActiveCfg = Release|Win32
+ {70B894A9-E306-49E8-ABC2-932A952A5E5F}.Release|Win32.Build.0 = Release|Win32
+ {70B894A9-E306-49E8-ABC2-932A952A5E5F}.Release|x64.ActiveCfg = Release|x64
+ {70B894A9-E306-49E8-ABC2-932A952A5E5F}.Release|x64.Build.0 = Release|x64
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}.Debug|Win32.Build.0 = Debug|Win32
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}.Debug|x64.ActiveCfg = Debug|x64
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}.Debug|x64.Build.0 = Debug|x64
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}.Release|Win32.ActiveCfg = Release|Win32
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}.Release|Win32.Build.0 = Release|Win32
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}.Release|x64.ActiveCfg = Release|x64
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}.Release|x64.Build.0 = Release|x64
+ {EB448819-74BC-40C9-A61A-4D4ECD55F9D5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EB448819-74BC-40C9-A61A-4D4ECD55F9D5}.Debug|Win32.Build.0 = Debug|Win32
+ {EB448819-74BC-40C9-A61A-4D4ECD55F9D5}.Debug|x64.ActiveCfg = Debug|x64
+ {EB448819-74BC-40C9-A61A-4D4ECD55F9D5}.Debug|x64.Build.0 = Debug|x64
+ {EB448819-74BC-40C9-A61A-4D4ECD55F9D5}.Release|Win32.ActiveCfg = Release|Win32
+ {EB448819-74BC-40C9-A61A-4D4ECD55F9D5}.Release|Win32.Build.0 = Release|Win32
+ {EB448819-74BC-40C9-A61A-4D4ECD55F9D5}.Release|x64.ActiveCfg = Release|x64
+ {EB448819-74BC-40C9-A61A-4D4ECD55F9D5}.Release|x64.Build.0 = Release|x64
+ {6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}.Debug|Win32.ActiveCfg = Debug|Win32
+ {6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}.Debug|Win32.Build.0 = Debug|Win32
+ {6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}.Debug|x64.ActiveCfg = Debug|x64
+ {6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}.Debug|x64.Build.0 = Debug|x64
+ {6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}.Release|Win32.ActiveCfg = Release|Win32
+ {6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}.Release|Win32.Build.0 = Release|Win32
+ {6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}.Release|x64.ActiveCfg = Release|x64
+ {6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}.Release|x64.Build.0 = Release|x64
+ {510ACF0C-4012-4216-98EF-E4F155DE33CE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {510ACF0C-4012-4216-98EF-E4F155DE33CE}.Debug|Win32.Build.0 = Debug|Win32
+ {510ACF0C-4012-4216-98EF-E4F155DE33CE}.Debug|x64.ActiveCfg = Debug|x64
+ {510ACF0C-4012-4216-98EF-E4F155DE33CE}.Debug|x64.Build.0 = Debug|x64
+ {510ACF0C-4012-4216-98EF-E4F155DE33CE}.Release|Win32.ActiveCfg = Release|Win32
+ {510ACF0C-4012-4216-98EF-E4F155DE33CE}.Release|Win32.Build.0 = Release|Win32
+ {510ACF0C-4012-4216-98EF-E4F155DE33CE}.Release|x64.ActiveCfg = Release|x64
+ {510ACF0C-4012-4216-98EF-E4F155DE33CE}.Release|x64.Build.0 = Release|x64
+ {7820969A-5B7B-4046-BB0A-82905D457FC5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7820969A-5B7B-4046-BB0A-82905D457FC5}.Debug|Win32.Build.0 = Debug|Win32
+ {7820969A-5B7B-4046-BB0A-82905D457FC5}.Debug|x64.ActiveCfg = Debug|x64
+ {7820969A-5B7B-4046-BB0A-82905D457FC5}.Debug|x64.Build.0 = Debug|x64
+ {7820969A-5B7B-4046-BB0A-82905D457FC5}.Release|Win32.ActiveCfg = Release|Win32
+ {7820969A-5B7B-4046-BB0A-82905D457FC5}.Release|Win32.Build.0 = Release|Win32
+ {7820969A-5B7B-4046-BB0A-82905D457FC5}.Release|x64.ActiveCfg = Release|x64
+ {7820969A-5B7B-4046-BB0A-82905D457FC5}.Release|x64.Build.0 = Release|x64
+ {5EDA1ED3-8213-4C12-B0DF-B631EB611804}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5EDA1ED3-8213-4C12-B0DF-B631EB611804}.Debug|Win32.Build.0 = Debug|Win32
+ {5EDA1ED3-8213-4C12-B0DF-B631EB611804}.Debug|x64.ActiveCfg = Debug|x64
+ {5EDA1ED3-8213-4C12-B0DF-B631EB611804}.Debug|x64.Build.0 = Debug|x64
+ {5EDA1ED3-8213-4C12-B0DF-B631EB611804}.Release|Win32.ActiveCfg = Release|Win32
+ {5EDA1ED3-8213-4C12-B0DF-B631EB611804}.Release|Win32.Build.0 = Release|Win32
+ {5EDA1ED3-8213-4C12-B0DF-B631EB611804}.Release|x64.ActiveCfg = Release|x64
+ {5EDA1ED3-8213-4C12-B0DF-B631EB611804}.Release|x64.Build.0 = Release|x64
+ {896557AC-7575-480C-8FFD-AB08B5DA305D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {896557AC-7575-480C-8FFD-AB08B5DA305D}.Debug|Win32.Build.0 = Debug|Win32
+ {896557AC-7575-480C-8FFD-AB08B5DA305D}.Debug|x64.ActiveCfg = Debug|x64
+ {896557AC-7575-480C-8FFD-AB08B5DA305D}.Debug|x64.Build.0 = Debug|x64
+ {896557AC-7575-480C-8FFD-AB08B5DA305D}.Release|Win32.ActiveCfg = Release|Win32
+ {896557AC-7575-480C-8FFD-AB08B5DA305D}.Release|Win32.Build.0 = Release|Win32
+ {896557AC-7575-480C-8FFD-AB08B5DA305D}.Release|x64.ActiveCfg = Release|x64
+ {896557AC-7575-480C-8FFD-AB08B5DA305D}.Release|x64.Build.0 = Release|x64
+ {504DC7EC-D82E-448E-9C7D-3BE7981592B3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {504DC7EC-D82E-448E-9C7D-3BE7981592B3}.Debug|Win32.Build.0 = Debug|Win32
+ {504DC7EC-D82E-448E-9C7D-3BE7981592B3}.Debug|x64.ActiveCfg = Debug|x64
+ {504DC7EC-D82E-448E-9C7D-3BE7981592B3}.Debug|x64.Build.0 = Debug|x64
+ {504DC7EC-D82E-448E-9C7D-3BE7981592B3}.Release|Win32.ActiveCfg = Release|Win32
+ {504DC7EC-D82E-448E-9C7D-3BE7981592B3}.Release|Win32.Build.0 = Release|Win32
+ {504DC7EC-D82E-448E-9C7D-3BE7981592B3}.Release|x64.ActiveCfg = Release|x64
+ {504DC7EC-D82E-448E-9C7D-3BE7981592B3}.Release|x64.Build.0 = Release|x64
+ {BDE7DBC0-DCE7-432E-8750-C4AE55463699}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BDE7DBC0-DCE7-432E-8750-C4AE55463699}.Debug|Win32.Build.0 = Debug|Win32
+ {BDE7DBC0-DCE7-432E-8750-C4AE55463699}.Debug|x64.ActiveCfg = Debug|x64
+ {BDE7DBC0-DCE7-432E-8750-C4AE55463699}.Debug|x64.Build.0 = Debug|x64
+ {BDE7DBC0-DCE7-432E-8750-C4AE55463699}.Release|Win32.ActiveCfg = Release|Win32
+ {BDE7DBC0-DCE7-432E-8750-C4AE55463699}.Release|Win32.Build.0 = Release|Win32
+ {BDE7DBC0-DCE7-432E-8750-C4AE55463699}.Release|x64.ActiveCfg = Release|x64
+ {BDE7DBC0-DCE7-432E-8750-C4AE55463699}.Release|x64.Build.0 = Release|x64
+ {7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}.Debug|Win32.Build.0 = Debug|Win32
+ {7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}.Debug|x64.ActiveCfg = Debug|x64
+ {7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}.Debug|x64.Build.0 = Debug|x64
+ {7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}.Release|Win32.ActiveCfg = Release|Win32
+ {7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}.Release|Win32.Build.0 = Release|Win32
+ {7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}.Release|x64.ActiveCfg = Release|x64
+ {7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}.Release|x64.Build.0 = Release|x64
+ {4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}.Debug|Win32.Build.0 = Debug|Win32
+ {4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}.Debug|x64.ActiveCfg = Debug|x64
+ {4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}.Debug|x64.Build.0 = Debug|x64
+ {4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}.Release|Win32.ActiveCfg = Release|Win32
+ {4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}.Release|Win32.Build.0 = Release|Win32
+ {4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}.Release|x64.ActiveCfg = Release|x64
+ {4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}.Release|x64.Build.0 = Release|x64
+ {B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}.Debug|Win32.Build.0 = Debug|Win32
+ {B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}.Debug|x64.ActiveCfg = Debug|x64
+ {B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}.Debug|x64.Build.0 = Debug|x64
+ {B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}.Release|Win32.ActiveCfg = Release|Win32
+ {B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}.Release|Win32.Build.0 = Release|Win32
+ {B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}.Release|x64.ActiveCfg = Release|x64
+ {B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}.Release|x64.Build.0 = Release|x64
+ {540AE143-A58F-4D3B-B843-94EA8576522D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {540AE143-A58F-4D3B-B843-94EA8576522D}.Debug|Win32.Build.0 = Debug|Win32
+ {540AE143-A58F-4D3B-B843-94EA8576522D}.Debug|x64.ActiveCfg = Debug|x64
+ {540AE143-A58F-4D3B-B843-94EA8576522D}.Debug|x64.Build.0 = Debug|x64
+ {540AE143-A58F-4D3B-B843-94EA8576522D}.Release|Win32.ActiveCfg = Release|Win32
+ {540AE143-A58F-4D3B-B843-94EA8576522D}.Release|Win32.Build.0 = Release|Win32
+ {540AE143-A58F-4D3B-B843-94EA8576522D}.Release|x64.ActiveCfg = Release|x64
+ {540AE143-A58F-4D3B-B843-94EA8576522D}.Release|x64.Build.0 = Release|x64
+ {7091C001-3D71-47D4-B27B-E99271E5B987}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7091C001-3D71-47D4-B27B-E99271E5B987}.Debug|Win32.Build.0 = Debug|Win32
+ {7091C001-3D71-47D4-B27B-E99271E5B987}.Debug|x64.ActiveCfg = Debug|x64
+ {7091C001-3D71-47D4-B27B-E99271E5B987}.Debug|x64.Build.0 = Debug|x64
+ {7091C001-3D71-47D4-B27B-E99271E5B987}.Release|Win32.ActiveCfg = Release|Win32
+ {7091C001-3D71-47D4-B27B-E99271E5B987}.Release|Win32.Build.0 = Release|Win32
+ {7091C001-3D71-47D4-B27B-E99271E5B987}.Release|x64.ActiveCfg = Release|x64
+ {7091C001-3D71-47D4-B27B-E99271E5B987}.Release|x64.Build.0 = Release|x64
+ {AF8BC84E-0268-4D1F-9503-84D9EE84C65F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {AF8BC84E-0268-4D1F-9503-84D9EE84C65F}.Debug|Win32.Build.0 = Debug|Win32
+ {AF8BC84E-0268-4D1F-9503-84D9EE84C65F}.Debug|x64.ActiveCfg = Debug|x64
+ {AF8BC84E-0268-4D1F-9503-84D9EE84C65F}.Debug|x64.Build.0 = Debug|x64
+ {AF8BC84E-0268-4D1F-9503-84D9EE84C65F}.Release|Win32.ActiveCfg = Release|Win32
+ {AF8BC84E-0268-4D1F-9503-84D9EE84C65F}.Release|Win32.Build.0 = Release|Win32
+ {AF8BC84E-0268-4D1F-9503-84D9EE84C65F}.Release|x64.ActiveCfg = Release|x64
+ {AF8BC84E-0268-4D1F-9503-84D9EE84C65F}.Release|x64.Build.0 = Release|x64
+ {8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}.Debug|Win32.Build.0 = Debug|Win32
+ {8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}.Debug|x64.ActiveCfg = Debug|x64
+ {8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}.Debug|x64.Build.0 = Debug|x64
+ {8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}.Release|Win32.ActiveCfg = Release|Win32
+ {8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}.Release|Win32.Build.0 = Release|Win32
+ {8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}.Release|x64.ActiveCfg = Release|x64
+ {8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}.Release|x64.Build.0 = Release|x64
+ {E9C6A7A6-22C0-42E6-AC9C-8580A396D077}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E9C6A7A6-22C0-42E6-AC9C-8580A396D077}.Debug|Win32.Build.0 = Debug|Win32
+ {E9C6A7A6-22C0-42E6-AC9C-8580A396D077}.Debug|x64.ActiveCfg = Debug|x64
+ {E9C6A7A6-22C0-42E6-AC9C-8580A396D077}.Debug|x64.Build.0 = Debug|x64
+ {E9C6A7A6-22C0-42E6-AC9C-8580A396D077}.Release|Win32.ActiveCfg = Release|Win32
+ {E9C6A7A6-22C0-42E6-AC9C-8580A396D077}.Release|Win32.Build.0 = Release|Win32
+ {E9C6A7A6-22C0-42E6-AC9C-8580A396D077}.Release|x64.ActiveCfg = Release|x64
+ {E9C6A7A6-22C0-42E6-AC9C-8580A396D077}.Release|x64.Build.0 = Release|x64
+ {B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}.Debug|Win32.Build.0 = Debug|Win32
+ {B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}.Debug|x64.ActiveCfg = Debug|x64
+ {B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}.Debug|x64.Build.0 = Debug|x64
+ {B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}.Release|Win32.ActiveCfg = Release|Win32
+ {B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}.Release|Win32.Build.0 = Release|Win32
+ {B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}.Release|x64.ActiveCfg = Release|x64
+ {B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}.Release|x64.Build.0 = Release|x64
+ {9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}.Debug|Win32.Build.0 = Debug|Win32
+ {9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}.Debug|x64.ActiveCfg = Debug|x64
+ {9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}.Debug|x64.Build.0 = Debug|x64
+ {9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}.Release|Win32.ActiveCfg = Release|Win32
+ {9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}.Release|Win32.Build.0 = Release|Win32
+ {9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}.Release|x64.ActiveCfg = Release|x64
+ {9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}.Release|x64.Build.0 = Release|x64
+ {EEF00329-4598-4E34-B969-9DD4B0815E6C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EEF00329-4598-4E34-B969-9DD4B0815E6C}.Debug|Win32.Build.0 = Debug|Win32
+ {EEF00329-4598-4E34-B969-9DD4B0815E6C}.Debug|x64.ActiveCfg = Debug|x64
+ {EEF00329-4598-4E34-B969-9DD4B0815E6C}.Debug|x64.Build.0 = Debug|x64
+ {EEF00329-4598-4E34-B969-9DD4B0815E6C}.Release|Win32.ActiveCfg = Release|Win32
+ {EEF00329-4598-4E34-B969-9DD4B0815E6C}.Release|Win32.Build.0 = Release|Win32
+ {EEF00329-4598-4E34-B969-9DD4B0815E6C}.Release|x64.ActiveCfg = Release|x64
+ {EEF00329-4598-4E34-B969-9DD4B0815E6C}.Release|x64.Build.0 = Release|x64
+ {CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}.Debug|Win32.Build.0 = Debug|Win32
+ {CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}.Debug|x64.ActiveCfg = Debug|x64
+ {CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}.Debug|x64.Build.0 = Debug|x64
+ {CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}.Release|Win32.ActiveCfg = Release|Win32
+ {CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}.Release|Win32.Build.0 = Release|Win32
+ {CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}.Release|x64.ActiveCfg = Release|x64
+ {CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}.Release|x64.Build.0 = Release|x64
+ {608C6C67-7766-471F-BBFF-8B00086039AF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {608C6C67-7766-471F-BBFF-8B00086039AF}.Debug|Win32.Build.0 = Debug|Win32
+ {608C6C67-7766-471F-BBFF-8B00086039AF}.Debug|x64.ActiveCfg = Debug|x64
+ {608C6C67-7766-471F-BBFF-8B00086039AF}.Debug|x64.Build.0 = Debug|x64
+ {608C6C67-7766-471F-BBFF-8B00086039AF}.Release|Win32.ActiveCfg = Release|Win32
+ {608C6C67-7766-471F-BBFF-8B00086039AF}.Release|Win32.Build.0 = Release|Win32
+ {608C6C67-7766-471F-BBFF-8B00086039AF}.Release|x64.ActiveCfg = Release|x64
+ {608C6C67-7766-471F-BBFF-8B00086039AF}.Release|x64.Build.0 = Release|x64
+ {A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}.Debug|Win32.Build.0 = Debug|Win32
+ {A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}.Debug|x64.ActiveCfg = Debug|x64
+ {A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}.Debug|x64.Build.0 = Debug|x64
+ {A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}.Release|Win32.ActiveCfg = Release|Win32
+ {A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}.Release|Win32.Build.0 = Release|Win32
+ {A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}.Release|x64.ActiveCfg = Release|x64
+ {A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}.Release|x64.Build.0 = Release|x64
+ {75AEE75A-C016-4497-960B-D767B822237D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {75AEE75A-C016-4497-960B-D767B822237D}.Debug|Win32.Build.0 = Debug|Win32
+ {75AEE75A-C016-4497-960B-D767B822237D}.Debug|x64.ActiveCfg = Debug|x64
+ {75AEE75A-C016-4497-960B-D767B822237D}.Debug|x64.Build.0 = Debug|x64
+ {75AEE75A-C016-4497-960B-D767B822237D}.Release|Win32.ActiveCfg = Release|Win32
+ {75AEE75A-C016-4497-960B-D767B822237D}.Release|Win32.Build.0 = Release|Win32
+ {75AEE75A-C016-4497-960B-D767B822237D}.Release|x64.ActiveCfg = Release|x64
+ {75AEE75A-C016-4497-960B-D767B822237D}.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}
+ {97A3A89B-E023-48CD-905F-CDBDE8D951DE} = {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}
+ {8B5CFB38-CCBA-40A8-AD7A-89C57B070884} = {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}
+ {0D604DFD-AAB6-442C-9368-F91A344146AB} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {40FB7794-D3C3-4CFE-BCF4-A80C97635682} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {70B894A9-E306-49E8-ABC2-932A952A5E5F} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
+ {1B61A1B7-92DE-4C37-9151-D2928D6449AB} = {1498F0CD-F4DA-4847-9CB2-FB18D48061D5}
+ {EB448819-74BC-40C9-A61A-4D4ECD55F9D5} = {1B61A1B7-92DE-4C37-9151-D2928D6449AB}
+ {6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0} = {1B61A1B7-92DE-4C37-9151-D2928D6449AB}
+ {AAEC8338-4D33-4AF5-9A1F-B9FF027D4607} = {1498F0CD-F4DA-4847-9CB2-FB18D48061D5}
+ {510ACF0C-4012-4216-98EF-E4F155DE33CE} = {AAEC8338-4D33-4AF5-9A1F-B9FF027D4607}
+ {D1BF59F6-22DC-493B-BDEB-451A50DA793D} = {1498F0CD-F4DA-4847-9CB2-FB18D48061D5}
+ {7820969A-5B7B-4046-BB0A-82905D457FC5} = {D1BF59F6-22DC-493B-BDEB-451A50DA793D}
+ {F2247885-8EE8-42F4-A702-4155587620E0} = {1498F0CD-F4DA-4847-9CB2-FB18D48061D5}
+ {5EDA1ED3-8213-4C12-B0DF-B631EB611804} = {F2247885-8EE8-42F4-A702-4155587620E0}
+ {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A} = {1498F0CD-F4DA-4847-9CB2-FB18D48061D5}
+ {896557AC-7575-480C-8FFD-AB08B5DA305D} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
+ {504DC7EC-D82E-448E-9C7D-3BE7981592B3} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
+ {BDE7DBC0-DCE7-432E-8750-C4AE55463699} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
+ {7B250AB1-92D3-4F1A-BEB4-19605A69CEDB} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
+ {4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
+ {B3D61611-BFA3-4B66-ADC7-A3CE578A6D36} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
+ {540AE143-A58F-4D3B-B843-94EA8576522D} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
+ {7091C001-3D71-47D4-B27B-E99271E5B987} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
+ {AF8BC84E-0268-4D1F-9503-84D9EE84C65F} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
+ {8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
+ {E9C6A7A6-22C0-42E6-AC9C-8580A396D077} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
+ {B85BC466-C7F0-4C6D-8ECF-ED57E775FC73} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
+ {9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
+ {EEF00329-4598-4E34-B969-9DD4B0815E6C} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
+ {CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
+ {608C6C67-7766-471F-BBFF-8B00086039AF} = {1B61A1B7-92DE-4C37-9151-D2928D6449AB}
+ {A3F601E0-B54C-4DD8-8A97-FDEF7624EE60} = {D1BF59F6-22DC-493B-BDEB-451A50DA793D}
+ {75AEE75A-C016-4497-960B-D767B822237D} = {D1BF59F6-22DC-493B-BDEB-451A50DA793D}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {C320C9F2-1A8F-41D7-B02B-6338F872BCAD}
+ EndGlobalSection
+EndGlobal
diff --git a/src/contrib/SDL-3.2.20/VisualC/SDL/Directory.Build.props b/src/contrib/SDL-3.2.20/VisualC/SDL/Directory.Build.props
new file mode 100644
index 0000000..24033f4
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/SDL/Directory.Build.props
@@ -0,0 +1,8 @@
+
+
+
+
+ SDL_VENDOR_INFO="libsdl.org";%(PreprocessorDefinitions)
+
+
+
diff --git a/src/contrib/SDL-3.2.20/VisualC/SDL/SDL.vcxproj b/src/contrib/SDL-3.2.20/VisualC/SDL/SDL.vcxproj
new file mode 100644
index 0000000..a15978a
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/SDL/SDL.vcxproj
@@ -0,0 +1,744 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ SDL3
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}
+ SDL
+ 10.0
+
+
+
+ DynamicLibrary
+ $(DefaultPlatformToolset)
+
+
+ DynamicLibrary
+ $(DefaultPlatformToolset)
+
+
+ DynamicLibrary
+ $(DefaultPlatformToolset)
+
+
+ DynamicLibrary
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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)
+
+
+ $(ProjectDir)/../../src;$(IncludePath)
+
+
+ $(ProjectDir)/../../src;$(IncludePath)
+
+
+ $(ProjectDir)/../../src;$(IncludePath)
+
+
+ $(ProjectDir)/../../src;$(IncludePath)
+
+
+
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/SDL.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ false
+ StreamingSIMDExtensions
+ Level4
+ OldStyle
+ OnlyExplicitInline
+ Use
+ SDL_internal.h
+ true
+ MultiThreadedDebug
+ 4100;4127;4152;4201
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/SDL.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ false
+ Level4
+ OldStyle
+ OnlyExplicitInline
+ Use
+ SDL_internal.h
+ true
+ MultiThreadedDebug
+ 4100;4127;4152;4201
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)
+ true
+ Windows
+
+
+
+
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/SDL.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ false
+ StreamingSIMDExtensions
+ Level4
+ ProgramDatabase
+ OnlyExplicitInline
+ Use
+ SDL_internal.h
+ true
+ MultiThreaded
+ 4100;4127;4152;4201
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)
+ true
+ Windows
+ true
+ true
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/SDL.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ false
+ Level4
+ ProgramDatabase
+ OnlyExplicitInline
+ Use
+ SDL_internal.h
+ true
+ MultiThreaded
+ 4100;4127;4152;4201
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)
+ true
+ Windows
+ true
+ true
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/contrib/SDL-3.2.20/VisualC/SDL/SDL.vcxproj.filters b/src/contrib/SDL-3.2.20/VisualC/SDL/SDL.vcxproj.filters
new file mode 100644
index 0000000..d653ee0
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/SDL/SDL.vcxproj.filters
@@ -0,0 +1,1595 @@
+
+
+
+
+ {395b3af0-33d0-411b-b153-de1676bf1ef8}
+
+
+ {5a3e3167-75be-414f-8947-a5306df372b2}
+
+
+ {546d9ed1-988e-49d3-b1a5-e5b3d19de6c1}
+
+
+ {a56247ff-5108-4960-ba6a-6814fd1554ec}
+
+
+ {8880dfad-2a06-4e84-ab6e-6583641ad2d1}
+
+
+ {2b996a7f-f3e9-4300-a97f-2c907bcd89a9}
+
+
+ {5713d682-2bc7-4da4-bcf0-262a98f142eb}
+
+
+ {5e27e19f-b3f8-4e2d-b323-b00b2040ec86}
+
+
+ {a3ab9cff-8495-4a5c-8af6-27e43199a712}
+
+
+ {377061e4-3856-4f05-b916-0d3b360df0f6}
+
+
+ {226a6643-1c65-4c7f-92aa-861313d974bb}
+
+
+ {ef859522-a7fe-4a00-a511-d6a9896adf5b}
+
+
+ {01fd2642-4493-4316-b548-fb829f4c9125}
+
+
+ {cce7558f-590a-4f0a-ac0d-e579f76e588e}
+
+
+ {7a53c9e4-d4bd-40ed-9265-1625df685121}
+
+
+ {4c7a051c-ce7c-426c-bf8c-9187827f9052}
+
+
+ {97e2f79f-311b-42ea-81b2-e801649fdd93}
+
+
+ {baf97c8c-7e90-41e5-bff8-14051b8d3956}
+
+
+ {45e50d3a-56c9-4352-b811-0c60c49a2431}
+
+
+ {9d86e0ef-d6f6-4db2-bfc5-b3529406fa8d}
+
+
+ {b35fa13c-6ed2-4680-8c56-c7d71b76ceab}
+
+
+ {61b61b31-9e26-4171-a3bb-b969f1889726}
+
+
+ {f63aa216-6ee7-4143-90d3-32be3787f276}
+
+
+ {90bee923-89df-417f-a6c3-3e260a7dd54d}
+
+
+ {4c8ad943-c2fb-4014-9ca3-041e0ad08426}
+
+
+ {3d68ae70-a9ff-46cf-be69-069f0b02aca0}
+
+
+ {ebc2fca3-3c26-45e3-815e-3e0581d5e226}
+
+
+ {47c445a2-7014-4e15-9660-7c89a27dddcf}
+
+
+ {d008487d-6ed0-4251-848b-79a68e3c1459}
+
+
+ {c9e8273e-13ae-47dc-bef8-8ad8e64c9a3e}
+
+
+ {c9e8273e-13ae-47dc-bef8-8ad8e64c9a3d}
+
+
+ {0b8e136d-56ae-47e7-9981-e863a57ac616}
+
+
+ {bf3febd3-9328-43e8-b196-0fd3be8177dd}
+
+
+ {1a62dc68-52d2-4c07-9d81-d94dfe1d0d12}
+
+
+ {e9f01b22-34b3-4380-ade6-0e96c74e9c90}
+
+
+ {f674f22f-7841-4f3a-974e-c36b2d4823fc}
+
+
+ {d7ad92de-4e55-4202-9b2b-1bd9a35fe4dc}
+
+
+ {8311d79d-9ad5-4369-99fe-b2fb2659d402}
+
+
+ {6c4dfb80-fdf9-497c-a6ff-3cd8f22efde9}
+
+
+ {4810e35c-33cb-4da2-bfaf-452da20d3c9a}
+
+
+ {2cf93f1d-81fd-4bdc-998c-5e2fa43988bc}
+
+
+ {5752b7ab-2344-4f38-95ab-b5d3bc150315}
+
+
+ {7a0eae3d-f113-4914-b926-6816d1929250}
+
+
+ {ee602cbf-96a2-4b0b-92a9-51d38a727411}
+
+
+ {a812185b-9060-4a1c-8431-be4f66894626}
+
+
+ {31c16cdf-adc4-4950-8293-28ba530f3882}
+
+
+ {add61b53-8144-47d6-bd67-3420a87c4905}
+
+
+ {e7cdcf36-b462-49c7-98b7-07ea7b3687f4}
+
+
+ {82588eef-dcaa-4f69-b2a9-e675940ce54c}
+
+
+ {560239c3-8fa1-4d23-a81a-b8408b2f7d3f}
+
+
+ {81711059-7575-4ece-9e68-333b63e992c4}
+
+
+ {1e44970f-7535-4bfb-b8a5-ea0cea0349e0}
+
+
+ {1dd91224-1176-492b-a2cb-e26153394db0}
+
+
+ {e3ecfe50-cf22-41d3-8983-2fead5164b47}
+
+
+ {5521d22f-1e52-47a6-8c52-06a3b6bdefd7}
+
+
+ {4755f3a6-49ac-46d6-86be-21f5c21f2197}
+
+
+ {f48c2b17-1bee-4fec-a7c8-24cf619abe08}
+
+
+ {653672cc-90ae-4eba-a256-6479f2c31804}
+
+
+ {00001967ea2801028a046a722a070000}
+
+
+ {0000ddc7911820dbe64274d3654f0000}
+
+
+ {0000de1b75e1a954834693f1c81e0000}
+
+
+ {0000fc2700d453b3c8d79fe81e1c0000}
+
+
+ {0000fbfe2d21e4f451142e7d0e870000}
+
+
+ {5115ba31-20f8-4eab-a8c5-6a572ab78ff7}
+
+
+ {00003288226ff86b99eee5b443e90000}
+
+
+ {0000d7fda065b13b0ca4ab262c380000}
+
+
+ {098fbef9-d8a0-4b3b-b57b-d157d395335d}
+
+
+ {00008dfdfa0190856fbf3c7db52d0000}
+
+
+ {748cf015-00b8-4e71-ac48-02e947e4d93d}
+
+
+ {00009d5ded166cc6c6680ec771a30000}
+
+
+ {00004d6806b6238cae0ed62db5440000}
+
+
+ {000028b2ea36d7190d13777a4dc70000}
+
+
+
+
+ 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
+
+
+ camera
+
+
+ camera
+
+
+ filesystem
+
+
+ io
+
+
+ io
+
+
+ main
+
+
+
+
+
+ API Headers
+
+
+ API Headers
+
+
+ API Headers
+
+
+ audio
+
+
+ audio
+
+
+ audio
+
+
+ audio
+
+
+ audio
+
+
+ audio
+
+
+ core\windows
+
+
+ core\windows
+
+
+ core\windows
+
+
+ core\windows
+
+
+ core\windows
+
+
+ core\windows
+
+
+ core\windows
+
+
+ cpuinfo
+
+
+ dynapi
+
+
+ dynapi
+
+
+ dynapi
+
+
+ dynapi
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ haptic
+
+
+ haptic
+
+
+ joystick
+
+
+ joystick
+
+
+ joystick
+
+
+ joystick
+
+
+ joystick
+
+
+ joystick
+
+
+ joystick
+
+
+ libm
+
+
+ libm
+
+
+ hidapi\hidapi
+
+
+ locale
+
+
+ misc
+
+
+ audio\directsound
+
+
+ audio\disk
+
+
+ audio\dummy
+
+
+ audio\wasapi
+
+
+ haptic\windows
+
+
+ haptic\windows
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\windows
+
+
+ joystick\windows
+
+
+ joystick\windows
+
+
+ joystick\windows
+
+
+ joystick\virtual
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video\dummy
+
+
+ video\dummy
+
+
+ video\dummy
+
+
+ video\yuv2rgb
+
+
+ video\yuv2rgb
+
+
+ video\yuv2rgb
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ timer
+
+
+ thread
+
+
+ thread
+
+
+ thread\windows
+
+
+ thread\windows
+
+
+ thread\generic
+
+
+ sensor
+
+
+ sensor
+
+
+ sensor\dummy
+
+
+ sensor\windows
+
+
+ render
+
+
+ render
+
+
+ render
+
+
+ render\direct3d
+
+
+ render\direct3d11
+
+
+ render\opengl
+
+
+ render\opengl
+
+
+ render\opengles2
+
+
+ render\opengles2
+
+
+ render\software
+
+
+ render\software
+
+
+ render\software
+
+
+ render\software
+
+
+ render\software
+
+
+ render\software
+
+
+ render\software
+
+
+ render\software
+
+
+ render\software
+
+
+ power
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+ video\khronos\vulkan
+
+
+
+
+
+
+
+ render\direct3d12
+
+
+
+
+
+
+
+
+
+
+
+ render\vulkan
+
+
+ video\offscreen
+
+
+ video\offscreen
+
+
+ video\offscreen
+
+
+ video\offscreen
+
+
+ video\offscreen
+
+
+ video\offscreen
+
+
+ API Headers
+
+
+ gpu
+
+
+ gpu
+
+
+
+
+
+
+
+
+ camera\dummy
+
+
+ camera\mediafoundation
+
+
+ camera
+
+
+ dialog
+
+
+ dialog
+
+
+ filesystem
+
+
+ filesystem\windows
+
+
+ io\generic
+
+
+ io
+
+
+ io\windows
+
+
+ main\generic
+
+
+ main
+
+
+ main
+
+
+ main\windows
+
+
+
+
+
+
+
+
+
+
+
+ audio
+
+
+ audio
+
+
+ audio
+
+
+ audio
+
+
+ audio
+
+
+ audio
+
+
+ audio
+
+
+ audio
+
+
+ atomic
+
+
+ atomic
+
+
+ core
+
+
+ core\windows
+
+
+ core\windows
+
+
+ core\windows
+
+
+ core\windows
+
+
+ core\windows
+
+
+ cpuinfo
+
+
+ dialog
+
+
+ dynapi
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ events
+
+
+ io
+
+
+ filesystem\windows
+
+
+ haptic
+
+
+ hidapi
+
+
+ joystick
+
+
+ joystick
+
+
+ joystick
+
+
+ joystick
+
+
+ libm
+
+
+ loadso\windows
+
+
+ misc
+
+
+ misc\windows
+
+
+ locale\windows
+
+
+ locale
+
+
+ audio\directsound
+
+
+ audio\disk
+
+
+ audio\dummy
+
+
+ audio\wasapi
+
+
+ haptic\windows
+
+
+ haptic\windows
+
+
+ haptic\dummy
+
+
+ joystick\dummy
+
+
+ joystick\gdk
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\hidapi
+
+
+ joystick\windows
+
+
+ joystick\windows
+
+
+ joystick\windows
+
+
+ joystick\windows
+
+
+ joystick\windows
+
+
+ joystick\virtual
+
+
+ time
+
+
+ time\windows
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video
+
+
+ video\dummy
+
+
+ video\dummy
+
+
+ video\dummy
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ video\windows
+
+
+ timer
+
+
+ timer\windows
+
+
+ thread
+
+
+ thread\windows
+
+
+ thread\windows
+
+
+ thread\windows
+
+
+ thread\windows
+
+
+ thread\windows
+
+
+ thread\windows
+
+
+ thread\generic
+
+
+ stdlib
+
+
+ stdlib
+
+
+ stdlib
+
+
+ stdlib
+
+
+ stdlib
+
+
+ stdlib
+
+
+ stdlib
+
+
+ stdlib
+
+
+ stdlib
+
+
+ stdlib
+
+
+ stdlib
+
+
+ stdlib
+
+
+ stdlib
+
+
+ stdlib
+
+
+ sensor
+
+
+ sensor\dummy
+
+
+ sensor\windows
+
+
+ render
+
+
+ render
+
+
+ render
+
+
+ render
+
+
+ render\direct3d
+
+
+ render\direct3d
+
+
+ render\direct3d11
+
+
+ render\direct3d11
+
+
+ render\opengl
+
+
+ render\opengl
+
+
+ render\opengles2
+
+
+ render\opengles2
+
+
+ render\software
+
+
+ render\software
+
+
+ render\software
+
+
+ render\software
+
+
+ render\software
+
+
+ render\software
+
+
+ render\software
+
+
+ render\software
+
+
+ power
+
+
+ power\windows
+
+
+
+ render\direct3d12
+
+
+ render\direct3d12
+
+
+ core\windows
+
+
+ stdlib
+
+
+
+
+
+
+
+ render\vulkan
+
+
+ render\vulkan
+
+
+ video\offscreen
+
+
+ video\offscreen
+
+
+ video\offscreen
+
+
+ video\offscreen
+
+
+ video\offscreen
+
+
+ video\offscreen
+
+
+ gpu
+
+
+ gpu
+
+
+ gpu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/contrib/SDL-3.2.20/VisualC/SDL_test/Directory.Build.props b/src/contrib/SDL-3.2.20/VisualC/SDL_test/Directory.Build.props
new file mode 100644
index 0000000..24033f4
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/SDL_test/Directory.Build.props
@@ -0,0 +1,8 @@
+
+
+
+
+ SDL_VENDOR_INFO="libsdl.org";%(PreprocessorDefinitions)
+
+
+
diff --git a/src/contrib/SDL-3.2.20/VisualC/SDL_test/SDL_test.vcxproj b/src/contrib/SDL-3.2.20/VisualC/SDL_test/SDL_test.vcxproj
new file mode 100644
index 0000000..4313bbe
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/SDL_test/SDL_test.vcxproj
@@ -0,0 +1,180 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ SDL3_test
+ {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}
+ SDL_test
+ 10.0
+
+
+
+ StaticLibrary
+ $(DefaultPlatformToolset)
+
+
+ StaticLibrary
+ $(DefaultPlatformToolset)
+
+
+ StaticLibrary
+ $(DefaultPlatformToolset)
+
+
+ StaticLibrary
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+
+
+
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(ProjectDir)/../../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ StreamingSIMDExtensions
+ Level3
+ OldStyle
+ true
+ true
+
+
+
+
+ X64
+
+
+ %(AdditionalOptions) /utf-8
+ $(ProjectDir)/../../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ Level3
+ OldStyle
+ true
+ true
+
+
+
+
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(ProjectDir)/../../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ false
+ StreamingSIMDExtensions
+ Level3
+ OldStyle
+ true
+ true
+
+
+
+
+ X64
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(ProjectDir)/../../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ false
+ Level3
+ OldStyle
+ true
+ true
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/audio/01-simple-playback/01-simple-playback.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/audio/01-simple-playback/01-simple-playback.vcxproj
new file mode 100644
index 0000000..54203f7
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/audio/01-simple-playback/01-simple-playback.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {D68EA64A-14ED-4DBF-B86C-9EC2DDC476FB}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/audio/02-simple-playback-callback/02-simple-playback-callback.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/audio/02-simple-playback-callback/02-simple-playback-callback.vcxproj
new file mode 100644
index 0000000..0c69fb4
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/audio/02-simple-playback-callback/02-simple-playback-callback.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {8C80733B-1F90-4682-A999-91699127F182}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/audio/03-load-wav/03-load-wav.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/audio/03-load-wav/03-load-wav.vcxproj
new file mode 100644
index 0000000..418f205
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/audio/03-load-wav/03-load-wav.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {E941FE4D-964C-43C6-A486-B0966633BED6}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/camera/01-read-and-draw/01-read-and-draw.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/camera/01-read-and-draw/01-read-and-draw.vcxproj
new file mode 100644
index 0000000..d100972
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/camera/01-read-and-draw/01-read-and-draw.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {20B1B6AE-B282-4E65-863A-28301B6C5E9F}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/game/01-snake/01-snake.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/game/01-snake/01-snake.vcxproj
new file mode 100644
index 0000000..7da99a2
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/game/01-snake/01-snake.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {7239E6E4-3C4E-45DE-81B4-3BC7635BE63F}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/pen/01-drawing-lines/01-drawing-lines.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/pen/01-drawing-lines/01-drawing-lines.vcxproj
new file mode 100644
index 0000000..39c5583
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/pen/01-drawing-lines/01-drawing-lines.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {25BB7BA9-DCAB-4944-9F2A-E316D63AF356}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/01-clear/01-clear.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/01-clear/01-clear.vcxproj
new file mode 100644
index 0000000..5be492a
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/01-clear/01-clear.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {541DB2BF-7BE8-402C-8D7C-4BCC5A16DCDF}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/02-primitives/02-primitives.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/02-primitives/02-primitives.vcxproj
new file mode 100644
index 0000000..3e9f471
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/02-primitives/02-primitives.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {1C512964-A1E4-4569-8EA4-1165D89A9FD9}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/03-lines/03-lines.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/03-lines/03-lines.vcxproj
new file mode 100644
index 0000000..ffd6bd3
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/03-lines/03-lines.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {156986DD-710A-4627-8159-19FD1CE0C243}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/04-points/04-points.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/04-points/04-points.vcxproj
new file mode 100644
index 0000000..aea1472
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/04-points/04-points.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {3D355C93-8429-4226-82D5-F8A63BC02801}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/05-rectangles/05-rectangles.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/05-rectangles/05-rectangles.vcxproj
new file mode 100644
index 0000000..8d3ebbd
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/05-rectangles/05-rectangles.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {03CFCE68-B607-4781-8348-4F5F93A09A63}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/06-textures/06-textures.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/06-textures/06-textures.vcxproj
new file mode 100644
index 0000000..081cae6
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/06-textures/06-textures.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {90118B89-7011-4BDA-AF6E-FAEF74BAD73C}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/07-streaming-textures/07-streaming-textures.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/07-streaming-textures/07-streaming-textures.vcxproj
new file mode 100644
index 0000000..fb59158
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/07-streaming-textures/07-streaming-textures.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {2FE0342B-DB71-42D9-918D-C48099167DB9}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/08-rotating-textures/08-rotating-textures.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/08-rotating-textures/08-rotating-textures.vcxproj
new file mode 100644
index 0000000..23924fb
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/08-rotating-textures/08-rotating-textures.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {E0D48833-9BD2-46EC-A1DA-BC06C521E3CB}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/09-scaling-textures/09-scaling-textures.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/09-scaling-textures/09-scaling-textures.vcxproj
new file mode 100644
index 0000000..0342b3a
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/09-scaling-textures/09-scaling-textures.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {76D6D01E-79C3-4599-8920-DADDD5D8F8D0}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/10-geometry/10-geometry.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/10-geometry/10-geometry.vcxproj
new file mode 100644
index 0000000..98daa9e
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/10-geometry/10-geometry.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {FA567681-211A-43AB-A9B2-6C1EC39CEBFF}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/11-color-mods/11-color-mods.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/11-color-mods/11-color-mods.vcxproj
new file mode 100644
index 0000000..5f952b7
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/11-color-mods/11-color-mods.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {6539C356-F420-4EBF-937A-E03C1EDEF8D5}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/14-viewport/14-viewport.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/14-viewport/14-viewport.vcxproj
new file mode 100644
index 0000000..1bc7001
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/14-viewport/14-viewport.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {42C0ABC6-6E99-4FE2-B4DB-8B1DFA9D2AEC}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/15-cliprect/15-cliprect.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/15-cliprect/15-cliprect.vcxproj
new file mode 100644
index 0000000..fb9775f
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/15-cliprect/15-cliprect.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {2ED69519-A202-4B6E-870E-71FD43A5B883}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/17-read-pixels/17-read-pixels.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/17-read-pixels/17-read-pixels.vcxproj
new file mode 100644
index 0000000..125e0dc
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/17-read-pixels/17-read-pixels.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {94DB4D43-D07D-4CD3-94FF-B6E96CC97C60}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/18-debug-text/18-debug-text.vcxproj b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/18-debug-text/18-debug-text.vcxproj
new file mode 100644
index 0000000..048a4f9
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/VisualC/examples/renderer/18-debug-text/18-debug-text.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {72F39D57-7D82-4040-AE2B-CA7C922506E3}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/clean.sh b/src/contrib/SDL-3.2.20/VisualC/clean.sh
new file mode 100755
index 0000000..fd16f9a
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/clean.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+find . -type f \( -name '*.user' -o -name '*.sdf' -o -name '*.ncb' -o -name '*.suo' \) -print -delete
+find . -type f \( -name '*.bmp' -o -name '*.wav' -o -name '*.dat' \) -print -delete
+find . -depth -type d \( -name Win32 -o -name x64 \) -exec rm -rv {} \;
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/Directory.Build.props b/src/contrib/SDL-3.2.20/VisualC/examples/Directory.Build.props
new file mode 100644
index 0000000..4833d3e
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/Directory.Build.props
@@ -0,0 +1,178 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ 15.0
+ Win32Proj
+ 10.0
+
+
+ x64
+
+
+ Application
+ true
+ v143
+ Unicode
+
+
+ Application
+ false
+ v143
+ true
+ Unicode
+
+
+ Application
+ true
+ v143
+ Unicode
+
+
+ Application
+ false
+ v143
+ true
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+
+ true
+
+
+ true
+
+
+ false
+
+
+ false
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ true
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ pch.h
+
+
+ Console
+ true
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ true
+ _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ pch.h
+
+
+ Console
+ true
+
+
+
+
+ NotUsing
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ pch.h
+
+
+ Console
+ true
+ true
+ true
+
+
+
+
+ NotUsing
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+ NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ pch.h
+
+
+ Console
+ true
+ true
+ true
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)\..\include;%(AdditionalIncludeDirectories)
+
+
+
+
+ {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}
+ false
+ false
+ true
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/audio/01-simple-playback/01-simple-playback.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/audio/01-simple-playback/01-simple-playback.vcxproj
new file mode 100644
index 0000000..de4a67c
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/audio/01-simple-playback/01-simple-playback.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {EB448819-74BC-40C9-A61A-4D4ECD55F9D5}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/audio/02-simple-playback-callback/02-simple-playback-callback.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/audio/02-simple-playback-callback/02-simple-playback-callback.vcxproj
new file mode 100644
index 0000000..7140c33
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/audio/02-simple-playback-callback/02-simple-playback-callback.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/audio/03-load-wav/03-load-wav.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/audio/03-load-wav/03-load-wav.vcxproj
new file mode 100644
index 0000000..356cb6e
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/audio/03-load-wav/03-load-wav.vcxproj
@@ -0,0 +1,14 @@
+
+
+
+ {608C6C67-7766-471F-BBFF-8B00086039AF}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/camera/01-read-and-draw/01-read-and-draw.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/camera/01-read-and-draw/01-read-and-draw.vcxproj
new file mode 100644
index 0000000..c143bce
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/camera/01-read-and-draw/01-read-and-draw.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {510ACF0C-4012-4216-98EF-E4F155DE33CE}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/demo/01-snake/01-snake.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/demo/01-snake/01-snake.vcxproj
new file mode 100644
index 0000000..85128b4
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/demo/01-snake/01-snake.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {7820969A-5B7B-4046-BB0A-82905D457FC5}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/demo/02-woodeneye-008/02-woodeneye-008.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/demo/02-woodeneye-008/02-woodeneye-008.vcxproj
new file mode 100644
index 0000000..08f1da9
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/demo/02-woodeneye-008/02-woodeneye-008.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/demo/03-infinite-monkeys/03-infinite-monkeys.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/demo/03-infinite-monkeys/03-infinite-monkeys.vcxproj
new file mode 100644
index 0000000..a08c5e4
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/demo/03-infinite-monkeys/03-infinite-monkeys.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {75AEE75A-C016-4497-960B-D767B822237D}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/generate.py b/src/contrib/SDL-3.2.20/VisualC/examples/generate.py
new file mode 100755
index 0000000..e06110e
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/generate.py
@@ -0,0 +1,54 @@
+import os
+import pathlib
+import uuid
+
+REPOSITORY_ROOT = pathlib.Path(__file__).parent.parent.parent
+
+
+def generate(category, example_name, c_source_file):
+ guid = str(uuid.uuid4()).upper()
+ text = f"""
+
+
+
+ {{{guid}}}
+
+
+
+
+
+
+
+
+
+""".strip()
+
+ project_file = REPOSITORY_ROOT / "VisualC" / "examples" / category / example_name / f"{example_name}.vcxproj"
+
+ if project_file.exists():
+ print("Skipping:", project_file)
+ return
+
+ print("Generating file:", project_file)
+ os.makedirs(project_file.parent, exist_ok=True)
+ with open(project_file, "w", encoding="utf-8") as f:
+ f.write(text)
+
+
+def get_c_source_filename(example_dir: pathlib.Path):
+ """Gets the one and only C source file name in the directory of the example."""
+ c_files = [f.name for f in example_dir.iterdir() if f.name.endswith(".c")]
+ assert len(c_files) == 1
+ return c_files[0]
+
+
+def main():
+ path = REPOSITORY_ROOT / "examples"
+ for category in path.iterdir():
+ if category.is_dir():
+ for example in category.iterdir():
+ generate(category.name, example.name, get_c_source_filename(example))
+
+
+if __name__ == "__main__":
+ main()
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/pen/01-drawing-lines/01-drawing-lines.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/pen/01-drawing-lines/01-drawing-lines.vcxproj
new file mode 100644
index 0000000..64025bb
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/pen/01-drawing-lines/01-drawing-lines.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {5EDA1ED3-8213-4C12-B0DF-B631EB611804}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/renderer/01-clear/01-clear.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/01-clear/01-clear.vcxproj
new file mode 100644
index 0000000..e55d8df
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/01-clear/01-clear.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {896557AC-7575-480C-8FFD-AB08B5DA305D}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/renderer/02-primitives/02-primitives.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/02-primitives/02-primitives.vcxproj
new file mode 100644
index 0000000..525bba7
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/02-primitives/02-primitives.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {504DC7EC-D82E-448E-9C7D-3BE7981592B3}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/renderer/03-lines/03-lines.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/03-lines/03-lines.vcxproj
new file mode 100644
index 0000000..4b40b7e
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/03-lines/03-lines.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {BDE7DBC0-DCE7-432E-8750-C4AE55463699}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/renderer/04-points/04-points.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/04-points/04-points.vcxproj
new file mode 100644
index 0000000..0c8fa22
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/04-points/04-points.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/renderer/05-rectangles/05-rectangles.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/05-rectangles/05-rectangles.vcxproj
new file mode 100644
index 0000000..8d4b33b
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/05-rectangles/05-rectangles.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/renderer/06-textures/06-textures.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/06-textures/06-textures.vcxproj
new file mode 100644
index 0000000..d99b62c
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/06-textures/06-textures.vcxproj
@@ -0,0 +1,14 @@
+
+
+
+ {B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/renderer/07-streaming-textures/07-streaming-textures.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/07-streaming-textures/07-streaming-textures.vcxproj
new file mode 100644
index 0000000..0830c4f
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/07-streaming-textures/07-streaming-textures.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {540AE143-A58F-4D3B-B843-94EA8576522D}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/renderer/08-rotating-textures/08-rotating-textures.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/08-rotating-textures/08-rotating-textures.vcxproj
new file mode 100644
index 0000000..5e14c6d
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/08-rotating-textures/08-rotating-textures.vcxproj
@@ -0,0 +1,14 @@
+
+
+
+ {7091C001-3D71-47D4-B27B-E99271E5B987}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/renderer/09-scaling-textures/09-scaling-textures.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/09-scaling-textures/09-scaling-textures.vcxproj
new file mode 100644
index 0000000..ada32f7
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/09-scaling-textures/09-scaling-textures.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {AF8BC84E-0268-4D1F-9503-84D9EE84C65F}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/renderer/10-geometry/10-geometry.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/10-geometry/10-geometry.vcxproj
new file mode 100644
index 0000000..6013514
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/10-geometry/10-geometry.vcxproj
@@ -0,0 +1,14 @@
+
+
+
+ {8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/renderer/11-color-mods/11-color-mods.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/11-color-mods/11-color-mods.vcxproj
new file mode 100644
index 0000000..c0af3e3
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/11-color-mods/11-color-mods.vcxproj
@@ -0,0 +1,14 @@
+
+
+
+ {E9C6A7A6-22C0-42E6-AC9C-8580A396D077}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/renderer/14-viewport/14-viewport.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/14-viewport/14-viewport.vcxproj
new file mode 100644
index 0000000..1ebbda5
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/14-viewport/14-viewport.vcxproj
@@ -0,0 +1,14 @@
+
+
+
+ {B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/renderer/15-cliprect/15-cliprect.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/15-cliprect/15-cliprect.vcxproj
new file mode 100644
index 0000000..dbb7ca6
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/15-cliprect/15-cliprect.vcxproj
@@ -0,0 +1,14 @@
+
+
+
+ {9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/renderer/17-read-pixels/17-read-pixels.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/17-read-pixels/17-read-pixels.vcxproj
new file mode 100644
index 0000000..674462e
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/17-read-pixels/17-read-pixels.vcxproj
@@ -0,0 +1,14 @@
+
+
+
+ {EEF00329-4598-4E34-B969-9DD4B0815E6C}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/examples/renderer/18-debug-text/18-debug-text.vcxproj b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/18-debug-text/18-debug-text.vcxproj
new file mode 100644
index 0000000..98f1198
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/examples/renderer/18-debug-text/18-debug-text.vcxproj
@@ -0,0 +1,13 @@
+
+
+
+ {CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/checkkeys/checkkeys.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/checkkeys/checkkeys.vcxproj
new file mode 100644
index 0000000..901cdbb
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/checkkeys/checkkeys.vcxproj
@@ -0,0 +1,225 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {26828762-C95D-4637-9CB1-7F0979523813}
+ checkkeys
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ $(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
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+
+
+ .\Release/checkkeys.pch
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ 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/src/contrib/SDL-3.2.20/VisualC/tests/loopwave/loopwave.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/loopwave/loopwave.vcxproj
new file mode 100644
index 0000000..6ab91a8
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/loopwave/loopwave.vcxproj
@@ -0,0 +1,237 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}
+ loopwave
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+ %(AdditionalOptions) /utf-8
+ $(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
+
+
+ %(AdditionalOptions) /utf-8
+ $(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
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ 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/src/contrib/SDL-3.2.20/VisualC/tests/testatomic/testatomic.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testatomic/testatomic.vcxproj
new file mode 100644
index 0000000..abe71ff
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testatomic/testatomic.vcxproj
@@ -0,0 +1,210 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {66B32F7E-5716-48D0-B5B9-D832FD052DD5}
+ testatomic
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testatomic.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/testautomation/testautomation.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testautomation/testautomation.vcxproj
new file mode 100644
index 0000000..d973c8d
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testautomation/testautomation.vcxproj
@@ -0,0 +1,240 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}
+ testautomation
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;$(SolutionDir)/../include/build_config;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testautomation.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;$(SolutionDir)/../include/build_config;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testautomation.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;$(SolutionDir)/../include/build_config;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testautomation.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;$(SolutionDir)/../include/build_config;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/testcontroller/testcontroller.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testcontroller/testcontroller.vcxproj
new file mode 100644
index 0000000..fbcadfc
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testcontroller/testcontroller.vcxproj
@@ -0,0 +1,212 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {55812185-D13C-4022-9C81-32E0F4A08305}
+ testcontroller
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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/testcontroller.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testcontroller.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testcontroller.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testcontroller.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/testdialog/testdialog.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testdialog/testdialog.vcxproj
new file mode 100644
index 0000000..88e570f
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testdialog/testdialog.vcxproj
@@ -0,0 +1,210 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {97A3A89B-E023-48CD-905F-CDBDE8D951DE}
+ testdialog
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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/testdialog.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testdialog.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testdialog.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testdialog.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/testdraw/testdraw.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testdraw/testdraw.vcxproj
new file mode 100644
index 0000000..de8a31e
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testdraw/testdraw.vcxproj
@@ -0,0 +1,210 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}
+ testdraw
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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/testdraw.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testdraw.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testdraw.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testdraw.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/testfile/testfile.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testfile/testfile.vcxproj
new file mode 100644
index 0000000..dfcd431
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testfile/testfile.vcxproj
@@ -0,0 +1,210 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {CAE4F1D0-314F-4B10-805B-0EFD670133A0}
+ testfile
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testfile.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/testgl/testgl.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testgl/testgl.vcxproj
new file mode 100644
index 0000000..6c52125
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testgl/testgl.vcxproj
@@ -0,0 +1,214 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}
+ testgl
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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/testgl.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ 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/testgl.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ 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/testgl.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(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/testgl.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ opengl32.lib;%(AdditionalDependencies)
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/testgles2/testgles2.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testgles2/testgles2.vcxproj
new file mode 100644
index 0000000..728bb2c
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testgles2/testgles2.vcxproj
@@ -0,0 +1,210 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}
+ testgles2
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ $(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
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ opengl32.lib;%(AdditionalDependencies)
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/testoverlay/testoverlay.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testoverlay/testoverlay.vcxproj
new file mode 100644
index 0000000..6d7e2cc
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testoverlay/testoverlay.vcxproj
@@ -0,0 +1,231 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}
+ testoverlay
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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/testoverlay.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testoverlay.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testoverlay.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testoverlay.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ 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/src/contrib/SDL-3.2.20/VisualC/tests/testpen/testpen.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testpen/testpen.vcxproj
new file mode 100644
index 0000000..6588844
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testpen/testpen.vcxproj
@@ -0,0 +1,210 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}
+ testpower
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testpower.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/testplatform/testplatform.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testplatform/testplatform.vcxproj
new file mode 100644
index 0000000..af8ae0c
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testplatform/testplatform.vcxproj
@@ -0,0 +1,222 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {26932B24-EFC6-4E3A-B277-ED653DA37968}
+ testplatform
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ .\Debug/testplatform.pch
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testplatform.tlb
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ .\Debug/testplatform.pch
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testplatform.tlb
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ .\Release/testplatform.pch
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testplatform.tlb
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ .\Release/testplatform.pch
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/testpower/testpower.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testpower/testpower.vcxproj
new file mode 100644
index 0000000..cacf362
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testpower/testpower.vcxproj
@@ -0,0 +1,210 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}
+ testpower
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testpower.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/testrendertarget/testrendertarget.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testrendertarget/testrendertarget.vcxproj
new file mode 100644
index 0000000..e59bb6b
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testrendertarget/testrendertarget.vcxproj
@@ -0,0 +1,249 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}
+ testrendertarget
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testrendertarget.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testrendertarget.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ 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/src/contrib/SDL-3.2.20/VisualC/tests/testrumble/testrumble.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testrumble/testrumble.vcxproj
new file mode 100644
index 0000000..0ae100d
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testrumble/testrumble.vcxproj
@@ -0,0 +1,210 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {BFF40245-E9A6-4297-A425-A554E5D767E8}
+ testrumble
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testrumble.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/testscale/testscale.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testscale/testscale.vcxproj
new file mode 100644
index 0000000..c8900f3
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testscale/testscale.vcxproj
@@ -0,0 +1,249 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}
+ testscale
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testscale.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testscale.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ 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/src/contrib/SDL-3.2.20/VisualC/tests/testsensor/testsensor.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testsensor/testsensor.vcxproj
new file mode 100644
index 0000000..f0a9af8
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testsensor/testsensor.vcxproj
@@ -0,0 +1,210 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}
+ testsensor
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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/testsensor.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testsensor.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testsensor.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testsensor.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/testshape/testshape.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testshape/testshape.vcxproj
new file mode 100644
index 0000000..1490483
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testshape/testshape.vcxproj
@@ -0,0 +1,210 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}
+ testshape
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testshape.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testshape.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/testsprite/testsprite.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testsprite/testsprite.vcxproj
new file mode 100644
index 0000000..46473cc
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testsprite/testsprite.vcxproj
@@ -0,0 +1,231 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {40FB7794-D3C3-4CFE-BCF4-A80C96635682}
+ testsprite
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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/testsprite.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testsprite.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testsprite.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testsprite.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ 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/src/contrib/SDL-3.2.20/VisualC/tests/testsurround/testsurround.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testsurround/testsurround.vcxproj
new file mode 100644
index 0000000..13ded82
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testsurround/testsurround.vcxproj
@@ -0,0 +1,216 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {70B894A9-E306-49E8-ABC2-932A952A5E5F}
+ testsurround
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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/testsurround.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+
+
+ .\Release/testsurround.pch
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Console
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testsurround.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+
+
+ .\Release/testsurround.pch
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Console
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testsurround.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Console
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testsurround.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Console
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/testvulkan/testvulkan.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testvulkan/testvulkan.vcxproj
new file mode 100644
index 0000000..0e6645b
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testvulkan/testvulkan.vcxproj
@@ -0,0 +1,206 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {0D604DFD-AAB6-442C-9368-F91A344146AB}
+ testvulkan
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testvulkan.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/testwm/testwm.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testwm/testwm.vcxproj
new file mode 100644
index 0000000..48786d3
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testwm/testwm.vcxproj
@@ -0,0 +1,210 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}
+ testwm
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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/testwm.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/testwm.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/testwm.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testwm.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ false
+ false
+ true
+
+
+ {da956fd3-e143-46f2-9fe5-c77bebc56b1a}
+ false
+ false
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/contrib/SDL-3.2.20/VisualC/tests/testyuv/testyuv.vcxproj b/src/contrib/SDL-3.2.20/VisualC/tests/testyuv/testyuv.vcxproj
new file mode 100644
index 0000000..5adf0ee
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/VisualC/tests/testyuv/testyuv.vcxproj
@@ -0,0 +1,235 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {40FB7794-D3C3-4CFE-BCF4-A80C97635682}
+ testyuv
+ 10.0
+
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+ Application
+ $(DefaultPlatformToolset)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/testyuv.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ Level3
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ Windows
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/testyuv.tlb
+
+
+ %(AdditionalOptions) /utf-8
+ 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
+
+
+ %(AdditionalOptions) /utf-8
+ Disabled
+ $(SolutionDir)/../include;%(AdditionalIncludeDirectories)
+ %(AdditionalUsingDirectories)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ Level3
+ OldStyle
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+ Windows
+
+
+
+
+ %(AdditionalOptions) /utf-8
+ $(TreatWarningsAsError)
+
+
+
+
+ {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
+ 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
--
cgit v1.2.3