summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-03-19 23:06:27 +0800
committerchai <chaifix@163.com>2019-03-19 23:06:27 +0800
commit1497dccd63a84b7ee2b229b1ad9c5c02718f2a78 (patch)
treef8d1bff50da13e126d08c7345653e002e293202d
parent5e2a973516e0729b225da9de0b03015dc5854ac4 (diff)
*rename
-rw-r--r--Bin/win64/LuaxTest.exebin554496 -> 526848 bytes
-rw-r--r--Build/3rdParty/Box2D/Box2D.vcxproj221
-rw-r--r--Build/3rdParty/Box2D/Box2D.vcxproj.filters307
-rw-r--r--Build/3rdParty/Box2D/box2d.vcxproj221
-rw-r--r--Build/3rdParty/Box2D/box2d.vcxproj.filters307
-rw-r--r--Build/3rdParty/LodePNG/LodePNG.vcxproj126
-rw-r--r--Build/3rdParty/LodePNG/LodePNG.vcxproj.filters9
-rw-r--r--Build/3rdParty/Luax/Luax.vcxproj160
-rw-r--r--Build/3rdParty/Luax/Luax.vcxproj.filters31
-rw-r--r--Build/3rdParty/SDL2/SDL2.vcxproj309
-rw-r--r--Build/3rdParty/SDL2/SDL2.vcxproj.filters162
-rw-r--r--Build/3rdParty/SDL2main/SDL2main.vcxproj134
-rw-r--r--Build/3rdParty/SDL2main/SDL2main.vcxproj.filters6
-rw-r--r--Build/3rdParty/Wuff/Wuff.vcxproj132
-rw-r--r--Build/3rdParty/Wuff/Wuff.vcxproj.filters15
-rw-r--r--Build/3rdParty/box2d/box2d.vcxproj221
-rw-r--r--Build/3rdParty/box2d/box2d.vcxproj.filters307
-rw-r--r--Build/3rdParty/freetype/freetype.vcxproj193
-rw-r--r--Build/3rdParty/freetype/freetype.vcxproj.filters222
-rw-r--r--Build/3rdParty/glad/glad.vcxproj127
-rw-r--r--Build/3rdParty/glad/glad.vcxproj.filters10
-rw-r--r--Build/3rdParty/lua51/lua51.vcxproj187
-rw-r--r--Build/3rdParty/lua51/lua51.vcxproj.filters63
-rw-r--r--Build/3rdParty/lua51c/lua51c.vcxproj181
-rw-r--r--Build/3rdParty/lua51c/lua51c.vcxproj.filters64
-rw-r--r--Build/3rdParty/physfs/physfs.vcxproj152
-rw-r--r--Build/3rdParty/physfs/physfs.vcxproj.filters99
-rw-r--r--Build/3rdParty/stb/stb.vcxproj123
-rw-r--r--Build/3rdParty/stb/stb.vcxproj.filters6
-rw-r--r--Build/Asura.Compiler/Asura.Packer/Asura.Packer.vcxproj123
-rw-r--r--Build/Asura.Compiler/Asura.Packer/Asura.Packer.vcxproj.filters6
-rw-r--r--Build/Asura.Editor/Asura.Editor.vcxproj49
-rw-r--r--Build/Asura.Editor/Asura.Editor.vcxproj.filters94
-rw-r--r--Build/Asura.Engine/Asura.Engine.vcxproj268
-rw-r--r--Build/Asura.Engine/Asura.Engine.vcxproj.filters380
-rw-r--r--Build/Asura.Engine/Asura.Engine.vcxproj.user6
-rw-r--r--Build/Asura.Framework/Asura.Framework.vcxproj134
-rw-r--r--Build/Asura.Framework/Asura.Framework.vcxproj.filters6
-rw-r--r--Build/Asura.Runner/Asura.Runner.vcxproj38
-rw-r--r--Build/Asura.Runner/Asura.Runner.vcxproj.filters16
-rw-r--r--Build/Asura.Unpacker/Asura.Unpacker.vcxproj9
-rw-r--r--Build/Asura.Unpacker/Asura.Unpacker.vcxproj.filters13
-rw-r--r--Build/Asura.sln320
-rw-r--r--Build/Asura/Asura.vcxproj14
-rw-r--r--Build/Samples/AsuraTest/AsuraTest.vcxproj122
-rw-r--r--Build/Samples/Box2dTest/Box2dTest.vcxproj122
-rw-r--r--Build/Samples/CursorTest/CursorTest.vcxproj139
-rw-r--r--Build/Samples/CursorTest/CursorTest.vcxproj.filters6
-rw-r--r--Build/Samples/LuaxTest/LuaxTest.vcxproj143
-rw-r--r--Build/Samples/LuaxTest/LuaxTest.vcxproj.filters12
-rw-r--r--Build/Samples/ParticleEditor/ParticleEditor.vcxproj122
-rw-r--r--Build/cembed/cembed.vcxproj123
-rw-r--r--Build/cembed/cembed.vcxproj.filters6
-rw-r--r--Source/3rdParty/Luax/luax_class.cpp195
-rw-r--r--Source/3rdParty/Luax/luax_class.hpp165
-rw-r--r--Source/3rdParty/Luax/luax_class.inl550
-rw-r--r--Source/3rdParty/Luax/luax_config.h60
-rw-r--r--Source/3rdParty/Luax/luax_enum.cpp67
-rw-r--r--Source/3rdParty/Luax/luax_enum.h38
-rw-r--r--Source/3rdParty/Luax/luax_state.cpp728
-rw-r--r--Source/3rdParty/Luax/luax_state.h236
-rw-r--r--Source/3rdParty/Luax/luax_state.inl140
-rw-r--r--Source/Asura.Editor/Source/Editor.cpp6
-rw-r--r--Source/Asura.Editor/Source/Graphics/Shader.h21
-rw-r--r--Source/Asura.Editor/Source/Widgets/Button.h32
-rw-r--r--Source/Asura.Editor/Source/Widgets/Label.h18
-rw-r--r--Source/Asura.Editor/Source/Widgets/Widget.h24
-rw-r--r--Source/Asura.Editor/Source/Window/Window.h14
-rw-r--r--Source/Asura.Engine/Application.cpp59
-rw-r--r--Source/Asura.Engine/Application.h83
-rw-r--r--Source/Asura.Engine/Asura.h15
-rw-r--r--Source/Asura.Engine/Audio/Sound.h27
-rw-r--r--Source/Asura.Engine/Config.h82
-rw-r--r--Source/Asura.Engine/Exceptions/Exception.cpp47
-rw-r--r--Source/Asura.Engine/Exceptions/Exception.h43
-rw-r--r--Source/Asura.Engine/FileSystem/Reloadable.h27
-rw-r--r--Source/Asura.Engine/Graphics/Application.Graphics.cpp19
-rw-r--r--Source/Asura.Engine/Graphics/Canvas.cpp41
-rw-r--r--Source/Asura.Engine/Graphics/Canvas.h81
-rw-r--r--Source/Asura.Engine/Graphics/Color.cpp132
-rw-r--r--Source/Asura.Engine/Graphics/Color.h94
-rw-r--r--Source/Asura.Engine/Graphics/GL.cpp11
-rw-r--r--Source/Asura.Engine/Graphics/GL.h19
-rw-r--r--Source/Asura.Engine/Graphics/Image.cpp32
-rw-r--r--Source/Asura.Engine/Graphics/Image.h75
-rw-r--r--Source/Asura.Engine/Graphics/Mesh2D.h30
-rw-r--r--Source/Asura.Engine/Graphics/Quad.h1
-rw-r--r--Source/Asura.Engine/Graphics/Shader.cpp81
-rw-r--r--Source/Asura.Engine/Graphics/Shader.h125
-rw-r--r--Source/Asura.Engine/Graphics/Texture.cpp26
-rw-r--r--Source/Asura.Engine/Graphics/Texture.h66
-rw-r--r--Source/Asura.Engine/Graphics/Window.cpp56
-rw-r--r--Source/Asura.Engine/Graphics/Window.h85
-rw-r--r--Source/Asura.Engine/Input/Clipboard.cpp0
-rw-r--r--Source/Asura.Engine/Input/Clipboard.h37
-rw-r--r--Source/Asura.Engine/Input/Cursor.cpp0
-rw-r--r--Source/Asura.Engine/Input/Cursor.defs25
-rw-r--r--Source/Asura.Engine/Input/Cursor.h54
-rw-r--r--Source/Asura.Engine/Input/Keyboard.cpp0
-rw-r--r--Source/Asura.Engine/Input/Keyboard.defs482
-rw-r--r--Source/Asura.Engine/Input/Keyboard.h73
-rw-r--r--Source/Asura.Engine/Input/Mouse.cpp0
-rw-r--r--Source/Asura.Engine/Input/Mouse.h56
-rw-r--r--Source/Asura.Engine/Manager.hpp14
-rw-r--r--Source/Asura.Engine/Math/Curve.cpp0
-rw-r--r--Source/Asura.Engine/Math/Curve.h0
-rw-r--r--Source/Asura.Engine/Math/Functions.cpp0
-rw-r--r--Source/Asura.Engine/Math/Functions.h0
-rw-r--r--Source/Asura.Engine/Math/Matrix44.cpp0
-rw-r--r--Source/Asura.Engine/Math/Matrix44.h24
-rw-r--r--Source/Asura.Engine/Math/Rect.hpp32
-rw-r--r--Source/Asura.Engine/Math/Rect.inl19
-rw-r--r--Source/Asura.Engine/Math/Transform.cpp0
-rw-r--r--Source/Asura.Engine/Math/Transform.h30
-rw-r--r--Source/Asura.Engine/Math/Vector2.hpp70
-rw-r--r--Source/Asura.Engine/Math/Vector2.inl114
-rw-r--r--Source/Asura.Engine/Math/Vector3.hpp233
-rw-r--r--Source/Asura.Engine/Math/Vector3.inl145
-rw-r--r--Source/Asura.Engine/Math/Vector4.h234
-rw-r--r--Source/Asura.Engine/Math/Vector4.inl152
-rw-r--r--Source/Asura.Engine/Physics/World.h25
-rw-r--r--Source/Asura.Engine/Profiler/Stats.cpp0
-rw-r--r--Source/Asura.Engine/Profiler/Stats.h0
-rw-r--r--Source/Asura.Engine/Scripting/Luax.hpp18
-rw-r--r--Source/Asura.Engine/Scripting/Type.h17
-rw-r--r--Source/Asura.Engine/Singleton.hpp59
-rw-r--r--Source/Asura.Engine/StringMap.cpp0
-rw-r--r--Source/Asura.Engine/StringMap.hpp29
-rw-r--r--Source/Asura.Engine/Text/Glyph.cpp0
-rw-r--r--Source/Asura.Engine/Text/Glyph.h0
-rw-r--r--Source/Asura.Engine/Text/String.cpp376
-rw-r--r--Source/Asura.Engine/Text/String.hpp594
-rw-r--r--Source/Asura.Engine/Text/String.inl29
-rw-r--r--Source/Asura.Engine/Text/Utf.hpp720
-rw-r--r--Source/Asura.Engine/Text/Utf.inl752
-rw-r--r--Source/Asura.Engine/Time/Timer.cpp0
-rw-r--r--Source/Asura.Engine/Time/Timer.h0
-rw-r--r--Source/Asura.Engine/Type.h11
-rw-r--r--Source/Asura.Engine/application.h83
-rw-r--r--Source/Asura.Engine/config.h82
-rw-r--r--Source/Asura.Engine/filesystem/data_buffer.cpp14
-rw-r--r--Source/Asura.Engine/filesystem/data_buffer.h39
-rw-r--r--Source/Asura.Engine/filesystem/decoded_data.h41
-rw-r--r--Source/Asura.Engine/filesystem/reloadable.h27
-rw-r--r--Source/Asura.Engine/filesystem/resource_manager.h44
-rw-r--r--Source/Asura.Engine/graphics/application.graphics.cpp19
-rw-r--r--Source/Asura.Engine/graphics/binding/image_data.binding.cpp35
-rw-r--r--Source/Asura.Engine/graphics/binding/shader.binding.cpp119
-rw-r--r--Source/Asura.Engine/graphics/color.h94
-rw-r--r--Source/Asura.Engine/graphics/gif.h4
-rw-r--r--Source/Asura.Engine/graphics/gl.cpp11
-rw-r--r--Source/Asura.Engine/graphics/gl.h19
-rw-r--r--Source/Asura.Engine/graphics/image.h75
-rw-r--r--Source/Asura.Engine/graphics/png_decoder.h27
-rw-r--r--Source/Asura.Engine/graphics/window.cpp56
-rw-r--r--Source/Asura.Engine/graphics/window.h85
-rw-r--r--Source/Asura.Engine/input/cursor.h54
-rw-r--r--Source/Asura.Engine/input/keyboard.h73
-rw-r--r--Source/Asura.Engine/math/transform.h30
-rw-r--r--Source/Asura.Engine/physics/world.h25
-rw-r--r--Source/Asura.Engine/scripting/luax.hpp18
-rw-r--r--Source/Asura.Engine/scripting/portable.hpp49
-rw-r--r--Source/Asura.Engine/scripting/portable.inl31
-rw-r--r--Source/Asura.Engine/scripting/type.h17
-rw-r--r--Source/Samples/LuaxTest/script.lua138
-rw-r--r--bin/win64/LuaxTest.exebin0 -> 526848 bytes
-rw-r--r--build/3rd-party/Box2D/box2d.vcxproj221
-rw-r--r--build/3rd-party/Box2D/box2d.vcxproj.filters307
-rw-r--r--build/3rd-party/Box2D/box2d.vcxproj.user (renamed from Build/3rdParty/Box2D/box2d.vcxproj.user)0
-rw-r--r--build/3rd-party/LodePNG/LodePNG.vcxproj126
-rw-r--r--build/3rd-party/LodePNG/LodePNG.vcxproj.filters9
-rw-r--r--build/3rd-party/LodePNG/LodePNG.vcxproj.user (renamed from Build/3rdParty/LodePNG/LodePNG.vcxproj.user)0
-rw-r--r--build/3rd-party/LuaJIT/LuaJIT.vcxproj (renamed from Build/3rdParty/LuaJIT/LuaJIT.vcxproj)0
-rw-r--r--build/3rd-party/LuaJIT/LuaJIT.vcxproj.filters (renamed from Build/3rdParty/LuaJIT/LuaJIT.vcxproj.filters)0
-rw-r--r--build/3rd-party/LuaJIT/LuaJIT.vcxproj.user (renamed from Build/3rdParty/LuaJIT/LuaJIT.vcxproj.user)0
-rw-r--r--build/3rd-party/Luax/Luax.vcxproj160
-rw-r--r--build/3rd-party/Luax/Luax.vcxproj.filters31
-rw-r--r--build/3rd-party/Luax/Luax.vcxproj.user (renamed from Build/3rdParty/Luax/Luax.vcxproj.user)0
-rw-r--r--build/3rd-party/OpenAL/OpenAL.vcxproj (renamed from Build/3rdParty/OpenAL/OpenAL.vcxproj)0
-rw-r--r--build/3rd-party/OpenAL/OpenAL.vcxproj.filters (renamed from Build/3rdParty/OpenAL/OpenAL.vcxproj.filters)0
-rw-r--r--build/3rd-party/OpenAL/OpenAL.vcxproj.user (renamed from Build/3rdParty/OpenAL/OpenAL.vcxproj.user)0
-rw-r--r--build/3rd-party/SDL2/SDL2.vcxproj309
-rw-r--r--build/3rd-party/SDL2/SDL2.vcxproj.filters162
-rw-r--r--build/3rd-party/SDL2/SDL2.vcxproj.user (renamed from Build/3rdParty/SDL2/SDL2.vcxproj.user)0
-rw-r--r--build/3rd-party/SDL2main/SDL2main.vcxproj134
-rw-r--r--build/3rd-party/SDL2main/SDL2main.vcxproj.filters6
-rw-r--r--build/3rd-party/SDL2main/SDL2main.vcxproj.user (renamed from Build/3rdParty/SDL2main/SDL2main.vcxproj.user)0
-rw-r--r--build/3rd-party/Wuff/Wuff.vcxproj132
-rw-r--r--build/3rd-party/Wuff/Wuff.vcxproj.filters15
-rw-r--r--build/3rd-party/Wuff/Wuff.vcxproj.user (renamed from Build/3rdParty/Wuff/Wuff.vcxproj.user)0
-rw-r--r--build/3rd-party/cembed/cembed.vcxproj122
-rw-r--r--build/3rd-party/cembed/cembed.vcxproj.filters (renamed from Build/3rdParty/mpg123/mpg123.vcxproj.filters)0
-rw-r--r--build/3rd-party/cembed/cembed.vcxproj.user (renamed from Build/cembed/cembed.vcxproj.user)0
-rw-r--r--build/3rd-party/freetype/freetype.vcxproj193
-rw-r--r--build/3rd-party/freetype/freetype.vcxproj.filters222
-rw-r--r--build/3rd-party/freetype/freetype.vcxproj.user (renamed from Build/3rdParty/freetype/freetype.vcxproj.user)0
-rw-r--r--build/3rd-party/glad/glad.vcxproj127
-rw-r--r--build/3rd-party/glad/glad.vcxproj.filters10
-rw-r--r--build/3rd-party/glad/glad.vcxproj.user (renamed from Build/3rdParty/glad/glad.vcxproj.user)0
-rw-r--r--build/3rd-party/lua51/lua51.vcxproj187
-rw-r--r--build/3rd-party/lua51/lua51.vcxproj.filters63
-rw-r--r--build/3rd-party/lua51/lua51.vcxproj.user (renamed from Build/3rdParty/lua51/lua51.vcxproj.user)0
-rw-r--r--build/3rd-party/lua51c/lua51c.vcxproj181
-rw-r--r--build/3rd-party/lua51c/lua51c.vcxproj.filters64
-rw-r--r--build/3rd-party/lua51c/lua51c.vcxproj.user (renamed from Build/3rdParty/lua51c/lua51c.vcxproj.user)0
-rw-r--r--build/3rd-party/mpg123/mpg123.vcxproj (renamed from Build/3rdParty/mpg123/mpg123.vcxproj)0
-rw-r--r--build/3rd-party/mpg123/mpg123.vcxproj.filters (renamed from Build/Samples/Box2dTest/Box2dTest.vcxproj.filters)0
-rw-r--r--build/3rd-party/mpg123/mpg123.vcxproj.user (renamed from Build/3rdParty/mpg123/mpg123.vcxproj.user)0
-rw-r--r--build/3rd-party/physfs/physfs.vcxproj152
-rw-r--r--build/3rd-party/physfs/physfs.vcxproj.filters99
-rw-r--r--build/3rd-party/physfs/physfs.vcxproj.user (renamed from Build/3rdParty/physfs/physfs.vcxproj.user)0
-rw-r--r--build/3rd-party/stb/stb.vcxproj123
-rw-r--r--build/3rd-party/stb/stb.vcxproj.filters6
-rw-r--r--build/3rd-party/stb/stb.vcxproj.user (renamed from Build/3rdParty/stb/stb.vcxproj.user)0
-rw-r--r--build/3rd-party/vorbis/vorbis.vcxproj (renamed from Build/3rdParty/vorbis/vorbis.vcxproj)0
-rw-r--r--build/3rd-party/vorbis/vorbis.vcxproj.filters (renamed from Build/3rdParty/vorbis/vorbis.vcxproj.filters)0
-rw-r--r--build/3rd-party/vorbis/vorbis.vcxproj.user (renamed from Build/3rdParty/vorbis/vorbis.vcxproj.user)0
-rw-r--r--build/3rd-party/zlib/zlib.vcxproj (renamed from Build/3rdParty/zlib/zlib.vcxproj)0
-rw-r--r--build/3rd-party/zlib/zlib.vcxproj.filters (renamed from Build/3rdParty/zlib/zlib.vcxproj.filters)0
-rw-r--r--build/3rd-party/zlib/zlib.vcxproj.user (renamed from Build/3rdParty/zlib/zlib.vcxproj.user)0
-rw-r--r--build/Asura.Editor/Asura.Editor.vcxproj122
-rw-r--r--build/Asura.Editor/Asura.Editor.vcxproj.filters (renamed from Build/Samples/ParticleEditor/ParticleEditor.vcxproj.filters)0
-rw-r--r--build/Asura.Editor/Asura.Editor.vcxproj.user (renamed from Build/3rdParty/Box2D/Box2D.vcxproj.user)0
-rw-r--r--build/Asura.Packer/Asura.Packer.vcxproj122
-rw-r--r--build/Asura.Packer/Asura.Packer.vcxproj.filters17
-rw-r--r--build/Asura.Packer/Asura.Packer.vcxproj.user (renamed from Build/Asura.Compiler/Asura.Packer/Asura.Packer.vcxproj.user)0
-rw-r--r--build/Asura.Runner/Asura.Runner.vcxproj122
-rw-r--r--build/Asura.Runner/Asura.Runner.vcxproj.filters17
-rw-r--r--build/Asura.Runner/Asura.Runner.vcxproj.user (renamed from Build/3rdParty/box2d/box2d.vcxproj.user)0
-rw-r--r--build/Asura.UnPacker/Asura.UnPacker.vcxproj122
-rw-r--r--build/Asura.UnPacker/Asura.UnPacker.vcxproj.filters17
-rw-r--r--build/Asura.UnPacker/Asura.UnPacker.vcxproj.user (renamed from Build/Asura.Framework/Asura.Framework.vcxproj.user)0
-rw-r--r--build/Asura.sln387
-rw-r--r--build/Asura/Asura.vcxproj122
-rw-r--r--build/Asura/Asura.vcxproj.filters (renamed from Build/Samples/AsuraTest/AsuraTest.vcxproj.filters)0
-rw-r--r--build/Asura/Asura.vcxproj.user (renamed from Build/Samples/AsuraTest/AsuraTest.vcxproj.user)0
-rw-r--r--build/libs/asura-lib-box2d/asura-lib-box2d.vcxproj122
-rw-r--r--build/libs/asura-lib-box2d/asura-lib-box2d.vcxproj.filters2
-rw-r--r--build/libs/asura-lib-box2d/asura-lib-box2d.vcxproj.user (renamed from Build/Samples/Box2dTest/Box2dTest.vcxproj.user)0
-rw-r--r--build/libs/asura-lib-core/asura-lib-core.vcxproj219
-rw-r--r--build/libs/asura-lib-core/asura-lib-core.vcxproj.filters289
-rw-r--r--build/libs/asura-lib-core/asura-lib-core.vcxproj.user (renamed from Build/Samples/CursorTest/CursorTest.vcxproj.user)0
-rw-r--r--build/libs/asura-lib-framework/asura-lib-framework.vcxproj122
-rw-r--r--build/libs/asura-lib-framework/asura-lib-framework.vcxproj.filters17
-rw-r--r--build/libs/asura-lib-framework/asura-lib-framework.vcxproj.user (renamed from Build/Samples/LuaxTest/LuaxTest.vcxproj.user)0
-rw-r--r--build/libs/asura-lib-json/asura-lib-json.vcxproj128
-rw-r--r--build/libs/asura-lib-json/asura-lib-json.vcxproj.filters11
-rw-r--r--build/libs/asura-lib-json/asura-lib-json.vcxproj.user (renamed from Build/Samples/ParticleEditor/ParticleEditor.vcxproj.user)0
-rw-r--r--build/libs/asura-lib-openal/asura-lib-openal.vcxproj122
-rw-r--r--build/libs/asura-lib-openal/asura-lib-openal.vcxproj.filters2
-rw-r--r--build/libs/asura-lib-openal/asura-lib-openal.vcxproj.user4
-rw-r--r--build/libs/asura-lib-utils/asura-lib-utils.vcxproj163
-rw-r--r--build/libs/asura-lib-utils/asura-lib-utils.vcxproj.filters121
-rw-r--r--build/libs/asura-lib-utils/asura-lib-utils.vcxproj.user4
-rw-r--r--build/tests/01-cursor/01-cursor.vcxproj122
-rw-r--r--build/tests/01-cursor/01-cursor.vcxproj.filters17
-rw-r--r--build/tests/01-cursor/01-cursor.vcxproj.user4
-rw-r--r--build/tests/02-luax/02-luax.vcxproj122
-rw-r--r--build/tests/02-luax/02-luax.vcxproj.filters17
-rw-r--r--build/tests/02-luax/02-luax.vcxproj.user4
-rw-r--r--build/tests/03-openal/03-openal.vcxproj122
-rw-r--r--build/tests/03-openal/03-openal.vcxproj.filters17
-rw-r--r--build/tests/03-openal/03-openal.vcxproj.user4
-rw-r--r--build/tests/04-box2d/04-box2d.vcxproj122
-rw-r--r--build/tests/04-box2d/04-box2d.vcxproj.filters17
-rw-r--r--build/tests/04-box2d/04-box2d.vcxproj.user4
-rw-r--r--build/包含目录.txt4
-rw-r--r--data/note.txt1
-rw-r--r--docs/~$记录.docxbin0 -> 162 bytes
-rw-r--r--docs/记录.docxbin0 -> 18493 bytes
-rw-r--r--samples/Hello/.asura/test.data (renamed from Source/Asura.Editor/Source/Graphics/Shader.cpp)0
-rw-r--r--samples/Hello/editor/card_editor.lua12
-rw-r--r--samples/Hello/entities.folder.asset4
-rw-r--r--samples/Hello/entities/anim.gameobject.asset3
-rw-r--r--samples/Hello/entities/player.gameobject.asset15
-rw-r--r--samples/Hello/gfx.folder.asset4
-rw-r--r--samples/Hello/gfx/icon.pngbin0 -> 4147 bytes
-rw-r--r--samples/Hello/gfx/icon.png.image.asset5
-rw-r--r--samples/Hello/gfx/mt_thunder.material.asset4
-rw-r--r--samples/Hello/gfx/test.animation.asset15
-rw-r--r--samples/Hello/hello.asuraproject3
-rw-r--r--samples/Hello/loaders.folder.asset4
-rw-r--r--samples/Hello/loaders/tiledmap_loader.lua13
-rw-r--r--samples/Hello/loaders/tiledmap_loader.lua.script.asset4
-rw-r--r--samples/Hello/scripts.folder.asset4
-rw-r--r--samples/Hello/scripts/components.folder.asset4
-rw-r--r--samples/Hello/scripts/components/fireball.lua28
-rw-r--r--samples/Hello/scripts/components/fireball.lua.script.asset4
-rw-r--r--samples/Hello/scripts/components/fly.lua (renamed from Source/Asura.Editor/Source/Widgets/Button.cpp)0
-rw-r--r--samples/Hello/scripts/components/fly.lua.script.asset4
-rw-r--r--samples/Hello/scripts/components/move.lua (renamed from Source/Asura.Editor/Source/Widgets/CheckBox.cpp)0
-rw-r--r--samples/Hello/scripts/components/move.lua.script.asset4
-rw-r--r--samples/Hello/scripts/entities.folder.asset4
-rw-r--r--samples/Hello/scripts/entities.script.asset4
-rw-r--r--samples/Hello/scripts/entities/bullet.lua (renamed from Source/Asura.Editor/Source/Widgets/CheckBox.h)0
-rw-r--r--samples/Hello/scripts/entities/bullet.lua.script.asset4
-rw-r--r--samples/Hello/scripts/entities/spark.lua3
-rw-r--r--samples/Hello/scripts/entities/spark.lua.script.asset4
-rw-r--r--samples/Hello/scripts/hello.lua (renamed from Source/Asura.Editor/Source/Widgets/HSlider.cpp)0
-rw-r--r--samples/Hello/scripts/hello.lua.script.asset4
-rw-r--r--samples/Hello/scripts/material_loader.lua16
-rw-r--r--samples/Hello/scripts/material_loader.lua.script.asset4
-rw-r--r--samples/Hello/scripts/tiledmap_importer.lua9
-rw-r--r--samples/Hello/scripts/tiledmap_importer.lua.script.asset4
-rw-r--r--samples/Hello/sfx/a.ogg (renamed from Source/Asura.Editor/Source/Widgets/HSlider.h)0
-rw-r--r--samples/Hello/sfx/a.ogg.sound.asset4
-rw-r--r--samples/Hello/shaders.folder.asset4
-rw-r--r--samples/Hello/shaders/sh_thunder.shader.asset19
-rw-r--r--samples/Hello/sprite.folder.asset4
-rw-r--r--samples/Hello/sprite/spr_image.sprite.asset7
-rw-r--r--samples/Hello/tiledmap.folder.asset4
-rw-r--r--samples/Hello/tiledmap/boat.tiledmap (renamed from Source/Asura.Editor/Source/Widgets/HVSlider.cpp)0
-rw-r--r--samples/Hello/tiledmap/boat.tiledmap.asset.asset4
-rw-r--r--samples/Hello/tiledmap/boat.tiledmap2.tiledmap.asset4
-rw-r--r--source/3rd-party/Box2D/Box2D.h (renamed from Source/3rdParty/Box2D/Box2D.h)0
-rw-r--r--source/3rd-party/Box2D/Collision/Shapes/b2ChainShape.cpp (renamed from Source/3rdParty/Box2D/Collision/Shapes/b2ChainShape.cpp)0
-rw-r--r--source/3rd-party/Box2D/Collision/Shapes/b2ChainShape.h (renamed from Source/3rdParty/Box2D/Collision/Shapes/b2ChainShape.h)0
-rw-r--r--source/3rd-party/Box2D/Collision/Shapes/b2CircleShape.cpp (renamed from Source/3rdParty/Box2D/Collision/Shapes/b2CircleShape.cpp)0
-rw-r--r--source/3rd-party/Box2D/Collision/Shapes/b2CircleShape.h (renamed from Source/3rdParty/Box2D/Collision/Shapes/b2CircleShape.h)0
-rw-r--r--source/3rd-party/Box2D/Collision/Shapes/b2EdgeShape.cpp (renamed from Source/3rdParty/Box2D/Collision/Shapes/b2EdgeShape.cpp)0
-rw-r--r--source/3rd-party/Box2D/Collision/Shapes/b2EdgeShape.h (renamed from Source/3rdParty/Box2D/Collision/Shapes/b2EdgeShape.h)0
-rw-r--r--source/3rd-party/Box2D/Collision/Shapes/b2PolygonShape.cpp (renamed from Source/3rdParty/Box2D/Collision/Shapes/b2PolygonShape.cpp)0
-rw-r--r--source/3rd-party/Box2D/Collision/Shapes/b2PolygonShape.h (renamed from Source/3rdParty/Box2D/Collision/Shapes/b2PolygonShape.h)0
-rw-r--r--source/3rd-party/Box2D/Collision/Shapes/b2Shape.h (renamed from Source/3rdParty/Box2D/Collision/Shapes/b2Shape.h)0
-rw-r--r--source/3rd-party/Box2D/Collision/b2BroadPhase.cpp (renamed from Source/3rdParty/Box2D/Collision/b2BroadPhase.cpp)0
-rw-r--r--source/3rd-party/Box2D/Collision/b2BroadPhase.h (renamed from Source/3rdParty/Box2D/Collision/b2BroadPhase.h)0
-rw-r--r--source/3rd-party/Box2D/Collision/b2CollideCircle.cpp (renamed from Source/3rdParty/Box2D/Collision/b2CollideCircle.cpp)0
-rw-r--r--source/3rd-party/Box2D/Collision/b2CollideEdge.cpp (renamed from Source/3rdParty/Box2D/Collision/b2CollideEdge.cpp)0
-rw-r--r--source/3rd-party/Box2D/Collision/b2CollidePolygon.cpp (renamed from Source/3rdParty/Box2D/Collision/b2CollidePolygon.cpp)0
-rw-r--r--source/3rd-party/Box2D/Collision/b2Collision.cpp (renamed from Source/3rdParty/Box2D/Collision/b2Collision.cpp)0
-rw-r--r--source/3rd-party/Box2D/Collision/b2Collision.h (renamed from Source/3rdParty/Box2D/Collision/b2Collision.h)0
-rw-r--r--source/3rd-party/Box2D/Collision/b2Distance.cpp (renamed from Source/3rdParty/Box2D/Collision/b2Distance.cpp)0
-rw-r--r--source/3rd-party/Box2D/Collision/b2Distance.h (renamed from Source/3rdParty/Box2D/Collision/b2Distance.h)0
-rw-r--r--source/3rd-party/Box2D/Collision/b2DynamicTree.cpp (renamed from Source/3rdParty/Box2D/Collision/b2DynamicTree.cpp)0
-rw-r--r--source/3rd-party/Box2D/Collision/b2DynamicTree.h (renamed from Source/3rdParty/Box2D/Collision/b2DynamicTree.h)0
-rw-r--r--source/3rd-party/Box2D/Collision/b2TimeOfImpact.cpp (renamed from Source/3rdParty/Box2D/Collision/b2TimeOfImpact.cpp)0
-rw-r--r--source/3rd-party/Box2D/Collision/b2TimeOfImpact.h (renamed from Source/3rdParty/Box2D/Collision/b2TimeOfImpact.h)0
-rw-r--r--source/3rd-party/Box2D/Common/b2BlockAllocator.cpp (renamed from Source/3rdParty/Box2D/Common/b2BlockAllocator.cpp)0
-rw-r--r--source/3rd-party/Box2D/Common/b2BlockAllocator.h (renamed from Source/3rdParty/Box2D/Common/b2BlockAllocator.h)0
-rw-r--r--source/3rd-party/Box2D/Common/b2Draw.cpp (renamed from Source/3rdParty/Box2D/Common/b2Draw.cpp)0
-rw-r--r--source/3rd-party/Box2D/Common/b2Draw.h (renamed from Source/3rdParty/Box2D/Common/b2Draw.h)0
-rw-r--r--source/3rd-party/Box2D/Common/b2GrowableStack.h (renamed from Source/3rdParty/Box2D/Common/b2GrowableStack.h)0
-rw-r--r--source/3rd-party/Box2D/Common/b2Math.cpp (renamed from Source/3rdParty/Box2D/Common/b2Math.cpp)0
-rw-r--r--source/3rd-party/Box2D/Common/b2Math.h (renamed from Source/3rdParty/Box2D/Common/b2Math.h)0
-rw-r--r--source/3rd-party/Box2D/Common/b2Settings.cpp (renamed from Source/3rdParty/Box2D/Common/b2Settings.cpp)0
-rw-r--r--source/3rd-party/Box2D/Common/b2Settings.h (renamed from Source/3rdParty/Box2D/Common/b2Settings.h)0
-rw-r--r--source/3rd-party/Box2D/Common/b2StackAllocator.cpp (renamed from Source/3rdParty/Box2D/Common/b2StackAllocator.cpp)0
-rw-r--r--source/3rd-party/Box2D/Common/b2StackAllocator.h (renamed from Source/3rdParty/Box2D/Common/b2StackAllocator.h)0
-rw-r--r--source/3rd-party/Box2D/Common/b2Timer.cpp (renamed from Source/3rdParty/Box2D/Common/b2Timer.cpp)0
-rw-r--r--source/3rd-party/Box2D/Common/b2Timer.h (renamed from Source/3rdParty/Box2D/Common/b2Timer.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.h (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.h (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2CircleContact.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2CircleContact.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2CircleContact.h (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2CircleContact.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2Contact.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2Contact.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2Contact.h (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2Contact.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2ContactSolver.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2ContactSolver.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2ContactSolver.h (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2ContactSolver.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.h (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.h (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.h (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2PolygonContact.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2PolygonContact.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Contacts/b2PolygonContact.h (renamed from Source/3rdParty/Box2D/Dynamics/Contacts/b2PolygonContact.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2DistanceJoint.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2DistanceJoint.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2DistanceJoint.h (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2DistanceJoint.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2FrictionJoint.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2FrictionJoint.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2FrictionJoint.h (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2FrictionJoint.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2GearJoint.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2GearJoint.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2GearJoint.h (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2GearJoint.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2Joint.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2Joint.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2Joint.h (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2Joint.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2MotorJoint.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2MotorJoint.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2MotorJoint.h (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2MotorJoint.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2MouseJoint.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2MouseJoint.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2MouseJoint.h (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2MouseJoint.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2PrismaticJoint.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2PrismaticJoint.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2PrismaticJoint.h (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2PrismaticJoint.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2PulleyJoint.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2PulleyJoint.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2PulleyJoint.h (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2PulleyJoint.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2RevoluteJoint.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2RevoluteJoint.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2RevoluteJoint.h (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2RevoluteJoint.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2RopeJoint.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2RopeJoint.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2RopeJoint.h (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2RopeJoint.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2WeldJoint.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2WeldJoint.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2WeldJoint.h (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2WeldJoint.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2WheelJoint.cpp (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2WheelJoint.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/Joints/b2WheelJoint.h (renamed from Source/3rdParty/Box2D/Dynamics/Joints/b2WheelJoint.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/b2Body.cpp (renamed from Source/3rdParty/Box2D/Dynamics/b2Body.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/b2Body.h (renamed from Source/3rdParty/Box2D/Dynamics/b2Body.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/b2ContactManager.cpp (renamed from Source/3rdParty/Box2D/Dynamics/b2ContactManager.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/b2ContactManager.h (renamed from Source/3rdParty/Box2D/Dynamics/b2ContactManager.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/b2Fixture.cpp (renamed from Source/3rdParty/Box2D/Dynamics/b2Fixture.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/b2Fixture.h (renamed from Source/3rdParty/Box2D/Dynamics/b2Fixture.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/b2Island.cpp (renamed from Source/3rdParty/Box2D/Dynamics/b2Island.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/b2Island.h (renamed from Source/3rdParty/Box2D/Dynamics/b2Island.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/b2TimeStep.h (renamed from Source/3rdParty/Box2D/Dynamics/b2TimeStep.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/b2World.cpp (renamed from Source/3rdParty/Box2D/Dynamics/b2World.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/b2World.h (renamed from Source/3rdParty/Box2D/Dynamics/b2World.h)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/b2WorldCallbacks.cpp (renamed from Source/3rdParty/Box2D/Dynamics/b2WorldCallbacks.cpp)0
-rw-r--r--source/3rd-party/Box2D/Dynamics/b2WorldCallbacks.h (renamed from Source/3rdParty/Box2D/Dynamics/b2WorldCallbacks.h)0
-rw-r--r--source/3rd-party/Box2D/Rope/b2Rope.cpp (renamed from Source/3rdParty/Box2D/Rope/b2Rope.cpp)0
-rw-r--r--source/3rd-party/Box2D/Rope/b2Rope.h (renamed from Source/3rdParty/Box2D/Rope/b2Rope.h)0
-rw-r--r--source/3rd-party/Lua51/Makefile (renamed from Source/3rdParty/Lua51/Makefile)0
-rw-r--r--source/3rd-party/Lua51/lapi.c (renamed from Source/3rdParty/Lua51/lapi.c)0
-rw-r--r--source/3rd-party/Lua51/lapi.h (renamed from Source/3rdParty/Lua51/lapi.h)0
-rw-r--r--source/3rd-party/Lua51/lauxlib.c (renamed from Source/3rdParty/Lua51/lauxlib.c)0
-rw-r--r--source/3rd-party/Lua51/lauxlib.h (renamed from Source/3rdParty/Lua51/lauxlib.h)0
-rw-r--r--source/3rd-party/Lua51/lbaselib.c (renamed from Source/3rdParty/Lua51/lbaselib.c)0
-rw-r--r--source/3rd-party/Lua51/lcode.c (renamed from Source/3rdParty/Lua51/lcode.c)0
-rw-r--r--source/3rd-party/Lua51/lcode.h (renamed from Source/3rdParty/Lua51/lcode.h)0
-rw-r--r--source/3rd-party/Lua51/ldblib.c (renamed from Source/3rdParty/Lua51/ldblib.c)0
-rw-r--r--source/3rd-party/Lua51/ldebug.c (renamed from Source/3rdParty/Lua51/ldebug.c)0
-rw-r--r--source/3rd-party/Lua51/ldebug.h (renamed from Source/3rdParty/Lua51/ldebug.h)0
-rw-r--r--source/3rd-party/Lua51/ldo.c (renamed from Source/3rdParty/Lua51/ldo.c)0
-rw-r--r--source/3rd-party/Lua51/ldo.h (renamed from Source/3rdParty/Lua51/ldo.h)0
-rw-r--r--source/3rd-party/Lua51/ldump.c (renamed from Source/3rdParty/Lua51/ldump.c)0
-rw-r--r--source/3rd-party/Lua51/lfunc.c (renamed from Source/3rdParty/Lua51/lfunc.c)0
-rw-r--r--source/3rd-party/Lua51/lfunc.h (renamed from Source/3rdParty/Lua51/lfunc.h)0
-rw-r--r--source/3rd-party/Lua51/lgc.c (renamed from Source/3rdParty/Lua51/lgc.c)0
-rw-r--r--source/3rd-party/Lua51/lgc.h (renamed from Source/3rdParty/Lua51/lgc.h)0
-rw-r--r--source/3rd-party/Lua51/linit.c (renamed from Source/3rdParty/Lua51/linit.c)0
-rw-r--r--source/3rd-party/Lua51/liolib.c (renamed from Source/3rdParty/Lua51/liolib.c)0
-rw-r--r--source/3rd-party/Lua51/llex.c (renamed from Source/3rdParty/Lua51/llex.c)0
-rw-r--r--source/3rd-party/Lua51/llex.h (renamed from Source/3rdParty/Lua51/llex.h)0
-rw-r--r--source/3rd-party/Lua51/llimits.h (renamed from Source/3rdParty/Lua51/llimits.h)0
-rw-r--r--source/3rd-party/Lua51/lmathlib.c (renamed from Source/3rdParty/Lua51/lmathlib.c)0
-rw-r--r--source/3rd-party/Lua51/lmem.c (renamed from Source/3rdParty/Lua51/lmem.c)0
-rw-r--r--source/3rd-party/Lua51/lmem.h (renamed from Source/3rdParty/Lua51/lmem.h)0
-rw-r--r--source/3rd-party/Lua51/loadlib.c (renamed from Source/3rdParty/Lua51/loadlib.c)0
-rw-r--r--source/3rd-party/Lua51/lobject.c (renamed from Source/3rdParty/Lua51/lobject.c)0
-rw-r--r--source/3rd-party/Lua51/lobject.h (renamed from Source/3rdParty/Lua51/lobject.h)0
-rw-r--r--source/3rd-party/Lua51/lopcodes.c (renamed from Source/3rdParty/Lua51/lopcodes.c)0
-rw-r--r--source/3rd-party/Lua51/lopcodes.h (renamed from Source/3rdParty/Lua51/lopcodes.h)0
-rw-r--r--source/3rd-party/Lua51/loslib.c (renamed from Source/3rdParty/Lua51/loslib.c)0
-rw-r--r--source/3rd-party/Lua51/lparser.c (renamed from Source/3rdParty/Lua51/lparser.c)0
-rw-r--r--source/3rd-party/Lua51/lparser.h (renamed from Source/3rdParty/Lua51/lparser.h)0
-rw-r--r--source/3rd-party/Lua51/lstate.c (renamed from Source/3rdParty/Lua51/lstate.c)0
-rw-r--r--source/3rd-party/Lua51/lstate.h (renamed from Source/3rdParty/Lua51/lstate.h)0
-rw-r--r--source/3rd-party/Lua51/lstring.c (renamed from Source/3rdParty/Lua51/lstring.c)0
-rw-r--r--source/3rd-party/Lua51/lstring.h (renamed from Source/3rdParty/Lua51/lstring.h)0
-rw-r--r--source/3rd-party/Lua51/lstrlib.c (renamed from Source/3rdParty/Lua51/lstrlib.c)0
-rw-r--r--source/3rd-party/Lua51/ltable.c (renamed from Source/3rdParty/Lua51/ltable.c)0
-rw-r--r--source/3rd-party/Lua51/ltable.h (renamed from Source/3rdParty/Lua51/ltable.h)0
-rw-r--r--source/3rd-party/Lua51/ltablib.c (renamed from Source/3rdParty/Lua51/ltablib.c)0
-rw-r--r--source/3rd-party/Lua51/ltm.c (renamed from Source/3rdParty/Lua51/ltm.c)0
-rw-r--r--source/3rd-party/Lua51/ltm.h (renamed from Source/3rdParty/Lua51/ltm.h)0
-rw-r--r--source/3rd-party/Lua51/lua.c (renamed from Source/3rdParty/Lua51/lua.c)0
-rw-r--r--source/3rd-party/Lua51/lua.h (renamed from Source/3rdParty/Lua51/lua.h)0
-rw-r--r--source/3rd-party/Lua51/luac.c (renamed from Source/3rdParty/Lua51/luac.c)0
-rw-r--r--source/3rd-party/Lua51/luaconf.h (renamed from Source/3rdParty/Lua51/luaconf.h)0
-rw-r--r--source/3rd-party/Lua51/lualib.h (renamed from Source/3rdParty/Lua51/lualib.h)0
-rw-r--r--source/3rd-party/Lua51/lundump.c (renamed from Source/3rdParty/Lua51/lundump.c)0
-rw-r--r--source/3rd-party/Lua51/lundump.h (renamed from Source/3rdParty/Lua51/lundump.h)0
-rw-r--r--source/3rd-party/Lua51/lvm.c (renamed from Source/3rdParty/Lua51/lvm.c)0
-rw-r--r--source/3rd-party/Lua51/lvm.h (renamed from Source/3rdParty/Lua51/lvm.h)0
-rw-r--r--source/3rd-party/Lua51/lzio.c (renamed from Source/3rdParty/Lua51/lzio.c)0
-rw-r--r--source/3rd-party/Lua51/lzio.h (renamed from Source/3rdParty/Lua51/lzio.h)0
-rw-r--r--source/3rd-party/Lua51/print.c (renamed from Source/3rdParty/Lua51/print.c)0
-rw-r--r--source/3rd-party/Luax/luax.h (renamed from Source/3rdParty/Luax/luax.h)0
-rw-r--r--source/3rd-party/Luax/luax_cfunctions.cpp (renamed from Source/3rdParty/Luax/luax_cfunctions.cpp)0
-rw-r--r--source/3rd-party/Luax/luax_cfunctions.h (renamed from Source/3rdParty/Luax/luax_cfunctions.h)0
-rw-r--r--source/3rd-party/Luax/luax_class.cpp243
-rw-r--r--source/3rd-party/Luax/luax_class.hpp176
-rw-r--r--source/3rd-party/Luax/luax_class.inl550
-rw-r--r--source/3rd-party/Luax/luax_config.h60
-rw-r--r--source/3rd-party/Luax/luax_context.cpp (renamed from Source/3rdParty/Luax/luax_context.cpp)0
-rw-r--r--source/3rd-party/Luax/luax_context.h (renamed from Source/3rdParty/Luax/luax_context.h)0
-rw-r--r--source/3rd-party/Luax/luax_enum.cpp67
-rw-r--r--source/3rd-party/Luax/luax_enum.h38
-rw-r--r--source/3rd-party/Luax/luax_memberref.cpp (renamed from Source/3rdParty/Luax/luax_memberref.cpp)0
-rw-r--r--source/3rd-party/Luax/luax_memberref.h (renamed from Source/3rdParty/Luax/luax_memberref.h)0
-rw-r--r--source/3rd-party/Luax/luax_ref.cpp (renamed from Source/3rdParty/Luax/luax_ref.cpp)0
-rw-r--r--source/3rd-party/Luax/luax_ref.h (renamed from Source/3rdParty/Luax/luax_ref.h)0
-rw-r--r--source/3rd-party/Luax/luax_reftable.cpp (renamed from Source/3rdParty/Luax/luax_reftable.cpp)0
-rw-r--r--source/3rd-party/Luax/luax_reftable.h (renamed from Source/3rdParty/Luax/luax_reftable.h)0
-rw-r--r--source/3rd-party/Luax/luax_runtime.cpp (renamed from Source/3rdParty/Luax/luax_runtime.cpp)0
-rw-r--r--source/3rd-party/Luax/luax_runtime.h (renamed from Source/3rdParty/Luax/luax_runtime.h)0
-rw-r--r--source/3rd-party/Luax/luax_state.cpp737
-rw-r--r--source/3rd-party/Luax/luax_state.h238
-rw-r--r--source/3rd-party/Luax/luax_state.inl140
-rw-r--r--source/3rd-party/OpenAL11CoreSDK/OpenAL11CoreSDK.exe (renamed from Source/3rdParty/OpenAL11CoreSDK/OpenAL11CoreSDK.exe)bin12518133 -> 12518133 bytes
-rw-r--r--source/3rd-party/SDL2/BUGS.txt (renamed from Source/3rdParty/SDL2/BUGS.txt)0
-rw-r--r--source/3rd-party/SDL2/COPYING.txt (renamed from Source/3rdParty/SDL2/COPYING.txt)0
-rw-r--r--source/3rd-party/SDL2/CREDITS.txt (renamed from Source/3rdParty/SDL2/CREDITS.txt)0
-rw-r--r--source/3rd-party/SDL2/README-SDL.txt (renamed from Source/3rdParty/SDL2/README-SDL.txt)0
-rw-r--r--source/3rd-party/SDL2/README.txt (renamed from Source/3rdParty/SDL2/README.txt)0
-rw-r--r--source/3rd-party/SDL2/SDL.h (renamed from Source/3rdParty/SDL2/SDL.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_assert.h (renamed from Source/3rdParty/SDL2/SDL_assert.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_atomic.h (renamed from Source/3rdParty/SDL2/SDL_atomic.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_audio.h (renamed from Source/3rdParty/SDL2/SDL_audio.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_bits.h (renamed from Source/3rdParty/SDL2/SDL_bits.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_blendmode.h (renamed from Source/3rdParty/SDL2/SDL_blendmode.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_clipboard.h (renamed from Source/3rdParty/SDL2/SDL_clipboard.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_config.h (renamed from Source/3rdParty/SDL2/SDL_config.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_config_android.h (renamed from Source/3rdParty/SDL2/SDL_config_android.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_config_iphoneos.h (renamed from Source/3rdParty/SDL2/SDL_config_iphoneos.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_config_macosx.h (renamed from Source/3rdParty/SDL2/SDL_config_macosx.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_config_minimal.h (renamed from Source/3rdParty/SDL2/SDL_config_minimal.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_config_os2.h (renamed from Source/3rdParty/SDL2/SDL_config_os2.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_config_pandora.h (renamed from Source/3rdParty/SDL2/SDL_config_pandora.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_config_psp.h (renamed from Source/3rdParty/SDL2/SDL_config_psp.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_config_windows.h (renamed from Source/3rdParty/SDL2/SDL_config_windows.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_config_winrt.h (renamed from Source/3rdParty/SDL2/SDL_config_winrt.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_config_wiz.h (renamed from Source/3rdParty/SDL2/SDL_config_wiz.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_copying.h (renamed from Source/3rdParty/SDL2/SDL_copying.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_cpuinfo.h (renamed from Source/3rdParty/SDL2/SDL_cpuinfo.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_egl.h (renamed from Source/3rdParty/SDL2/SDL_egl.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_endian.h (renamed from Source/3rdParty/SDL2/SDL_endian.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_error.h (renamed from Source/3rdParty/SDL2/SDL_error.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_events.h (renamed from Source/3rdParty/SDL2/SDL_events.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_filesystem.h (renamed from Source/3rdParty/SDL2/SDL_filesystem.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_gamecontroller.h (renamed from Source/3rdParty/SDL2/SDL_gamecontroller.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_gesture.h (renamed from Source/3rdParty/SDL2/SDL_gesture.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_haptic.h (renamed from Source/3rdParty/SDL2/SDL_haptic.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_hints.h (renamed from Source/3rdParty/SDL2/SDL_hints.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_joystick.h (renamed from Source/3rdParty/SDL2/SDL_joystick.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_keyboard.h (renamed from Source/3rdParty/SDL2/SDL_keyboard.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_keycode.h (renamed from Source/3rdParty/SDL2/SDL_keycode.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_loadso.h (renamed from Source/3rdParty/SDL2/SDL_loadso.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_log.h (renamed from Source/3rdParty/SDL2/SDL_log.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_main.h (renamed from Source/3rdParty/SDL2/SDL_main.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_messagebox.h (renamed from Source/3rdParty/SDL2/SDL_messagebox.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_mouse.h (renamed from Source/3rdParty/SDL2/SDL_mouse.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_mutex.h (renamed from Source/3rdParty/SDL2/SDL_mutex.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_name.h (renamed from Source/3rdParty/SDL2/SDL_name.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_opengl.h (renamed from Source/3rdParty/SDL2/SDL_opengl.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_opengl_glext.h (renamed from Source/3rdParty/SDL2/SDL_opengl_glext.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_opengles.h (renamed from Source/3rdParty/SDL2/SDL_opengles.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_opengles2.h (renamed from Source/3rdParty/SDL2/SDL_opengles2.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_opengles2_gl2.h (renamed from Source/3rdParty/SDL2/SDL_opengles2_gl2.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_opengles2_gl2ext.h (renamed from Source/3rdParty/SDL2/SDL_opengles2_gl2ext.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_opengles2_gl2platform.h (renamed from Source/3rdParty/SDL2/SDL_opengles2_gl2platform.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_opengles2_khrplatform.h (renamed from Source/3rdParty/SDL2/SDL_opengles2_khrplatform.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_pixels.h (renamed from Source/3rdParty/SDL2/SDL_pixels.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_platform.h (renamed from Source/3rdParty/SDL2/SDL_platform.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_power.h (renamed from Source/3rdParty/SDL2/SDL_power.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_quit.h (renamed from Source/3rdParty/SDL2/SDL_quit.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_rect.h (renamed from Source/3rdParty/SDL2/SDL_rect.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_render.h (renamed from Source/3rdParty/SDL2/SDL_render.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_revision.h (renamed from Source/3rdParty/SDL2/SDL_revision.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_rwops.h (renamed from Source/3rdParty/SDL2/SDL_rwops.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_scancode.h (renamed from Source/3rdParty/SDL2/SDL_scancode.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_sensor.h (renamed from Source/3rdParty/SDL2/SDL_sensor.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_shape.h (renamed from Source/3rdParty/SDL2/SDL_shape.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_stdinc.h (renamed from Source/3rdParty/SDL2/SDL_stdinc.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_surface.h (renamed from Source/3rdParty/SDL2/SDL_surface.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_system.h (renamed from Source/3rdParty/SDL2/SDL_system.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_syswm.h (renamed from Source/3rdParty/SDL2/SDL_syswm.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_test.h (renamed from Source/3rdParty/SDL2/SDL_test.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_test_assert.h (renamed from Source/3rdParty/SDL2/SDL_test_assert.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_test_common.h (renamed from Source/3rdParty/SDL2/SDL_test_common.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_test_compare.h (renamed from Source/3rdParty/SDL2/SDL_test_compare.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_test_crc32.h (renamed from Source/3rdParty/SDL2/SDL_test_crc32.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_test_font.h (renamed from Source/3rdParty/SDL2/SDL_test_font.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_test_fuzzer.h (renamed from Source/3rdParty/SDL2/SDL_test_fuzzer.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_test_harness.h (renamed from Source/3rdParty/SDL2/SDL_test_harness.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_test_images.h (renamed from Source/3rdParty/SDL2/SDL_test_images.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_test_log.h (renamed from Source/3rdParty/SDL2/SDL_test_log.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_test_md5.h (renamed from Source/3rdParty/SDL2/SDL_test_md5.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_test_memory.h (renamed from Source/3rdParty/SDL2/SDL_test_memory.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_test_random.h (renamed from Source/3rdParty/SDL2/SDL_test_random.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_thread.h (renamed from Source/3rdParty/SDL2/SDL_thread.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_timer.h (renamed from Source/3rdParty/SDL2/SDL_timer.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_touch.h (renamed from Source/3rdParty/SDL2/SDL_touch.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_types.h (renamed from Source/3rdParty/SDL2/SDL_types.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_version.h (renamed from Source/3rdParty/SDL2/SDL_version.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_video.h (renamed from Source/3rdParty/SDL2/SDL_video.h)0
-rw-r--r--source/3rd-party/SDL2/SDL_vulkan.h (renamed from Source/3rdParty/SDL2/SDL_vulkan.h)0
-rw-r--r--source/3rd-party/SDL2/TODO.txt (renamed from Source/3rdParty/SDL2/TODO.txt)0
-rw-r--r--source/3rd-party/SDL2/WhatsNew.txt (renamed from Source/3rdParty/SDL2/WhatsNew.txt)0
-rw-r--r--source/3rd-party/SDL2/begin_code.h (renamed from Source/3rdParty/SDL2/begin_code.h)0
-rw-r--r--source/3rd-party/SDL2/close_code.h (renamed from Source/3rdParty/SDL2/close_code.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL.h (renamed from Source/3rdParty/SDL2/include/SDL.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_assert.h (renamed from Source/3rdParty/SDL2/include/SDL_assert.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_atomic.h (renamed from Source/3rdParty/SDL2/include/SDL_atomic.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_audio.h (renamed from Source/3rdParty/SDL2/include/SDL_audio.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_bits.h (renamed from Source/3rdParty/SDL2/include/SDL_bits.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_blendmode.h (renamed from Source/3rdParty/SDL2/include/SDL_blendmode.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_clipboard.h (renamed from Source/3rdParty/SDL2/include/SDL_clipboard.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_config.h (renamed from Source/3rdParty/SDL2/include/SDL_config.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_config.h.cmake (renamed from Source/3rdParty/SDL2/include/SDL_config.h.cmake)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_config.h.in (renamed from Source/3rdParty/SDL2/include/SDL_config.h.in)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_config_android.h (renamed from Source/3rdParty/SDL2/include/SDL_config_android.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_config_iphoneos.h (renamed from Source/3rdParty/SDL2/include/SDL_config_iphoneos.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_config_macosx.h (renamed from Source/3rdParty/SDL2/include/SDL_config_macosx.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_config_minimal.h (renamed from Source/3rdParty/SDL2/include/SDL_config_minimal.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_config_os2.h (renamed from Source/3rdParty/SDL2/include/SDL_config_os2.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_config_pandora.h (renamed from Source/3rdParty/SDL2/include/SDL_config_pandora.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_config_psp.h (renamed from Source/3rdParty/SDL2/include/SDL_config_psp.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_config_windows.h (renamed from Source/3rdParty/SDL2/include/SDL_config_windows.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_config_winrt.h (renamed from Source/3rdParty/SDL2/include/SDL_config_winrt.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_config_wiz.h (renamed from Source/3rdParty/SDL2/include/SDL_config_wiz.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_copying.h (renamed from Source/3rdParty/SDL2/include/SDL_copying.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_cpuinfo.h (renamed from Source/3rdParty/SDL2/include/SDL_cpuinfo.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_egl.h (renamed from Source/3rdParty/SDL2/include/SDL_egl.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_endian.h (renamed from Source/3rdParty/SDL2/include/SDL_endian.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_error.h (renamed from Source/3rdParty/SDL2/include/SDL_error.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_events.h (renamed from Source/3rdParty/SDL2/include/SDL_events.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_filesystem.h (renamed from Source/3rdParty/SDL2/include/SDL_filesystem.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_gamecontroller.h (renamed from Source/3rdParty/SDL2/include/SDL_gamecontroller.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_gesture.h (renamed from Source/3rdParty/SDL2/include/SDL_gesture.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_haptic.h (renamed from Source/3rdParty/SDL2/include/SDL_haptic.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_hints.h (renamed from Source/3rdParty/SDL2/include/SDL_hints.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_joystick.h (renamed from Source/3rdParty/SDL2/include/SDL_joystick.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_keyboard.h (renamed from Source/3rdParty/SDL2/include/SDL_keyboard.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_keycode.h (renamed from Source/3rdParty/SDL2/include/SDL_keycode.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_loadso.h (renamed from Source/3rdParty/SDL2/include/SDL_loadso.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_log.h (renamed from Source/3rdParty/SDL2/include/SDL_log.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_main.h (renamed from Source/3rdParty/SDL2/include/SDL_main.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_messagebox.h (renamed from Source/3rdParty/SDL2/include/SDL_messagebox.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_mouse.h (renamed from Source/3rdParty/SDL2/include/SDL_mouse.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_mutex.h (renamed from Source/3rdParty/SDL2/include/SDL_mutex.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_name.h (renamed from Source/3rdParty/SDL2/include/SDL_name.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_opengl.h (renamed from Source/3rdParty/SDL2/include/SDL_opengl.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_opengl_glext.h (renamed from Source/3rdParty/SDL2/include/SDL_opengl_glext.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_opengles.h (renamed from Source/3rdParty/SDL2/include/SDL_opengles.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_opengles2.h (renamed from Source/3rdParty/SDL2/include/SDL_opengles2.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_opengles2_gl2.h (renamed from Source/3rdParty/SDL2/include/SDL_opengles2_gl2.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_opengles2_gl2ext.h (renamed from Source/3rdParty/SDL2/include/SDL_opengles2_gl2ext.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_opengles2_gl2platform.h (renamed from Source/3rdParty/SDL2/include/SDL_opengles2_gl2platform.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_opengles2_khrplatform.h (renamed from Source/3rdParty/SDL2/include/SDL_opengles2_khrplatform.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_pixels.h (renamed from Source/3rdParty/SDL2/include/SDL_pixels.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_platform.h (renamed from Source/3rdParty/SDL2/include/SDL_platform.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_power.h (renamed from Source/3rdParty/SDL2/include/SDL_power.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_quit.h (renamed from Source/3rdParty/SDL2/include/SDL_quit.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_rect.h (renamed from Source/3rdParty/SDL2/include/SDL_rect.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_render.h (renamed from Source/3rdParty/SDL2/include/SDL_render.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_revision.h (renamed from Source/3rdParty/SDL2/include/SDL_revision.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_rwops.h (renamed from Source/3rdParty/SDL2/include/SDL_rwops.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_scancode.h (renamed from Source/3rdParty/SDL2/include/SDL_scancode.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_sensor.h (renamed from Source/3rdParty/SDL2/include/SDL_sensor.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_shape.h (renamed from Source/3rdParty/SDL2/include/SDL_shape.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_stdinc.h (renamed from Source/3rdParty/SDL2/include/SDL_stdinc.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_surface.h (renamed from Source/3rdParty/SDL2/include/SDL_surface.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_system.h (renamed from Source/3rdParty/SDL2/include/SDL_system.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_syswm.h (renamed from Source/3rdParty/SDL2/include/SDL_syswm.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_test.h (renamed from Source/3rdParty/SDL2/include/SDL_test.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_test_assert.h (renamed from Source/3rdParty/SDL2/include/SDL_test_assert.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_test_common.h (renamed from Source/3rdParty/SDL2/include/SDL_test_common.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_test_compare.h (renamed from Source/3rdParty/SDL2/include/SDL_test_compare.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_test_crc32.h (renamed from Source/3rdParty/SDL2/include/SDL_test_crc32.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_test_font.h (renamed from Source/3rdParty/SDL2/include/SDL_test_font.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_test_fuzzer.h (renamed from Source/3rdParty/SDL2/include/SDL_test_fuzzer.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_test_harness.h (renamed from Source/3rdParty/SDL2/include/SDL_test_harness.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_test_images.h (renamed from Source/3rdParty/SDL2/include/SDL_test_images.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_test_log.h (renamed from Source/3rdParty/SDL2/include/SDL_test_log.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_test_md5.h (renamed from Source/3rdParty/SDL2/include/SDL_test_md5.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_test_memory.h (renamed from Source/3rdParty/SDL2/include/SDL_test_memory.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_test_random.h (renamed from Source/3rdParty/SDL2/include/SDL_test_random.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_thread.h (renamed from Source/3rdParty/SDL2/include/SDL_thread.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_timer.h (renamed from Source/3rdParty/SDL2/include/SDL_timer.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_touch.h (renamed from Source/3rdParty/SDL2/include/SDL_touch.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_types.h (renamed from Source/3rdParty/SDL2/include/SDL_types.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_version.h (renamed from Source/3rdParty/SDL2/include/SDL_version.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_video.h (renamed from Source/3rdParty/SDL2/include/SDL_video.h)0
-rw-r--r--source/3rd-party/SDL2/include/SDL_vulkan.h (renamed from Source/3rdParty/SDL2/include/SDL_vulkan.h)0
-rw-r--r--source/3rd-party/SDL2/include/begin_code.h (renamed from Source/3rdParty/SDL2/include/begin_code.h)0
-rw-r--r--source/3rd-party/SDL2/include/close_code.h (renamed from Source/3rdParty/SDL2/include/close_code.h)0
-rw-r--r--source/3rd-party/SDL2/src/SDL.c (renamed from Source/3rdParty/SDL2/src/SDL.c)0
-rw-r--r--source/3rd-party/SDL2/src/SDL_assert.c (renamed from Source/3rdParty/SDL2/src/SDL_assert.c)0
-rw-r--r--source/3rd-party/SDL2/src/SDL_assert_c.h (renamed from Source/3rdParty/SDL2/src/SDL_assert_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/SDL_dataqueue.c (renamed from Source/3rdParty/SDL2/src/SDL_dataqueue.c)0
-rw-r--r--source/3rd-party/SDL2/src/SDL_dataqueue.h (renamed from Source/3rdParty/SDL2/src/SDL_dataqueue.h)0
-rw-r--r--source/3rd-party/SDL2/src/SDL_error.c (renamed from Source/3rdParty/SDL2/src/SDL_error.c)0
-rw-r--r--source/3rd-party/SDL2/src/SDL_error_c.h (renamed from Source/3rdParty/SDL2/src/SDL_error_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/SDL_hints.c (renamed from Source/3rdParty/SDL2/src/SDL_hints.c)0
-rw-r--r--source/3rd-party/SDL2/src/SDL_internal.h (renamed from Source/3rdParty/SDL2/src/SDL_internal.h)0
-rw-r--r--source/3rd-party/SDL2/src/SDL_log.c (renamed from Source/3rdParty/SDL2/src/SDL_log.c)0
-rw-r--r--source/3rd-party/SDL2/src/atomic/SDL_atomic.c (renamed from Source/3rdParty/SDL2/src/atomic/SDL_atomic.c)0
-rw-r--r--source/3rd-party/SDL2/src/atomic/SDL_spinlock.c (renamed from Source/3rdParty/SDL2/src/atomic/SDL_spinlock.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/SDL_audio.c (renamed from Source/3rdParty/SDL2/src/audio/SDL_audio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/SDL_audio_c.h (renamed from Source/3rdParty/SDL2/src/audio/SDL_audio_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/SDL_audiocvt.c (renamed from Source/3rdParty/SDL2/src/audio/SDL_audiocvt.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/SDL_audiodev.c (renamed from Source/3rdParty/SDL2/src/audio/SDL_audiodev.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/SDL_audiodev_c.h (renamed from Source/3rdParty/SDL2/src/audio/SDL_audiodev_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/SDL_audiotypecvt.c (renamed from Source/3rdParty/SDL2/src/audio/SDL_audiotypecvt.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/SDL_mixer.c (renamed from Source/3rdParty/SDL2/src/audio/SDL_mixer.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/SDL_sysaudio.h (renamed from Source/3rdParty/SDL2/src/audio/SDL_sysaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/SDL_wave.c (renamed from Source/3rdParty/SDL2/src/audio/SDL_wave.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/SDL_wave.h (renamed from Source/3rdParty/SDL2/src/audio/SDL_wave.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/alsa/SDL_alsa_audio.c (renamed from Source/3rdParty/SDL2/src/audio/alsa/SDL_alsa_audio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/alsa/SDL_alsa_audio.h (renamed from Source/3rdParty/SDL2/src/audio/alsa/SDL_alsa_audio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/android/SDL_androidaudio.c (renamed from Source/3rdParty/SDL2/src/audio/android/SDL_androidaudio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/android/SDL_androidaudio.h (renamed from Source/3rdParty/SDL2/src/audio/android/SDL_androidaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/arts/SDL_artsaudio.c (renamed from Source/3rdParty/SDL2/src/audio/arts/SDL_artsaudio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/arts/SDL_artsaudio.h (renamed from Source/3rdParty/SDL2/src/audio/arts/SDL_artsaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/coreaudio/SDL_coreaudio.h (renamed from Source/3rdParty/SDL2/src/audio/coreaudio/SDL_coreaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/coreaudio/SDL_coreaudio.m (renamed from Source/3rdParty/SDL2/src/audio/coreaudio/SDL_coreaudio.m)0
-rw-r--r--source/3rd-party/SDL2/src/audio/directsound/SDL_directsound.c (renamed from Source/3rdParty/SDL2/src/audio/directsound/SDL_directsound.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/directsound/SDL_directsound.h (renamed from Source/3rdParty/SDL2/src/audio/directsound/SDL_directsound.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/disk/SDL_diskaudio.c (renamed from Source/3rdParty/SDL2/src/audio/disk/SDL_diskaudio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/disk/SDL_diskaudio.h (renamed from Source/3rdParty/SDL2/src/audio/disk/SDL_diskaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/dsp/SDL_dspaudio.c (renamed from Source/3rdParty/SDL2/src/audio/dsp/SDL_dspaudio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/dsp/SDL_dspaudio.h (renamed from Source/3rdParty/SDL2/src/audio/dsp/SDL_dspaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/dummy/SDL_dummyaudio.c (renamed from Source/3rdParty/SDL2/src/audio/dummy/SDL_dummyaudio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/dummy/SDL_dummyaudio.h (renamed from Source/3rdParty/SDL2/src/audio/dummy/SDL_dummyaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/emscripten/SDL_emscriptenaudio.c (renamed from Source/3rdParty/SDL2/src/audio/emscripten/SDL_emscriptenaudio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/emscripten/SDL_emscriptenaudio.h (renamed from Source/3rdParty/SDL2/src/audio/emscripten/SDL_emscriptenaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/esd/SDL_esdaudio.c (renamed from Source/3rdParty/SDL2/src/audio/esd/SDL_esdaudio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/esd/SDL_esdaudio.h (renamed from Source/3rdParty/SDL2/src/audio/esd/SDL_esdaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/fusionsound/SDL_fsaudio.c (renamed from Source/3rdParty/SDL2/src/audio/fusionsound/SDL_fsaudio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/fusionsound/SDL_fsaudio.h (renamed from Source/3rdParty/SDL2/src/audio/fusionsound/SDL_fsaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/haiku/SDL_haikuaudio.cc (renamed from Source/3rdParty/SDL2/src/audio/haiku/SDL_haikuaudio.cc)0
-rw-r--r--source/3rd-party/SDL2/src/audio/haiku/SDL_haikuaudio.h (renamed from Source/3rdParty/SDL2/src/audio/haiku/SDL_haikuaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/jack/SDL_jackaudio.c (renamed from Source/3rdParty/SDL2/src/audio/jack/SDL_jackaudio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/jack/SDL_jackaudio.h (renamed from Source/3rdParty/SDL2/src/audio/jack/SDL_jackaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/nacl/SDL_naclaudio.c (renamed from Source/3rdParty/SDL2/src/audio/nacl/SDL_naclaudio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/nacl/SDL_naclaudio.h (renamed from Source/3rdParty/SDL2/src/audio/nacl/SDL_naclaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/nas/SDL_nasaudio.c (renamed from Source/3rdParty/SDL2/src/audio/nas/SDL_nasaudio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/nas/SDL_nasaudio.h (renamed from Source/3rdParty/SDL2/src/audio/nas/SDL_nasaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/netbsd/SDL_netbsdaudio.c (renamed from Source/3rdParty/SDL2/src/audio/netbsd/SDL_netbsdaudio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/netbsd/SDL_netbsdaudio.h (renamed from Source/3rdParty/SDL2/src/audio/netbsd/SDL_netbsdaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/paudio/SDL_paudio.c (renamed from Source/3rdParty/SDL2/src/audio/paudio/SDL_paudio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/paudio/SDL_paudio.h (renamed from Source/3rdParty/SDL2/src/audio/paudio/SDL_paudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/psp/SDL_pspaudio.c (renamed from Source/3rdParty/SDL2/src/audio/psp/SDL_pspaudio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/psp/SDL_pspaudio.h (renamed from Source/3rdParty/SDL2/src/audio/psp/SDL_pspaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/pulseaudio/SDL_pulseaudio.c (renamed from Source/3rdParty/SDL2/src/audio/pulseaudio/SDL_pulseaudio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/pulseaudio/SDL_pulseaudio.h (renamed from Source/3rdParty/SDL2/src/audio/pulseaudio/SDL_pulseaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/qsa/SDL_qsa_audio.c (renamed from Source/3rdParty/SDL2/src/audio/qsa/SDL_qsa_audio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/qsa/SDL_qsa_audio.h (renamed from Source/3rdParty/SDL2/src/audio/qsa/SDL_qsa_audio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/sndio/SDL_sndioaudio.c (renamed from Source/3rdParty/SDL2/src/audio/sndio/SDL_sndioaudio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/sndio/SDL_sndioaudio.h (renamed from Source/3rdParty/SDL2/src/audio/sndio/SDL_sndioaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/sun/SDL_sunaudio.c (renamed from Source/3rdParty/SDL2/src/audio/sun/SDL_sunaudio.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/sun/SDL_sunaudio.h (renamed from Source/3rdParty/SDL2/src/audio/sun/SDL_sunaudio.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/wasapi/SDL_wasapi.c (renamed from Source/3rdParty/SDL2/src/audio/wasapi/SDL_wasapi.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/wasapi/SDL_wasapi.h (renamed from Source/3rdParty/SDL2/src/audio/wasapi/SDL_wasapi.h)0
-rw-r--r--source/3rd-party/SDL2/src/audio/wasapi/SDL_wasapi_win32.c (renamed from Source/3rdParty/SDL2/src/audio/wasapi/SDL_wasapi_win32.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/wasapi/SDL_wasapi_winrt.cpp (renamed from Source/3rdParty/SDL2/src/audio/wasapi/SDL_wasapi_winrt.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/audio/winmm/SDL_winmm.c (renamed from Source/3rdParty/SDL2/src/audio/winmm/SDL_winmm.c)0
-rw-r--r--source/3rd-party/SDL2/src/audio/winmm/SDL_winmm.h (renamed from Source/3rdParty/SDL2/src/audio/winmm/SDL_winmm.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/android/SDL_android.c (renamed from Source/3rdParty/SDL2/src/core/android/SDL_android.c)0
-rw-r--r--source/3rd-party/SDL2/src/core/android/SDL_android.h (renamed from Source/3rdParty/SDL2/src/core/android/SDL_android.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/android/keyinfotable.h (renamed from Source/3rdParty/SDL2/src/core/android/keyinfotable.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/linux/SDL_dbus.c (renamed from Source/3rdParty/SDL2/src/core/linux/SDL_dbus.c)0
-rw-r--r--source/3rd-party/SDL2/src/core/linux/SDL_dbus.h (renamed from Source/3rdParty/SDL2/src/core/linux/SDL_dbus.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/linux/SDL_evdev.c (renamed from Source/3rdParty/SDL2/src/core/linux/SDL_evdev.c)0
-rw-r--r--source/3rd-party/SDL2/src/core/linux/SDL_evdev.h (renamed from Source/3rdParty/SDL2/src/core/linux/SDL_evdev.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/linux/SDL_evdev_kbd.c (renamed from Source/3rdParty/SDL2/src/core/linux/SDL_evdev_kbd.c)0
-rw-r--r--source/3rd-party/SDL2/src/core/linux/SDL_evdev_kbd.h (renamed from Source/3rdParty/SDL2/src/core/linux/SDL_evdev_kbd.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/linux/SDL_evdev_kbd_default_accents.h (renamed from Source/3rdParty/SDL2/src/core/linux/SDL_evdev_kbd_default_accents.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/linux/SDL_evdev_kbd_default_keymap.h (renamed from Source/3rdParty/SDL2/src/core/linux/SDL_evdev_kbd_default_keymap.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/linux/SDL_fcitx.c (renamed from Source/3rdParty/SDL2/src/core/linux/SDL_fcitx.c)0
-rw-r--r--source/3rd-party/SDL2/src/core/linux/SDL_fcitx.h (renamed from Source/3rdParty/SDL2/src/core/linux/SDL_fcitx.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/linux/SDL_ibus.c (renamed from Source/3rdParty/SDL2/src/core/linux/SDL_ibus.c)0
-rw-r--r--source/3rd-party/SDL2/src/core/linux/SDL_ibus.h (renamed from Source/3rdParty/SDL2/src/core/linux/SDL_ibus.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/linux/SDL_ime.c (renamed from Source/3rdParty/SDL2/src/core/linux/SDL_ime.c)0
-rw-r--r--source/3rd-party/SDL2/src/core/linux/SDL_ime.h (renamed from Source/3rdParty/SDL2/src/core/linux/SDL_ime.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/linux/SDL_udev.c (renamed from Source/3rdParty/SDL2/src/core/linux/SDL_udev.c)0
-rw-r--r--source/3rd-party/SDL2/src/core/linux/SDL_udev.h (renamed from Source/3rdParty/SDL2/src/core/linux/SDL_udev.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/unix/SDL_poll.c (renamed from Source/3rdParty/SDL2/src/core/unix/SDL_poll.c)0
-rw-r--r--source/3rd-party/SDL2/src/core/unix/SDL_poll.h (renamed from Source/3rdParty/SDL2/src/core/unix/SDL_poll.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/windows/SDL_directx.h (renamed from Source/3rdParty/SDL2/src/core/windows/SDL_directx.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/windows/SDL_windows.c (renamed from Source/3rdParty/SDL2/src/core/windows/SDL_windows.c)0
-rw-r--r--source/3rd-party/SDL2/src/core/windows/SDL_windows.h (renamed from Source/3rdParty/SDL2/src/core/windows/SDL_windows.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/windows/SDL_xinput.c (renamed from Source/3rdParty/SDL2/src/core/windows/SDL_xinput.c)0
-rw-r--r--source/3rd-party/SDL2/src/core/windows/SDL_xinput.h (renamed from Source/3rdParty/SDL2/src/core/windows/SDL_xinput.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_common.cpp (renamed from Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_common.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_common.h (renamed from Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_common.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_direct3d.cpp (renamed from Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_direct3d.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_direct3d.h (renamed from Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_direct3d.h)0
-rw-r--r--source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_xaml.cpp (renamed from Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_xaml.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_xaml.h (renamed from Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_xaml.h)0
-rw-r--r--source/3rd-party/SDL2/src/cpuinfo/SDL_cpuinfo.c (renamed from Source/3rdParty/SDL2/src/cpuinfo/SDL_cpuinfo.c)0
-rw-r--r--source/3rd-party/SDL2/src/cpuinfo/SDL_simd.h (renamed from Source/3rdParty/SDL2/src/cpuinfo/SDL_simd.h)0
-rw-r--r--source/3rd-party/SDL2/src/dynapi/SDL_dynapi.c (renamed from Source/3rdParty/SDL2/src/dynapi/SDL_dynapi.c)0
-rw-r--r--source/3rd-party/SDL2/src/dynapi/SDL_dynapi.h (renamed from Source/3rdParty/SDL2/src/dynapi/SDL_dynapi.h)0
-rw-r--r--source/3rd-party/SDL2/src/dynapi/SDL_dynapi_overrides.h (renamed from Source/3rdParty/SDL2/src/dynapi/SDL_dynapi_overrides.h)0
-rw-r--r--source/3rd-party/SDL2/src/dynapi/SDL_dynapi_procs.h (renamed from Source/3rdParty/SDL2/src/dynapi/SDL_dynapi_procs.h)0
-rw-r--r--source/3rd-party/SDL2/src/dynapi/gendynapi.pl (renamed from Source/3rdParty/SDL2/src/dynapi/gendynapi.pl)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_clipboardevents.c (renamed from Source/3rdParty/SDL2/src/events/SDL_clipboardevents.c)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_clipboardevents_c.h (renamed from Source/3rdParty/SDL2/src/events/SDL_clipboardevents_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_displayevents.c (renamed from Source/3rdParty/SDL2/src/events/SDL_displayevents.c)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_displayevents_c.h (renamed from Source/3rdParty/SDL2/src/events/SDL_displayevents_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_dropevents.c (renamed from Source/3rdParty/SDL2/src/events/SDL_dropevents.c)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_dropevents_c.h (renamed from Source/3rdParty/SDL2/src/events/SDL_dropevents_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_events.c (renamed from Source/3rdParty/SDL2/src/events/SDL_events.c)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_events_c.h (renamed from Source/3rdParty/SDL2/src/events/SDL_events_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_gesture.c (renamed from Source/3rdParty/SDL2/src/events/SDL_gesture.c)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_gesture_c.h (renamed from Source/3rdParty/SDL2/src/events/SDL_gesture_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_keyboard.c (renamed from Source/3rdParty/SDL2/src/events/SDL_keyboard.c)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_keyboard_c.h (renamed from Source/3rdParty/SDL2/src/events/SDL_keyboard_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_mouse.c (renamed from Source/3rdParty/SDL2/src/events/SDL_mouse.c)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_mouse_c.h (renamed from Source/3rdParty/SDL2/src/events/SDL_mouse_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_quit.c (renamed from Source/3rdParty/SDL2/src/events/SDL_quit.c)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_sysevents.h (renamed from Source/3rdParty/SDL2/src/events/SDL_sysevents.h)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_touch.c (renamed from Source/3rdParty/SDL2/src/events/SDL_touch.c)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_touch_c.h (renamed from Source/3rdParty/SDL2/src/events/SDL_touch_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_windowevents.c (renamed from Source/3rdParty/SDL2/src/events/SDL_windowevents.c)0
-rw-r--r--source/3rd-party/SDL2/src/events/SDL_windowevents_c.h (renamed from Source/3rdParty/SDL2/src/events/SDL_windowevents_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/events/blank_cursor.h (renamed from Source/3rdParty/SDL2/src/events/blank_cursor.h)0
-rw-r--r--source/3rd-party/SDL2/src/events/default_cursor.h (renamed from Source/3rdParty/SDL2/src/events/default_cursor.h)0
-rw-r--r--source/3rd-party/SDL2/src/events/scancodes_darwin.h (renamed from Source/3rdParty/SDL2/src/events/scancodes_darwin.h)0
-rw-r--r--source/3rd-party/SDL2/src/events/scancodes_linux.h (renamed from Source/3rdParty/SDL2/src/events/scancodes_linux.h)0
-rw-r--r--source/3rd-party/SDL2/src/events/scancodes_windows.h (renamed from Source/3rdParty/SDL2/src/events/scancodes_windows.h)0
-rw-r--r--source/3rd-party/SDL2/src/events/scancodes_xfree86.h (renamed from Source/3rdParty/SDL2/src/events/scancodes_xfree86.h)0
-rw-r--r--source/3rd-party/SDL2/src/file/SDL_rwops.c (renamed from Source/3rdParty/SDL2/src/file/SDL_rwops.c)0
-rw-r--r--source/3rd-party/SDL2/src/file/cocoa/SDL_rwopsbundlesupport.h (renamed from Source/3rdParty/SDL2/src/file/cocoa/SDL_rwopsbundlesupport.h)0
-rw-r--r--source/3rd-party/SDL2/src/file/cocoa/SDL_rwopsbundlesupport.m (renamed from Source/3rdParty/SDL2/src/file/cocoa/SDL_rwopsbundlesupport.m)0
-rw-r--r--source/3rd-party/SDL2/src/filesystem/android/SDL_sysfilesystem.c (renamed from Source/3rdParty/SDL2/src/filesystem/android/SDL_sysfilesystem.c)0
-rw-r--r--source/3rd-party/SDL2/src/filesystem/cocoa/SDL_sysfilesystem.m (renamed from Source/3rdParty/SDL2/src/filesystem/cocoa/SDL_sysfilesystem.m)0
-rw-r--r--source/3rd-party/SDL2/src/filesystem/dummy/SDL_sysfilesystem.c (renamed from Source/3rdParty/SDL2/src/filesystem/dummy/SDL_sysfilesystem.c)0
-rw-r--r--source/3rd-party/SDL2/src/filesystem/emscripten/SDL_sysfilesystem.c (renamed from Source/3rdParty/SDL2/src/filesystem/emscripten/SDL_sysfilesystem.c)0
-rw-r--r--source/3rd-party/SDL2/src/filesystem/haiku/SDL_sysfilesystem.cc (renamed from Source/3rdParty/SDL2/src/filesystem/haiku/SDL_sysfilesystem.cc)0
-rw-r--r--source/3rd-party/SDL2/src/filesystem/nacl/SDL_sysfilesystem.c (renamed from Source/3rdParty/SDL2/src/filesystem/nacl/SDL_sysfilesystem.c)0
-rw-r--r--source/3rd-party/SDL2/src/filesystem/unix/SDL_sysfilesystem.c (renamed from Source/3rdParty/SDL2/src/filesystem/unix/SDL_sysfilesystem.c)0
-rw-r--r--source/3rd-party/SDL2/src/filesystem/windows/SDL_sysfilesystem.c (renamed from Source/3rdParty/SDL2/src/filesystem/windows/SDL_sysfilesystem.c)0
-rw-r--r--source/3rd-party/SDL2/src/filesystem/winrt/SDL_sysfilesystem.cpp (renamed from Source/3rdParty/SDL2/src/filesystem/winrt/SDL_sysfilesystem.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/haptic/SDL_haptic.c (renamed from Source/3rdParty/SDL2/src/haptic/SDL_haptic.c)0
-rw-r--r--source/3rd-party/SDL2/src/haptic/SDL_haptic_c.h (renamed from Source/3rdParty/SDL2/src/haptic/SDL_haptic_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/haptic/SDL_syshaptic.h (renamed from Source/3rdParty/SDL2/src/haptic/SDL_syshaptic.h)0
-rw-r--r--source/3rd-party/SDL2/src/haptic/android/SDL_syshaptic.c (renamed from Source/3rdParty/SDL2/src/haptic/android/SDL_syshaptic.c)0
-rw-r--r--source/3rd-party/SDL2/src/haptic/android/SDL_syshaptic_c.h (renamed from Source/3rdParty/SDL2/src/haptic/android/SDL_syshaptic_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/haptic/darwin/SDL_syshaptic.c (renamed from Source/3rdParty/SDL2/src/haptic/darwin/SDL_syshaptic.c)0
-rw-r--r--source/3rd-party/SDL2/src/haptic/darwin/SDL_syshaptic_c.h (renamed from Source/3rdParty/SDL2/src/haptic/darwin/SDL_syshaptic_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/haptic/dummy/SDL_syshaptic.c (renamed from Source/3rdParty/SDL2/src/haptic/dummy/SDL_syshaptic.c)0
-rw-r--r--source/3rd-party/SDL2/src/haptic/linux/SDL_syshaptic.c (renamed from Source/3rdParty/SDL2/src/haptic/linux/SDL_syshaptic.c)0
-rw-r--r--source/3rd-party/SDL2/src/haptic/windows/SDL_dinputhaptic.c (renamed from Source/3rdParty/SDL2/src/haptic/windows/SDL_dinputhaptic.c)0
-rw-r--r--source/3rd-party/SDL2/src/haptic/windows/SDL_dinputhaptic_c.h (renamed from Source/3rdParty/SDL2/src/haptic/windows/SDL_dinputhaptic_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/haptic/windows/SDL_windowshaptic.c (renamed from Source/3rdParty/SDL2/src/haptic/windows/SDL_windowshaptic.c)0
-rw-r--r--source/3rd-party/SDL2/src/haptic/windows/SDL_windowshaptic_c.h (renamed from Source/3rdParty/SDL2/src/haptic/windows/SDL_windowshaptic_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/haptic/windows/SDL_xinputhaptic.c (renamed from Source/3rdParty/SDL2/src/haptic/windows/SDL_xinputhaptic.c)0
-rw-r--r--source/3rd-party/SDL2/src/haptic/windows/SDL_xinputhaptic_c.h (renamed from Source/3rdParty/SDL2/src/haptic/windows/SDL_xinputhaptic_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/AUTHORS.txt (renamed from Source/3rdParty/SDL2/src/hidapi/AUTHORS.txt)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/HACKING.txt (renamed from Source/3rdParty/SDL2/src/hidapi/HACKING.txt)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/LICENSE-bsd.txt (renamed from Source/3rdParty/SDL2/src/hidapi/LICENSE-bsd.txt)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/LICENSE-gpl3.txt (renamed from Source/3rdParty/SDL2/src/hidapi/LICENSE-gpl3.txt)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/LICENSE-orig.txt (renamed from Source/3rdParty/SDL2/src/hidapi/LICENSE-orig.txt)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/LICENSE.txt (renamed from Source/3rdParty/SDL2/src/hidapi/LICENSE.txt)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/Makefile.am (renamed from Source/3rdParty/SDL2/src/hidapi/Makefile.am)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/README.txt (renamed from Source/3rdParty/SDL2/src/hidapi/README.txt)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/android/hid.cpp (renamed from Source/3rdParty/SDL2/src/hidapi/android/hid.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/android/jni/Android.mk (renamed from Source/3rdParty/SDL2/src/hidapi/android/jni/Android.mk)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/android/jni/Application.mk (renamed from Source/3rdParty/SDL2/src/hidapi/android/jni/Application.mk)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/android/project.properties (renamed from Source/3rdParty/SDL2/src/hidapi/android/project.properties)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/bootstrap (renamed from Source/3rdParty/SDL2/src/hidapi/bootstrap)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/configure.ac (renamed from Source/3rdParty/SDL2/src/hidapi/configure.ac)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/doxygen/Doxyfile (renamed from Source/3rdParty/SDL2/src/hidapi/doxygen/Doxyfile)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/hidapi/hidapi.h (renamed from Source/3rdParty/SDL2/src/hidapi/hidapi/hidapi.h)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/hidtest/Makefile.am (renamed from Source/3rdParty/SDL2/src/hidapi/hidtest/Makefile.am)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/hidtest/hidtest.cpp (renamed from Source/3rdParty/SDL2/src/hidapi/hidtest/hidtest.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/ios/Makefile-manual (renamed from Source/3rdParty/SDL2/src/hidapi/ios/Makefile-manual)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/ios/Makefile.am (renamed from Source/3rdParty/SDL2/src/hidapi/ios/Makefile.am)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/ios/hid.m (renamed from Source/3rdParty/SDL2/src/hidapi/ios/hid.m)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/libusb/Makefile-manual (renamed from Source/3rdParty/SDL2/src/hidapi/libusb/Makefile-manual)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/libusb/Makefile.am (renamed from Source/3rdParty/SDL2/src/hidapi/libusb/Makefile.am)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/libusb/Makefile.freebsd (renamed from Source/3rdParty/SDL2/src/hidapi/libusb/Makefile.freebsd)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/libusb/Makefile.linux (renamed from Source/3rdParty/SDL2/src/hidapi/libusb/Makefile.linux)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/libusb/hid.c (renamed from Source/3rdParty/SDL2/src/hidapi/libusb/hid.c)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/libusb/hidusb.cpp (renamed from Source/3rdParty/SDL2/src/hidapi/libusb/hidusb.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/linux/Makefile-manual (renamed from Source/3rdParty/SDL2/src/hidapi/linux/Makefile-manual)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/linux/Makefile.am (renamed from Source/3rdParty/SDL2/src/hidapi/linux/Makefile.am)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/linux/README.txt (renamed from Source/3rdParty/SDL2/src/hidapi/linux/README.txt)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/linux/hid.c (renamed from Source/3rdParty/SDL2/src/hidapi/linux/hid.c)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/linux/hid.cpp (renamed from Source/3rdParty/SDL2/src/hidapi/linux/hid.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/linux/hidraw.cpp (renamed from Source/3rdParty/SDL2/src/hidapi/linux/hidraw.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/m4/ax_pthread.m4 (renamed from Source/3rdParty/SDL2/src/hidapi/m4/ax_pthread.m4)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/m4/pkg.m4 (renamed from Source/3rdParty/SDL2/src/hidapi/m4/pkg.m4)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/mac/Makefile-manual (renamed from Source/3rdParty/SDL2/src/hidapi/mac/Makefile-manual)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/mac/Makefile.am (renamed from Source/3rdParty/SDL2/src/hidapi/mac/Makefile.am)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/mac/hid.c (renamed from Source/3rdParty/SDL2/src/hidapi/mac/hid.c)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/pc/hidapi-hidraw.pc.in (renamed from Source/3rdParty/SDL2/src/hidapi/pc/hidapi-hidraw.pc.in)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/pc/hidapi-libusb.pc.in (renamed from Source/3rdParty/SDL2/src/hidapi/pc/hidapi-libusb.pc.in)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/pc/hidapi.pc.in (renamed from Source/3rdParty/SDL2/src/hidapi/pc/hidapi.pc.in)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/Makefile-manual (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/Makefile-manual)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/Makefile.am (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/Makefile.am)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/Makefile.freebsd (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/Makefile.freebsd)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/Makefile.linux (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/Makefile.linux)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/Makefile.mac (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/Makefile.mac)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/Makefile.mingw (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/Makefile.mingw)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Info.plist (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Info.plist)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/PkgInfo (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/PkgInfo)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/English.lproj/InfoPlist.strings (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/English.lproj/InfoPlist.strings)bin92 -> 92 bytes
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/Signal11.icns (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/Signal11.icns)bin21918 -> 21918 bytes
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/copy_to_bundle.sh (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/copy_to_bundle.sh)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/mac_support.cpp (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/mac_support.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/mac_support.h (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/mac_support.h)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/mac_support_cocoa.m (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/mac_support_cocoa.m)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/start.sh (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/start.sh)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/test.cpp (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/test.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/testgui.sln (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/testgui.sln)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/testgui/testgui.vcproj (renamed from Source/3rdParty/SDL2/src/hidapi/testgui/testgui.vcproj)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/udev/99-hid.rules (renamed from Source/3rdParty/SDL2/src/hidapi/udev/99-hid.rules)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/windows/Makefile-manual (renamed from Source/3rdParty/SDL2/src/hidapi/windows/Makefile-manual)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/windows/Makefile.am (renamed from Source/3rdParty/SDL2/src/hidapi/windows/Makefile.am)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/windows/Makefile.mingw (renamed from Source/3rdParty/SDL2/src/hidapi/windows/Makefile.mingw)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/windows/ddk_build/hidapi.def (renamed from Source/3rdParty/SDL2/src/hidapi/windows/ddk_build/hidapi.def)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/windows/ddk_build/makefile (renamed from Source/3rdParty/SDL2/src/hidapi/windows/ddk_build/makefile)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/windows/ddk_build/sources (renamed from Source/3rdParty/SDL2/src/hidapi/windows/ddk_build/sources)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/windows/hid.c (renamed from Source/3rdParty/SDL2/src/hidapi/windows/hid.c)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/windows/hidapi.sln (renamed from Source/3rdParty/SDL2/src/hidapi/windows/hidapi.sln)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/windows/hidapi.vcproj (renamed from Source/3rdParty/SDL2/src/hidapi/windows/hidapi.vcproj)0
-rw-r--r--source/3rd-party/SDL2/src/hidapi/windows/hidtest.vcproj (renamed from Source/3rdParty/SDL2/src/hidapi/windows/hidtest.vcproj)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/SDL_gamecontroller.c (renamed from Source/3rdParty/SDL2/src/joystick/SDL_gamecontroller.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/SDL_gamecontrollerdb.h (renamed from Source/3rdParty/SDL2/src/joystick/SDL_gamecontrollerdb.h)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/SDL_joystick.c (renamed from Source/3rdParty/SDL2/src/joystick/SDL_joystick.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/SDL_joystick_c.h (renamed from Source/3rdParty/SDL2/src/joystick/SDL_joystick_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/SDL_sysjoystick.h (renamed from Source/3rdParty/SDL2/src/joystick/SDL_sysjoystick.h)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/android/SDL_sysjoystick.c (renamed from Source/3rdParty/SDL2/src/joystick/android/SDL_sysjoystick.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/android/SDL_sysjoystick_c.h (renamed from Source/3rdParty/SDL2/src/joystick/android/SDL_sysjoystick_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/bsd/SDL_sysjoystick.c (renamed from Source/3rdParty/SDL2/src/joystick/bsd/SDL_sysjoystick.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/controller_type.h (renamed from Source/3rdParty/SDL2/src/joystick/controller_type.h)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/darwin/SDL_sysjoystick.c (renamed from Source/3rdParty/SDL2/src/joystick/darwin/SDL_sysjoystick.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/darwin/SDL_sysjoystick_c.h (renamed from Source/3rdParty/SDL2/src/joystick/darwin/SDL_sysjoystick_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/dummy/SDL_sysjoystick.c (renamed from Source/3rdParty/SDL2/src/joystick/dummy/SDL_sysjoystick.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/emscripten/SDL_sysjoystick.c (renamed from Source/3rdParty/SDL2/src/joystick/emscripten/SDL_sysjoystick.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/emscripten/SDL_sysjoystick_c.h (renamed from Source/3rdParty/SDL2/src/joystick/emscripten/SDL_sysjoystick_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/haiku/SDL_haikujoystick.cc (renamed from Source/3rdParty/SDL2/src/joystick/haiku/SDL_haikujoystick.cc)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapi_ps4.c (renamed from Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapi_ps4.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapi_switch.c (renamed from Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapi_switch.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapi_xbox360.c (renamed from Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapi_xbox360.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapi_xboxone.c (renamed from Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapi_xboxone.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapijoystick.c (renamed from Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapijoystick.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapijoystick_c.h (renamed from Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapijoystick_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/iphoneos/SDL_sysjoystick.m (renamed from Source/3rdParty/SDL2/src/joystick/iphoneos/SDL_sysjoystick.m)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/iphoneos/SDL_sysjoystick_c.h (renamed from Source/3rdParty/SDL2/src/joystick/iphoneos/SDL_sysjoystick_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/linux/SDL_sysjoystick.c (renamed from Source/3rdParty/SDL2/src/joystick/linux/SDL_sysjoystick.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/linux/SDL_sysjoystick_c.h (renamed from Source/3rdParty/SDL2/src/joystick/linux/SDL_sysjoystick_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/psp/SDL_sysjoystick.c (renamed from Source/3rdParty/SDL2/src/joystick/psp/SDL_sysjoystick.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/sort_controllers.py (renamed from Source/3rdParty/SDL2/src/joystick/sort_controllers.py)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/steam/SDL_steamcontroller.c (renamed from Source/3rdParty/SDL2/src/joystick/steam/SDL_steamcontroller.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/steam/SDL_steamcontroller.h (renamed from Source/3rdParty/SDL2/src/joystick/steam/SDL_steamcontroller.h)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/windows/SDL_dinputjoystick.c (renamed from Source/3rdParty/SDL2/src/joystick/windows/SDL_dinputjoystick.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/windows/SDL_dinputjoystick_c.h (renamed from Source/3rdParty/SDL2/src/joystick/windows/SDL_dinputjoystick_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/windows/SDL_mmjoystick.c (renamed from Source/3rdParty/SDL2/src/joystick/windows/SDL_mmjoystick.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/windows/SDL_windowsjoystick.c (renamed from Source/3rdParty/SDL2/src/joystick/windows/SDL_windowsjoystick.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/windows/SDL_windowsjoystick_c.h (renamed from Source/3rdParty/SDL2/src/joystick/windows/SDL_windowsjoystick_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/windows/SDL_xinputjoystick.c (renamed from Source/3rdParty/SDL2/src/joystick/windows/SDL_xinputjoystick.c)0
-rw-r--r--source/3rd-party/SDL2/src/joystick/windows/SDL_xinputjoystick_c.h (renamed from Source/3rdParty/SDL2/src/joystick/windows/SDL_xinputjoystick_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/libm/e_atan2.c (renamed from Source/3rdParty/SDL2/src/libm/e_atan2.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/e_exp.c (renamed from Source/3rdParty/SDL2/src/libm/e_exp.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/e_fmod.c (renamed from Source/3rdParty/SDL2/src/libm/e_fmod.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/e_log.c (renamed from Source/3rdParty/SDL2/src/libm/e_log.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/e_log10.c (renamed from Source/3rdParty/SDL2/src/libm/e_log10.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/e_pow.c (renamed from Source/3rdParty/SDL2/src/libm/e_pow.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/e_rem_pio2.c (renamed from Source/3rdParty/SDL2/src/libm/e_rem_pio2.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/e_sqrt.c (renamed from Source/3rdParty/SDL2/src/libm/e_sqrt.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/k_cos.c (renamed from Source/3rdParty/SDL2/src/libm/k_cos.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/k_rem_pio2.c (renamed from Source/3rdParty/SDL2/src/libm/k_rem_pio2.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/k_sin.c (renamed from Source/3rdParty/SDL2/src/libm/k_sin.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/k_tan.c (renamed from Source/3rdParty/SDL2/src/libm/k_tan.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/math_libm.h (renamed from Source/3rdParty/SDL2/src/libm/math_libm.h)0
-rw-r--r--source/3rd-party/SDL2/src/libm/math_private.h (renamed from Source/3rdParty/SDL2/src/libm/math_private.h)0
-rw-r--r--source/3rd-party/SDL2/src/libm/s_atan.c (renamed from Source/3rdParty/SDL2/src/libm/s_atan.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/s_copysign.c (renamed from Source/3rdParty/SDL2/src/libm/s_copysign.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/s_cos.c (renamed from Source/3rdParty/SDL2/src/libm/s_cos.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/s_fabs.c (renamed from Source/3rdParty/SDL2/src/libm/s_fabs.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/s_floor.c (renamed from Source/3rdParty/SDL2/src/libm/s_floor.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/s_scalbn.c (renamed from Source/3rdParty/SDL2/src/libm/s_scalbn.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/s_sin.c (renamed from Source/3rdParty/SDL2/src/libm/s_sin.c)0
-rw-r--r--source/3rd-party/SDL2/src/libm/s_tan.c (renamed from Source/3rdParty/SDL2/src/libm/s_tan.c)0
-rw-r--r--source/3rd-party/SDL2/src/loadso/dlopen/SDL_sysloadso.c (renamed from Source/3rdParty/SDL2/src/loadso/dlopen/SDL_sysloadso.c)0
-rw-r--r--source/3rd-party/SDL2/src/loadso/dummy/SDL_sysloadso.c (renamed from Source/3rdParty/SDL2/src/loadso/dummy/SDL_sysloadso.c)0
-rw-r--r--source/3rd-party/SDL2/src/loadso/windows/SDL_sysloadso.c (renamed from Source/3rdParty/SDL2/src/loadso/windows/SDL_sysloadso.c)0
-rw-r--r--source/3rd-party/SDL2/src/main/android/SDL_android_main.c (renamed from Source/3rdParty/SDL2/src/main/android/SDL_android_main.c)0
-rw-r--r--source/3rd-party/SDL2/src/main/dummy/SDL_dummy_main.c (renamed from Source/3rdParty/SDL2/src/main/dummy/SDL_dummy_main.c)0
-rw-r--r--source/3rd-party/SDL2/src/main/haiku/SDL_BApp.h (renamed from Source/3rdParty/SDL2/src/main/haiku/SDL_BApp.h)0
-rw-r--r--source/3rd-party/SDL2/src/main/haiku/SDL_BeApp.cc (renamed from Source/3rdParty/SDL2/src/main/haiku/SDL_BeApp.cc)0
-rw-r--r--source/3rd-party/SDL2/src/main/haiku/SDL_BeApp.h (renamed from Source/3rdParty/SDL2/src/main/haiku/SDL_BeApp.h)0
-rw-r--r--source/3rd-party/SDL2/src/main/nacl/SDL_nacl_main.c (renamed from Source/3rdParty/SDL2/src/main/nacl/SDL_nacl_main.c)0
-rw-r--r--source/3rd-party/SDL2/src/main/psp/SDL_psp_main.c (renamed from Source/3rdParty/SDL2/src/main/psp/SDL_psp_main.c)0
-rw-r--r--source/3rd-party/SDL2/src/main/windows/SDL_windows_main.c (renamed from Source/3rdParty/SDL2/src/main/windows/SDL_windows_main.c)0
-rw-r--r--source/3rd-party/SDL2/src/main/windows/version.rc (renamed from Source/3rdParty/SDL2/src/main/windows/version.rc)0
-rw-r--r--source/3rd-party/SDL2/src/main/winrt/SDL2-WinRTResource_BlankCursor.cur (renamed from Source/3rdParty/SDL2/src/main/winrt/SDL2-WinRTResource_BlankCursor.cur)bin326 -> 326 bytes
-rw-r--r--source/3rd-party/SDL2/src/main/winrt/SDL2-WinRTResources.rc (renamed from Source/3rdParty/SDL2/src/main/winrt/SDL2-WinRTResources.rc)0
-rw-r--r--source/3rd-party/SDL2/src/main/winrt/SDL_winrt_main_NonXAML.cpp (renamed from Source/3rdParty/SDL2/src/main/winrt/SDL_winrt_main_NonXAML.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/power/SDL_power.c (renamed from Source/3rdParty/SDL2/src/power/SDL_power.c)0
-rw-r--r--source/3rd-party/SDL2/src/power/SDL_syspower.h (renamed from Source/3rdParty/SDL2/src/power/SDL_syspower.h)0
-rw-r--r--source/3rd-party/SDL2/src/power/android/SDL_syspower.c (renamed from Source/3rdParty/SDL2/src/power/android/SDL_syspower.c)0
-rw-r--r--source/3rd-party/SDL2/src/power/emscripten/SDL_syspower.c (renamed from Source/3rdParty/SDL2/src/power/emscripten/SDL_syspower.c)0
-rw-r--r--source/3rd-party/SDL2/src/power/haiku/SDL_syspower.c (renamed from Source/3rdParty/SDL2/src/power/haiku/SDL_syspower.c)0
-rw-r--r--source/3rd-party/SDL2/src/power/linux/SDL_syspower.c (renamed from Source/3rdParty/SDL2/src/power/linux/SDL_syspower.c)0
-rw-r--r--source/3rd-party/SDL2/src/power/macosx/SDL_syspower.c (renamed from Source/3rdParty/SDL2/src/power/macosx/SDL_syspower.c)0
-rw-r--r--source/3rd-party/SDL2/src/power/psp/SDL_syspower.c (renamed from Source/3rdParty/SDL2/src/power/psp/SDL_syspower.c)0
-rw-r--r--source/3rd-party/SDL2/src/power/uikit/SDL_syspower.h (renamed from Source/3rdParty/SDL2/src/power/uikit/SDL_syspower.h)0
-rw-r--r--source/3rd-party/SDL2/src/power/uikit/SDL_syspower.m (renamed from Source/3rdParty/SDL2/src/power/uikit/SDL_syspower.m)0
-rw-r--r--source/3rd-party/SDL2/src/power/windows/SDL_syspower.c (renamed from Source/3rdParty/SDL2/src/power/windows/SDL_syspower.c)0
-rw-r--r--source/3rd-party/SDL2/src/power/winrt/SDL_syspower.cpp (renamed from Source/3rdParty/SDL2/src/power/winrt/SDL_syspower.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/render/SDL_d3dmath.c (renamed from Source/3rdParty/SDL2/src/render/SDL_d3dmath.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/SDL_d3dmath.h (renamed from Source/3rdParty/SDL2/src/render/SDL_d3dmath.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/SDL_render.c (renamed from Source/3rdParty/SDL2/src/render/SDL_render.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/SDL_sysrender.h (renamed from Source/3rdParty/SDL2/src/render/SDL_sysrender.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/SDL_yuv_sw.c (renamed from Source/3rdParty/SDL2/src/render/SDL_yuv_sw.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/SDL_yuv_sw_c.h (renamed from Source/3rdParty/SDL2/src/render/SDL_yuv_sw_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/direct3d/SDL_render_d3d.c (renamed from Source/3rdParty/SDL2/src/render/direct3d/SDL_render_d3d.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/direct3d/SDL_shaders_d3d.c (renamed from Source/3rdParty/SDL2/src/render/direct3d/SDL_shaders_d3d.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/direct3d/SDL_shaders_d3d.h (renamed from Source/3rdParty/SDL2/src/render/direct3d/SDL_shaders_d3d.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/direct3d11/SDL_render_d3d11.c (renamed from Source/3rdParty/SDL2/src/render/direct3d11/SDL_render_d3d11.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/direct3d11/SDL_render_winrt.cpp (renamed from Source/3rdParty/SDL2/src/render/direct3d11/SDL_render_winrt.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/render/direct3d11/SDL_render_winrt.h (renamed from Source/3rdParty/SDL2/src/render/direct3d11/SDL_render_winrt.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/direct3d11/SDL_shaders_d3d11.c (renamed from Source/3rdParty/SDL2/src/render/direct3d11/SDL_shaders_d3d11.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/direct3d11/SDL_shaders_d3d11.h (renamed from Source/3rdParty/SDL2/src/render/direct3d11/SDL_shaders_d3d11.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/metal/SDL_render_metal.m (renamed from Source/3rdParty/SDL2/src/render/metal/SDL_render_metal.m)0
-rw-r--r--source/3rd-party/SDL2/src/render/metal/SDL_shaders_metal.metal (renamed from Source/3rdParty/SDL2/src/render/metal/SDL_shaders_metal.metal)0
-rw-r--r--source/3rd-party/SDL2/src/render/metal/SDL_shaders_metal_ios.h (renamed from Source/3rdParty/SDL2/src/render/metal/SDL_shaders_metal_ios.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/metal/SDL_shaders_metal_osx.h (renamed from Source/3rdParty/SDL2/src/render/metal/SDL_shaders_metal_osx.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/metal/build-metal-shaders.sh (renamed from Source/3rdParty/SDL2/src/render/metal/build-metal-shaders.sh)0
-rw-r--r--source/3rd-party/SDL2/src/render/opengl/SDL_glfuncs.h (renamed from Source/3rdParty/SDL2/src/render/opengl/SDL_glfuncs.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/opengl/SDL_render_gl.c (renamed from Source/3rdParty/SDL2/src/render/opengl/SDL_render_gl.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/opengl/SDL_shaders_gl.c (renamed from Source/3rdParty/SDL2/src/render/opengl/SDL_shaders_gl.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/opengl/SDL_shaders_gl.h (renamed from Source/3rdParty/SDL2/src/render/opengl/SDL_shaders_gl.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/opengles/SDL_glesfuncs.h (renamed from Source/3rdParty/SDL2/src/render/opengles/SDL_glesfuncs.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/opengles/SDL_render_gles.c (renamed from Source/3rdParty/SDL2/src/render/opengles/SDL_render_gles.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/opengles2/SDL_gles2funcs.h (renamed from Source/3rdParty/SDL2/src/render/opengles2/SDL_gles2funcs.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/opengles2/SDL_render_gles2.c (renamed from Source/3rdParty/SDL2/src/render/opengles2/SDL_render_gles2.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/opengles2/SDL_shaders_gles2.c (renamed from Source/3rdParty/SDL2/src/render/opengles2/SDL_shaders_gles2.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/opengles2/SDL_shaders_gles2.h (renamed from Source/3rdParty/SDL2/src/render/opengles2/SDL_shaders_gles2.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/psp/SDL_render_psp.c (renamed from Source/3rdParty/SDL2/src/render/psp/SDL_render_psp.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/software/SDL_blendfillrect.c (renamed from Source/3rdParty/SDL2/src/render/software/SDL_blendfillrect.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/software/SDL_blendfillrect.h (renamed from Source/3rdParty/SDL2/src/render/software/SDL_blendfillrect.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/software/SDL_blendline.c (renamed from Source/3rdParty/SDL2/src/render/software/SDL_blendline.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/software/SDL_blendline.h (renamed from Source/3rdParty/SDL2/src/render/software/SDL_blendline.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/software/SDL_blendpoint.c (renamed from Source/3rdParty/SDL2/src/render/software/SDL_blendpoint.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/software/SDL_blendpoint.h (renamed from Source/3rdParty/SDL2/src/render/software/SDL_blendpoint.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/software/SDL_draw.h (renamed from Source/3rdParty/SDL2/src/render/software/SDL_draw.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/software/SDL_drawline.c (renamed from Source/3rdParty/SDL2/src/render/software/SDL_drawline.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/software/SDL_drawline.h (renamed from Source/3rdParty/SDL2/src/render/software/SDL_drawline.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/software/SDL_drawpoint.c (renamed from Source/3rdParty/SDL2/src/render/software/SDL_drawpoint.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/software/SDL_drawpoint.h (renamed from Source/3rdParty/SDL2/src/render/software/SDL_drawpoint.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/software/SDL_render_sw.c (renamed from Source/3rdParty/SDL2/src/render/software/SDL_render_sw.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/software/SDL_render_sw_c.h (renamed from Source/3rdParty/SDL2/src/render/software/SDL_render_sw_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/render/software/SDL_rotate.c (renamed from Source/3rdParty/SDL2/src/render/software/SDL_rotate.c)0
-rw-r--r--source/3rd-party/SDL2/src/render/software/SDL_rotate.h (renamed from Source/3rdParty/SDL2/src/render/software/SDL_rotate.h)0
-rw-r--r--source/3rd-party/SDL2/src/sensor/SDL_sensor.c (renamed from Source/3rdParty/SDL2/src/sensor/SDL_sensor.c)0
-rw-r--r--source/3rd-party/SDL2/src/sensor/SDL_sensor_c.h (renamed from Source/3rdParty/SDL2/src/sensor/SDL_sensor_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/sensor/SDL_syssensor.h (renamed from Source/3rdParty/SDL2/src/sensor/SDL_syssensor.h)0
-rw-r--r--source/3rd-party/SDL2/src/sensor/android/SDL_androidsensor.c (renamed from Source/3rdParty/SDL2/src/sensor/android/SDL_androidsensor.c)0
-rw-r--r--source/3rd-party/SDL2/src/sensor/android/SDL_androidsensor.h (renamed from Source/3rdParty/SDL2/src/sensor/android/SDL_androidsensor.h)0
-rw-r--r--source/3rd-party/SDL2/src/sensor/coremotion/SDL_coremotionsensor.h (renamed from Source/3rdParty/SDL2/src/sensor/coremotion/SDL_coremotionsensor.h)0
-rw-r--r--source/3rd-party/SDL2/src/sensor/coremotion/SDL_coremotionsensor.m (renamed from Source/3rdParty/SDL2/src/sensor/coremotion/SDL_coremotionsensor.m)0
-rw-r--r--source/3rd-party/SDL2/src/sensor/dummy/SDL_dummysensor.c (renamed from Source/3rdParty/SDL2/src/sensor/dummy/SDL_dummysensor.c)0
-rw-r--r--source/3rd-party/SDL2/src/sensor/dummy/SDL_dummysensor.h (renamed from Source/3rdParty/SDL2/src/sensor/dummy/SDL_dummysensor.h)0
-rw-r--r--source/3rd-party/SDL2/src/stdlib/SDL_getenv.c (renamed from Source/3rdParty/SDL2/src/stdlib/SDL_getenv.c)0
-rw-r--r--source/3rd-party/SDL2/src/stdlib/SDL_iconv.c (renamed from Source/3rdParty/SDL2/src/stdlib/SDL_iconv.c)0
-rw-r--r--source/3rd-party/SDL2/src/stdlib/SDL_malloc.c (renamed from Source/3rdParty/SDL2/src/stdlib/SDL_malloc.c)0
-rw-r--r--source/3rd-party/SDL2/src/stdlib/SDL_qsort.c (renamed from Source/3rdParty/SDL2/src/stdlib/SDL_qsort.c)0
-rw-r--r--source/3rd-party/SDL2/src/stdlib/SDL_stdlib.c (renamed from Source/3rdParty/SDL2/src/stdlib/SDL_stdlib.c)0
-rw-r--r--source/3rd-party/SDL2/src/stdlib/SDL_string.c (renamed from Source/3rdParty/SDL2/src/stdlib/SDL_string.c)0
-rw-r--r--source/3rd-party/SDL2/src/test/SDL_test_assert.c (renamed from Source/3rdParty/SDL2/src/test/SDL_test_assert.c)0
-rw-r--r--source/3rd-party/SDL2/src/test/SDL_test_common.c (renamed from Source/3rdParty/SDL2/src/test/SDL_test_common.c)0
-rw-r--r--source/3rd-party/SDL2/src/test/SDL_test_compare.c (renamed from Source/3rdParty/SDL2/src/test/SDL_test_compare.c)0
-rw-r--r--source/3rd-party/SDL2/src/test/SDL_test_crc32.c (renamed from Source/3rdParty/SDL2/src/test/SDL_test_crc32.c)0
-rw-r--r--source/3rd-party/SDL2/src/test/SDL_test_font.c (renamed from Source/3rdParty/SDL2/src/test/SDL_test_font.c)0
-rw-r--r--source/3rd-party/SDL2/src/test/SDL_test_fuzzer.c (renamed from Source/3rdParty/SDL2/src/test/SDL_test_fuzzer.c)0
-rw-r--r--source/3rd-party/SDL2/src/test/SDL_test_harness.c (renamed from Source/3rdParty/SDL2/src/test/SDL_test_harness.c)0
-rw-r--r--source/3rd-party/SDL2/src/test/SDL_test_imageBlit.c (renamed from Source/3rdParty/SDL2/src/test/SDL_test_imageBlit.c)0
-rw-r--r--source/3rd-party/SDL2/src/test/SDL_test_imageBlitBlend.c (renamed from Source/3rdParty/SDL2/src/test/SDL_test_imageBlitBlend.c)0
-rw-r--r--source/3rd-party/SDL2/src/test/SDL_test_imageFace.c (renamed from Source/3rdParty/SDL2/src/test/SDL_test_imageFace.c)0
-rw-r--r--source/3rd-party/SDL2/src/test/SDL_test_imagePrimitives.c (renamed from Source/3rdParty/SDL2/src/test/SDL_test_imagePrimitives.c)0
-rw-r--r--source/3rd-party/SDL2/src/test/SDL_test_imagePrimitivesBlend.c (renamed from Source/3rdParty/SDL2/src/test/SDL_test_imagePrimitivesBlend.c)0
-rw-r--r--source/3rd-party/SDL2/src/test/SDL_test_log.c (renamed from Source/3rdParty/SDL2/src/test/SDL_test_log.c)0
-rw-r--r--source/3rd-party/SDL2/src/test/SDL_test_md5.c (renamed from Source/3rdParty/SDL2/src/test/SDL_test_md5.c)0
-rw-r--r--source/3rd-party/SDL2/src/test/SDL_test_memory.c (renamed from Source/3rdParty/SDL2/src/test/SDL_test_memory.c)0
-rw-r--r--source/3rd-party/SDL2/src/test/SDL_test_random.c (renamed from Source/3rdParty/SDL2/src/test/SDL_test_random.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/SDL_systhread.h (renamed from Source/3rdParty/SDL2/src/thread/SDL_systhread.h)0
-rw-r--r--source/3rd-party/SDL2/src/thread/SDL_thread.c (renamed from Source/3rdParty/SDL2/src/thread/SDL_thread.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/SDL_thread_c.h (renamed from Source/3rdParty/SDL2/src/thread/SDL_thread_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/thread/generic/SDL_syscond.c (renamed from Source/3rdParty/SDL2/src/thread/generic/SDL_syscond.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/generic/SDL_sysmutex.c (renamed from Source/3rdParty/SDL2/src/thread/generic/SDL_sysmutex.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/generic/SDL_sysmutex_c.h (renamed from Source/3rdParty/SDL2/src/thread/generic/SDL_sysmutex_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/thread/generic/SDL_syssem.c (renamed from Source/3rdParty/SDL2/src/thread/generic/SDL_syssem.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/generic/SDL_systhread.c (renamed from Source/3rdParty/SDL2/src/thread/generic/SDL_systhread.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/generic/SDL_systhread_c.h (renamed from Source/3rdParty/SDL2/src/thread/generic/SDL_systhread_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/thread/generic/SDL_systls.c (renamed from Source/3rdParty/SDL2/src/thread/generic/SDL_systls.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/psp/SDL_syscond.c (renamed from Source/3rdParty/SDL2/src/thread/psp/SDL_syscond.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/psp/SDL_sysmutex.c (renamed from Source/3rdParty/SDL2/src/thread/psp/SDL_sysmutex.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/psp/SDL_sysmutex_c.h (renamed from Source/3rdParty/SDL2/src/thread/psp/SDL_sysmutex_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/thread/psp/SDL_syssem.c (renamed from Source/3rdParty/SDL2/src/thread/psp/SDL_syssem.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/psp/SDL_systhread.c (renamed from Source/3rdParty/SDL2/src/thread/psp/SDL_systhread.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/psp/SDL_systhread_c.h (renamed from Source/3rdParty/SDL2/src/thread/psp/SDL_systhread_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/thread/pthread/SDL_syscond.c (renamed from Source/3rdParty/SDL2/src/thread/pthread/SDL_syscond.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/pthread/SDL_sysmutex.c (renamed from Source/3rdParty/SDL2/src/thread/pthread/SDL_sysmutex.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/pthread/SDL_sysmutex_c.h (renamed from Source/3rdParty/SDL2/src/thread/pthread/SDL_sysmutex_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/thread/pthread/SDL_syssem.c (renamed from Source/3rdParty/SDL2/src/thread/pthread/SDL_syssem.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/pthread/SDL_systhread.c (renamed from Source/3rdParty/SDL2/src/thread/pthread/SDL_systhread.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/pthread/SDL_systhread_c.h (renamed from Source/3rdParty/SDL2/src/thread/pthread/SDL_systhread_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/thread/pthread/SDL_systls.c (renamed from Source/3rdParty/SDL2/src/thread/pthread/SDL_systls.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/stdcpp/SDL_syscond.cpp (renamed from Source/3rdParty/SDL2/src/thread/stdcpp/SDL_syscond.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/thread/stdcpp/SDL_sysmutex.cpp (renamed from Source/3rdParty/SDL2/src/thread/stdcpp/SDL_sysmutex.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/thread/stdcpp/SDL_sysmutex_c.h (renamed from Source/3rdParty/SDL2/src/thread/stdcpp/SDL_sysmutex_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/thread/stdcpp/SDL_systhread.cpp (renamed from Source/3rdParty/SDL2/src/thread/stdcpp/SDL_systhread.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/thread/stdcpp/SDL_systhread_c.h (renamed from Source/3rdParty/SDL2/src/thread/stdcpp/SDL_systhread_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/thread/windows/SDL_sysmutex.c (renamed from Source/3rdParty/SDL2/src/thread/windows/SDL_sysmutex.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/windows/SDL_syssem.c (renamed from Source/3rdParty/SDL2/src/thread/windows/SDL_syssem.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/windows/SDL_systhread.c (renamed from Source/3rdParty/SDL2/src/thread/windows/SDL_systhread.c)0
-rw-r--r--source/3rd-party/SDL2/src/thread/windows/SDL_systhread_c.h (renamed from Source/3rdParty/SDL2/src/thread/windows/SDL_systhread_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/thread/windows/SDL_systls.c (renamed from Source/3rdParty/SDL2/src/thread/windows/SDL_systls.c)0
-rw-r--r--source/3rd-party/SDL2/src/timer/SDL_timer.c (renamed from Source/3rdParty/SDL2/src/timer/SDL_timer.c)0
-rw-r--r--source/3rd-party/SDL2/src/timer/SDL_timer_c.h (renamed from Source/3rdParty/SDL2/src/timer/SDL_timer_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/timer/dummy/SDL_systimer.c (renamed from Source/3rdParty/SDL2/src/timer/dummy/SDL_systimer.c)0
-rw-r--r--source/3rd-party/SDL2/src/timer/haiku/SDL_systimer.c (renamed from Source/3rdParty/SDL2/src/timer/haiku/SDL_systimer.c)0
-rw-r--r--source/3rd-party/SDL2/src/timer/psp/SDL_systimer.c (renamed from Source/3rdParty/SDL2/src/timer/psp/SDL_systimer.c)0
-rw-r--r--source/3rd-party/SDL2/src/timer/unix/SDL_systimer.c (renamed from Source/3rdParty/SDL2/src/timer/unix/SDL_systimer.c)0
-rw-r--r--source/3rd-party/SDL2/src/timer/windows/SDL_systimer.c (renamed from Source/3rdParty/SDL2/src/timer/windows/SDL_systimer.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_RLEaccel.c (renamed from Source/3rdParty/SDL2/src/video/SDL_RLEaccel.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_RLEaccel_c.h (renamed from Source/3rdParty/SDL2/src/video/SDL_RLEaccel_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_blit.c (renamed from Source/3rdParty/SDL2/src/video/SDL_blit.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_blit.h (renamed from Source/3rdParty/SDL2/src/video/SDL_blit.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_blit_0.c (renamed from Source/3rdParty/SDL2/src/video/SDL_blit_0.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_blit_1.c (renamed from Source/3rdParty/SDL2/src/video/SDL_blit_1.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_blit_A.c (renamed from Source/3rdParty/SDL2/src/video/SDL_blit_A.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_blit_N.c (renamed from Source/3rdParty/SDL2/src/video/SDL_blit_N.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_blit_auto.c (renamed from Source/3rdParty/SDL2/src/video/SDL_blit_auto.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_blit_auto.h (renamed from Source/3rdParty/SDL2/src/video/SDL_blit_auto.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_blit_copy.c (renamed from Source/3rdParty/SDL2/src/video/SDL_blit_copy.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_blit_copy.h (renamed from Source/3rdParty/SDL2/src/video/SDL_blit_copy.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_blit_slow.c (renamed from Source/3rdParty/SDL2/src/video/SDL_blit_slow.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_blit_slow.h (renamed from Source/3rdParty/SDL2/src/video/SDL_blit_slow.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_bmp.c (renamed from Source/3rdParty/SDL2/src/video/SDL_bmp.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_clipboard.c (renamed from Source/3rdParty/SDL2/src/video/SDL_clipboard.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_egl.c (renamed from Source/3rdParty/SDL2/src/video/SDL_egl.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_egl_c.h (renamed from Source/3rdParty/SDL2/src/video/SDL_egl_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_fillrect.c (renamed from Source/3rdParty/SDL2/src/video/SDL_fillrect.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_pixels.c (renamed from Source/3rdParty/SDL2/src/video/SDL_pixels.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_pixels_c.h (renamed from Source/3rdParty/SDL2/src/video/SDL_pixels_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_rect.c (renamed from Source/3rdParty/SDL2/src/video/SDL_rect.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_rect_c.h (renamed from Source/3rdParty/SDL2/src/video/SDL_rect_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_shape.c (renamed from Source/3rdParty/SDL2/src/video/SDL_shape.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_shape_internals.h (renamed from Source/3rdParty/SDL2/src/video/SDL_shape_internals.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_stretch.c (renamed from Source/3rdParty/SDL2/src/video/SDL_stretch.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_surface.c (renamed from Source/3rdParty/SDL2/src/video/SDL_surface.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_sysvideo.h (renamed from Source/3rdParty/SDL2/src/video/SDL_sysvideo.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_video.c (renamed from Source/3rdParty/SDL2/src/video/SDL_video.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_vulkan_internal.h (renamed from Source/3rdParty/SDL2/src/video/SDL_vulkan_internal.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_vulkan_utils.c (renamed from Source/3rdParty/SDL2/src/video/SDL_vulkan_utils.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_yuv.c (renamed from Source/3rdParty/SDL2/src/video/SDL_yuv.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/SDL_yuv_c.h (renamed from Source/3rdParty/SDL2/src/video/SDL_yuv_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidclipboard.c (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidclipboard.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidclipboard.h (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidclipboard.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidevents.c (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidevents.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidevents.h (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidevents.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidgl.c (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidgl.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidgl.h (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidgl.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidkeyboard.c (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidkeyboard.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidkeyboard.h (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidkeyboard.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidmessagebox.c (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidmessagebox.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidmessagebox.h (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidmessagebox.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidmouse.c (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidmouse.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidmouse.h (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidmouse.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidtouch.c (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidtouch.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidtouch.h (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidtouch.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidvideo.c (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidvideo.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidvideo.h (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidvideo.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidvulkan.c (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidvulkan.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidvulkan.h (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidvulkan.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidwindow.c (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidwindow.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/android/SDL_androidwindow.h (renamed from Source/3rdParty/SDL2/src/video/android/SDL_androidwindow.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaclipboard.h (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaclipboard.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaclipboard.m (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaclipboard.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaevents.h (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaevents.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaevents.m (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaevents.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoakeyboard.h (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoakeyboard.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoakeyboard.m (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoakeyboard.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamessagebox.h (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamessagebox.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamessagebox.m (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamessagebox.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoametalview.h (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoametalview.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoametalview.m (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoametalview.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamodes.h (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamodes.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamodes.m (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamodes.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamouse.h (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamouse.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamouse.m (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamouse.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamousetap.h (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamousetap.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamousetap.m (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamousetap.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaopengl.h (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaopengl.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaopengl.m (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaopengl.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaopengles.h (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaopengles.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaopengles.m (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaopengles.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoashape.h (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoashape.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoashape.m (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoashape.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoavideo.h (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoavideo.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoavideo.m (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoavideo.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoavulkan.h (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoavulkan.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoavulkan.m (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoavulkan.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoawindow.h (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoawindow.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/cocoa/SDL_cocoawindow.m (renamed from Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoawindow.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_WM.c (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_WM.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_WM.h (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_WM.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_dyn.c (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_dyn.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_dyn.h (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_dyn.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_events.c (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_events.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_events.h (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_events.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_modes.c (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_modes.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_modes.h (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_modes.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_mouse.c (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_mouse.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_mouse.h (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_mouse.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_opengl.c (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_opengl.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_opengl.h (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_opengl.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_render.c (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_render.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_render.h (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_render.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_shape.c (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_shape.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_shape.h (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_shape.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_video.c (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_video.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_video.h (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_video.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_window.c (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_window.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_window.h (renamed from Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_window.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/dummy/SDL_nullevents.c (renamed from Source/3rdParty/SDL2/src/video/dummy/SDL_nullevents.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/dummy/SDL_nullevents_c.h (renamed from Source/3rdParty/SDL2/src/video/dummy/SDL_nullevents_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/dummy/SDL_nullframebuffer.c (renamed from Source/3rdParty/SDL2/src/video/dummy/SDL_nullframebuffer.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/dummy/SDL_nullframebuffer_c.h (renamed from Source/3rdParty/SDL2/src/video/dummy/SDL_nullframebuffer_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/dummy/SDL_nullvideo.c (renamed from Source/3rdParty/SDL2/src/video/dummy/SDL_nullvideo.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/dummy/SDL_nullvideo.h (renamed from Source/3rdParty/SDL2/src/video/dummy/SDL_nullvideo.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenevents.c (renamed from Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenevents.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenevents.h (renamed from Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenevents.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenframebuffer.c (renamed from Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenframebuffer.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenframebuffer.h (renamed from Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenframebuffer.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenmouse.c (renamed from Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenmouse.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenmouse.h (renamed from Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenmouse.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenopengles.c (renamed from Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenopengles.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenopengles.h (renamed from Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenopengles.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenvideo.c (renamed from Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenvideo.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenvideo.h (renamed from Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenvideo.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/haiku/SDL_BWin.h (renamed from Source/3rdParty/SDL2/src/video/haiku/SDL_BWin.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/haiku/SDL_bclipboard.cc (renamed from Source/3rdParty/SDL2/src/video/haiku/SDL_bclipboard.cc)0
-rw-r--r--source/3rd-party/SDL2/src/video/haiku/SDL_bclipboard.h (renamed from Source/3rdParty/SDL2/src/video/haiku/SDL_bclipboard.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/haiku/SDL_bevents.cc (renamed from Source/3rdParty/SDL2/src/video/haiku/SDL_bevents.cc)0
-rw-r--r--source/3rd-party/SDL2/src/video/haiku/SDL_bevents.h (renamed from Source/3rdParty/SDL2/src/video/haiku/SDL_bevents.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/haiku/SDL_bframebuffer.cc (renamed from Source/3rdParty/SDL2/src/video/haiku/SDL_bframebuffer.cc)0
-rw-r--r--source/3rd-party/SDL2/src/video/haiku/SDL_bframebuffer.h (renamed from Source/3rdParty/SDL2/src/video/haiku/SDL_bframebuffer.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/haiku/SDL_bkeyboard.cc (renamed from Source/3rdParty/SDL2/src/video/haiku/SDL_bkeyboard.cc)0
-rw-r--r--source/3rd-party/SDL2/src/video/haiku/SDL_bkeyboard.h (renamed from Source/3rdParty/SDL2/src/video/haiku/SDL_bkeyboard.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/haiku/SDL_bmodes.cc (renamed from Source/3rdParty/SDL2/src/video/haiku/SDL_bmodes.cc)0
-rw-r--r--source/3rd-party/SDL2/src/video/haiku/SDL_bmodes.h (renamed from Source/3rdParty/SDL2/src/video/haiku/SDL_bmodes.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/haiku/SDL_bopengl.cc (renamed from Source/3rdParty/SDL2/src/video/haiku/SDL_bopengl.cc)0
-rw-r--r--source/3rd-party/SDL2/src/video/haiku/SDL_bopengl.h (renamed from Source/3rdParty/SDL2/src/video/haiku/SDL_bopengl.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/haiku/SDL_bvideo.cc (renamed from Source/3rdParty/SDL2/src/video/haiku/SDL_bvideo.cc)0
-rw-r--r--source/3rd-party/SDL2/src/video/haiku/SDL_bvideo.h (renamed from Source/3rdParty/SDL2/src/video/haiku/SDL_bvideo.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/haiku/SDL_bwindow.cc (renamed from Source/3rdParty/SDL2/src/video/haiku/SDL_bwindow.cc)0
-rw-r--r--source/3rd-party/SDL2/src/video/haiku/SDL_bwindow.h (renamed from Source/3rdParty/SDL2/src/video/haiku/SDL_bwindow.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/khronos/EGL/egl.h (renamed from Source/3rdParty/SDL2/src/video/khronos/EGL/egl.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/khronos/EGL/eglext.h (renamed from Source/3rdParty/SDL2/src/video/khronos/EGL/eglext.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/khronos/EGL/eglplatform.h (renamed from Source/3rdParty/SDL2/src/video/khronos/EGL/eglplatform.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/khronos/GLES2/gl2.h (renamed from Source/3rdParty/SDL2/src/video/khronos/GLES2/gl2.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/khronos/GLES2/gl2ext.h (renamed from Source/3rdParty/SDL2/src/video/khronos/GLES2/gl2ext.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/khronos/GLES2/gl2platform.h (renamed from Source/3rdParty/SDL2/src/video/khronos/GLES2/gl2platform.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/khronos/KHR/khrplatform.h (renamed from Source/3rdParty/SDL2/src/video/khronos/KHR/khrplatform.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/khronos/vulkan/vk_platform.h (renamed from Source/3rdParty/SDL2/src/video/khronos/vulkan/vk_platform.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/khronos/vulkan/vulkan.h (renamed from Source/3rdParty/SDL2/src/video/khronos/vulkan/vulkan.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmdyn.c (renamed from Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmdyn.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmdyn.h (renamed from Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmdyn.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmevents.c (renamed from Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmevents.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmevents.h (renamed from Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmevents.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmmouse.c (renamed from Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmmouse.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmmouse.h (renamed from Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmmouse.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmopengles.c (renamed from Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmopengles.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmopengles.h (renamed from Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmopengles.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmsym.h (renamed from Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmsym.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmvideo.c (renamed from Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmvideo.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmvideo.h (renamed from Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmvideo.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/mir/SDL_mirdyn.c (renamed from Source/3rdParty/SDL2/src/video/mir/SDL_mirdyn.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/mir/SDL_mirdyn.h (renamed from Source/3rdParty/SDL2/src/video/mir/SDL_mirdyn.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/mir/SDL_mirevents.c (renamed from Source/3rdParty/SDL2/src/video/mir/SDL_mirevents.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/mir/SDL_mirevents.h (renamed from Source/3rdParty/SDL2/src/video/mir/SDL_mirevents.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/mir/SDL_mirframebuffer.c (renamed from Source/3rdParty/SDL2/src/video/mir/SDL_mirframebuffer.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/mir/SDL_mirframebuffer.h (renamed from Source/3rdParty/SDL2/src/video/mir/SDL_mirframebuffer.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/mir/SDL_mirmouse.c (renamed from Source/3rdParty/SDL2/src/video/mir/SDL_mirmouse.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/mir/SDL_mirmouse.h (renamed from Source/3rdParty/SDL2/src/video/mir/SDL_mirmouse.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/mir/SDL_miropengl.c (renamed from Source/3rdParty/SDL2/src/video/mir/SDL_miropengl.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/mir/SDL_miropengl.h (renamed from Source/3rdParty/SDL2/src/video/mir/SDL_miropengl.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/mir/SDL_mirsym.h (renamed from Source/3rdParty/SDL2/src/video/mir/SDL_mirsym.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/mir/SDL_mirvideo.c (renamed from Source/3rdParty/SDL2/src/video/mir/SDL_mirvideo.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/mir/SDL_mirvideo.h (renamed from Source/3rdParty/SDL2/src/video/mir/SDL_mirvideo.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/mir/SDL_mirvulkan.c (renamed from Source/3rdParty/SDL2/src/video/mir/SDL_mirvulkan.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/mir/SDL_mirvulkan.h (renamed from Source/3rdParty/SDL2/src/video/mir/SDL_mirvulkan.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/mir/SDL_mirwindow.c (renamed from Source/3rdParty/SDL2/src/video/mir/SDL_mirwindow.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/mir/SDL_mirwindow.h (renamed from Source/3rdParty/SDL2/src/video/mir/SDL_mirwindow.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/nacl/SDL_naclevents.c (renamed from Source/3rdParty/SDL2/src/video/nacl/SDL_naclevents.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/nacl/SDL_naclevents_c.h (renamed from Source/3rdParty/SDL2/src/video/nacl/SDL_naclevents_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/nacl/SDL_naclglue.c (renamed from Source/3rdParty/SDL2/src/video/nacl/SDL_naclglue.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/nacl/SDL_naclopengles.c (renamed from Source/3rdParty/SDL2/src/video/nacl/SDL_naclopengles.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/nacl/SDL_naclopengles.h (renamed from Source/3rdParty/SDL2/src/video/nacl/SDL_naclopengles.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/nacl/SDL_naclvideo.c (renamed from Source/3rdParty/SDL2/src/video/nacl/SDL_naclvideo.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/nacl/SDL_naclvideo.h (renamed from Source/3rdParty/SDL2/src/video/nacl/SDL_naclvideo.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/nacl/SDL_naclwindow.c (renamed from Source/3rdParty/SDL2/src/video/nacl/SDL_naclwindow.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/nacl/SDL_naclwindow.h (renamed from Source/3rdParty/SDL2/src/video/nacl/SDL_naclwindow.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/pandora/SDL_pandora.c (renamed from Source/3rdParty/SDL2/src/video/pandora/SDL_pandora.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/pandora/SDL_pandora.h (renamed from Source/3rdParty/SDL2/src/video/pandora/SDL_pandora.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/pandora/SDL_pandora_events.c (renamed from Source/3rdParty/SDL2/src/video/pandora/SDL_pandora_events.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/pandora/SDL_pandora_events.h (renamed from Source/3rdParty/SDL2/src/video/pandora/SDL_pandora_events.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/psp/SDL_pspevents.c (renamed from Source/3rdParty/SDL2/src/video/psp/SDL_pspevents.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/psp/SDL_pspevents_c.h (renamed from Source/3rdParty/SDL2/src/video/psp/SDL_pspevents_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/psp/SDL_pspgl.c (renamed from Source/3rdParty/SDL2/src/video/psp/SDL_pspgl.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/psp/SDL_pspgl_c.h (renamed from Source/3rdParty/SDL2/src/video/psp/SDL_pspgl_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/psp/SDL_pspmouse.c (renamed from Source/3rdParty/SDL2/src/video/psp/SDL_pspmouse.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/psp/SDL_pspmouse_c.h (renamed from Source/3rdParty/SDL2/src/video/psp/SDL_pspmouse_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/psp/SDL_pspvideo.c (renamed from Source/3rdParty/SDL2/src/video/psp/SDL_pspvideo.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/psp/SDL_pspvideo.h (renamed from Source/3rdParty/SDL2/src/video/psp/SDL_pspvideo.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/qnx/gl.c (renamed from Source/3rdParty/SDL2/src/video/qnx/gl.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/qnx/keyboard.c (renamed from Source/3rdParty/SDL2/src/video/qnx/keyboard.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/qnx/sdl_qnx.h (renamed from Source/3rdParty/SDL2/src/video/qnx/sdl_qnx.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/qnx/video.c (renamed from Source/3rdParty/SDL2/src/video/qnx/video.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/raspberry/SDL_rpievents.c (renamed from Source/3rdParty/SDL2/src/video/raspberry/SDL_rpievents.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/raspberry/SDL_rpievents_c.h (renamed from Source/3rdParty/SDL2/src/video/raspberry/SDL_rpievents_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/raspberry/SDL_rpimouse.c (renamed from Source/3rdParty/SDL2/src/video/raspberry/SDL_rpimouse.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/raspberry/SDL_rpimouse.h (renamed from Source/3rdParty/SDL2/src/video/raspberry/SDL_rpimouse.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/raspberry/SDL_rpiopengles.c (renamed from Source/3rdParty/SDL2/src/video/raspberry/SDL_rpiopengles.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/raspberry/SDL_rpiopengles.h (renamed from Source/3rdParty/SDL2/src/video/raspberry/SDL_rpiopengles.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/raspberry/SDL_rpivideo.c (renamed from Source/3rdParty/SDL2/src/video/raspberry/SDL_rpivideo.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/raspberry/SDL_rpivideo.h (renamed from Source/3rdParty/SDL2/src/video/raspberry/SDL_rpivideo.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/sdlgenblit.pl (renamed from Source/3rdParty/SDL2/src/video/sdlgenblit.pl)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitappdelegate.h (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitappdelegate.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitappdelegate.m (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitappdelegate.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitclipboard.h (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitclipboard.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitclipboard.m (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitclipboard.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitevents.h (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitevents.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitevents.m (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitevents.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitmessagebox.h (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmessagebox.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitmessagebox.m (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmessagebox.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitmetalview.h (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmetalview.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitmetalview.m (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmetalview.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitmodes.h (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmodes.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitmodes.m (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmodes.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitopengles.h (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitopengles.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitopengles.m (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitopengles.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitopenglview.h (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitopenglview.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitopenglview.m (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitopenglview.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitvideo.h (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitvideo.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitvideo.m (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitvideo.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitview.h (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitview.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitview.m (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitview.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitviewcontroller.h (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitviewcontroller.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitviewcontroller.m (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitviewcontroller.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitvulkan.h (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitvulkan.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitvulkan.m (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitvulkan.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitwindow.h (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitwindow.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/SDL_uikitwindow.m (renamed from Source/3rdParty/SDL2/src/video/uikit/SDL_uikitwindow.m)0
-rw-r--r--source/3rd-party/SDL2/src/video/uikit/keyinfotable.h (renamed from Source/3rdParty/SDL2/src/video/uikit/keyinfotable.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/vivante/SDL_vivanteopengles.c (renamed from Source/3rdParty/SDL2/src/video/vivante/SDL_vivanteopengles.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/vivante/SDL_vivanteopengles.h (renamed from Source/3rdParty/SDL2/src/video/vivante/SDL_vivanteopengles.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/vivante/SDL_vivanteplatform.c (renamed from Source/3rdParty/SDL2/src/video/vivante/SDL_vivanteplatform.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/vivante/SDL_vivanteplatform.h (renamed from Source/3rdParty/SDL2/src/video/vivante/SDL_vivanteplatform.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/vivante/SDL_vivantevideo.c (renamed from Source/3rdParty/SDL2/src/video/vivante/SDL_vivantevideo.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/vivante/SDL_vivantevideo.h (renamed from Source/3rdParty/SDL2/src/video/vivante/SDL_vivantevideo.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylandclipboard.c (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylandclipboard.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylandclipboard.h (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylandclipboard.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylanddatamanager.c (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylanddatamanager.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylanddatamanager.h (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylanddatamanager.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylanddyn.c (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylanddyn.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylanddyn.h (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylanddyn.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylandevents.c (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylandevents.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylandevents_c.h (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylandevents_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylandmouse.c (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylandmouse.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylandmouse.h (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylandmouse.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylandopengles.c (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylandopengles.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylandopengles.h (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylandopengles.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylandsym.h (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylandsym.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylandtouch.c (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylandtouch.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylandtouch.h (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylandtouch.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylandvideo.c (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylandvideo.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylandvideo.h (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylandvideo.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylandvulkan.c (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylandvulkan.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylandvulkan.h (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylandvulkan.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylandwindow.c (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylandwindow.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/wayland/SDL_waylandwindow.h (renamed from Source/3rdParty/SDL2/src/video/wayland/SDL_waylandwindow.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_msctf.h (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_msctf.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_vkeys.h (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_vkeys.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsclipboard.c (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsclipboard.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsclipboard.h (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsclipboard.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsevents.c (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsevents.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsevents.h (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsevents.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsframebuffer.c (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsframebuffer.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsframebuffer.h (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsframebuffer.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowskeyboard.c (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowskeyboard.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowskeyboard.h (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowskeyboard.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsmessagebox.c (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsmessagebox.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsmessagebox.h (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsmessagebox.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsmodes.c (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsmodes.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsmodes.h (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsmodes.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsmouse.c (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsmouse.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsmouse.h (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsmouse.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsopengl.c (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsopengl.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsopengl.h (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsopengl.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsopengles.c (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsopengles.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsopengles.h (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsopengles.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsshape.c (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsshape.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsshape.h (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsshape.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowstaskdialog.h (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowstaskdialog.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsvideo.c (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsvideo.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsvideo.h (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsvideo.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsvulkan.c (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsvulkan.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowsvulkan.h (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowsvulkan.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowswindow.c (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowswindow.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/SDL_windowswindow.h (renamed from Source/3rdParty/SDL2/src/video/windows/SDL_windowswindow.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/windows/wmmsg.h (renamed from Source/3rdParty/SDL2/src/video/windows/wmmsg.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/winrt/SDL_winrtevents.cpp (renamed from Source/3rdParty/SDL2/src/video/winrt/SDL_winrtevents.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/video/winrt/SDL_winrtevents_c.h (renamed from Source/3rdParty/SDL2/src/video/winrt/SDL_winrtevents_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/winrt/SDL_winrtgamebar.cpp (renamed from Source/3rdParty/SDL2/src/video/winrt/SDL_winrtgamebar.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/video/winrt/SDL_winrtgamebar_cpp.h (renamed from Source/3rdParty/SDL2/src/video/winrt/SDL_winrtgamebar_cpp.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/winrt/SDL_winrtkeyboard.cpp (renamed from Source/3rdParty/SDL2/src/video/winrt/SDL_winrtkeyboard.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/video/winrt/SDL_winrtmessagebox.cpp (renamed from Source/3rdParty/SDL2/src/video/winrt/SDL_winrtmessagebox.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/video/winrt/SDL_winrtmessagebox.h (renamed from Source/3rdParty/SDL2/src/video/winrt/SDL_winrtmessagebox.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/winrt/SDL_winrtmouse.cpp (renamed from Source/3rdParty/SDL2/src/video/winrt/SDL_winrtmouse.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/video/winrt/SDL_winrtmouse_c.h (renamed from Source/3rdParty/SDL2/src/video/winrt/SDL_winrtmouse_c.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/winrt/SDL_winrtopengles.cpp (renamed from Source/3rdParty/SDL2/src/video/winrt/SDL_winrtopengles.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/video/winrt/SDL_winrtopengles.h (renamed from Source/3rdParty/SDL2/src/video/winrt/SDL_winrtopengles.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/winrt/SDL_winrtpointerinput.cpp (renamed from Source/3rdParty/SDL2/src/video/winrt/SDL_winrtpointerinput.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/video/winrt/SDL_winrtvideo.cpp (renamed from Source/3rdParty/SDL2/src/video/winrt/SDL_winrtvideo.cpp)0
-rw-r--r--source/3rd-party/SDL2/src/video/winrt/SDL_winrtvideo_cpp.h (renamed from Source/3rdParty/SDL2/src/video/winrt/SDL_winrtvideo_cpp.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11clipboard.c (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11clipboard.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11clipboard.h (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11clipboard.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11dyn.c (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11dyn.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11dyn.h (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11dyn.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11events.c (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11events.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11events.h (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11events.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11framebuffer.c (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11framebuffer.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11framebuffer.h (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11framebuffer.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11keyboard.c (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11keyboard.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11keyboard.h (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11keyboard.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11messagebox.c (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11messagebox.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11messagebox.h (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11messagebox.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11modes.c (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11modes.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11modes.h (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11modes.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11mouse.c (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11mouse.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11mouse.h (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11mouse.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11opengl.c (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11opengl.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11opengl.h (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11opengl.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11opengles.c (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11opengles.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11opengles.h (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11opengles.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11shape.c (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11shape.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11shape.h (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11shape.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11sym.h (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11sym.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11touch.c (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11touch.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11touch.h (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11touch.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11video.c (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11video.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11video.h (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11video.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11vulkan.c (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11vulkan.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11vulkan.h (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11vulkan.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11window.c (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11window.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11window.h (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11window.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11xinput2.c (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11xinput2.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/SDL_x11xinput2.h (renamed from Source/3rdParty/SDL2/src/video/x11/SDL_x11xinput2.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/edid-parse.c (renamed from Source/3rdParty/SDL2/src/video/x11/edid-parse.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/edid.h (renamed from Source/3rdParty/SDL2/src/video/x11/edid.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/imKStoUCS.c (renamed from Source/3rdParty/SDL2/src/video/x11/imKStoUCS.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/x11/imKStoUCS.h (renamed from Source/3rdParty/SDL2/src/video/x11/imKStoUCS.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/yuv2rgb/LICENSE (renamed from Source/3rdParty/SDL2/src/video/yuv2rgb/LICENSE)0
-rw-r--r--source/3rd-party/SDL2/src/video/yuv2rgb/README.md (renamed from Source/3rdParty/SDL2/src/video/yuv2rgb/README.md)0
-rw-r--r--source/3rd-party/SDL2/src/video/yuv2rgb/yuv_rgb.c (renamed from Source/3rdParty/SDL2/src/video/yuv2rgb/yuv_rgb.c)0
-rw-r--r--source/3rd-party/SDL2/src/video/yuv2rgb/yuv_rgb.h (renamed from Source/3rdParty/SDL2/src/video/yuv2rgb/yuv_rgb.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/yuv2rgb/yuv_rgb_sse_func.h (renamed from Source/3rdParty/SDL2/src/video/yuv2rgb/yuv_rgb_sse_func.h)0
-rw-r--r--source/3rd-party/SDL2/src/video/yuv2rgb/yuv_rgb_std_func.h (renamed from Source/3rdParty/SDL2/src/video/yuv2rgb/yuv_rgb_std_func.h)0
-rw-r--r--source/3rd-party/Wuff/wuff.c (renamed from Source/3rdParty/Wuff/wuff.c)0
-rw-r--r--source/3rd-party/Wuff/wuff.h (renamed from Source/3rdParty/Wuff/wuff.h)0
-rw-r--r--source/3rd-party/Wuff/wuff_config.h (renamed from Source/3rdParty/Wuff/wuff_config.h)0
-rw-r--r--source/3rd-party/Wuff/wuff_convert.c (renamed from Source/3rdParty/Wuff/wuff_convert.c)0
-rw-r--r--source/3rd-party/Wuff/wuff_convert.h (renamed from Source/3rdParty/Wuff/wuff_convert.h)0
-rw-r--r--source/3rd-party/Wuff/wuff_internal.c (renamed from Source/3rdParty/Wuff/wuff_internal.c)0
-rw-r--r--source/3rd-party/Wuff/wuff_internal.h (renamed from Source/3rdParty/Wuff/wuff_internal.h)0
-rw-r--r--source/3rd-party/Wuff/wuff_memory.c (renamed from Source/3rdParty/Wuff/wuff_memory.c)0
-rw-r--r--source/3rd-party/cembed/main.cpp (renamed from Source/Asura.Framework/main.cpp)0
-rw-r--r--source/3rd-party/freetype-2.9.1/CMakeLists.txt (renamed from Source/3rdParty/freetype-2.9.1/CMakeLists.txt)0
-rw-r--r--source/3rd-party/freetype-2.9.1/ChangeLog (renamed from Source/3rdParty/freetype-2.9.1/ChangeLog)0
-rw-r--r--source/3rd-party/freetype-2.9.1/ChangeLog.20 (renamed from Source/3rdParty/freetype-2.9.1/ChangeLog.20)0
-rw-r--r--source/3rd-party/freetype-2.9.1/ChangeLog.21 (renamed from Source/3rdParty/freetype-2.9.1/ChangeLog.21)0
-rw-r--r--source/3rd-party/freetype-2.9.1/ChangeLog.22 (renamed from Source/3rdParty/freetype-2.9.1/ChangeLog.22)0
-rw-r--r--source/3rd-party/freetype-2.9.1/ChangeLog.23 (renamed from Source/3rdParty/freetype-2.9.1/ChangeLog.23)0
-rw-r--r--source/3rd-party/freetype-2.9.1/ChangeLog.24 (renamed from Source/3rdParty/freetype-2.9.1/ChangeLog.24)0
-rw-r--r--source/3rd-party/freetype-2.9.1/ChangeLog.25 (renamed from Source/3rdParty/freetype-2.9.1/ChangeLog.25)0
-rw-r--r--source/3rd-party/freetype-2.9.1/ChangeLog.26 (renamed from Source/3rdParty/freetype-2.9.1/ChangeLog.26)0
-rw-r--r--source/3rd-party/freetype-2.9.1/ChangeLog.27 (renamed from Source/3rdParty/freetype-2.9.1/ChangeLog.27)0
-rw-r--r--source/3rd-party/freetype-2.9.1/ChangeLog.28 (renamed from Source/3rdParty/freetype-2.9.1/ChangeLog.28)0
-rw-r--r--source/3rd-party/freetype-2.9.1/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/Jamrules (renamed from Source/3rdParty/freetype-2.9.1/Jamrules)0
-rw-r--r--source/3rd-party/freetype-2.9.1/Makefile (renamed from Source/3rdParty/freetype-2.9.1/Makefile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/README (renamed from Source/3rdParty/freetype-2.9.1/README)0
-rw-r--r--source/3rd-party/freetype-2.9.1/README.git (renamed from Source/3rdParty/freetype-2.9.1/README.git)0
-rw-r--r--source/3rd-party/freetype-2.9.1/autogen.sh (renamed from Source/3rdParty/freetype-2.9.1/autogen.sh)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/amiga/README (renamed from Source/3rdParty/freetype-2.9.1/builds/amiga/README)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/amiga/include/config/ftconfig.h (renamed from Source/3rdParty/freetype-2.9.1/builds/amiga/include/config/ftconfig.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/amiga/include/config/ftmodule.h (renamed from Source/3rdParty/freetype-2.9.1/builds/amiga/include/config/ftmodule.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/amiga/makefile (renamed from Source/3rdParty/freetype-2.9.1/builds/amiga/makefile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/amiga/makefile.os4 (renamed from Source/3rdParty/freetype-2.9.1/builds/amiga/makefile.os4)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/amiga/smakefile (renamed from Source/3rdParty/freetype-2.9.1/builds/amiga/smakefile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/amiga/src/base/ftdebug.c (renamed from Source/3rdParty/freetype-2.9.1/builds/amiga/src/base/ftdebug.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/amiga/src/base/ftsystem.c (renamed from Source/3rdParty/freetype-2.9.1/builds/amiga/src/base/ftsystem.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/ansi/ansi-def.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/ansi/ansi-def.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/ansi/ansi.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/ansi/ansi.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/atari/ATARI.H (renamed from Source/3rdParty/freetype-2.9.1/builds/atari/ATARI.H)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/atari/FNames.SIC (renamed from Source/3rdParty/freetype-2.9.1/builds/atari/FNames.SIC)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/atari/FREETYPE.PRJ (renamed from Source/3rdParty/freetype-2.9.1/builds/atari/FREETYPE.PRJ)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/atari/README.TXT (renamed from Source/3rdParty/freetype-2.9.1/builds/atari/README.TXT)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/atari/deflinejoiner.awk (renamed from Source/3rdParty/freetype-2.9.1/builds/atari/deflinejoiner.awk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/atari/gen-purec-patch.sh (renamed from Source/3rdParty/freetype-2.9.1/builds/atari/gen-purec-patch.sh)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/beos/beos-def.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/beos/beos-def.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/beos/beos.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/beos/beos.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/beos/detect.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/beos/detect.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/cmake/FindHarfBuzz.cmake (renamed from Source/3rdParty/freetype-2.9.1/builds/cmake/FindHarfBuzz.cmake)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/cmake/iOS.cmake (renamed from Source/3rdParty/freetype-2.9.1/builds/cmake/iOS.cmake)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/cmake/testbuild.sh (renamed from Source/3rdParty/freetype-2.9.1/builds/cmake/testbuild.sh)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/compiler/ansi-cc.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/compiler/ansi-cc.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/compiler/bcc-dev.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/compiler/bcc-dev.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/compiler/bcc.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/compiler/bcc.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/compiler/emx.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/compiler/emx.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/compiler/gcc-dev.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/compiler/gcc-dev.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/compiler/gcc.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/compiler/gcc.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/compiler/intelc.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/compiler/intelc.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/compiler/unix-lcc.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/compiler/unix-lcc.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/compiler/visualage.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/compiler/visualage.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/compiler/visualc.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/compiler/visualc.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/compiler/watcom.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/compiler/watcom.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/compiler/win-lcc.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/compiler/win-lcc.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/detect.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/detect.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/dos/detect.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/dos/detect.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/dos/dos-def.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/dos/dos-def.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/dos/dos-emx.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/dos/dos-emx.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/dos/dos-gcc.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/dos/dos-gcc.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/dos/dos-wat.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/dos/dos-wat.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/exports.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/exports.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/freetype.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/freetype.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/link_dos.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/link_dos.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/link_std.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/link_std.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/mac/FreeType.m68k_cfm.make.txt (renamed from Source/3rdParty/freetype-2.9.1/builds/mac/FreeType.m68k_cfm.make.txt)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/mac/FreeType.m68k_far.make.txt (renamed from Source/3rdParty/freetype-2.9.1/builds/mac/FreeType.m68k_far.make.txt)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/mac/FreeType.ppc_carbon.make.txt (renamed from Source/3rdParty/freetype-2.9.1/builds/mac/FreeType.ppc_carbon.make.txt)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/mac/FreeType.ppc_classic.make.txt (renamed from Source/3rdParty/freetype-2.9.1/builds/mac/FreeType.ppc_classic.make.txt)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/mac/README (renamed from Source/3rdParty/freetype-2.9.1/builds/mac/README)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/mac/ascii2mpw.py (renamed from Source/3rdParty/freetype-2.9.1/builds/mac/ascii2mpw.py)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/mac/freetype-Info.plist (renamed from Source/3rdParty/freetype-2.9.1/builds/mac/freetype-Info.plist)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/mac/ftlib.prj.xml (renamed from Source/3rdParty/freetype-2.9.1/builds/mac/ftlib.prj.xml)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/mac/ftmac.c (renamed from Source/3rdParty/freetype-2.9.1/builds/mac/ftmac.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/modules.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/modules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/os2/detect.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/os2/detect.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/os2/os2-def.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/os2/os2-def.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/os2/os2-dev.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/os2/os2-dev.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/os2/os2-gcc.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/os2/os2-gcc.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/symbian/bld.inf (renamed from Source/3rdParty/freetype-2.9.1/builds/symbian/bld.inf)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/symbian/freetype.mmp (renamed from Source/3rdParty/freetype-2.9.1/builds/symbian/freetype.mmp)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/toplevel.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/toplevel.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/aclocal.m4 (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/aclocal.m4)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/config.guess (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/config.guess)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/config.sub (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/config.sub)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/configure (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/configure)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/configure.ac (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/configure.ac)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/configure.raw (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/configure.raw)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/detect.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/detect.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/freetype-config.in (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/freetype-config.in)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/freetype2.in (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/freetype2.in)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/freetype2.m4 (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/freetype2.m4)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/ft-munmap.m4 (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/ft-munmap.m4)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/ftconfig.in (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/ftconfig.in)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/ftsystem.c (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/ftsystem.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/install-sh (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/install-sh)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/install.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/install.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/ltmain.sh (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/ltmain.sh)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/pkg.m4 (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/pkg.m4)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/unix-cc.in (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/unix-cc.in)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/unix-def.in (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/unix-def.in)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/unix-dev.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/unix-dev.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/unix-lcc.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/unix-lcc.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/unix.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/unix.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/unix/unixddef.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/unix/unixddef.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/vms/ftconfig.h (renamed from Source/3rdParty/freetype-2.9.1/builds/vms/ftconfig.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/vms/ftsystem.c (renamed from Source/3rdParty/freetype-2.9.1/builds/vms/ftsystem.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/wince/ftdebug.c (renamed from Source/3rdParty/freetype-2.9.1/builds/wince/ftdebug.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/wince/vc2005-ce/freetype.sln (renamed from Source/3rdParty/freetype-2.9.1/builds/wince/vc2005-ce/freetype.sln)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/wince/vc2005-ce/freetype.vcproj (renamed from Source/3rdParty/freetype-2.9.1/builds/wince/vc2005-ce/freetype.vcproj)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/wince/vc2005-ce/index.html (renamed from Source/3rdParty/freetype-2.9.1/builds/wince/vc2005-ce/index.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/wince/vc2008-ce/freetype.sln (renamed from Source/3rdParty/freetype-2.9.1/builds/wince/vc2008-ce/freetype.sln)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/wince/vc2008-ce/freetype.vcproj (renamed from Source/3rdParty/freetype-2.9.1/builds/wince/vc2008-ce/freetype.vcproj)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/wince/vc2008-ce/index.html (renamed from Source/3rdParty/freetype-2.9.1/builds/wince/vc2008-ce/index.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/detect.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/detect.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/ftdebug.c (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/ftdebug.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/vc2005/freetype.sln (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/vc2005/freetype.sln)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/vc2005/freetype.vcproj (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/vc2005/freetype.vcproj)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/vc2005/index.html (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/vc2005/index.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/vc2008/freetype.sln (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/vc2008/freetype.sln)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/vc2008/freetype.vcproj (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/vc2008/freetype.vcproj)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/vc2008/index.html (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/vc2008/index.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/vc2010/freetype.sln (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/vc2010/freetype.sln)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/vc2010/freetype.user.props (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/vc2010/freetype.user.props)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/vc2010/freetype.vcxproj (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/vc2010/freetype.vcxproj)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/vc2010/freetype.vcxproj.filters (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/vc2010/freetype.vcxproj.filters)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/vc2010/index.html (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/vc2010/index.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/visualc/freetype.dsp (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/visualc/freetype.dsp)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/visualc/freetype.dsw (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/visualc/freetype.dsw)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/visualc/freetype.sln (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/visualc/freetype.sln)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/visualc/freetype.vcproj (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/visualc/freetype.vcproj)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/visualc/index.html (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/visualc/index.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/visualce/freetype.dsp (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/visualce/freetype.dsp)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/visualce/freetype.dsw (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/visualce/freetype.dsw)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/visualce/freetype.vcproj (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/visualce/freetype.vcproj)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/visualce/index.html (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/visualce/index.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/w32-bcc.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/w32-bcc.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/w32-bccd.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/w32-bccd.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/w32-dev.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/w32-dev.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/w32-gcc.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/w32-gcc.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/w32-icc.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/w32-icc.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/w32-intl.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/w32-intl.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/w32-lcc.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/w32-lcc.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/w32-mingw32.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/w32-mingw32.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/w32-vcc.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/w32-vcc.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/w32-wat.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/w32-wat.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/builds/windows/win32-def.mk (renamed from Source/3rdParty/freetype-2.9.1/builds/windows/win32-def.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/configure (renamed from Source/3rdParty/freetype-2.9.1/configure)0
-rw-r--r--source/3rd-party/freetype-2.9.1/devel/ft2build.h (renamed from Source/3rdParty/freetype-2.9.1/devel/ft2build.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/devel/ftoption.h (renamed from Source/3rdParty/freetype-2.9.1/devel/ftoption.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/CHANGES (renamed from Source/3rdParty/freetype-2.9.1/docs/CHANGES)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/CMAKE (renamed from Source/3rdParty/freetype-2.9.1/docs/CMAKE)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/CUSTOMIZE (renamed from Source/3rdParty/freetype-2.9.1/docs/CUSTOMIZE)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/DEBUG (renamed from Source/3rdParty/freetype-2.9.1/docs/DEBUG)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/FTL.TXT (renamed from Source/3rdParty/freetype-2.9.1/docs/FTL.TXT)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/GPLv2.TXT (renamed from Source/3rdParty/freetype-2.9.1/docs/GPLv2.TXT)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/INSTALL (renamed from Source/3rdParty/freetype-2.9.1/docs/INSTALL)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/INSTALL.ANY (renamed from Source/3rdParty/freetype-2.9.1/docs/INSTALL.ANY)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/INSTALL.CROSS (renamed from Source/3rdParty/freetype-2.9.1/docs/INSTALL.CROSS)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/INSTALL.GNU (renamed from Source/3rdParty/freetype-2.9.1/docs/INSTALL.GNU)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/INSTALL.MAC (renamed from Source/3rdParty/freetype-2.9.1/docs/INSTALL.MAC)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/INSTALL.UNIX (renamed from Source/3rdParty/freetype-2.9.1/docs/INSTALL.UNIX)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/INSTALL.VMS (renamed from Source/3rdParty/freetype-2.9.1/docs/INSTALL.VMS)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/LICENSE.TXT (renamed from Source/3rdParty/freetype-2.9.1/docs/LICENSE.TXT)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/MAKEPP (renamed from Source/3rdParty/freetype-2.9.1/docs/MAKEPP)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/PROBLEMS (renamed from Source/3rdParty/freetype-2.9.1/docs/PROBLEMS)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/TODO (renamed from Source/3rdParty/freetype-2.9.1/docs/TODO)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/VERSIONS.TXT (renamed from Source/3rdParty/freetype-2.9.1/docs/VERSIONS.TXT)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/formats.txt (renamed from Source/3rdParty/freetype-2.9.1/docs/formats.txt)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/freetype-config.1 (renamed from Source/3rdParty/freetype-2.9.1/docs/freetype-config.1)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/raster.txt (renamed from Source/3rdParty/freetype-2.9.1/docs/raster.txt)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/README (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/README)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-auto_hinter.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-auto_hinter.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-base_interface.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-base_interface.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-basic_types.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-basic_types.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-bdf_fonts.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-bdf_fonts.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-bitmap_handling.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-bitmap_handling.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-bzip2.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-bzip2.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-cache_subsystem.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-cache_subsystem.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-cff_driver.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-cff_driver.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-cid_fonts.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-cid_fonts.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-computations.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-computations.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-error_code_values.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-error_code_values.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-error_enumerations.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-error_enumerations.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-font_formats.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-font_formats.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-gasp_table.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-gasp_table.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-glyph_management.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-glyph_management.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-glyph_stroker.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-glyph_stroker.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-glyph_variants.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-glyph_variants.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-gx_validation.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-gx_validation.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-gzip.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-gzip.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-header_file_macros.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-header_file_macros.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-header_inclusion.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-header_inclusion.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-incremental.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-incremental.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-index.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-index.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-lcd_filtering.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-lcd_filtering.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-list_processing.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-list_processing.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-lzw.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-lzw.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-mac_specific.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-mac_specific.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-module_management.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-module_management.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-multiple_masters.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-multiple_masters.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-ot_validation.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-ot_validation.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-outline_processing.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-outline_processing.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-parameter_tags.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-parameter_tags.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-pcf_driver.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-pcf_driver.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-pfr_fonts.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-pfr_fonts.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-properties.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-properties.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-quick_advance.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-quick_advance.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-raster.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-raster.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-sfnt_names.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-sfnt_names.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-sizes_management.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-sizes_management.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-system_interface.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-system_interface.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-t1_cid_driver.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-t1_cid_driver.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-toc.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-toc.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-truetype_engine.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-truetype_engine.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-truetype_tables.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-truetype_tables.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-tt_driver.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-tt_driver.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-type1_tables.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-type1_tables.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-user_allocation.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-user_allocation.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-version.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-version.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/reference/ft2-winfnt_fonts.html (renamed from Source/3rdParty/freetype-2.9.1/docs/reference/ft2-winfnt_fonts.html)0
-rw-r--r--source/3rd-party/freetype-2.9.1/docs/release (renamed from Source/3rdParty/freetype-2.9.1/docs/release)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/config/ftconfig.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/config/ftconfig.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/config/ftheader.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/config/ftheader.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/config/ftmodule.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/config/ftmodule.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/config/ftoption.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/config/ftoption.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/config/ftstdlib.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/config/ftstdlib.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/freetype.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/freetype.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftadvanc.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftadvanc.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftbbox.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftbbox.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftbdf.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftbdf.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftbitmap.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftbitmap.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftbzip2.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftbzip2.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftcache.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftcache.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftchapters.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftchapters.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftcid.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftcid.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftdriver.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftdriver.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/fterrdef.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/fterrdef.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/fterrors.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/fterrors.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftfntfmt.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftfntfmt.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftgasp.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftgasp.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftglyph.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftglyph.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftgxval.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftgxval.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftgzip.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftgzip.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftimage.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftimage.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftincrem.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftincrem.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftlcdfil.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftlcdfil.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftlist.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftlist.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftlzw.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftlzw.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftmac.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftmac.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftmm.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftmm.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftmodapi.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftmodapi.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftmoderr.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftmoderr.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftotval.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftotval.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftoutln.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftoutln.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftparams.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftparams.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftpfr.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftpfr.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftrender.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftrender.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftsizes.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftsizes.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftsnames.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftsnames.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftstroke.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftstroke.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftsynth.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftsynth.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftsystem.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftsystem.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/fttrigon.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/fttrigon.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/fttypes.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/fttypes.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ftwinfnt.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ftwinfnt.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/autohint.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/autohint.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/cffotypes.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/cffotypes.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/cfftypes.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/cfftypes.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/ftcalc.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftcalc.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/ftdebug.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftdebug.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/ftdrv.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftdrv.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/ftgloadr.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftgloadr.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/fthash.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/fthash.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/ftmemory.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftmemory.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/ftobjs.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftobjs.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/ftpic.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftpic.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/ftpsprop.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftpsprop.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/ftrfork.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftrfork.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/ftserv.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftserv.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/ftstream.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftstream.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/fttrace.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/fttrace.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/ftvalid.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftvalid.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/internal.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/internal.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/psaux.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/psaux.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/pshints.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/pshints.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svbdf.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svbdf.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svcfftl.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svcfftl.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svcid.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svcid.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svfntfmt.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svfntfmt.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svgldict.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svgldict.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svgxval.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svgxval.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svkern.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svkern.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svmetric.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svmetric.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svmm.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svmm.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svotval.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svotval.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svpfr.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svpfr.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svpostnm.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svpostnm.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svprop.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svprop.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svpscmap.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svpscmap.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svpsinfo.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svpsinfo.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svsfnt.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svsfnt.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svttcmap.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svttcmap.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svtteng.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svtteng.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svttglyf.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svttglyf.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svwinfnt.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svwinfnt.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/sfnt.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/sfnt.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/t1types.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/t1types.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/internal/tttypes.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/internal/tttypes.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/t1tables.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/t1tables.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/ttnameid.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/ttnameid.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/tttables.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/tttables.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/freetype/tttags.h (renamed from Source/3rdParty/freetype-2.9.1/include/freetype/tttags.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/include/ft2build.h (renamed from Source/3rdParty/freetype-2.9.1/include/ft2build.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/modules.cfg (renamed from Source/3rdParty/freetype-2.9.1/modules.cfg)0
-rw-r--r--source/3rd-party/freetype-2.9.1/objs/README (renamed from Source/3rdParty/freetype-2.9.1/objs/README)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afangles.c (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afangles.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afangles.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afangles.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afblue.c (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afblue.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afblue.cin (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afblue.cin)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afblue.dat (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afblue.dat)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afblue.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afblue.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afblue.hin (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afblue.hin)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afcjk.c (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afcjk.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afcjk.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afcjk.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afcover.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afcover.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afdummy.c (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afdummy.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afdummy.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afdummy.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/aferrors.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/aferrors.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afglobal.c (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afglobal.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afglobal.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afglobal.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afhints.c (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afhints.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afhints.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afhints.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afindic.c (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afindic.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afindic.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afindic.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/aflatin.c (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/aflatin.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/aflatin.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/aflatin.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/aflatin2.c (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/aflatin2.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/aflatin2.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/aflatin2.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afloader.c (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afloader.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afloader.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afloader.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afmodule.c (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afmodule.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afmodule.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afmodule.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afpic.c (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afpic.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afpic.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afpic.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afranges.c (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afranges.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afranges.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afranges.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afscript.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afscript.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afshaper.c (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afshaper.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afshaper.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afshaper.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afstyles.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afstyles.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/aftypes.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/aftypes.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afwarp.c (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afwarp.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afwarp.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afwarp.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/afwrtsys.h (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/afwrtsys.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/autofit.c (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/autofit.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/autofit/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/autofit/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/base/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/basepic.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/basepic.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/basepic.h (renamed from Source/3rdParty/freetype-2.9.1/src/base/basepic.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftadvanc.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftadvanc.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftapi.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftapi.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftbase.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftbase.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftbase.h (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftbase.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftbbox.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftbbox.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftbdf.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftbdf.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftbitmap.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftbitmap.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftcalc.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftcalc.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftcid.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftcid.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftdbgmem.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftdbgmem.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftdebug.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftdebug.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftfntfmt.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftfntfmt.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftfstype.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftfstype.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftgasp.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftgasp.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftgloadr.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftgloadr.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftglyph.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftglyph.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftgxval.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftgxval.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/fthash.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/fthash.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftinit.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftinit.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftlcdfil.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftlcdfil.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftmac.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftmac.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftmm.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftmm.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftobjs.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftobjs.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftotval.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftotval.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftoutln.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftoutln.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftpatent.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftpatent.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftpfr.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftpfr.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftpic.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftpic.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftpsprop.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftpsprop.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftrfork.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftrfork.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftsnames.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftsnames.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftstream.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftstream.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftstroke.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftstroke.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftsynth.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftsynth.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftsystem.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftsystem.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/fttrigon.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/fttrigon.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/fttype1.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/fttype1.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftutil.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftutil.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftver.rc (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftver.rc)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/ftwinfnt.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/ftwinfnt.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/md5.c (renamed from Source/3rdParty/freetype-2.9.1/src/base/md5.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/md5.h (renamed from Source/3rdParty/freetype-2.9.1/src/base/md5.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/base/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/base/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/bdf/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/bdf/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/bdf/README (renamed from Source/3rdParty/freetype-2.9.1/src/bdf/README)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/bdf/bdf.c (renamed from Source/3rdParty/freetype-2.9.1/src/bdf/bdf.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/bdf/bdf.h (renamed from Source/3rdParty/freetype-2.9.1/src/bdf/bdf.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/bdf/bdfdrivr.c (renamed from Source/3rdParty/freetype-2.9.1/src/bdf/bdfdrivr.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/bdf/bdfdrivr.h (renamed from Source/3rdParty/freetype-2.9.1/src/bdf/bdfdrivr.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/bdf/bdferror.h (renamed from Source/3rdParty/freetype-2.9.1/src/bdf/bdferror.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/bdf/bdflib.c (renamed from Source/3rdParty/freetype-2.9.1/src/bdf/bdflib.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/bdf/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/bdf/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/bdf/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/bdf/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/bzip2/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/bzip2/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/bzip2/ftbzip2.c (renamed from Source/3rdParty/freetype-2.9.1/src/bzip2/ftbzip2.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/bzip2/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/bzip2/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/cache/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/ftcache.c (renamed from Source/3rdParty/freetype-2.9.1/src/cache/ftcache.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/ftcbasic.c (renamed from Source/3rdParty/freetype-2.9.1/src/cache/ftcbasic.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/ftccache.c (renamed from Source/3rdParty/freetype-2.9.1/src/cache/ftccache.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/ftccache.h (renamed from Source/3rdParty/freetype-2.9.1/src/cache/ftccache.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/ftccback.h (renamed from Source/3rdParty/freetype-2.9.1/src/cache/ftccback.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/ftccmap.c (renamed from Source/3rdParty/freetype-2.9.1/src/cache/ftccmap.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/ftcerror.h (renamed from Source/3rdParty/freetype-2.9.1/src/cache/ftcerror.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/ftcglyph.c (renamed from Source/3rdParty/freetype-2.9.1/src/cache/ftcglyph.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/ftcglyph.h (renamed from Source/3rdParty/freetype-2.9.1/src/cache/ftcglyph.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/ftcimage.c (renamed from Source/3rdParty/freetype-2.9.1/src/cache/ftcimage.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/ftcimage.h (renamed from Source/3rdParty/freetype-2.9.1/src/cache/ftcimage.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/ftcmanag.c (renamed from Source/3rdParty/freetype-2.9.1/src/cache/ftcmanag.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/ftcmanag.h (renamed from Source/3rdParty/freetype-2.9.1/src/cache/ftcmanag.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/ftcmru.c (renamed from Source/3rdParty/freetype-2.9.1/src/cache/ftcmru.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/ftcmru.h (renamed from Source/3rdParty/freetype-2.9.1/src/cache/ftcmru.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/ftcsbits.c (renamed from Source/3rdParty/freetype-2.9.1/src/cache/ftcsbits.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/ftcsbits.h (renamed from Source/3rdParty/freetype-2.9.1/src/cache/ftcsbits.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cache/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/cache/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/cff/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/cff.c (renamed from Source/3rdParty/freetype-2.9.1/src/cff/cff.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/cffcmap.c (renamed from Source/3rdParty/freetype-2.9.1/src/cff/cffcmap.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/cffcmap.h (renamed from Source/3rdParty/freetype-2.9.1/src/cff/cffcmap.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/cffdrivr.c (renamed from Source/3rdParty/freetype-2.9.1/src/cff/cffdrivr.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/cffdrivr.h (renamed from Source/3rdParty/freetype-2.9.1/src/cff/cffdrivr.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/cfferrs.h (renamed from Source/3rdParty/freetype-2.9.1/src/cff/cfferrs.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/cffgload.c (renamed from Source/3rdParty/freetype-2.9.1/src/cff/cffgload.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/cffgload.h (renamed from Source/3rdParty/freetype-2.9.1/src/cff/cffgload.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/cffload.c (renamed from Source/3rdParty/freetype-2.9.1/src/cff/cffload.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/cffload.h (renamed from Source/3rdParty/freetype-2.9.1/src/cff/cffload.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/cffobjs.c (renamed from Source/3rdParty/freetype-2.9.1/src/cff/cffobjs.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/cffobjs.h (renamed from Source/3rdParty/freetype-2.9.1/src/cff/cffobjs.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/cffparse.c (renamed from Source/3rdParty/freetype-2.9.1/src/cff/cffparse.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/cffparse.h (renamed from Source/3rdParty/freetype-2.9.1/src/cff/cffparse.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/cffpic.c (renamed from Source/3rdParty/freetype-2.9.1/src/cff/cffpic.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/cffpic.h (renamed from Source/3rdParty/freetype-2.9.1/src/cff/cffpic.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/cfftoken.h (renamed from Source/3rdParty/freetype-2.9.1/src/cff/cfftoken.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/cff/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cff/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/cff/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cid/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/cid/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cid/ciderrs.h (renamed from Source/3rdParty/freetype-2.9.1/src/cid/ciderrs.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cid/cidgload.c (renamed from Source/3rdParty/freetype-2.9.1/src/cid/cidgload.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cid/cidgload.h (renamed from Source/3rdParty/freetype-2.9.1/src/cid/cidgload.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cid/cidload.c (renamed from Source/3rdParty/freetype-2.9.1/src/cid/cidload.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cid/cidload.h (renamed from Source/3rdParty/freetype-2.9.1/src/cid/cidload.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cid/cidobjs.c (renamed from Source/3rdParty/freetype-2.9.1/src/cid/cidobjs.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cid/cidobjs.h (renamed from Source/3rdParty/freetype-2.9.1/src/cid/cidobjs.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cid/cidparse.c (renamed from Source/3rdParty/freetype-2.9.1/src/cid/cidparse.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cid/cidparse.h (renamed from Source/3rdParty/freetype-2.9.1/src/cid/cidparse.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cid/cidriver.c (renamed from Source/3rdParty/freetype-2.9.1/src/cid/cidriver.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cid/cidriver.h (renamed from Source/3rdParty/freetype-2.9.1/src/cid/cidriver.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cid/cidtoken.h (renamed from Source/3rdParty/freetype-2.9.1/src/cid/cidtoken.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cid/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/cid/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cid/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/cid/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/cid/type1cid.c (renamed from Source/3rdParty/freetype-2.9.1/src/cid/type1cid.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/README (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/README)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvalid.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvalid.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvalid.h (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvalid.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvbsln.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvbsln.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvcommn.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvcommn.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvcommn.h (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvcommn.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxverror.h (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxverror.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvfeat.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvfeat.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvfeat.h (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvfeat.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvfgen.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvfgen.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvjust.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvjust.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvkern.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvkern.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvlcar.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvlcar.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmod.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmod.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmod.h (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmod.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort.h (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort0.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort0.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort1.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort1.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort2.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort2.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort4.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort4.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort5.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort5.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx.h (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx0.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx0.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx1.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx1.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx2.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx2.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx4.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx4.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx5.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx5.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvopbd.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvopbd.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvprop.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvprop.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/gxvtrak.c (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvtrak.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gxvalid/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/gxvalid/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/adler32.c (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/adler32.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/ftgzip.c (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/ftgzip.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/ftzconf.h (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/ftzconf.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/infblock.c (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/infblock.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/infblock.h (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/infblock.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/infcodes.c (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/infcodes.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/infcodes.h (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/infcodes.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/inffixed.h (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/inffixed.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/inflate.c (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/inflate.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/inftrees.c (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/inftrees.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/inftrees.h (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/inftrees.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/infutil.c (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/infutil.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/infutil.h (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/infutil.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/zlib.h (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/zlib.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/zutil.c (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/zutil.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/gzip/zutil.h (renamed from Source/3rdParty/freetype-2.9.1/src/gzip/zutil.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/lzw/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/lzw/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/lzw/ftlzw.c (renamed from Source/3rdParty/freetype-2.9.1/src/lzw/ftlzw.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/lzw/ftzopen.c (renamed from Source/3rdParty/freetype-2.9.1/src/lzw/ftzopen.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/lzw/ftzopen.h (renamed from Source/3rdParty/freetype-2.9.1/src/lzw/ftzopen.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/lzw/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/lzw/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/otvalid/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/otvalid/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/otvalid/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/otvalid/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/otvalid/otvalid.c (renamed from Source/3rdParty/freetype-2.9.1/src/otvalid/otvalid.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/otvalid/otvalid.h (renamed from Source/3rdParty/freetype-2.9.1/src/otvalid/otvalid.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/otvalid/otvbase.c (renamed from Source/3rdParty/freetype-2.9.1/src/otvalid/otvbase.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/otvalid/otvcommn.c (renamed from Source/3rdParty/freetype-2.9.1/src/otvalid/otvcommn.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/otvalid/otvcommn.h (renamed from Source/3rdParty/freetype-2.9.1/src/otvalid/otvcommn.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/otvalid/otverror.h (renamed from Source/3rdParty/freetype-2.9.1/src/otvalid/otverror.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/otvalid/otvgdef.c (renamed from Source/3rdParty/freetype-2.9.1/src/otvalid/otvgdef.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/otvalid/otvgpos.c (renamed from Source/3rdParty/freetype-2.9.1/src/otvalid/otvgpos.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/otvalid/otvgpos.h (renamed from Source/3rdParty/freetype-2.9.1/src/otvalid/otvgpos.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/otvalid/otvgsub.c (renamed from Source/3rdParty/freetype-2.9.1/src/otvalid/otvgsub.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/otvalid/otvjstf.c (renamed from Source/3rdParty/freetype-2.9.1/src/otvalid/otvjstf.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/otvalid/otvmath.c (renamed from Source/3rdParty/freetype-2.9.1/src/otvalid/otvmath.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/otvalid/otvmod.c (renamed from Source/3rdParty/freetype-2.9.1/src/otvalid/otvmod.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/otvalid/otvmod.h (renamed from Source/3rdParty/freetype-2.9.1/src/otvalid/otvmod.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/otvalid/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/otvalid/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pcf/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/pcf/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pcf/README (renamed from Source/3rdParty/freetype-2.9.1/src/pcf/README)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pcf/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/pcf/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pcf/pcf.c (renamed from Source/3rdParty/freetype-2.9.1/src/pcf/pcf.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pcf/pcf.h (renamed from Source/3rdParty/freetype-2.9.1/src/pcf/pcf.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pcf/pcfdrivr.c (renamed from Source/3rdParty/freetype-2.9.1/src/pcf/pcfdrivr.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pcf/pcfdrivr.h (renamed from Source/3rdParty/freetype-2.9.1/src/pcf/pcfdrivr.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pcf/pcferror.h (renamed from Source/3rdParty/freetype-2.9.1/src/pcf/pcferror.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pcf/pcfread.c (renamed from Source/3rdParty/freetype-2.9.1/src/pcf/pcfread.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pcf/pcfread.h (renamed from Source/3rdParty/freetype-2.9.1/src/pcf/pcfread.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pcf/pcfutil.c (renamed from Source/3rdParty/freetype-2.9.1/src/pcf/pcfutil.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pcf/pcfutil.h (renamed from Source/3rdParty/freetype-2.9.1/src/pcf/pcfutil.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pcf/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/pcf/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/pfr.c (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/pfr.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/pfrcmap.c (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/pfrcmap.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/pfrcmap.h (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/pfrcmap.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/pfrdrivr.c (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/pfrdrivr.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/pfrdrivr.h (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/pfrdrivr.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/pfrerror.h (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/pfrerror.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/pfrgload.c (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/pfrgload.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/pfrgload.h (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/pfrgload.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/pfrload.c (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/pfrload.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/pfrload.h (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/pfrload.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/pfrobjs.c (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/pfrobjs.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/pfrobjs.h (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/pfrobjs.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/pfrsbit.c (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/pfrsbit.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/pfrsbit.h (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/pfrsbit.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/pfrtypes.h (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/pfrtypes.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pfr/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/pfr/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/afmparse.c (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/afmparse.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/afmparse.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/afmparse.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/cffdecode.c (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/cffdecode.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/cffdecode.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/cffdecode.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psarrst.c (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psarrst.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psarrst.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psarrst.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psaux.c (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psaux.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psauxerr.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psauxerr.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psauxmod.c (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psauxmod.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psauxmod.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psauxmod.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psblues.c (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psblues.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psblues.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psblues.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psconv.c (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psconv.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psconv.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psconv.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/pserror.c (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/pserror.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/pserror.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/pserror.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psfixed.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psfixed.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psfont.c (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psfont.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psfont.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psfont.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psft.c (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psft.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psft.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psft.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psglue.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psglue.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/pshints.c (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/pshints.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/pshints.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/pshints.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psintrp.c (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psintrp.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psintrp.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psintrp.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psobjs.c (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psobjs.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psobjs.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psobjs.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psread.c (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psread.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psread.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psread.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psstack.c (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psstack.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/psstack.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/psstack.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/pstypes.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/pstypes.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/t1cmap.c (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/t1cmap.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/t1cmap.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/t1cmap.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/t1decode.c (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/t1decode.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psaux/t1decode.h (renamed from Source/3rdParty/freetype-2.9.1/src/psaux/t1decode.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pshinter/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/pshinter/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pshinter/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/pshinter/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pshinter/pshalgo.c (renamed from Source/3rdParty/freetype-2.9.1/src/pshinter/pshalgo.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pshinter/pshalgo.h (renamed from Source/3rdParty/freetype-2.9.1/src/pshinter/pshalgo.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pshinter/pshglob.c (renamed from Source/3rdParty/freetype-2.9.1/src/pshinter/pshglob.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pshinter/pshglob.h (renamed from Source/3rdParty/freetype-2.9.1/src/pshinter/pshglob.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pshinter/pshinter.c (renamed from Source/3rdParty/freetype-2.9.1/src/pshinter/pshinter.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pshinter/pshmod.c (renamed from Source/3rdParty/freetype-2.9.1/src/pshinter/pshmod.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pshinter/pshmod.h (renamed from Source/3rdParty/freetype-2.9.1/src/pshinter/pshmod.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pshinter/pshnterr.h (renamed from Source/3rdParty/freetype-2.9.1/src/pshinter/pshnterr.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pshinter/pshpic.c (renamed from Source/3rdParty/freetype-2.9.1/src/pshinter/pshpic.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pshinter/pshpic.h (renamed from Source/3rdParty/freetype-2.9.1/src/pshinter/pshpic.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pshinter/pshrec.c (renamed from Source/3rdParty/freetype-2.9.1/src/pshinter/pshrec.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pshinter/pshrec.h (renamed from Source/3rdParty/freetype-2.9.1/src/pshinter/pshrec.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/pshinter/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/pshinter/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psnames/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/psnames/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psnames/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/psnames/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psnames/psmodule.c (renamed from Source/3rdParty/freetype-2.9.1/src/psnames/psmodule.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psnames/psmodule.h (renamed from Source/3rdParty/freetype-2.9.1/src/psnames/psmodule.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psnames/psnamerr.h (renamed from Source/3rdParty/freetype-2.9.1/src/psnames/psnamerr.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psnames/psnames.c (renamed from Source/3rdParty/freetype-2.9.1/src/psnames/psnames.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psnames/pspic.c (renamed from Source/3rdParty/freetype-2.9.1/src/psnames/pspic.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psnames/pspic.h (renamed from Source/3rdParty/freetype-2.9.1/src/psnames/pspic.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psnames/pstables.h (renamed from Source/3rdParty/freetype-2.9.1/src/psnames/pstables.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/psnames/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/psnames/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/raster/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/raster/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/raster/ftmisc.h (renamed from Source/3rdParty/freetype-2.9.1/src/raster/ftmisc.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/raster/ftraster.c (renamed from Source/3rdParty/freetype-2.9.1/src/raster/ftraster.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/raster/ftraster.h (renamed from Source/3rdParty/freetype-2.9.1/src/raster/ftraster.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/raster/ftrend1.c (renamed from Source/3rdParty/freetype-2.9.1/src/raster/ftrend1.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/raster/ftrend1.h (renamed from Source/3rdParty/freetype-2.9.1/src/raster/ftrend1.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/raster/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/raster/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/raster/raster.c (renamed from Source/3rdParty/freetype-2.9.1/src/raster/raster.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/raster/rasterrs.h (renamed from Source/3rdParty/freetype-2.9.1/src/raster/rasterrs.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/raster/rastpic.c (renamed from Source/3rdParty/freetype-2.9.1/src/raster/rastpic.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/raster/rastpic.h (renamed from Source/3rdParty/freetype-2.9.1/src/raster/rastpic.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/raster/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/raster/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/pngshim.c (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/pngshim.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/pngshim.h (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/pngshim.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/sfdriver.c (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/sfdriver.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/sfdriver.h (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/sfdriver.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/sferrors.h (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/sferrors.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/sfnt.c (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/sfnt.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/sfntpic.c (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/sfntpic.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/sfntpic.h (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/sfntpic.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/sfobjs.c (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/sfobjs.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/sfobjs.h (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/sfobjs.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/ttbdf.c (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/ttbdf.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/ttbdf.h (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/ttbdf.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/ttcmap.c (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/ttcmap.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/ttcmap.h (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/ttcmap.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/ttcmapc.h (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/ttcmapc.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/ttkern.c (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/ttkern.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/ttkern.h (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/ttkern.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/ttload.c (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/ttload.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/ttload.h (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/ttload.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/ttmtx.c (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/ttmtx.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/ttmtx.h (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/ttmtx.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/ttpost.c (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/ttpost.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/ttpost.h (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/ttpost.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/ttsbit.c (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/ttsbit.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/sfnt/ttsbit.h (renamed from Source/3rdParty/freetype-2.9.1/src/sfnt/ttsbit.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/smooth/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/smooth/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/smooth/ftgrays.c (renamed from Source/3rdParty/freetype-2.9.1/src/smooth/ftgrays.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/smooth/ftgrays.h (renamed from Source/3rdParty/freetype-2.9.1/src/smooth/ftgrays.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/smooth/ftsmerrs.h (renamed from Source/3rdParty/freetype-2.9.1/src/smooth/ftsmerrs.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/smooth/ftsmooth.c (renamed from Source/3rdParty/freetype-2.9.1/src/smooth/ftsmooth.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/smooth/ftsmooth.h (renamed from Source/3rdParty/freetype-2.9.1/src/smooth/ftsmooth.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/smooth/ftspic.c (renamed from Source/3rdParty/freetype-2.9.1/src/smooth/ftspic.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/smooth/ftspic.h (renamed from Source/3rdParty/freetype-2.9.1/src/smooth/ftspic.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/smooth/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/smooth/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/smooth/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/smooth/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/smooth/smooth.c (renamed from Source/3rdParty/freetype-2.9.1/src/smooth/smooth.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/tools/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/afblue.pl (renamed from Source/3rdParty/freetype-2.9.1/src/tools/afblue.pl)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/apinames.c (renamed from Source/3rdParty/freetype-2.9.1/src/tools/apinames.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/chktrcmp.py (renamed from Source/3rdParty/freetype-2.9.1/src/tools/chktrcmp.py)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/cordic.py (renamed from Source/3rdParty/freetype-2.9.1/src/tools/cordic.py)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/docmaker/content.py (renamed from Source/3rdParty/freetype-2.9.1/src/tools/docmaker/content.py)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/docmaker/docbeauty.py (renamed from Source/3rdParty/freetype-2.9.1/src/tools/docmaker/docbeauty.py)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/docmaker/docmaker.py (renamed from Source/3rdParty/freetype-2.9.1/src/tools/docmaker/docmaker.py)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/docmaker/formatter.py (renamed from Source/3rdParty/freetype-2.9.1/src/tools/docmaker/formatter.py)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/docmaker/sources.py (renamed from Source/3rdParty/freetype-2.9.1/src/tools/docmaker/sources.py)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/docmaker/tohtml.py (renamed from Source/3rdParty/freetype-2.9.1/src/tools/docmaker/tohtml.py)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/docmaker/utils.py (renamed from Source/3rdParty/freetype-2.9.1/src/tools/docmaker/utils.py)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/ftfuzzer/README (renamed from Source/3rdParty/freetype-2.9.1/src/tools/ftfuzzer/README)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/ftfuzzer/ftfuzzer.cc (renamed from Source/3rdParty/freetype-2.9.1/src/tools/ftfuzzer/ftfuzzer.cc)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/ftfuzzer/ftmutator.cc (renamed from Source/3rdParty/freetype-2.9.1/src/tools/ftfuzzer/ftmutator.cc)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/ftfuzzer/rasterfuzzer.cc (renamed from Source/3rdParty/freetype-2.9.1/src/tools/ftfuzzer/rasterfuzzer.cc)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/ftfuzzer/runinput.cc (renamed from Source/3rdParty/freetype-2.9.1/src/tools/ftfuzzer/runinput.cc)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/ftrandom/Makefile (renamed from Source/3rdParty/freetype-2.9.1/src/tools/ftrandom/Makefile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/ftrandom/README (renamed from Source/3rdParty/freetype-2.9.1/src/tools/ftrandom/README)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/ftrandom/ftrandom.c (renamed from Source/3rdParty/freetype-2.9.1/src/tools/ftrandom/ftrandom.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/glnames.py (renamed from Source/3rdParty/freetype-2.9.1/src/tools/glnames.py)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/no-copyright (renamed from Source/3rdParty/freetype-2.9.1/src/tools/no-copyright)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/test_afm.c (renamed from Source/3rdParty/freetype-2.9.1/src/tools/test_afm.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/test_bbox.c (renamed from Source/3rdParty/freetype-2.9.1/src/tools/test_bbox.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/test_trig.c (renamed from Source/3rdParty/freetype-2.9.1/src/tools/test_trig.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/update-copyright (renamed from Source/3rdParty/freetype-2.9.1/src/tools/update-copyright)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/tools/update-copyright-year (renamed from Source/3rdParty/freetype-2.9.1/src/tools/update-copyright-year)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/truetype.c (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/truetype.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/ttdriver.c (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/ttdriver.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/ttdriver.h (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/ttdriver.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/tterrors.h (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/tterrors.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/ttgload.c (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/ttgload.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/ttgload.h (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/ttgload.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/ttgxvar.c (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/ttgxvar.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/ttgxvar.h (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/ttgxvar.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/ttinterp.c (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/ttinterp.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/ttinterp.h (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/ttinterp.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/ttobjs.c (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/ttobjs.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/ttobjs.h (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/ttobjs.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/ttpic.c (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/ttpic.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/ttpic.h (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/ttpic.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/ttpload.c (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/ttpload.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/ttpload.h (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/ttpload.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/ttsubpix.c (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/ttsubpix.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/truetype/ttsubpix.h (renamed from Source/3rdParty/freetype-2.9.1/src/truetype/ttsubpix.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/type1/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/type1/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/type1/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/t1afm.c (renamed from Source/3rdParty/freetype-2.9.1/src/type1/t1afm.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/t1afm.h (renamed from Source/3rdParty/freetype-2.9.1/src/type1/t1afm.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/t1driver.c (renamed from Source/3rdParty/freetype-2.9.1/src/type1/t1driver.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/t1driver.h (renamed from Source/3rdParty/freetype-2.9.1/src/type1/t1driver.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/t1errors.h (renamed from Source/3rdParty/freetype-2.9.1/src/type1/t1errors.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/t1gload.c (renamed from Source/3rdParty/freetype-2.9.1/src/type1/t1gload.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/t1gload.h (renamed from Source/3rdParty/freetype-2.9.1/src/type1/t1gload.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/t1load.c (renamed from Source/3rdParty/freetype-2.9.1/src/type1/t1load.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/t1load.h (renamed from Source/3rdParty/freetype-2.9.1/src/type1/t1load.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/t1objs.c (renamed from Source/3rdParty/freetype-2.9.1/src/type1/t1objs.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/t1objs.h (renamed from Source/3rdParty/freetype-2.9.1/src/type1/t1objs.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/t1parse.c (renamed from Source/3rdParty/freetype-2.9.1/src/type1/t1parse.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/t1parse.h (renamed from Source/3rdParty/freetype-2.9.1/src/type1/t1parse.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/t1tokens.h (renamed from Source/3rdParty/freetype-2.9.1/src/type1/t1tokens.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type1/type1.c (renamed from Source/3rdParty/freetype-2.9.1/src/type1/type1.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type42/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/type42/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type42/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/type42/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type42/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/type42/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type42/t42drivr.c (renamed from Source/3rdParty/freetype-2.9.1/src/type42/t42drivr.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type42/t42drivr.h (renamed from Source/3rdParty/freetype-2.9.1/src/type42/t42drivr.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type42/t42error.h (renamed from Source/3rdParty/freetype-2.9.1/src/type42/t42error.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type42/t42objs.c (renamed from Source/3rdParty/freetype-2.9.1/src/type42/t42objs.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type42/t42objs.h (renamed from Source/3rdParty/freetype-2.9.1/src/type42/t42objs.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type42/t42parse.c (renamed from Source/3rdParty/freetype-2.9.1/src/type42/t42parse.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type42/t42parse.h (renamed from Source/3rdParty/freetype-2.9.1/src/type42/t42parse.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type42/t42types.h (renamed from Source/3rdParty/freetype-2.9.1/src/type42/t42types.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/type42/type42.c (renamed from Source/3rdParty/freetype-2.9.1/src/type42/type42.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/winfonts/Jamfile (renamed from Source/3rdParty/freetype-2.9.1/src/winfonts/Jamfile)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/winfonts/fnterrs.h (renamed from Source/3rdParty/freetype-2.9.1/src/winfonts/fnterrs.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/winfonts/module.mk (renamed from Source/3rdParty/freetype-2.9.1/src/winfonts/module.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/winfonts/rules.mk (renamed from Source/3rdParty/freetype-2.9.1/src/winfonts/rules.mk)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/winfonts/winfnt.c (renamed from Source/3rdParty/freetype-2.9.1/src/winfonts/winfnt.c)0
-rw-r--r--source/3rd-party/freetype-2.9.1/src/winfonts/winfnt.h (renamed from Source/3rdParty/freetype-2.9.1/src/winfonts/winfnt.h)0
-rw-r--r--source/3rd-party/freetype-2.9.1/version.sed (renamed from Source/3rdParty/freetype-2.9.1/version.sed)0
-rw-r--r--source/3rd-party/freetype-2.9.1/vms_make.com (renamed from Source/3rdParty/freetype-2.9.1/vms_make.com)0
-rw-r--r--source/3rd-party/glad/glad.c (renamed from Source/3rdParty/glad/glad.c)0
-rw-r--r--source/3rd-party/glad/glad.h (renamed from Source/3rdParty/glad/glad.h)0
-rw-r--r--source/3rd-party/glad/khrplatform.h (renamed from Source/3rdParty/glad/khrplatform.h)0
-rw-r--r--source/3rd-party/lodepng/lodepng.cpp (renamed from Source/3rdParty/lodepng/lodepng.cpp)0
-rw-r--r--source/3rd-party/lodepng/lodepng.h (renamed from Source/3rdParty/lodepng/lodepng.h)0
-rw-r--r--source/3rd-party/physfs/physfs.c (renamed from Source/3rdParty/physfs/physfs.c)0
-rw-r--r--source/3rd-party/physfs/physfs.h (renamed from Source/3rdParty/physfs/physfs.h)0
-rw-r--r--source/3rd-party/physfs/physfs_archiver_7z.c (renamed from Source/3rdParty/physfs/physfs_archiver_7z.c)0
-rw-r--r--source/3rd-party/physfs/physfs_archiver_dir.c (renamed from Source/3rdParty/physfs/physfs_archiver_dir.c)0
-rw-r--r--source/3rd-party/physfs/physfs_archiver_grp.c (renamed from Source/3rdParty/physfs/physfs_archiver_grp.c)0
-rw-r--r--source/3rd-party/physfs/physfs_archiver_hog.c (renamed from Source/3rdParty/physfs/physfs_archiver_hog.c)0
-rw-r--r--source/3rd-party/physfs/physfs_archiver_iso9660.c (renamed from Source/3rdParty/physfs/physfs_archiver_iso9660.c)0
-rw-r--r--source/3rd-party/physfs/physfs_archiver_mvl.c (renamed from Source/3rdParty/physfs/physfs_archiver_mvl.c)0
-rw-r--r--source/3rd-party/physfs/physfs_archiver_qpak.c (renamed from Source/3rdParty/physfs/physfs_archiver_qpak.c)0
-rw-r--r--source/3rd-party/physfs/physfs_archiver_slb.c (renamed from Source/3rdParty/physfs/physfs_archiver_slb.c)0
-rw-r--r--source/3rd-party/physfs/physfs_archiver_unpacked.c (renamed from Source/3rdParty/physfs/physfs_archiver_unpacked.c)0
-rw-r--r--source/3rd-party/physfs/physfs_archiver_vdf.c (renamed from Source/3rdParty/physfs/physfs_archiver_vdf.c)0
-rw-r--r--source/3rd-party/physfs/physfs_archiver_wad.c (renamed from Source/3rdParty/physfs/physfs_archiver_wad.c)0
-rw-r--r--source/3rd-party/physfs/physfs_archiver_zip.c (renamed from Source/3rdParty/physfs/physfs_archiver_zip.c)0
-rw-r--r--source/3rd-party/physfs/physfs_byteorder.c (renamed from Source/3rdParty/physfs/physfs_byteorder.c)0
-rw-r--r--source/3rd-party/physfs/physfs_casefolding.h (renamed from Source/3rdParty/physfs/physfs_casefolding.h)0
-rw-r--r--source/3rd-party/physfs/physfs_internal.h (renamed from Source/3rdParty/physfs/physfs_internal.h)0
-rw-r--r--source/3rd-party/physfs/physfs_lzmasdk.h (renamed from Source/3rdParty/physfs/physfs_lzmasdk.h)0
-rw-r--r--source/3rd-party/physfs/physfs_miniz.h (renamed from Source/3rdParty/physfs/physfs_miniz.h)0
-rw-r--r--source/3rd-party/physfs/physfs_platform_apple.m (renamed from Source/3rdParty/physfs/physfs_platform_apple.m)0
-rw-r--r--source/3rd-party/physfs/physfs_platform_haiku.cpp (renamed from Source/3rdParty/physfs/physfs_platform_haiku.cpp)0
-rw-r--r--source/3rd-party/physfs/physfs_platform_os2.c (renamed from Source/3rdParty/physfs/physfs_platform_os2.c)0
-rw-r--r--source/3rd-party/physfs/physfs_platform_posix.c (renamed from Source/3rdParty/physfs/physfs_platform_posix.c)0
-rw-r--r--source/3rd-party/physfs/physfs_platform_qnx.c (renamed from Source/3rdParty/physfs/physfs_platform_qnx.c)0
-rw-r--r--source/3rd-party/physfs/physfs_platform_unix.c (renamed from Source/3rdParty/physfs/physfs_platform_unix.c)0
-rw-r--r--source/3rd-party/physfs/physfs_platform_windows.c (renamed from Source/3rdParty/physfs/physfs_platform_windows.c)0
-rw-r--r--source/3rd-party/physfs/physfs_platform_winrt.cpp (renamed from Source/3rdParty/physfs/physfs_platform_winrt.cpp)0
-rw-r--r--source/3rd-party/physfs/physfs_platforms.h (renamed from Source/3rdParty/physfs/physfs_platforms.h)0
-rw-r--r--source/3rd-party/physfs/physfs_unicode.c (renamed from Source/3rdParty/physfs/physfs_unicode.c)0
-rw-r--r--source/3rd-party/stb/stb_image.h (renamed from Source/3rdParty/stb/stb_image.h)0
-rw-r--r--source/Asura.Editor/editor.cpp (renamed from Source/Asura.Editor/source/editor.cpp)0
-rw-r--r--source/Asura.Editor/events/events.h (renamed from Source/Asura.Editor/source/events/events.h)0
-rw-r--r--source/Asura.Editor/graphics/shader.cpp (renamed from Source/Asura.Editor/source/graphics/shader.cpp)0
-rw-r--r--source/Asura.Editor/graphics/shader.h (renamed from Source/Asura.Editor/source/graphics/shader.h)0
-rw-r--r--source/Asura.Editor/main.cpp (renamed from Source/cembed/main.cpp)0
-rw-r--r--source/Asura.Editor/scripts/compile.bat (renamed from Source/Asura.Framework/compile.bat)0
-rw-r--r--source/Asura.Editor/scripts/compile.sh (renamed from Source/Asura.Framework/compile.sh)0
-rw-r--r--source/Asura.Editor/scripts/main.lua5
-rw-r--r--source/Asura.Editor/scripts/scene_view.lua2
-rw-r--r--source/Asura.Editor/widgets/button.cpp (renamed from Source/Asura.Editor/source/widgets/button.cpp)0
-rw-r--r--source/Asura.Editor/widgets/button.h (renamed from Source/Asura.Editor/source/widgets/button.h)0
-rw-r--r--source/Asura.Editor/widgets/checkbox.cpp (renamed from Source/Asura.Editor/source/widgets/checkbox.cpp)0
-rw-r--r--source/Asura.Editor/widgets/checkbox.h (renamed from Source/Asura.Editor/source/widgets/checkbox.h)0
-rw-r--r--source/Asura.Editor/widgets/hslider.cpp (renamed from Source/Asura.Editor/source/widgets/hslider.cpp)0
-rw-r--r--source/Asura.Editor/widgets/hslider.h (renamed from Source/Asura.Editor/source/widgets/hslider.h)0
-rw-r--r--source/Asura.Editor/widgets/hvslider.cpp (renamed from Source/Asura.Editor/source/widgets/hvslider.cpp)0
-rw-r--r--source/Asura.Editor/widgets/hvslider.h (renamed from Source/Asura.Editor/source/widgets/hvslider.h)0
-rw-r--r--source/Asura.Editor/widgets/label.cpp (renamed from Source/Asura.Editor/source/widgets/label.cpp)0
-rw-r--r--source/Asura.Editor/widgets/label.h (renamed from Source/Asura.Editor/source/widgets/label.h)0
-rw-r--r--source/Asura.Editor/widgets/panel.cpp (renamed from Source/Asura.Editor/source/widgets/panel.cpp)0
-rw-r--r--source/Asura.Editor/widgets/panel.h (renamed from Source/Asura.Editor/source/widgets/panel.h)0
-rw-r--r--source/Asura.Editor/widgets/rbutton.cpp (renamed from Source/Asura.Editor/source/widgets/rbutton.cpp)0
-rw-r--r--source/Asura.Editor/widgets/rbutton.h (renamed from Source/Asura.Editor/source/widgets/rbutton.h)0
-rw-r--r--source/Asura.Editor/widgets/textbox.cpp (renamed from Source/Asura.Editor/source/widgets/textbox.cpp)0
-rw-r--r--source/Asura.Editor/widgets/textbox.h (renamed from Source/Asura.Editor/source/widgets/textbox.h)0
-rw-r--r--source/Asura.Editor/widgets/vslider.cpp (renamed from Source/Asura.Editor/source/widgets/vslider.cpp)0
-rw-r--r--source/Asura.Editor/widgets/vslider.h (renamed from Source/Asura.Editor/source/widgets/vslider.h)0
-rw-r--r--source/Asura.Editor/widgets/widget.h (renamed from Source/Asura.Editor/source/widgets/widget.h)0
-rw-r--r--source/Asura.Editor/window/window.h (renamed from Source/Asura.Editor/source/window/window.h)0
-rw-r--r--source/Asura.Packer/main.cpp11
-rw-r--r--source/Asura.Runner/runner.cpp10
-rw-r--r--source/Asura.Runner/runner.h16
-rw-r--r--source/Asura.Runner/scripts/main.lua (renamed from Source/Asura.Editor/Source/Widgets/HVSlider.h)0
-rw-r--r--source/Asura.UnPacker/main.cpp7
-rw-r--r--source/libs/asura-lib-core/application.cpp (renamed from Source/Asura.Engine/application.cpp)0
-rw-r--r--source/libs/asura-lib-core/application.h93
-rw-r--r--source/libs/asura-lib-core/asura.h (renamed from Source/Asura.Engine/asura.h)0
-rw-r--r--source/libs/asura-lib-core/client/client.h18
-rw-r--r--source/libs/asura-lib-core/client/sdl/sdl_application.cpp (renamed from Source/Asura.Editor/Source/Widgets/Label.cpp)0
-rw-r--r--source/libs/asura-lib-core/client/sdl/sdl_application.h28
-rw-r--r--source/libs/asura-lib-core/client/sdl/sdl_cursor.cpp (renamed from Source/Asura.Editor/Source/Widgets/Panel.cpp)0
-rw-r--r--source/libs/asura-lib-core/client/sdl/sdl_cursor.h (renamed from Source/Asura.Editor/Source/Widgets/Panel.h)0
-rw-r--r--source/libs/asura-lib-core/client/sdl/sdl_window.cpp (renamed from Source/Asura.Editor/Source/Widgets/RButton.cpp)0
-rw-r--r--source/libs/asura-lib-core/client/sdl/sdl_window.h14
-rw-r--r--source/libs/asura-lib-core/config.h4
-rw-r--r--source/libs/asura-lib-core/core_module.cpp (renamed from Source/Asura.Editor/Source/Widgets/RButton.h)0
-rw-r--r--source/libs/asura-lib-core/core_module.h11
-rw-r--r--source/libs/asura-lib-core/font/glyph.cpp (renamed from Source/Asura.Engine/text/glyph.cpp)0
-rw-r--r--source/libs/asura-lib-core/font/glyph.h (renamed from Source/Asura.Engine/text/glyph.h)0
-rw-r--r--source/libs/asura-lib-core/font/string.cpp (renamed from Source/Asura.Engine/text/string.cpp)0
-rw-r--r--source/libs/asura-lib-core/font/string.hpp (renamed from Source/Asura.Engine/text/string.hpp)0
-rw-r--r--source/libs/asura-lib-core/font/string.inl (renamed from Source/Asura.Engine/text/string.inl)0
-rw-r--r--source/libs/asura-lib-core/font/ttf.cpp (renamed from Source/Asura.Engine/text/ttf.cpp)0
-rw-r--r--source/libs/asura-lib-core/font/ttf.h (renamed from Source/Asura.Engine/text/ttf.h)0
-rw-r--r--source/libs/asura-lib-core/font/utf.hpp (renamed from Source/Asura.Engine/text/utf.hpp)0
-rw-r--r--source/libs/asura-lib-core/font/utf.inl (renamed from Source/Asura.Engine/text/utf.inl)0
-rw-r--r--source/libs/asura-lib-core/graphics/binding/canvas.binding.cpp (renamed from Source/Asura.Engine/graphics/binding/canvas.binding.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/binding/color.binding.cpp (renamed from Source/Asura.Engine/graphics/binding/color.binding.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/binding/gif.binding.cpp (renamed from Source/Asura.Editor/Source/Widgets/TextBox.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/binding/image.binding.cpp (renamed from Source/Asura.Engine/graphics/binding/image.binding.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/binding/image_data.binding.cpp30
-rw-r--r--source/libs/asura-lib-core/graphics/binding/mesh2d.binding.cpp (renamed from Source/Asura.Engine/graphics/binding/mesh2d.binding.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/binding/mesh2d_data.binding.cpp (renamed from Source/Asura.Engine/graphics/binding/mesh2d_data.binding.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/binding/shader.binding.cpp114
-rw-r--r--source/libs/asura-lib-core/graphics/binding/sprite_batch.binding.cpp (renamed from Source/Asura.Engine/graphics/binding/sprite_batch.binding.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/binding/window.binding.cpp (renamed from Source/Asura.Engine/graphics/binding/window.binding.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/blend_mode.h (renamed from Source/Asura.Engine/graphics/blend_mode.h)0
-rw-r--r--source/libs/asura-lib-core/graphics/canvas.cpp (renamed from Source/Asura.Engine/graphics/canvas.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/canvas.h (renamed from Source/Asura.Engine/graphics/canvas.h)0
-rw-r--r--source/libs/asura-lib-core/graphics/color.cpp (renamed from Source/Asura.Engine/graphics/color.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/color.h95
-rw-r--r--source/libs/asura-lib-core/graphics/color_palette.h (renamed from Source/Asura.Engine/graphics/color_palette.h)0
-rw-r--r--source/libs/asura-lib-core/graphics/gif.cpp (renamed from Source/Asura.Engine/graphics/gif.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/gif.h20
-rw-r--r--source/libs/asura-lib-core/graphics/gl.cpp25
-rw-r--r--source/libs/asura-lib-core/graphics/gl.h41
-rw-r--r--source/libs/asura-lib-core/graphics/image.cpp (renamed from Source/Asura.Engine/graphics/image.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/image.h76
-rw-r--r--source/libs/asura-lib-core/graphics/image_data.cpp (renamed from Source/Asura.Engine/graphics/image_data.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/image_data.h (renamed from Source/Asura.Engine/graphics/image_data.h)0
-rw-r--r--source/libs/asura-lib-core/graphics/image_decoder.h (renamed from Source/Asura.Engine/graphics/image_decoder.h)0
-rw-r--r--source/libs/asura-lib-core/graphics/mesh2d.cpp (renamed from Source/Asura.Engine/graphics/mesh2d.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/mesh2d.h (renamed from Source/Asura.Engine/graphics/mesh2d.h)0
-rw-r--r--source/libs/asura-lib-core/graphics/mesh2d_data.cpp (renamed from Source/Asura.Engine/graphics/mesh2d_data.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/mesh2d_data.h (renamed from Source/Asura.Engine/graphics/mesh2d_data.h)0
-rw-r--r--source/libs/asura-lib-core/graphics/pixel_format.h (renamed from Source/Asura.Engine/graphics/pixel_format.h)0
-rw-r--r--source/libs/asura-lib-core/graphics/png_decoder.cpp (renamed from Source/Asura.Engine/graphics/png_decoder.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/png_decoder.h27
-rw-r--r--source/libs/asura-lib-core/graphics/quad.cpp (renamed from Source/Asura.Engine/graphics/quad.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/quad.h (renamed from Source/Asura.Engine/graphics/quad.h)0
-rw-r--r--source/libs/asura-lib-core/graphics/render_state.h (renamed from Source/Asura.Engine/graphics/render_state.h)0
-rw-r--r--source/libs/asura-lib-core/graphics/render_target.cpp (renamed from Source/Asura.Engine/graphics/render_target.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/render_target.h (renamed from Source/Asura.Engine/graphics/render_target.h)0
-rw-r--r--source/libs/asura-lib-core/graphics/shader.cpp (renamed from Source/Asura.Engine/graphics/shader.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/shader.h (renamed from Source/Asura.Engine/graphics/shader.h)0
-rw-r--r--source/libs/asura-lib-core/graphics/shape.cpp (renamed from Source/Asura.Engine/graphics/shape.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/shape.h (renamed from Source/Asura.Engine/graphics/shape.h)0
-rw-r--r--source/libs/asura-lib-core/graphics/sprite_batch.cpp (renamed from Source/Asura.Engine/graphics/sprite_batch.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/sprite_batch.h (renamed from Source/Asura.Engine/graphics/sprite_batch.h)0
-rw-r--r--source/libs/asura-lib-core/graphics/stb_decoder.cpp (renamed from Source/Asura.Engine/graphics/stb_decoder.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/stb_decoder.h (renamed from Source/Asura.Engine/graphics/stb_decoder.h)0
-rw-r--r--source/libs/asura-lib-core/graphics/texture.cpp (renamed from Source/Asura.Engine/graphics/texture.cpp)0
-rw-r--r--source/libs/asura-lib-core/graphics/texture.h (renamed from Source/Asura.Engine/graphics/texture.h)0
-rw-r--r--source/libs/asura-lib-core/graphics/window.cpp50
-rw-r--r--source/libs/asura-lib-core/graphics/window.h68
-rw-r--r--source/libs/asura-lib-core/input/clipboard.cpp (renamed from Source/Asura.Engine/input/clipboard.cpp)0
-rw-r--r--source/libs/asura-lib-core/input/clipboard.h (renamed from Source/Asura.Engine/input/clipboard.h)0
-rw-r--r--source/libs/asura-lib-core/input/cursor.cpp (renamed from Source/Asura.Engine/input/cursor.cpp)0
-rw-r--r--source/libs/asura-lib-core/input/cursor.defs (renamed from Source/Asura.Engine/input/cursor.defs)0
-rw-r--r--source/libs/asura-lib-core/input/cursor.h55
-rw-r--r--source/libs/asura-lib-core/input/input_device.hpp (renamed from Source/Asura.Engine/input/input_device.hpp)0
-rw-r--r--source/libs/asura-lib-core/input/keyboard.cpp (renamed from Source/Asura.Engine/input/keyboard.cpp)0
-rw-r--r--source/libs/asura-lib-core/input/keyboard.defs (renamed from Source/Asura.Engine/input/keyboard.defs)0
-rw-r--r--source/libs/asura-lib-core/input/keyboard.h73
-rw-r--r--source/libs/asura-lib-core/input/mouse.cpp (renamed from Source/Asura.Engine/input/mouse.cpp)0
-rw-r--r--source/libs/asura-lib-core/input/mouse.h (renamed from Source/Asura.Engine/input/mouse.h)0
-rw-r--r--source/libs/asura-lib-core/manager.hpp (renamed from Source/Asura.Engine/manager.hpp)0
-rw-r--r--source/libs/asura-lib-core/profiler/stats.cpp (renamed from Source/Asura.Engine/profiler/stats.cpp)0
-rw-r--r--source/libs/asura-lib-core/profiler/stats.h (renamed from Source/Asura.Engine/profiler/stats.h)0
-rw-r--r--source/libs/asura-lib-core/singleton.hpp (renamed from Source/Asura.Engine/singleton.hpp)0
-rw-r--r--source/libs/asura-lib-core/stringmap.cpp (renamed from Source/Asura.Engine/stringmap.cpp)0
-rw-r--r--source/libs/asura-lib-core/stringmap.hpp (renamed from Source/Asura.Engine/stringmap.hpp)0
-rw-r--r--source/libs/asura-lib-core/time/timer.cpp (renamed from Source/Asura.Engine/time/timer.cpp)0
-rw-r--r--source/libs/asura-lib-core/time/timer.h (renamed from Source/Asura.Engine/time/timer.h)0
-rw-r--r--source/libs/asura-lib-core/type.h (renamed from Source/Asura.Engine/type.h)0
-rw-r--r--source/libs/asura-lib-framework/compile.bat (renamed from Source/Asura.Editor/Source/Widgets/TextBox.h)0
-rw-r--r--source/libs/asura-lib-framework/compile.sh (renamed from Source/Asura.Editor/Source/Widgets/VSlider.cpp)0
-rw-r--r--source/libs/asura-lib-framework/main.cpp (renamed from Source/Asura.Editor/Source/Widgets/VSlider.h)0
-rw-r--r--source/libs/asura-lib-framework/scripts/ai/behavior_tree.lua (renamed from Source/Asura.Framework/scripts/ai/behavior_tree.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/ai/state_graph.lua (renamed from Source/Asura.Framework/scripts/ai/state_graph.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/ai/state_machine.lua (renamed from Source/Asura.Framework/scripts/ai/state_machine.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/audio/sound.lua (renamed from Source/Asura.Framework/scripts/audio/sound.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/audio/source.lua (renamed from Source/Asura.Framework/scripts/audio/source.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/class.lua (renamed from Source/Asura.Framework/scripts/class.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/component.lua (renamed from Source/Asura.Framework/scripts/component.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/filesystem/animation_loader.lua (renamed from Source/Asura.Framework/scripts/filesystem/animation_loader.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/filesystem/asset.lua (renamed from Source/Asura.Framework/scripts/filesystem/asset.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/filesystem/entity_loader.lua (renamed from Source/Asura.Framework/scripts/filesystem/entity_loader.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/filesystem/image_loader.lua (renamed from Source/Asura.Framework/scripts/filesystem/image_loader.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/filesystem/loader.lua (renamed from Source/Asura.Framework/scripts/filesystem/loader.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/filesystem/material_loader.lua (renamed from Source/Asura.Framework/scripts/filesystem/material_loader.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/filesystem/path_loader.lua (renamed from Source/Asura.Framework/scripts/filesystem/path_loader.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/filesystem/scene_loader.lua (renamed from Source/Asura.Framework/scripts/filesystem/scene_loader.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/filesystem/script_loader.lua (renamed from Source/Asura.Framework/scripts/filesystem/script_loader.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/filesystem/shader_loader.lua (renamed from Source/Asura.Framework/scripts/filesystem/shader_loader.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/filesystem/statemap_loader.lua (renamed from Source/Asura.Framework/scripts/filesystem/statemap_loader.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/framework.lua (renamed from Source/Asura.Framework/scripts/framework.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/gameobject.lua (renamed from Source/Asura.Framework/scripts/gameobject.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/animation.lua (renamed from Source/Asura.Framework/scripts/graphics/animation.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/animator.lua (renamed from Source/Asura.Framework/scripts/graphics/animator.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/camera.lua (renamed from Source/Asura.Framework/scripts/graphics/camera.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/canvas.lua (renamed from Source/Asura.Framework/scripts/graphics/canvas.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/default_shaders.lua (renamed from Source/Asura.Framework/scripts/graphics/default_shaders.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/image.lua (renamed from Source/Asura.Framework/scripts/graphics/image.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/material.lua (renamed from Source/Asura.Framework/scripts/graphics/material.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/material_manager.lua (renamed from Source/Asura.Framework/scripts/graphics/material_manager.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/mesh2d.lua (renamed from Source/Asura.Framework/scripts/graphics/mesh2d.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/mesh2d_renderer.lua (renamed from Source/Asura.Framework/scripts/graphics/mesh2d_renderer.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/particle_system.lua (renamed from Source/Asura.Framework/scripts/graphics/particle_system.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/renderer.lua (renamed from Source/Asura.Framework/scripts/graphics/renderer.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/shader.lua (renamed from Source/Asura.Framework/scripts/graphics/shader.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/shaderHelper.lua (renamed from Source/Asura.Framework/scripts/graphics/shaderHelper.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/shape.lua (renamed from Source/Asura.Framework/scripts/graphics/shape.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/shape_renderer.lua (renamed from Source/Asura.Framework/scripts/graphics/shape_renderer.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/sprite.lua (renamed from Source/Asura.Framework/scripts/graphics/sprite.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/sprite_batch_renderer.lua (renamed from Source/Asura.Framework/scripts/graphics/sprite_batch_renderer.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/graphics/sprite_renderer.lua (renamed from Source/Asura.Framework/scripts/graphics/sprite_renderer.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/gui/button.lua (renamed from Source/Asura.Framework/scripts/gui/button.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/gui/text.lua (renamed from Source/Asura.Framework/scripts/gui/text.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/gui/widget.lua (renamed from Source/Asura.Framework/scripts/gui/widget.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/managers/scene_manager.lua (renamed from Source/Asura.Framework/scripts/managers/scene_manager.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/managers/sprite_manager.lua (renamed from Source/Asura.Framework/scripts/managers/sprite_manager.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/math/curve.lua (renamed from Source/Asura.Framework/scripts/math/curve.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/path/path.lua (renamed from Source/Asura.Framework/scripts/path/path.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/path/path_calculator.lua (renamed from Source/Asura.Framework/scripts/path/path_calculator.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/path/path_manager.lua (renamed from Source/Asura.Framework/scripts/path/path_manager.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/scene.lua (renamed from Source/Asura.Framework/scripts/scene.lua)0
-rw-r--r--source/libs/asura-lib-framework/scripts/transform.lua (renamed from Source/Asura.Framework/scripts/transform.lua)0
-rw-r--r--source/libs/asura-lib-json/json.cpp (renamed from Source/Asura.Engine/Audio/Sound.cpp)0
-rw-r--r--source/libs/asura-lib-json/json.h14
-rw-r--r--source/libs/asura-lib-json/json_module.cpp (renamed from Source/Asura.Engine/Graphics/Mesh2D.cpp)0
-rw-r--r--source/libs/asura-lib-json/json_module.h (renamed from Source/Asura.Engine/Graphics/Quad.cpp)0
-rw-r--r--source/libs/asura-lib-openal/sound.cpp (renamed from Source/Asura.Engine/audio/sound.cpp)0
-rw-r--r--source/libs/asura-lib-openal/sound.h (renamed from Source/Asura.Engine/audio/sound.h)0
-rw-r--r--source/libs/asura-lib-openal/sound_decoder.h (renamed from Source/Asura.Engine/audio/sound_decoder.h)0
-rw-r--r--source/libs/asura-lib-utils/exceptions/exception.cpp (renamed from Source/Asura.Engine/exceptions/exception.cpp)0
-rw-r--r--source/libs/asura-lib-utils/exceptions/exception.h (renamed from Source/Asura.Engine/exceptions/exception.h)0
-rw-r--r--source/libs/asura-lib-utils/filesystem/binding/data_buffer.binding.cpp68
-rw-r--r--source/libs/asura-lib-utils/filesystem/data_buffer.cpp29
-rw-r--r--source/libs/asura-lib-utils/filesystem/data_buffer.h45
-rw-r--r--source/libs/asura-lib-utils/filesystem/decoded_data.cpp (renamed from Source/Asura.Engine/filesystem/decoded_data.cpp)0
-rw-r--r--source/libs/asura-lib-utils/filesystem/decoded_data.h42
-rw-r--r--source/libs/asura-lib-utils/filesystem/reloadable.h27
-rw-r--r--source/libs/asura-lib-utils/filesystem/resource_manager.cpp (renamed from Source/Asura.Engine/filesystem/resource_manager.cpp)0
-rw-r--r--source/libs/asura-lib-utils/filesystem/resource_manager.h44
-rw-r--r--source/libs/asura-lib-utils/math/curve.cpp (renamed from Source/Asura.Engine/math/curve.cpp)0
-rw-r--r--source/libs/asura-lib-utils/math/curve.h (renamed from Source/Asura.Engine/math/curve.h)0
-rw-r--r--source/libs/asura-lib-utils/math/functions.cpp (renamed from Source/Asura.Engine/math/functions.cpp)0
-rw-r--r--source/libs/asura-lib-utils/math/functions.h (renamed from Source/Asura.Engine/math/functions.h)0
-rw-r--r--source/libs/asura-lib-utils/math/matrix44.cpp (renamed from Source/Asura.Engine/math/matrix44.cpp)0
-rw-r--r--source/libs/asura-lib-utils/math/matrix44.h (renamed from Source/Asura.Engine/math/matrix44.h)0
-rw-r--r--source/libs/asura-lib-utils/math/ranged_value.cpp (renamed from Source/Asura.Engine/math/ranged_value.cpp)0
-rw-r--r--source/libs/asura-lib-utils/math/ranged_value.h (renamed from Source/Asura.Engine/math/ranged_value.h)0
-rw-r--r--source/libs/asura-lib-utils/math/rect.hpp (renamed from Source/Asura.Engine/math/rect.hpp)0
-rw-r--r--source/libs/asura-lib-utils/math/rect.inl (renamed from Source/Asura.Engine/math/rect.inl)0
-rw-r--r--source/libs/asura-lib-utils/math/transform.cpp (renamed from Source/Asura.Engine/math/transform.cpp)0
-rw-r--r--source/libs/asura-lib-utils/math/transform.h30
-rw-r--r--source/libs/asura-lib-utils/math/vector2.hpp (renamed from Source/Asura.Engine/math/vector2.hpp)0
-rw-r--r--source/libs/asura-lib-utils/math/vector2.inl (renamed from Source/Asura.Engine/math/vector2.inl)0
-rw-r--r--source/libs/asura-lib-utils/math/vector3.hpp (renamed from Source/Asura.Engine/math/vector3.hpp)0
-rw-r--r--source/libs/asura-lib-utils/math/vector3.inl (renamed from Source/Asura.Engine/math/vector3.inl)0
-rw-r--r--source/libs/asura-lib-utils/math/vector4.h (renamed from Source/Asura.Engine/math/vector4.h)0
-rw-r--r--source/libs/asura-lib-utils/math/vector4.inl (renamed from Source/Asura.Engine/math/vector4.inl)0
-rw-r--r--source/libs/asura-lib-utils/module.h32
-rw-r--r--source/libs/asura-lib-utils/scripting/luax.hpp13
-rw-r--r--source/libs/asura-lib-utils/scripting/portable.hpp22
-rw-r--r--source/libs/asura-lib-utils/scripting/portable.inl (renamed from Source/Asura.Engine/Graphics/Shape.cpp)0
-rw-r--r--source/libs/asura-lib-utils/type.h70
-rw-r--r--source/libs/asura-lib-utils/utils.h (renamed from Source/Asura.Engine/Graphics/Shape.h)0
-rw-r--r--source/libs/asura-lib-utils/utils_module.cpp20
-rw-r--r--source/libs/asura-lib-utils/utils_module.h24
-rw-r--r--source/tests/01-cursor/main.cpp (renamed from Source/Samples/CursorTest/main.cpp)0
-rw-r--r--source/tests/02-luax/header.h (renamed from Source/Samples/LuaxTest/header.h)0
-rw-r--r--source/tests/02-luax/main.cpp (renamed from Source/Samples/LuaxTest/main.cpp)0
-rw-r--r--source/tests/02-luax/script.lua139
2491 files changed, 10351 insertions, 15512 deletions
diff --git a/Bin/win64/LuaxTest.exe b/Bin/win64/LuaxTest.exe
index a3a49dc..3acc2da 100644
--- a/Bin/win64/LuaxTest.exe
+++ b/Bin/win64/LuaxTest.exe
Binary files differ
diff --git a/Build/3rdParty/Box2D/Box2D.vcxproj b/Build/3rdParty/Box2D/Box2D.vcxproj
deleted file mode 100644
index 2eef062..0000000
--- a/Build/3rdParty/Box2D/Box2D.vcxproj
+++ /dev/null
@@ -1,221 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{4122CC44-1E4C-4A08-B16F-1A650585EBD4}</ProjectGuid>
- <RootNamespace>Box2D</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup />
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Box2D.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2BroadPhase.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Collision.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Distance.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2DynamicTree.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2TimeOfImpact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2ChainShape.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2CircleShape.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2EdgeShape.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2PolygonShape.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2Shape.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2BlockAllocator.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Draw.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2GrowableStack.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Math.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Settings.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2StackAllocator.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Timer.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Body.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2ContactManager.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Fixture.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Island.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2TimeStep.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2World.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2WorldCallbacks.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2CircleContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2Contact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ContactSolver.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2DistanceJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2FrictionJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2GearJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2Joint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MotorJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MouseJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PrismaticJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PulleyJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RevoluteJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RopeJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WeldJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WheelJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Rope\b2Rope.h" />
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2BroadPhase.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollideCircle.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollideEdge.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollidePolygon.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Collision.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Distance.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2DynamicTree.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2TimeOfImpact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2ChainShape.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2CircleShape.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2EdgeShape.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2PolygonShape.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2BlockAllocator.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Draw.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Math.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Settings.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2StackAllocator.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Timer.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Body.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2ContactManager.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Fixture.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Island.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2World.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2WorldCallbacks.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2CircleContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2Contact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ContactSolver.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2DistanceJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2FrictionJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2GearJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2Joint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MotorJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MouseJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PrismaticJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PulleyJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RevoluteJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RopeJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WeldJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WheelJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Rope\b2Rope.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/Box2D/Box2D.vcxproj.filters b/Build/3rdParty/Box2D/Box2D.vcxproj.filters
deleted file mode 100644
index bad924b..0000000
--- a/Build/3rdParty/Box2D/Box2D.vcxproj.filters
+++ /dev/null
@@ -1,307 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="Collision">
- <UniqueIdentifier>{54962725-7c7b-450f-83e8-9e47db0acd9d}</UniqueIdentifier>
- </Filter>
- <Filter Include="Common">
- <UniqueIdentifier>{0e29a4d3-8d20-4856-80fa-e76df88b4b7c}</UniqueIdentifier>
- </Filter>
- <Filter Include="Dynamics">
- <UniqueIdentifier>{15794cf3-b31e-4a81-8e15-d4dfd1d17e4d}</UniqueIdentifier>
- </Filter>
- <Filter Include="Rope">
- <UniqueIdentifier>{cf0b3c53-c1c7-4fcf-8796-ff872c83d53e}</UniqueIdentifier>
- </Filter>
- <Filter Include="Collision\Shapes">
- <UniqueIdentifier>{ea9586f4-ee8c-4416-b1a4-184ba3dfafc4}</UniqueIdentifier>
- </Filter>
- <Filter Include="Dynamics\Contacts">
- <UniqueIdentifier>{ffd86797-9317-40cf-92d2-e1dab63ad857}</UniqueIdentifier>
- </Filter>
- <Filter Include="Dynamics\Joints">
- <UniqueIdentifier>{aee7169a-a4bd-4889-8d5b-7292f7a5ecbe}</UniqueIdentifier>
- </Filter>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Box2D.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2BroadPhase.h">
- <Filter>Collision</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Collision.h">
- <Filter>Collision</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Distance.h">
- <Filter>Collision</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2DynamicTree.h">
- <Filter>Collision</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2TimeOfImpact.h">
- <Filter>Collision</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2ChainShape.h">
- <Filter>Collision\Shapes</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2CircleShape.h">
- <Filter>Collision\Shapes</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2EdgeShape.h">
- <Filter>Collision\Shapes</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2PolygonShape.h">
- <Filter>Collision\Shapes</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2Shape.h">
- <Filter>Collision\Shapes</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2BlockAllocator.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Draw.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2GrowableStack.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Math.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Settings.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2StackAllocator.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Timer.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Body.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2ContactManager.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Fixture.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Island.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2TimeStep.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2World.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2WorldCallbacks.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2DistanceJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2FrictionJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2GearJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2Joint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MotorJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MouseJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PrismaticJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PulleyJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RevoluteJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RopeJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WeldJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WheelJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2CircleContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2Contact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ContactSolver.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Rope\b2Rope.h">
- <Filter>Rope</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2BroadPhase.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollideCircle.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollideEdge.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollidePolygon.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Collision.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Distance.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2DynamicTree.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2TimeOfImpact.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2ChainShape.cpp">
- <Filter>Collision\Shapes</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2CircleShape.cpp">
- <Filter>Collision\Shapes</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2EdgeShape.cpp">
- <Filter>Collision\Shapes</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2PolygonShape.cpp">
- <Filter>Collision\Shapes</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2BlockAllocator.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Draw.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Math.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Settings.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2StackAllocator.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Timer.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Body.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2ContactManager.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Fixture.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Island.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2World.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2WorldCallbacks.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2DistanceJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2FrictionJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2GearJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2Joint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MotorJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MouseJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PrismaticJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PulleyJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RevoluteJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RopeJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WeldJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WheelJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2CircleContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2Contact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ContactSolver.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Rope\b2Rope.cpp">
- <Filter>Rope</Filter>
- </ClCompile>
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/Box2D/box2d.vcxproj b/Build/3rdParty/Box2D/box2d.vcxproj
deleted file mode 100644
index 2eef062..0000000
--- a/Build/3rdParty/Box2D/box2d.vcxproj
+++ /dev/null
@@ -1,221 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{4122CC44-1E4C-4A08-B16F-1A650585EBD4}</ProjectGuid>
- <RootNamespace>Box2D</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup />
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Box2D.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2BroadPhase.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Collision.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Distance.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2DynamicTree.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2TimeOfImpact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2ChainShape.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2CircleShape.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2EdgeShape.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2PolygonShape.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2Shape.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2BlockAllocator.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Draw.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2GrowableStack.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Math.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Settings.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2StackAllocator.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Timer.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Body.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2ContactManager.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Fixture.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Island.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2TimeStep.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2World.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2WorldCallbacks.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2CircleContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2Contact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ContactSolver.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2DistanceJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2FrictionJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2GearJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2Joint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MotorJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MouseJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PrismaticJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PulleyJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RevoluteJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RopeJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WeldJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WheelJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Rope\b2Rope.h" />
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2BroadPhase.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollideCircle.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollideEdge.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollidePolygon.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Collision.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Distance.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2DynamicTree.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2TimeOfImpact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2ChainShape.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2CircleShape.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2EdgeShape.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2PolygonShape.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2BlockAllocator.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Draw.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Math.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Settings.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2StackAllocator.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Timer.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Body.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2ContactManager.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Fixture.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Island.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2World.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2WorldCallbacks.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2CircleContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2Contact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ContactSolver.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2DistanceJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2FrictionJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2GearJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2Joint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MotorJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MouseJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PrismaticJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PulleyJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RevoluteJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RopeJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WeldJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WheelJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Rope\b2Rope.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/Box2D/box2d.vcxproj.filters b/Build/3rdParty/Box2D/box2d.vcxproj.filters
deleted file mode 100644
index bad924b..0000000
--- a/Build/3rdParty/Box2D/box2d.vcxproj.filters
+++ /dev/null
@@ -1,307 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="Collision">
- <UniqueIdentifier>{54962725-7c7b-450f-83e8-9e47db0acd9d}</UniqueIdentifier>
- </Filter>
- <Filter Include="Common">
- <UniqueIdentifier>{0e29a4d3-8d20-4856-80fa-e76df88b4b7c}</UniqueIdentifier>
- </Filter>
- <Filter Include="Dynamics">
- <UniqueIdentifier>{15794cf3-b31e-4a81-8e15-d4dfd1d17e4d}</UniqueIdentifier>
- </Filter>
- <Filter Include="Rope">
- <UniqueIdentifier>{cf0b3c53-c1c7-4fcf-8796-ff872c83d53e}</UniqueIdentifier>
- </Filter>
- <Filter Include="Collision\Shapes">
- <UniqueIdentifier>{ea9586f4-ee8c-4416-b1a4-184ba3dfafc4}</UniqueIdentifier>
- </Filter>
- <Filter Include="Dynamics\Contacts">
- <UniqueIdentifier>{ffd86797-9317-40cf-92d2-e1dab63ad857}</UniqueIdentifier>
- </Filter>
- <Filter Include="Dynamics\Joints">
- <UniqueIdentifier>{aee7169a-a4bd-4889-8d5b-7292f7a5ecbe}</UniqueIdentifier>
- </Filter>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Box2D.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2BroadPhase.h">
- <Filter>Collision</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Collision.h">
- <Filter>Collision</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Distance.h">
- <Filter>Collision</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2DynamicTree.h">
- <Filter>Collision</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2TimeOfImpact.h">
- <Filter>Collision</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2ChainShape.h">
- <Filter>Collision\Shapes</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2CircleShape.h">
- <Filter>Collision\Shapes</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2EdgeShape.h">
- <Filter>Collision\Shapes</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2PolygonShape.h">
- <Filter>Collision\Shapes</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2Shape.h">
- <Filter>Collision\Shapes</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2BlockAllocator.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Draw.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2GrowableStack.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Math.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Settings.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2StackAllocator.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Timer.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Body.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2ContactManager.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Fixture.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Island.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2TimeStep.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2World.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2WorldCallbacks.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2DistanceJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2FrictionJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2GearJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2Joint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MotorJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MouseJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PrismaticJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PulleyJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RevoluteJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RopeJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WeldJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WheelJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2CircleContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2Contact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ContactSolver.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Rope\b2Rope.h">
- <Filter>Rope</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2BroadPhase.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollideCircle.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollideEdge.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollidePolygon.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Collision.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Distance.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2DynamicTree.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2TimeOfImpact.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2ChainShape.cpp">
- <Filter>Collision\Shapes</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2CircleShape.cpp">
- <Filter>Collision\Shapes</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2EdgeShape.cpp">
- <Filter>Collision\Shapes</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2PolygonShape.cpp">
- <Filter>Collision\Shapes</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2BlockAllocator.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Draw.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Math.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Settings.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2StackAllocator.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Timer.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Body.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2ContactManager.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Fixture.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Island.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2World.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2WorldCallbacks.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2DistanceJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2FrictionJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2GearJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2Joint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MotorJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MouseJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PrismaticJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PulleyJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RevoluteJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RopeJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WeldJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WheelJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2CircleContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2Contact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ContactSolver.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Rope\b2Rope.cpp">
- <Filter>Rope</Filter>
- </ClCompile>
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/LodePNG/LodePNG.vcxproj b/Build/3rdParty/LodePNG/LodePNG.vcxproj
deleted file mode 100644
index d61ae2e..0000000
--- a/Build/3rdParty/LodePNG/LodePNG.vcxproj
+++ /dev/null
@@ -1,126 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{5AE9F39B-1885-4F81-96B1-121BB64F9939}</ProjectGuid>
- <RootNamespace>LodePNG</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup />
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\lodepng\lodepng.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\lodepng\lodepng.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/LodePNG/LodePNG.vcxproj.filters b/Build/3rdParty/LodePNG/LodePNG.vcxproj.filters
deleted file mode 100644
index c89fda8..0000000
--- a/Build/3rdParty/LodePNG/LodePNG.vcxproj.filters
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\lodepng\lodepng.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\lodepng\lodepng.h" />
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/Luax/Luax.vcxproj b/Build/3rdParty/Luax/Luax.vcxproj
deleted file mode 100644
index 55c1ce9..0000000
--- a/Build/3rdParty/Luax/Luax.vcxproj
+++ /dev/null
@@ -1,160 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{1350CEE9-B2C2-426A-AF4E-F651D51DD592}</ProjectGuid>
- <RootNamespace>Luax</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdParty;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdParty;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_cfunctions.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_class.hpp" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_config.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_context.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_enum.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_memberref.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_ref.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_reftable.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_runtime.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_state.h" />
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_cfunctions.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_class.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_context.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_enum.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_memberref.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_ref.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_reftable.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_runtime.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_state.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\lua51\lua51.vcxproj">
- <Project>{8b8fca14-fc8a-45b4-bf3c-9340cb586076}</Project>
- </ProjectReference>
- </ItemGroup>
- <ItemGroup>
- <None Include="..\..\..\Source\3rdParty\Luax\luax_class.inl" />
- <None Include="..\..\..\Source\3rdParty\Luax\luax_state.inl" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/Luax/Luax.vcxproj.filters b/Build/3rdParty/Luax/Luax.vcxproj.filters
deleted file mode 100644
index 7183cea..0000000
--- a/Build/3rdParty/Luax/Luax.vcxproj.filters
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_ref.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_state.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_config.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_reftable.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_runtime.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_class.hpp" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_enum.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_context.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_cfunctions.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Luax\luax_memberref.h" />
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_ref.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_state.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_reftable.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_runtime.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_enum.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_context.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_cfunctions.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_memberref.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Luax\luax_class.cpp" />
- </ItemGroup>
- <ItemGroup>
- <None Include="..\..\..\Source\3rdParty\Luax\luax_state.inl" />
- <None Include="..\..\..\Source\3rdParty\Luax\luax_class.inl" />
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/SDL2/SDL2.vcxproj b/Build/3rdParty/SDL2/SDL2.vcxproj
deleted file mode 100644
index 55b5382..0000000
--- a/Build/3rdParty/SDL2/SDL2.vcxproj
+++ /dev/null
@@ -1,309 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{208B9CB8-2101-42A9-9502-0CF54912BC57}</ProjectGuid>
- <RootNamespace>SDL2</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>NotSet</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>NotSet</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>false</SDLCheck>
- <ConformanceMode>false</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BufferSecurityCheck>false</BufferSecurityCheck>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
- <OmitDefaultLibName>true</OmitDefaultLibName>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <BasicRuntimeChecks>Default</BasicRuntimeChecks>
- </ClCompile>
- <Link>
- <AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
- <SubSystem>Windows</SubSystem>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>false</SDLCheck>
- <ConformanceMode>false</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BufferSecurityCheck>false</BufferSecurityCheck>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
- <OmitDefaultLibName>true</OmitDefaultLibName>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
- <SubSystem>Windows</SubSystem>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdparty\SDL2\include\close_code.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\SDL2\src\audio\SDL_audiodev_c.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\SDL2\src\audio\SDL_audio_c.h" />
- <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\core\windows\SDL_directx.h" />
- <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\events\blank_cursor.h" />
- <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\events\default_cursor.h" />
- <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\libm\math_libm.h" />
- <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\libm\math_private.h" />
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\atomic\SDL_atomic.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\atomic\SDL_spinlock.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\directsound\SDL_directsound.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\disk\SDL_diskaudio.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\dummy\SDL_dummyaudio.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_audio.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_audiocvt.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_audiodev.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_audiotypecvt.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_mixer.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_wave.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\winmm\SDL_winmm.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\wasapi\SDL_wasapi.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\wasapi\SDL_wasapi_win32.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\core\windows\SDL_windows.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\core\windows\SDL_xinput.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\cpuinfo\SDL_cpuinfo.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\dynapi\SDL_dynapi.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_clipboardevents.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\events\SDL_displayevents.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_dropevents.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_events.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_gesture.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_keyboard.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_mouse.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_quit.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_touch.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_windowevents.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\file\SDL_rwops.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\filesystem\windows\SDL_sysfilesystem.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\haptic\SDL_haptic.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\haptic\windows\SDL_dinputhaptic.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\haptic\windows\SDL_windowshaptic.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\haptic\windows\SDL_xinputhaptic.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\hidapi\windows\hid.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\joystick\hidapi\SDL_hidapijoystick.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\joystick\hidapi\SDL_hidapi_ps4.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\joystick\hidapi\SDL_hidapi_switch.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\joystick\hidapi\SDL_hidapi_xbox360.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\joystick\hidapi\SDL_hidapi_xboxone.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\SDL_gamecontroller.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\SDL_joystick.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\windows\SDL_dinputjoystick.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\windows\SDL_mmjoystick.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\windows\SDL_windowsjoystick.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\windows\SDL_xinputjoystick.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_atan2.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\libm\e_exp.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_fmod.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_log.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_log10.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_pow.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_rem_pio2.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_sqrt.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\k_cos.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\k_rem_pio2.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\k_sin.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\k_tan.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_atan.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_copysign.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_cos.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_fabs.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_floor.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_scalbn.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_sin.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_tan.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\loadso\windows\SDL_sysloadso.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\power\SDL_power.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\power\windows\SDL_syspower.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\direct3d11\SDL_shaders_d3d11.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\direct3d\SDL_render_d3d.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\direct3d11\SDL_render_d3d11.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\direct3d\SDL_shaders_d3d.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\opengl\SDL_render_gl.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\opengl\SDL_shaders_gl.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\opengles2\SDL_render_gles2.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\opengles2\SDL_shaders_gles2.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\SDL_d3dmath.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\SDL_render.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\SDL_yuv_sw.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_blendfillrect.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_blendline.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_blendpoint.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_drawline.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_drawpoint.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_render_sw.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_rotate.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_assert.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_dataqueue.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_error.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_hints.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_log.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\sensor\dummy\SDL_dummysensor.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\sensor\SDL_sensor.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_getenv.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_iconv.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_malloc.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_qsort.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_stdlib.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_string.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\generic\SDL_syscond.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\SDL_thread.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\windows\SDL_sysmutex.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\windows\SDL_syssem.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\windows\SDL_systhread.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\windows\SDL_systls.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\timer\SDL_timer.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\timer\windows\SDL_systimer.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\dummy\SDL_nullevents.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\dummy\SDL_nullframebuffer.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\dummy\SDL_nullvideo.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_0.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_1.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_A.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_auto.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_copy.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_N.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_slow.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_bmp.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_clipboard.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_egl.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_fillrect.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_pixels.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_rect.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_RLEaccel.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_shape.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_stretch.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_surface.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_video.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_vulkan_utils.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_yuv.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsclipboard.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsevents.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsframebuffer.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowskeyboard.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsmessagebox.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsmodes.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsmouse.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsopengl.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsopengles.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsshape.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsvideo.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsvulkan.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowswindow.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\yuv2rgb\yuv_rgb.c" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/SDL2/SDL2.vcxproj.filters b/Build/3rdParty/SDL2/SDL2.vcxproj.filters
deleted file mode 100644
index 7af9b49..0000000
--- a/Build/3rdParty/SDL2/SDL2.vcxproj.filters
+++ /dev/null
@@ -1,162 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\atomic\SDL_atomic.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\atomic\SDL_spinlock.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\directsound\SDL_directsound.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\disk\SDL_diskaudio.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\dummy\SDL_dummyaudio.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_audio.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_audiocvt.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_audiodev.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_audiotypecvt.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_mixer.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_wave.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\winmm\SDL_winmm.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\wasapi\SDL_wasapi.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\wasapi\SDL_wasapi_win32.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\core\windows\SDL_windows.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\core\windows\SDL_xinput.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\cpuinfo\SDL_cpuinfo.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\dynapi\SDL_dynapi.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_clipboardevents.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_dropevents.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_events.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_gesture.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_keyboard.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_mouse.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_quit.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_touch.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_windowevents.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\file\SDL_rwops.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\filesystem\windows\SDL_sysfilesystem.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\haptic\SDL_haptic.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\haptic\windows\SDL_dinputhaptic.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\haptic\windows\SDL_windowshaptic.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\haptic\windows\SDL_xinputhaptic.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\SDL_gamecontroller.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\SDL_joystick.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\windows\SDL_dinputjoystick.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\windows\SDL_mmjoystick.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\windows\SDL_windowsjoystick.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\windows\SDL_xinputjoystick.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_atan2.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_fmod.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_log.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_log10.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_pow.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_rem_pio2.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_sqrt.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\k_cos.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\k_rem_pio2.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\k_sin.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\k_tan.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_atan.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_copysign.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_cos.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_fabs.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_floor.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_scalbn.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_sin.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_tan.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\loadso\windows\SDL_sysloadso.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\power\SDL_power.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\power\windows\SDL_syspower.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\direct3d11\SDL_shaders_d3d11.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\direct3d\SDL_render_d3d.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\direct3d11\SDL_render_d3d11.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\direct3d\SDL_shaders_d3d.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\opengl\SDL_render_gl.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\opengl\SDL_shaders_gl.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\opengles2\SDL_render_gles2.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\opengles2\SDL_shaders_gles2.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\SDL_d3dmath.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\SDL_render.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\SDL_yuv_sw.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_blendfillrect.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_blendline.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_blendpoint.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_drawline.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_drawpoint.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_render_sw.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_rotate.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_assert.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_dataqueue.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_error.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_hints.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_log.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_getenv.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_iconv.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_malloc.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_qsort.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_stdlib.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_string.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\generic\SDL_syscond.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\SDL_thread.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\windows\SDL_sysmutex.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\windows\SDL_syssem.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\windows\SDL_systhread.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\windows\SDL_systls.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\timer\SDL_timer.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\timer\windows\SDL_systimer.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\dummy\SDL_nullevents.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\dummy\SDL_nullframebuffer.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\dummy\SDL_nullvideo.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_0.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_1.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_A.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_auto.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_copy.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_N.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_slow.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_bmp.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_clipboard.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_egl.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_fillrect.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_pixels.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_rect.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_RLEaccel.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_shape.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_stretch.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_surface.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_video.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_vulkan_utils.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_yuv.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsclipboard.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsevents.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsframebuffer.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowskeyboard.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsmessagebox.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsmodes.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsmouse.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsopengl.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsopengles.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsshape.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsvideo.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsvulkan.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowswindow.c" />
- <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\yuv2rgb\yuv_rgb.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\libm\e_exp.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\hidapi\windows\hid.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\events\SDL_displayevents.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\sensor\dummy\SDL_dummysensor.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\joystick\hidapi\SDL_hidapi_ps4.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\joystick\hidapi\SDL_hidapi_switch.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\joystick\hidapi\SDL_hidapi_xbox360.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\joystick\hidapi\SDL_hidapi_xboxone.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\joystick\hidapi\SDL_hidapijoystick.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\sensor\SDL_sensor.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdparty\SDL2\include\close_code.h" />
- <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\core\windows\SDL_directx.h" />
- <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\events\blank_cursor.h" />
- <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\events\default_cursor.h" />
- <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\libm\math_libm.h" />
- <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\libm\math_private.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\SDL2\src\audio\SDL_audio_c.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\SDL2\src\audio\SDL_audiodev_c.h" />
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/SDL2main/SDL2main.vcxproj b/Build/3rdParty/SDL2main/SDL2main.vcxproj
deleted file mode 100644
index 2c07aae..0000000
--- a/Build/3rdParty/SDL2main/SDL2main.vcxproj
+++ /dev/null
@@ -1,134 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}</ProjectGuid>
- <RootNamespace>SDL2main</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\main\windows\SDL_windows_main.c" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/SDL2main/SDL2main.vcxproj.filters b/Build/3rdParty/SDL2main/SDL2main.vcxproj.filters
deleted file mode 100644
index b4129fa..0000000
--- a/Build/3rdParty/SDL2main/SDL2main.vcxproj.filters
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\SDL2\src\main\windows\SDL_windows_main.c" />
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/Wuff/Wuff.vcxproj b/Build/3rdParty/Wuff/Wuff.vcxproj
deleted file mode 100644
index fc35af3..0000000
--- a/Build/3rdParty/Wuff/Wuff.vcxproj
+++ /dev/null
@@ -1,132 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{294889EA-93DE-4580-BF9D-87F605B229AA}</ProjectGuid>
- <RootNamespace>Wuff</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup />
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\Wuff\wuff.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Wuff\wuff_convert.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Wuff\wuff_internal.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Wuff\wuff_memory.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\Wuff\wuff.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Wuff\wuff_config.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Wuff\wuff_convert.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Wuff\wuff_internal.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/Wuff/Wuff.vcxproj.filters b/Build/3rdParty/Wuff/Wuff.vcxproj.filters
deleted file mode 100644
index 6ce3b17..0000000
--- a/Build/3rdParty/Wuff/Wuff.vcxproj.filters
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\Wuff\wuff.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Wuff\wuff_convert.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Wuff\wuff_internal.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Wuff\wuff_memory.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\Wuff\wuff.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Wuff\wuff_config.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Wuff\wuff_convert.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Wuff\wuff_internal.h" />
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/box2d/box2d.vcxproj b/Build/3rdParty/box2d/box2d.vcxproj
deleted file mode 100644
index 2eef062..0000000
--- a/Build/3rdParty/box2d/box2d.vcxproj
+++ /dev/null
@@ -1,221 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{4122CC44-1E4C-4A08-B16F-1A650585EBD4}</ProjectGuid>
- <RootNamespace>Box2D</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup />
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Box2D.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2BroadPhase.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Collision.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Distance.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2DynamicTree.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2TimeOfImpact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2ChainShape.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2CircleShape.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2EdgeShape.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2PolygonShape.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2Shape.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2BlockAllocator.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Draw.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2GrowableStack.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Math.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Settings.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2StackAllocator.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Timer.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Body.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2ContactManager.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Fixture.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Island.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2TimeStep.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2World.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2WorldCallbacks.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2CircleContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2Contact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ContactSolver.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonContact.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2DistanceJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2FrictionJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2GearJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2Joint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MotorJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MouseJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PrismaticJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PulleyJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RevoluteJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RopeJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WeldJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WheelJoint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Rope\b2Rope.h" />
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2BroadPhase.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollideCircle.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollideEdge.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollidePolygon.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Collision.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Distance.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2DynamicTree.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2TimeOfImpact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2ChainShape.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2CircleShape.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2EdgeShape.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2PolygonShape.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2BlockAllocator.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Draw.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Math.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Settings.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2StackAllocator.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Timer.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Body.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2ContactManager.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Fixture.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Island.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2World.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2WorldCallbacks.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2CircleContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2Contact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ContactSolver.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonContact.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2DistanceJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2FrictionJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2GearJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2Joint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MotorJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MouseJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PrismaticJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PulleyJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RevoluteJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RopeJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WeldJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WheelJoint.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Rope\b2Rope.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/box2d/box2d.vcxproj.filters b/Build/3rdParty/box2d/box2d.vcxproj.filters
deleted file mode 100644
index bad924b..0000000
--- a/Build/3rdParty/box2d/box2d.vcxproj.filters
+++ /dev/null
@@ -1,307 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="Collision">
- <UniqueIdentifier>{54962725-7c7b-450f-83e8-9e47db0acd9d}</UniqueIdentifier>
- </Filter>
- <Filter Include="Common">
- <UniqueIdentifier>{0e29a4d3-8d20-4856-80fa-e76df88b4b7c}</UniqueIdentifier>
- </Filter>
- <Filter Include="Dynamics">
- <UniqueIdentifier>{15794cf3-b31e-4a81-8e15-d4dfd1d17e4d}</UniqueIdentifier>
- </Filter>
- <Filter Include="Rope">
- <UniqueIdentifier>{cf0b3c53-c1c7-4fcf-8796-ff872c83d53e}</UniqueIdentifier>
- </Filter>
- <Filter Include="Collision\Shapes">
- <UniqueIdentifier>{ea9586f4-ee8c-4416-b1a4-184ba3dfafc4}</UniqueIdentifier>
- </Filter>
- <Filter Include="Dynamics\Contacts">
- <UniqueIdentifier>{ffd86797-9317-40cf-92d2-e1dab63ad857}</UniqueIdentifier>
- </Filter>
- <Filter Include="Dynamics\Joints">
- <UniqueIdentifier>{aee7169a-a4bd-4889-8d5b-7292f7a5ecbe}</UniqueIdentifier>
- </Filter>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Box2D.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2BroadPhase.h">
- <Filter>Collision</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Collision.h">
- <Filter>Collision</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Distance.h">
- <Filter>Collision</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2DynamicTree.h">
- <Filter>Collision</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\b2TimeOfImpact.h">
- <Filter>Collision</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2ChainShape.h">
- <Filter>Collision\Shapes</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2CircleShape.h">
- <Filter>Collision\Shapes</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2EdgeShape.h">
- <Filter>Collision\Shapes</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2PolygonShape.h">
- <Filter>Collision\Shapes</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2Shape.h">
- <Filter>Collision\Shapes</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2BlockAllocator.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Draw.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2GrowableStack.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Math.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Settings.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2StackAllocator.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Common\b2Timer.h">
- <Filter>Common</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Body.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2ContactManager.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Fixture.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Island.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2TimeStep.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2World.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2WorldCallbacks.h">
- <Filter>Dynamics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2DistanceJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2FrictionJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2GearJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2Joint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MotorJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MouseJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PrismaticJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PulleyJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RevoluteJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RopeJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WeldJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WheelJoint.h">
- <Filter>Dynamics\Joints</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2CircleContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2Contact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ContactSolver.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonContact.h">
- <Filter>Dynamics\Contacts</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\Box2D\Rope\b2Rope.h">
- <Filter>Rope</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2BroadPhase.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollideCircle.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollideEdge.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2CollidePolygon.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Collision.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2Distance.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2DynamicTree.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\b2TimeOfImpact.cpp">
- <Filter>Collision</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2ChainShape.cpp">
- <Filter>Collision\Shapes</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2CircleShape.cpp">
- <Filter>Collision\Shapes</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2EdgeShape.cpp">
- <Filter>Collision\Shapes</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Collision\Shapes\b2PolygonShape.cpp">
- <Filter>Collision\Shapes</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2BlockAllocator.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Draw.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Math.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Settings.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2StackAllocator.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Common\b2Timer.cpp">
- <Filter>Common</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Body.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2ContactManager.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Fixture.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2Island.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2World.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\b2WorldCallbacks.cpp">
- <Filter>Dynamics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2DistanceJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2FrictionJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2GearJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2Joint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MotorJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2MouseJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PrismaticJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2PulleyJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RevoluteJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2RopeJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WeldJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Joints\b2WheelJoint.cpp">
- <Filter>Dynamics\Joints</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2CircleContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2Contact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2ContactSolver.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Dynamics\Contacts\b2PolygonContact.cpp">
- <Filter>Dynamics\Contacts</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\Box2D\Rope\b2Rope.cpp">
- <Filter>Rope</Filter>
- </ClCompile>
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/freetype/freetype.vcxproj b/Build/3rdParty/freetype/freetype.vcxproj
deleted file mode 100644
index 076d248..0000000
--- a/Build/3rdParty/freetype/freetype.vcxproj
+++ /dev/null
@@ -1,193 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{4B970273-A352-433B-98B2-B4BF6DF72F71}</ProjectGuid>
- <RootNamespace>freetype</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup />
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\freetype.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftadvanc.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftbbox.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftbdf.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftbitmap.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftbzip2.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftcache.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftchapters.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftcid.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftdriver.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\fterrdef.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\fterrors.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftfntfmt.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftgasp.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftglyph.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftgxval.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftgzip.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftimage.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftincrem.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftlcdfil.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftlist.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftlzw.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftmac.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftmm.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftmodapi.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftmoderr.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftotval.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftoutln.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftparams.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftpfr.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftrender.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftsizes.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftsnames.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftstroke.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftsynth.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftsystem.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\fttrigon.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\fttypes.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftwinfnt.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\autohint.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\cffotypes.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\cfftypes.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftcalc.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftdebug.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftdrv.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftgloadr.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\fthash.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftmemory.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftobjs.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftpic.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftpsprop.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftrfork.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftserv.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftstream.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\fttrace.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftvalid.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\internal.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\psaux.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\pshints.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\sfnt.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\t1types.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\tttypes.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\t1tables.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ttnameid.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\tttables.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\tttags.h" />
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\freetype-2.9.1\src\autofit\autofit.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\freetype-2.9.1\src\bdf\bdf.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\freetype-2.9.1\src\cff\cff.c" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/freetype/freetype.vcxproj.filters b/Build/3rdParty/freetype/freetype.vcxproj.filters
deleted file mode 100644
index 9b09931..0000000
--- a/Build/3rdParty/freetype/freetype.vcxproj.filters
+++ /dev/null
@@ -1,222 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="Header Files">
- <UniqueIdentifier>{d03885a0-3936-4b36-be6f-79cf2dcc65f1}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files">
- <UniqueIdentifier>{1696baf0-bf31-4e38-abea-614704403127}</UniqueIdentifier>
- </Filter>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\freetype.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftadvanc.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftbbox.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftbdf.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftbitmap.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftbzip2.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftcache.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftchapters.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftcid.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftdriver.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\fterrdef.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\fterrors.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftfntfmt.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftgasp.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftglyph.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftgxval.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftgzip.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftimage.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftincrem.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftlcdfil.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftlist.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftlzw.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftmac.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftmm.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftmodapi.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftmoderr.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftotval.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftoutln.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftparams.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftpfr.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftrender.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftsizes.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftsnames.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftstroke.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftsynth.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftsystem.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\fttrigon.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\fttypes.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ftwinfnt.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\t1tables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\ttnameid.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\tttables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\tttags.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\autohint.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\cffotypes.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\cfftypes.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftcalc.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftdebug.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftdrv.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftgloadr.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\fthash.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftmemory.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftobjs.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftpic.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftpsprop.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftrfork.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftserv.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftstream.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\fttrace.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\ftvalid.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\internal.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\psaux.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\pshints.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\sfnt.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\t1types.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\freetype-2.9.1\include\freetype\internal\tttypes.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\freetype-2.9.1\src\autofit\autofit.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\freetype-2.9.1\src\bdf\bdf.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\freetype-2.9.1\src\cff\cff.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/glad/glad.vcxproj b/Build/3rdParty/glad/glad.vcxproj
deleted file mode 100644
index 4d964a6..0000000
--- a/Build/3rdParty/glad/glad.vcxproj
+++ /dev/null
@@ -1,127 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{C0ED7D78-570B-454A-B3B6-576FDCB43D69}</ProjectGuid>
- <RootNamespace>glad</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup />
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\glad\glad.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\glad\glad.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\glad\khrplatform.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/glad/glad.vcxproj.filters b/Build/3rdParty/glad/glad.vcxproj.filters
deleted file mode 100644
index 83e98ec..0000000
--- a/Build/3rdParty/glad/glad.vcxproj.filters
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\glad\glad.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\glad\glad.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\glad\khrplatform.h" />
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/lua51/lua51.vcxproj b/Build/3rdParty/lua51/lua51.vcxproj
deleted file mode 100644
index db1825c..0000000
--- a/Build/3rdParty/lua51/lua51.vcxproj
+++ /dev/null
@@ -1,187 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{8B8FCA14-FC8A-45B4-BF3C-9340CB586076}</ProjectGuid>
- <RootNamespace>lua51</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lapi.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lauxlib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lbaselib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lcode.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ldblib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ldebug.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ldo.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ldump.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lfunc.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lgc.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\linit.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\liolib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\llex.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lmathlib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lmem.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\loadlib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lobject.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lopcodes.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\loslib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lparser.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lstate.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lstring.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lstrlib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ltable.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ltablib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ltm.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lundump.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lvm.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lzio.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\print.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lapi.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lauxlib.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lcode.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\ldebug.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\ldo.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lfunc.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lgc.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\llex.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\llimits.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lmem.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lobject.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lopcodes.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lparser.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lstate.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lstring.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\ltable.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\ltm.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lua.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\luaconf.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lualib.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lundump.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lvm.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lzio.h" />
- </ItemGroup>
- <ItemGroup>
- <None Include="..\..\..\Source\3rdParty\Lua51\Makefile" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/lua51/lua51.vcxproj.filters b/Build/3rdParty/lua51/lua51.vcxproj.filters
deleted file mode 100644
index a95d0b7..0000000
--- a/Build/3rdParty/lua51/lua51.vcxproj.filters
+++ /dev/null
@@ -1,63 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lapi.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lauxlib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lbaselib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lcode.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ldblib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ldebug.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ldo.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ldump.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lfunc.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lgc.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\linit.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\liolib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\llex.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lmathlib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lmem.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\loadlib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lobject.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lopcodes.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\loslib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lparser.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lstate.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lstring.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lstrlib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ltable.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ltablib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ltm.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lundump.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lvm.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lzio.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\print.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lapi.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lauxlib.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lcode.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\ldebug.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\ldo.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lfunc.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lgc.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\llex.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\llimits.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lmem.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lobject.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lopcodes.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lparser.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lstate.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lstring.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\ltable.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\ltm.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lua.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\luaconf.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lualib.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lundump.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lvm.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lzio.h" />
- </ItemGroup>
- <ItemGroup>
- <None Include="..\..\..\Source\3rdParty\Lua51\Makefile" />
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/lua51c/lua51c.vcxproj b/Build/3rdParty/lua51c/lua51c.vcxproj
deleted file mode 100644
index 8bb02a8..0000000
--- a/Build/3rdParty/lua51c/lua51c.vcxproj
+++ /dev/null
@@ -1,181 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{B8F9616D-5393-4B34-B191-D200D1985439}</ProjectGuid>
- <RootNamespace>lua51c</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup />
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lapi.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lauxlib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lbaselib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lcode.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ldblib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ldebug.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ldo.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ldump.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lfunc.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lgc.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\linit.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\liolib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\llex.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lmathlib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lmem.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\loadlib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lobject.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lopcodes.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\loslib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lparser.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lstate.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lstring.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lstrlib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ltable.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ltablib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ltm.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\luac.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lundump.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lvm.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lzio.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\print.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lapi.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lauxlib.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lcode.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\ldebug.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\ldo.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lfunc.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lgc.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\llex.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\llimits.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lmem.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lobject.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lopcodes.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lparser.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lstate.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lstring.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\ltable.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\ltm.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lua.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\luaconf.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lualib.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lundump.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lvm.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lzio.h" />
- </ItemGroup>
- <ItemGroup>
- <None Include="..\..\..\Source\3rdParty\Lua51\Makefile" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/lua51c/lua51c.vcxproj.filters b/Build/3rdParty/lua51c/lua51c.vcxproj.filters
deleted file mode 100644
index 2dcc54a..0000000
--- a/Build/3rdParty/lua51c/lua51c.vcxproj.filters
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lapi.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lauxlib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lbaselib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lcode.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ldblib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ldebug.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ldo.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ldump.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lfunc.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lgc.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\linit.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\liolib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\llex.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lmathlib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lmem.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\loadlib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lobject.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lopcodes.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\loslib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lparser.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lstate.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lstring.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lstrlib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ltable.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ltablib.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\ltm.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\luac.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lundump.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lvm.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\lzio.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\Lua51\print.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lapi.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lauxlib.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lcode.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\ldebug.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\ldo.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lfunc.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lgc.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\llex.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\llimits.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lmem.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lobject.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lopcodes.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lparser.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lstate.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lstring.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\ltable.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\ltm.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lua.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\luaconf.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lualib.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lundump.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lvm.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\Lua51\lzio.h" />
- </ItemGroup>
- <ItemGroup>
- <None Include="..\..\..\Source\3rdParty\Lua51\Makefile" />
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/physfs/physfs.vcxproj b/Build/3rdParty/physfs/physfs.vcxproj
deleted file mode 100644
index 8f94cbb..0000000
--- a/Build/3rdParty/physfs/physfs.vcxproj
+++ /dev/null
@@ -1,152 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{AEE37589-DE0D-4139-8BDB-8179FDEFB835}</ProjectGuid>
- <RootNamespace>physfs</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup />
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\physfs\physfs.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\physfs\physfs_casefolding.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\physfs\physfs_internal.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\physfs\physfs_lzmasdk.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\physfs\physfs_miniz.h" />
- <ClInclude Include="..\..\..\Source\3rdParty\physfs\physfs_platforms.h" />
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_7z.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_dir.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_grp.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_hog.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_iso9660.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_mvl.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_qpak.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_slb.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_unpacked.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_vdf.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_wad.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_zip.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_byteorder.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_platform_haiku.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_platform_os2.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_platform_posix.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_platform_qnx.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_platform_unix.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_platform_windows.c" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_platform_winrt.cpp" />
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_unicode.c" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/physfs/physfs.vcxproj.filters b/Build/3rdParty/physfs/physfs.vcxproj.filters
deleted file mode 100644
index fca9637..0000000
--- a/Build/3rdParty/physfs/physfs.vcxproj.filters
+++ /dev/null
@@ -1,99 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="include">
- <UniqueIdentifier>{98724fe6-6848-4710-bccb-74ae36e0b7a3}</UniqueIdentifier>
- </Filter>
- <Filter Include="source">
- <UniqueIdentifier>{71f7299b-c686-411d-897b-a0099d36f03c}</UniqueIdentifier>
- </Filter>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\physfs\physfs.h">
- <Filter>include</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\physfs\physfs_casefolding.h">
- <Filter>include</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\physfs\physfs_internal.h">
- <Filter>include</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\physfs\physfs_lzmasdk.h">
- <Filter>include</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\physfs\physfs_miniz.h">
- <Filter>include</Filter>
- </ClInclude>
- <ClInclude Include="..\..\..\Source\3rdParty\physfs\physfs_platforms.h">
- <Filter>include</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_7z.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_dir.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_grp.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_hog.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_iso9660.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_mvl.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_qpak.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_slb.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_unpacked.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_vdf.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_wad.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_archiver_zip.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_byteorder.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_platform_os2.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_platform_posix.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_platform_qnx.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_platform_unix.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_platform_windows.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_unicode.c">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_platform_haiku.cpp">
- <Filter>source</Filter>
- </ClCompile>
- <ClCompile Include="..\..\..\Source\3rdParty\physfs\physfs_platform_winrt.cpp">
- <Filter>source</Filter>
- </ClCompile>
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/stb/stb.vcxproj b/Build/3rdParty/stb/stb.vcxproj
deleted file mode 100644
index f5c7f5c..0000000
--- a/Build/3rdParty/stb/stb.vcxproj
+++ /dev/null
@@ -1,123 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}</ProjectGuid>
- <RootNamespace>stb</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup />
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\stb\stb_image.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/3rdParty/stb/stb.vcxproj.filters b/Build/3rdParty/stb/stb.vcxproj.filters
deleted file mode 100644
index 271ef85..0000000
--- a/Build/3rdParty/stb/stb.vcxproj.filters
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\3rdParty\stb\stb_image.h" />
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/Asura.Compiler/Asura.Packer/Asura.Packer.vcxproj b/Build/Asura.Compiler/Asura.Packer/Asura.Packer.vcxproj
deleted file mode 100644
index b13fdc9..0000000
--- a/Build/Asura.Compiler/Asura.Packer/Asura.Packer.vcxproj
+++ /dev/null
@@ -1,123 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{DDC9C7EE-C852-4DF0-99C5-7FCE48BC5C9F}</ProjectGuid>
- <RootNamespace>AsuraPacker</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup />
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\Asura.Packer\main.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/Asura.Compiler/Asura.Packer/Asura.Packer.vcxproj.filters b/Build/Asura.Compiler/Asura.Packer/Asura.Packer.vcxproj.filters
deleted file mode 100644
index 2c4b403..0000000
--- a/Build/Asura.Compiler/Asura.Packer/Asura.Packer.vcxproj.filters
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\Asura.Packer\main.cpp" />
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/Asura.Editor/Asura.Editor.vcxproj b/Build/Asura.Editor/Asura.Editor.vcxproj
index 6779622..c16be0a 100644
--- a/Build/Asura.Editor/Asura.Editor.vcxproj
+++ b/Build/Asura.Editor/Asura.Editor.vcxproj
@@ -20,8 +20,8 @@
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{1871DA90-B776-48A6-9B5D-FDA84587B7B0}</ProjectGuid>
- <RootNamespace>Asura.Editor</RootNamespace>
+ <ProjectGuid>{0AE416B4-648D-42F4-9E93-9DF4167F5614}</ProjectGuid>
+ <RootNamespace>AsuraEditor</RootNamespace>
<WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
@@ -69,13 +69,8 @@
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <TargetName>Asura Editor</TargetName>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <TargetName>Asura Editor</TargetName>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
@@ -83,13 +78,12 @@
<ConformanceMode>true</ConformanceMode>
</ClCompile>
</ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
<ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\Asura.Engine;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
@@ -114,7 +108,6 @@
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\Asura.Engine;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -122,38 +115,6 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
- <ProjectReference Include="..\Asura.Engine\Asura.Engine.vcxproj">
- <Project>{c402199a-49c2-4568-ae79-b56cb3b510d3}</Project>
- </ProjectReference>
- <ProjectReference Include="..\Asura.Framework\Asura.Framework.vcxproj">
- <Project>{a4a226cc-37db-4eb7-bd6f-b344b7b6d53b}</Project>
- </ProjectReference>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\Source\Asura.Editor\source\editor.cpp" />
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\button.cpp" />
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\checkbox.cpp" />
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\hslider.cpp" />
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\hvslider.cpp" />
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\label.cpp" />
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\panel.cpp" />
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\rbutton.cpp" />
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\textbox.cpp" />
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\vslider.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\Source\Asura.Editor\source\events\events.h" />
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\button.h" />
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\checkbox.h" />
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\hslider.h" />
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\hvslider.h" />
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\label.h" />
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\panel.h" />
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\rbutton.h" />
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\textbox.h" />
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\vslider.h" />
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\widget.h" />
- <ClInclude Include="..\..\Source\Asura.Editor\source\window\window.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
diff --git a/Build/Asura.Editor/Asura.Editor.vcxproj.filters b/Build/Asura.Editor/Asura.Editor.vcxproj.filters
index e171859..3c6f4fd 100644
--- a/Build/Asura.Editor/Asura.Editor.vcxproj.filters
+++ b/Build/Asura.Editor/Asura.Editor.vcxproj.filters
@@ -1,93 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
- <Filter Include="source">
- <UniqueIdentifier>{df219ecb-2a99-443c-9313-5a6dc80a3255}</UniqueIdentifier>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
- <Filter Include="script">
- <UniqueIdentifier>{6ac40386-308a-4f94-a870-5aed5d6f27e3}</UniqueIdentifier>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
</Filter>
- <Filter Include="plugins">
- <UniqueIdentifier>{99018b81-eb4c-423f-87ac-fe6ef75debb3}</UniqueIdentifier>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
- <Filter Include="source\events">
- <UniqueIdentifier>{90dd768b-56f8-43b2-adef-c92ebcb635f0}</UniqueIdentifier>
- </Filter>
- <Filter Include="source\widgets">
- <UniqueIdentifier>{09171ec2-27ed-4124-9ca0-40c867d685b0}</UniqueIdentifier>
- </Filter>
- <Filter Include="source\window">
- <UniqueIdentifier>{b499aa99-d018-40dd-9c3c-d60d5f9b6079}</UniqueIdentifier>
- </Filter>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\Source\Asura.Editor\source\events\events.h">
- <Filter>source\events</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\button.h">
- <Filter>source\widgets</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\checkbox.h">
- <Filter>source\widgets</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\hslider.h">
- <Filter>source\widgets</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\hvslider.h">
- <Filter>source\widgets</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\label.h">
- <Filter>source\widgets</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\panel.h">
- <Filter>source\widgets</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\rbutton.h">
- <Filter>source\widgets</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\textbox.h">
- <Filter>source\widgets</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\vslider.h">
- <Filter>source\widgets</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Editor\source\widgets\widget.h">
- <Filter>source\widgets</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Editor\source\window\window.h">
- <Filter>source\window</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\button.cpp">
- <Filter>source\widgets</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\checkbox.cpp">
- <Filter>source\widgets</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\hslider.cpp">
- <Filter>source\widgets</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\hvslider.cpp">
- <Filter>source\widgets</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\label.cpp">
- <Filter>source\widgets</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\panel.cpp">
- <Filter>source\widgets</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\rbutton.cpp">
- <Filter>source\widgets</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\textbox.cpp">
- <Filter>source\widgets</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Editor\source\widgets\vslider.cpp">
- <Filter>source\widgets</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Editor\source\editor.cpp">
- <Filter>source</Filter>
- </ClCompile>
</ItemGroup>
</Project> \ No newline at end of file
diff --git a/Build/Asura.Engine/Asura.Engine.vcxproj b/Build/Asura.Engine/Asura.Engine.vcxproj
deleted file mode 100644
index 9bbf431..0000000
--- a/Build/Asura.Engine/Asura.Engine.vcxproj
+++ /dev/null
@@ -1,268 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{C402199A-49C2-4568-AE79-B56CB3B510D3}</ProjectGuid>
- <RootNamespace>Asura.Editor</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <TargetName>libasura</TargetName>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <TargetName>libasura</TargetName>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
- <TargetName>asuraengine</TargetName>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
- <TargetName>asuraengine</TargetName>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdParty;$(SolutionDir)..\Source\Asura.Engine;$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdParty;$(SolutionDir)..\Source\Asura.Engine;$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdParty;$(SolutionDir)..\Source\Asura.Engine;$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdParty;$(SolutionDir)..\Source\Asura.Engine;$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClInclude Include="..\..\Source\Asura.Engine\application.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\asura.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\audio\sound.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\audio\sound_decoder.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\config.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\exceptions\exception.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\filesystem\data_buffer.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\filesystem\decoded_data.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\filesystem\reloadable.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\filesystem\resource_manager.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\blend_mode.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\canvas.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\color.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\color_palette.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\gif.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\gl.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\image.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\image_data.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\image_decoder.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\mesh2d.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\mesh2d_data.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\pixel_format.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\png_decoder.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\quad.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\render_state.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\render_target.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\shader.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\shape.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\sprite_batch.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\stb_decoder.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\texture.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\window.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\input\clipboard.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\input\cursor.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\input\input_device.hpp" />
- <ClInclude Include="..\..\Source\Asura.Engine\input\keyboard.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\input\mouse.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\manager.hpp" />
- <ClInclude Include="..\..\Source\Asura.Engine\math\curve.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\math\functions.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\math\matrix44.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\math\ranged_value.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\math\rect.hpp" />
- <ClInclude Include="..\..\Source\Asura.Engine\math\transform.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\math\vector2.hpp" />
- <ClInclude Include="..\..\Source\Asura.Engine\math\vector3.hpp" />
- <ClInclude Include="..\..\Source\Asura.Engine\math\vector4.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\physics\world.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\profiler\stats.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\scripting\luax.hpp" />
- <ClInclude Include="..\..\Source\Asura.Engine\scripting\portable.hpp" />
- <ClInclude Include="..\..\Source\Asura.Engine\scripting\type.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\singleton.hpp" />
- <ClInclude Include="..\..\Source\Asura.Engine\stringmap.hpp" />
- <ClInclude Include="..\..\Source\Asura.Engine\text\glyph.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\text\string.hpp" />
- <ClInclude Include="..\..\Source\Asura.Engine\text\ttf.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\text\utf.hpp" />
- <ClInclude Include="..\..\Source\Asura.Engine\time\timer.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\type.h" />
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\Source\Asura.Engine\application.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\audio\sound.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\exceptions\exception.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\filesystem\data_buffer.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\filesystem\decoded_data.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\filesystem\resource_manager.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\application.graphics.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\canvas.binding.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\color.binding.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\image.binding.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\image_data.binding.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\mesh2d.binding.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\mesh2d_data.binding.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\shader.binding.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\sprite_batch.binding.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\window.binding.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\canvas.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\color.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\gif.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\gl.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\image.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\image_data.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\mesh2d.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\mesh2d_data.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\png_decoder.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\quad.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\render_target.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\shader.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\shape.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\sprite_batch.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\stb_decoder.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\texture.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\window.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\input\clipboard.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\input\cursor.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\input\keyboard.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\input\mouse.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\math\curve.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\math\functions.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\math\matrix44.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\math\ranged_value.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\math\transform.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\profiler\stats.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\scripting\portable.inl" />
- <ClCompile Include="..\..\Source\Asura.Engine\stringmap.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\text\glyph.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\text\string.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\text\ttf.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\time\timer.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\3rdParty\SDL2main\SDL2main.vcxproj">
- <Project>{e34eaf11-27f4-41e9-bbc6-9ce5de3359ba}</Project>
- </ProjectReference>
- <ProjectReference Include="..\3rdParty\SDL2\SDL2.vcxproj">
- <Project>{208b9cb8-2101-42a9-9502-0cf54912bc57}</Project>
- </ProjectReference>
- </ItemGroup>
- <ItemGroup>
- <None Include="..\..\Source\Asura.Engine\input\cursor.defs" />
- <None Include="..\..\Source\Asura.Engine\input\keyboard.defs" />
- <None Include="..\..\Source\Asura.Engine\math\rect.inl" />
- <None Include="..\..\Source\Asura.Engine\math\vector2.inl" />
- <None Include="..\..\Source\Asura.Engine\math\vector3.inl" />
- <None Include="..\..\Source\Asura.Engine\math\vector4.inl" />
- <None Include="..\..\Source\Asura.Engine\text\string.inl" />
- <None Include="..\..\Source\Asura.Engine\text\utf.inl" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/Asura.Engine/Asura.Engine.vcxproj.filters b/Build/Asura.Engine/Asura.Engine.vcxproj.filters
deleted file mode 100644
index 6a579ae..0000000
--- a/Build/Asura.Engine/Asura.Engine.vcxproj.filters
+++ /dev/null
@@ -1,380 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="audio">
- <UniqueIdentifier>{4040c770-8a92-4175-8c3d-269592ca2001}</UniqueIdentifier>
- </Filter>
- <Filter Include="exceptions">
- <UniqueIdentifier>{097be40c-71fb-4a4e-85a7-7a4939a42d78}</UniqueIdentifier>
- </Filter>
- <Filter Include="filesystem">
- <UniqueIdentifier>{75252759-f76f-44dc-85d4-28028a7d60eb}</UniqueIdentifier>
- </Filter>
- <Filter Include="graphics">
- <UniqueIdentifier>{24b46492-8790-45c7-8d5c-7aa7a8d90082}</UniqueIdentifier>
- </Filter>
- <Filter Include="input">
- <UniqueIdentifier>{426b5d06-f2e9-4879-b0a0-0cde9130d0bc}</UniqueIdentifier>
- </Filter>
- <Filter Include="math">
- <UniqueIdentifier>{d65172dc-f855-4dd0-9d70-f90034a01144}</UniqueIdentifier>
- </Filter>
- <Filter Include="physics">
- <UniqueIdentifier>{f94a816c-f744-4d8b-aa3b-0d1c32e388ba}</UniqueIdentifier>
- </Filter>
- <Filter Include="profiler">
- <UniqueIdentifier>{86daaea6-10e5-4288-bab8-ac05fdfc3499}</UniqueIdentifier>
- </Filter>
- <Filter Include="scripting">
- <UniqueIdentifier>{9dcab30a-6b0b-4f4c-9fc1-330f333da238}</UniqueIdentifier>
- </Filter>
- <Filter Include="text">
- <UniqueIdentifier>{16e89584-708f-4a2f-9dc4-8e01ba938e88}</UniqueIdentifier>
- </Filter>
- <Filter Include="time">
- <UniqueIdentifier>{aa1d8502-8fee-4b39-bbc9-be198224bb73}</UniqueIdentifier>
- </Filter>
- <Filter Include="graphics\binding">
- <UniqueIdentifier>{2054bf79-a609-44fc-aa13-cef6e16a117f}</UniqueIdentifier>
- </Filter>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\Source\Asura.Engine\audio\sound.h">
- <Filter>audio</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\audio\sound_decoder.h">
- <Filter>audio</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\exceptions\exception.h">
- <Filter>exceptions</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\filesystem\data_buffer.h">
- <Filter>filesystem</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\filesystem\decoded_data.h">
- <Filter>filesystem</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\filesystem\reloadable.h">
- <Filter>filesystem</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\filesystem\resource_manager.h">
- <Filter>filesystem</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\blend_mode.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\canvas.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\color.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\gl.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\image.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\image_data.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\image_decoder.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\mesh2d.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\pixel_format.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\png_decoder.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\quad.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\render_state.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\render_target.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\shader.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\shape.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\sprite_batch.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\stb_decoder.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\texture.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\window.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\input\clipboard.h">
- <Filter>input</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\input\cursor.h">
- <Filter>input</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\input\input_device.hpp">
- <Filter>input</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\input\keyboard.h">
- <Filter>input</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\input\mouse.h">
- <Filter>input</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\math\curve.h">
- <Filter>math</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\math\functions.h">
- <Filter>math</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\math\matrix44.h">
- <Filter>math</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\math\ranged_value.h">
- <Filter>math</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\math\rect.hpp">
- <Filter>math</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\math\transform.h">
- <Filter>math</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\math\vector2.hpp">
- <Filter>math</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\math\vector3.hpp">
- <Filter>math</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\math\vector4.h">
- <Filter>math</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\physics\world.h">
- <Filter>physics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\profiler\stats.h">
- <Filter>profiler</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\scripting\luax.hpp">
- <Filter>scripting</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\scripting\type.h">
- <Filter>scripting</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\text\glyph.h">
- <Filter>text</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\text\string.hpp">
- <Filter>text</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\text\ttf.h">
- <Filter>text</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\text\utf.hpp">
- <Filter>text</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\time\timer.h">
- <Filter>time</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\application.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\asura.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\config.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\manager.hpp" />
- <ClInclude Include="..\..\Source\Asura.Engine\singleton.hpp" />
- <ClInclude Include="..\..\Source\Asura.Engine\stringmap.hpp" />
- <ClInclude Include="..\..\Source\Asura.Engine\type.h" />
- <ClInclude Include="..\..\Source\Asura.Engine\scripting\portable.hpp">
- <Filter>scripting</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\mesh2d_data.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\color_palette.h">
- <Filter>graphics</Filter>
- </ClInclude>
- <ClInclude Include="..\..\Source\Asura.Engine\graphics\gif.h">
- <Filter>graphics</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\Source\Asura.Engine\audio\sound.cpp">
- <Filter>audio</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\exceptions\exception.cpp">
- <Filter>exceptions</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\filesystem\data_buffer.cpp">
- <Filter>filesystem</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\filesystem\decoded_data.cpp">
- <Filter>filesystem</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\filesystem\resource_manager.cpp">
- <Filter>filesystem</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\application.graphics.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\canvas.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\color.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\gl.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\image.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\image_data.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\mesh2d.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\png_decoder.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\quad.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\render_target.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\shader.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\shape.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\sprite_batch.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\stb_decoder.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\texture.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\window.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\input\clipboard.cpp">
- <Filter>input</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\input\cursor.cpp">
- <Filter>input</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\input\keyboard.cpp">
- <Filter>input</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\input\mouse.cpp">
- <Filter>input</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\math\curve.cpp">
- <Filter>math</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\math\functions.cpp">
- <Filter>math</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\math\matrix44.cpp">
- <Filter>math</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\math\ranged_value.cpp">
- <Filter>math</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\math\transform.cpp">
- <Filter>math</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\profiler\stats.cpp">
- <Filter>profiler</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\text\glyph.cpp">
- <Filter>text</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\text\string.cpp">
- <Filter>text</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\text\ttf.cpp">
- <Filter>text</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\time\timer.cpp">
- <Filter>time</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\application.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\stringmap.cpp" />
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\canvas.binding.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\color.binding.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\image.binding.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\image_data.binding.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\mesh2d.binding.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\mesh2d_data.binding.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\shader.binding.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\sprite_batch.binding.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\binding\window.binding.cpp">
- <Filter>graphics\binding</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\scripting\portable.inl">
- <Filter>scripting</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\mesh2d_data.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- <ClCompile Include="..\..\Source\Asura.Engine\graphics\gif.cpp">
- <Filter>graphics</Filter>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <None Include="..\..\Source\Asura.Engine\input\cursor.defs">
- <Filter>input</Filter>
- </None>
- <None Include="..\..\Source\Asura.Engine\input\keyboard.defs">
- <Filter>input</Filter>
- </None>
- <None Include="..\..\Source\Asura.Engine\math\rect.inl">
- <Filter>math</Filter>
- </None>
- <None Include="..\..\Source\Asura.Engine\math\vector2.inl">
- <Filter>math</Filter>
- </None>
- <None Include="..\..\Source\Asura.Engine\math\vector3.inl">
- <Filter>math</Filter>
- </None>
- <None Include="..\..\Source\Asura.Engine\math\vector4.inl">
- <Filter>math</Filter>
- </None>
- <None Include="..\..\Source\Asura.Engine\text\string.inl">
- <Filter>text</Filter>
- </None>
- <None Include="..\..\Source\Asura.Engine\text\utf.inl">
- <Filter>text</Filter>
- </None>
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/Asura.Engine/Asura.Engine.vcxproj.user b/Build/Asura.Engine/Asura.Engine.vcxproj.user
deleted file mode 100644
index baf2417..0000000
--- a/Build/Asura.Engine/Asura.Engine.vcxproj.user
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <PropertyGroup>
- <ShowAllFiles>false</ShowAllFiles>
- </PropertyGroup>
-</Project> \ No newline at end of file
diff --git a/Build/Asura.Framework/Asura.Framework.vcxproj b/Build/Asura.Framework/Asura.Framework.vcxproj
deleted file mode 100644
index 852910e..0000000
--- a/Build/Asura.Framework/Asura.Framework.vcxproj
+++ /dev/null
@@ -1,134 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\Source\Asura.Framework\main.cpp" />
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{A4A226CC-37DB-4EB7-BD6F-B344B7B6D53B}</ProjectGuid>
- <RootNamespace>Asura.Framework</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <TargetName>FrameworkCompiler</TargetName>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <TargetName>FrameworkCompiler</TargetName>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <TargetName>FrameworkCompiler</TargetName>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <TargetName>FrameworkCompiler</TargetName>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/Asura.Framework/Asura.Framework.vcxproj.filters b/Build/Asura.Framework/Asura.Framework.vcxproj.filters
deleted file mode 100644
index 8a4baf1..0000000
--- a/Build/Asura.Framework/Asura.Framework.vcxproj.filters
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="..\..\Source\Asura.Framework\main.cpp" />
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/Asura.Runner/Asura.Runner.vcxproj b/Build/Asura.Runner/Asura.Runner.vcxproj
index 9fe9019..0c18dc5 100644
--- a/Build/Asura.Runner/Asura.Runner.vcxproj
+++ b/Build/Asura.Runner/Asura.Runner.vcxproj
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -18,16 +18,11 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\Source\Asura.Runner\runner.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\Source\Asura.Runner\runner.h" />
- </ItemGroup>
<PropertyGroup Label="Globals">
- <ProjectGuid>{1350125B-4AA5-458F-86FA-D6FEFB14A051}</ProjectGuid>
- <RootNamespace>Asura.Runner</RootNamespace>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}</ProjectGuid>
+ <RootNamespace>AsuraRunner</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -39,7 +34,7 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v140</PlatformToolset>
+ <PlatformToolset>v141</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
@@ -74,25 +69,21 @@
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <TargetName>Runner</TargetName>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <TargetName>Runner</TargetName>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
</ClCompile>
</ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdParty;$(SolutionDir)..\Source\Asura.Engine;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <ConformanceMode>true</ConformanceMode>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
@@ -102,6 +93,7 @@
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -115,13 +107,15 @@
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdParty;$(SolutionDir)..\Source\Asura.Engine;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
diff --git a/Build/Asura.Runner/Asura.Runner.vcxproj.filters b/Build/Asura.Runner/Asura.Runner.vcxproj.filters
index 753e363..3c6f4fd 100644
--- a/Build/Asura.Runner/Asura.Runner.vcxproj.filters
+++ b/Build/Asura.Runner/Asura.Runner.vcxproj.filters
@@ -1,9 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
- <ClCompile Include="..\..\Source\Asura.Runner\runner.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\Source\Asura.Runner\runner.h" />
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
</ItemGroup>
</Project> \ No newline at end of file
diff --git a/Build/Asura.Unpacker/Asura.Unpacker.vcxproj b/Build/Asura.Unpacker/Asura.Unpacker.vcxproj
index ee6a746..2ad3466 100644
--- a/Build/Asura.Unpacker/Asura.Unpacker.vcxproj
+++ b/Build/Asura.Unpacker/Asura.Unpacker.vcxproj
@@ -20,8 +20,8 @@
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{092155A4-23DF-49E1-9353-03C4DDBAB7BC}</ProjectGuid>
- <RootNamespace>AsuraUnpacker</RootNamespace>
+ <ProjectGuid>{57A3232A-FD44-46EB-B860-7CAB3929810F}</ProjectGuid>
+ <RootNamespace>AsuraUnPacker</RootNamespace>
<WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
@@ -70,7 +70,7 @@
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup />
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
@@ -78,7 +78,7 @@
<ConformanceMode>true</ConformanceMode>
</ClCompile>
</ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
@@ -115,7 +115,6 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
- <ClCompile Include="..\..\Source\Asura.Unpacker\main.cpp" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
diff --git a/Build/Asura.Unpacker/Asura.Unpacker.vcxproj.filters b/Build/Asura.Unpacker/Asura.Unpacker.vcxproj.filters
index ea4255a..3c6f4fd 100644
--- a/Build/Asura.Unpacker/Asura.Unpacker.vcxproj.filters
+++ b/Build/Asura.Unpacker/Asura.Unpacker.vcxproj.filters
@@ -1,6 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
- <ClCompile Include="..\..\Source\Asura.Unpacker\main.cpp" />
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
</ItemGroup>
</Project> \ No newline at end of file
diff --git a/Build/Asura.sln b/Build/Asura.sln
index 582c299..f7ee2f4 100644
--- a/Build/Asura.sln
+++ b/Build/Asura.sln
@@ -3,69 +3,77 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28307.168
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asura.Engine", "Asura.Engine\Asura.Engine.vcxproj", "{C402199A-49C2-4568-AE79-B56CB3B510D3}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "3rd-party", "3rd-party", "{64D4E4B2-4A60-46F4-A500-370EFED4524F}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "3rdParty", "3rdParty", "{64D4E4B2-4A60-46F4-A500-370EFED4524F}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Luax", "3rd-party\Luax\Luax.vcxproj", "{1350CEE9-B2C2-426A-AF4E-F651D51DD592}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asura.Runner", "Asura.Runner\Asura.Runner.vcxproj", "{1350125B-4AA5-458F-86FA-D6FEFB14A051}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glad", "3rd-party\glad\glad.vcxproj", "{C0ED7D78-570B-454A-B3B6-576FDCB43D69}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asura.Editor", "Asura.Editor\Asura.Editor.vcxproj", "{1871DA90-B776-48A6-9B5D-FDA84587B7B0}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lua51", "3rd-party\lua51\lua51.vcxproj", "{8B8FCA14-FC8A-45B4-BF3C-9340CB586076}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Luax", "3rdParty\Luax\Luax.vcxproj", "{1350CEE9-B2C2-426A-AF4E-F651D51DD592}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LuaJIT", "3rd-party\LuaJIT\LuaJIT.vcxproj", "{6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glad", "3rdParty\glad\glad.vcxproj", "{C0ED7D78-570B-454A-B3B6-576FDCB43D69}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lua51c", "3rd-party\lua51c\lua51c.vcxproj", "{B8F9616D-5393-4B34-B191-D200D1985439}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lua51", "3rdParty\lua51\lua51.vcxproj", "{8B8FCA14-FC8A-45B4-BF3C-9340CB586076}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{E068D138-C824-4365-B5A3-27C65E8FD0B5}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asura.Framework", "Asura.Framework\Asura.Framework.vcxproj", "{A4A226CC-37DB-4EB7-BD6F-B344B7B6D53B}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "3rd-party\SDL2\SDL2.vcxproj", "{208B9CB8-2101-42A9-9502-0CF54912BC57}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cembed", "cembed\cembed.vcxproj", "{1752C9AE-4732-4B57-8FF5-FE7FE17218C0}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "3rd-party\SDL2main\SDL2main.vcxproj", "{E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LuaJIT", "3rdParty\LuaJIT\LuaJIT.vcxproj", "{6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib", "3rd-party\zlib\zlib.vcxproj", "{AF237AA3-67F7-4C93-8249-920DB2878192}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lua51c", "3rdParty\lua51c\lua51c.vcxproj", "{B8F9616D-5393-4B34-B191-D200D1985439}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OpenAL", "3rd-party\OpenAL\OpenAL.vcxproj", "{38019689-27C2-488F-9C50-36CA6930CEB7}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asura.Unpacker", "Asura.Unpacker\Asura.Unpacker.vcxproj", "{092155A4-23DF-49E1-9353-03C4DDBAB7BC}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mpg123", "3rd-party\mpg123\mpg123.vcxproj", "{83E0897A-E2F4-4057-8077-59C4A0C38E56}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{E068D138-C824-4365-B5A3-27C65E8FD0B5}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Box2D", "3rd-party\Box2D\Box2D.vcxproj", "{4122CC44-1E4C-4A08-B16F-1A650585EBD4}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "3rdParty\SDL2\SDL2.vcxproj", "{208B9CB8-2101-42A9-9502-0CF54912BC57}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vorbis", "3rd-party\vorbis\vorbis.vcxproj", "{3CD80326-A2FE-4073-8B1A-73E166C9A2AE}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "3rdParty\SDL2main\SDL2main.vcxproj", "{E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "freetype", "3rd-party\freetype\freetype.vcxproj", "{4B970273-A352-433B-98B2-B4BF6DF72F71}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib", "3rdParty\zlib\zlib.vcxproj", "{AF237AA3-67F7-4C93-8249-920DB2878192}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LodePNG", "3rd-party\LodePNG\LodePNG.vcxproj", "{5AE9F39B-1885-4F81-96B1-121BB64F9939}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OpenAL", "3rdParty\OpenAL\OpenAL.vcxproj", "{38019689-27C2-488F-9C50-36CA6930CEB7}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stb", "3rd-party\stb\stb.vcxproj", "{6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mpg123", "3rdParty\mpg123\mpg123.vcxproj", "{83E0897A-E2F4-4057-8077-59C4A0C38E56}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Wuff", "3rd-party\Wuff\Wuff.vcxproj", "{294889EA-93DE-4580-BF9D-87F605B229AA}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asura", "Asura\Asura.vcxproj", "{8C1B90A5-8757-4197-9FB2-A38A7EA75849}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "physfs", "3rd-party\physfs\physfs.vcxproj", "{AEE37589-DE0D-4139-8BDB-8179FDEFB835}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asura.Packer", "Asura.Compiler\Asura.Packer\Asura.Packer.vcxproj", "{DDC9C7EE-C852-4DF0-99C5-7FCE48BC5C9F}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "libs", "libs", "{CD115016-E377-4AC1-8595-DB2836CEFE7E}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Box2D", "3rdParty\Box2D\Box2D.vcxproj", "{4122CC44-1E4C-4A08-B16F-1A650585EBD4}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-core", "libs\asura-lib-core\asura-lib-core.vcxproj", "{29A6837A-67FA-403F-83FD-E7975649404F}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CursorTest", "Samples\CursorTest\CursorTest.vcxproj", "{7B6707E6-EBB7-44CF-B850-DA606F09B26E}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-box2d", "libs\asura-lib-box2d\asura-lib-box2d.vcxproj", "{ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vorbis", "3rdParty\vorbis\vorbis.vcxproj", "{3CD80326-A2FE-4073-8B1A-73E166C9A2AE}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-framework", "libs\asura-lib-framework\asura-lib-framework.vcxproj", "{CB05752F-B785-4715-9AA3-818C15ABA5F0}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "freetype", "3rdParty\freetype\freetype.vcxproj", "{4B970273-A352-433B-98B2-B4BF6DF72F71}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-openal", "libs\asura-lib-openal\asura-lib-openal.vcxproj", "{088C6ABA-26A6-43D1-8492-096EDB65597C}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LodePNG", "3rdParty\LodePNG\LodePNG.vcxproj", "{5AE9F39B-1885-4F81-96B1-121BB64F9939}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-utils", "libs\asura-lib-utils\asura-lib-utils.vcxproj", "{7D41093F-E356-4C5B-A25F-41779BF86E54}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stb", "3rdParty\stb\stb.vcxproj", "{6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cembed", "3rd-party\cembed\cembed.vcxproj", "{53A48355-B4B3-4775-B1A0-FBB3E02C6A06}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Wuff", "3rdParty\Wuff\Wuff.vcxproj", "{294889EA-93DE-4580-BF9D-87F605B229AA}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-cursor", "tests\01-cursor\01-cursor.vcxproj", "{52D4B84B-0FEB-419F-AED4-2FC896AA93CF}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "physfs", "3rdParty\physfs\physfs.vcxproj", "{AEE37589-DE0D-4139-8BDB-8179FDEFB835}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "02-luax", "tests\02-luax\02-luax.vcxproj", "{CF6D513F-746A-4541-957A-C80492DF09C9}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LuaxTest", "Samples\LuaxTest\LuaxTest.vcxproj", "{87A4F855-66F2-4DBF-B86C-416E88DAC88A}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "03-openal", "tests\03-openal\03-openal.vcxproj", "{41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AsuraTest", "Samples\AsuraTest\AsuraTest.vcxproj", "{D1039E03-DF4E-4CA2-8829-AE841B616E8E}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "04-box2d", "tests\04-box2d\04-box2d.vcxproj", "{38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Box2dTest", "Samples\Box2dTest\Box2dTest.vcxproj", "{0D704DBD-CF24-4F28-8CD8-106DDE6DEB0D}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asura.Editor", "Asura.Editor\Asura.Editor.vcxproj", "{0AE416B4-648D-42F4-9E93-9DF4167F5614}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ParticleEditor", "Samples\ParticleEditor\ParticleEditor.vcxproj", "{74FFC4E1-F8A5-4F6A-AACF-CF1B28F21CBC}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asura.Runner", "Asura.Runner\Asura.Runner.vcxproj", "{E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asura.Packer", "Asura.Packer\Asura.Packer.vcxproj", "{0227A614-88E0-4482-8AE4-5C1A3F6EED2C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asura.UnPacker", "Asura.UnPacker\Asura.UnPacker.vcxproj", "{57A3232A-FD44-46EB-B860-7CAB3929810F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asura", "Asura\Asura.vcxproj", "{234E1397-269B-4A6A-9B4D-08EDBFFF210E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-json", "libs\asura-lib-json\asura-lib-json.vcxproj", "{1B83A353-9694-42E0-997E-79E150E1C2E5}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -75,30 +83,6 @@ Global
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {C402199A-49C2-4568-AE79-B56CB3B510D3}.Debug|x64.ActiveCfg = Debug|x64
- {C402199A-49C2-4568-AE79-B56CB3B510D3}.Debug|x64.Build.0 = Debug|x64
- {C402199A-49C2-4568-AE79-B56CB3B510D3}.Debug|x86.ActiveCfg = Debug|Win32
- {C402199A-49C2-4568-AE79-B56CB3B510D3}.Debug|x86.Build.0 = Debug|Win32
- {C402199A-49C2-4568-AE79-B56CB3B510D3}.Release|x64.ActiveCfg = Release|x64
- {C402199A-49C2-4568-AE79-B56CB3B510D3}.Release|x64.Build.0 = Release|x64
- {C402199A-49C2-4568-AE79-B56CB3B510D3}.Release|x86.ActiveCfg = Release|Win32
- {C402199A-49C2-4568-AE79-B56CB3B510D3}.Release|x86.Build.0 = Release|Win32
- {1350125B-4AA5-458F-86FA-D6FEFB14A051}.Debug|x64.ActiveCfg = Debug|x64
- {1350125B-4AA5-458F-86FA-D6FEFB14A051}.Debug|x64.Build.0 = Debug|x64
- {1350125B-4AA5-458F-86FA-D6FEFB14A051}.Debug|x86.ActiveCfg = Debug|Win32
- {1350125B-4AA5-458F-86FA-D6FEFB14A051}.Debug|x86.Build.0 = Debug|Win32
- {1350125B-4AA5-458F-86FA-D6FEFB14A051}.Release|x64.ActiveCfg = Release|x64
- {1350125B-4AA5-458F-86FA-D6FEFB14A051}.Release|x64.Build.0 = Release|x64
- {1350125B-4AA5-458F-86FA-D6FEFB14A051}.Release|x86.ActiveCfg = Release|Win32
- {1350125B-4AA5-458F-86FA-D6FEFB14A051}.Release|x86.Build.0 = Release|Win32
- {1871DA90-B776-48A6-9B5D-FDA84587B7B0}.Debug|x64.ActiveCfg = Debug|x64
- {1871DA90-B776-48A6-9B5D-FDA84587B7B0}.Debug|x64.Build.0 = Debug|x64
- {1871DA90-B776-48A6-9B5D-FDA84587B7B0}.Debug|x86.ActiveCfg = Debug|Win32
- {1871DA90-B776-48A6-9B5D-FDA84587B7B0}.Debug|x86.Build.0 = Debug|Win32
- {1871DA90-B776-48A6-9B5D-FDA84587B7B0}.Release|x64.ActiveCfg = Release|x64
- {1871DA90-B776-48A6-9B5D-FDA84587B7B0}.Release|x64.Build.0 = Release|x64
- {1871DA90-B776-48A6-9B5D-FDA84587B7B0}.Release|x86.ActiveCfg = Release|Win32
- {1871DA90-B776-48A6-9B5D-FDA84587B7B0}.Release|x86.Build.0 = Release|Win32
{1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Debug|x64.ActiveCfg = Debug|x64
{1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Debug|x64.Build.0 = Debug|x64
{1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Debug|x86.ActiveCfg = Debug|Win32
@@ -123,22 +107,6 @@ Global
{8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Release|x64.Build.0 = Release|x64
{8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Release|x86.ActiveCfg = Release|Win32
{8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Release|x86.Build.0 = Release|Win32
- {A4A226CC-37DB-4EB7-BD6F-B344B7B6D53B}.Debug|x64.ActiveCfg = Debug|x64
- {A4A226CC-37DB-4EB7-BD6F-B344B7B6D53B}.Debug|x64.Build.0 = Debug|x64
- {A4A226CC-37DB-4EB7-BD6F-B344B7B6D53B}.Debug|x86.ActiveCfg = Debug|Win32
- {A4A226CC-37DB-4EB7-BD6F-B344B7B6D53B}.Debug|x86.Build.0 = Debug|Win32
- {A4A226CC-37DB-4EB7-BD6F-B344B7B6D53B}.Release|x64.ActiveCfg = Release|x64
- {A4A226CC-37DB-4EB7-BD6F-B344B7B6D53B}.Release|x64.Build.0 = Release|x64
- {A4A226CC-37DB-4EB7-BD6F-B344B7B6D53B}.Release|x86.ActiveCfg = Release|Win32
- {A4A226CC-37DB-4EB7-BD6F-B344B7B6D53B}.Release|x86.Build.0 = Release|Win32
- {1752C9AE-4732-4B57-8FF5-FE7FE17218C0}.Debug|x64.ActiveCfg = Debug|x64
- {1752C9AE-4732-4B57-8FF5-FE7FE17218C0}.Debug|x64.Build.0 = Debug|x64
- {1752C9AE-4732-4B57-8FF5-FE7FE17218C0}.Debug|x86.ActiveCfg = Debug|Win32
- {1752C9AE-4732-4B57-8FF5-FE7FE17218C0}.Debug|x86.Build.0 = Debug|Win32
- {1752C9AE-4732-4B57-8FF5-FE7FE17218C0}.Release|x64.ActiveCfg = Release|x64
- {1752C9AE-4732-4B57-8FF5-FE7FE17218C0}.Release|x64.Build.0 = Release|x64
- {1752C9AE-4732-4B57-8FF5-FE7FE17218C0}.Release|x86.ActiveCfg = Release|Win32
- {1752C9AE-4732-4B57-8FF5-FE7FE17218C0}.Release|x86.Build.0 = Release|Win32
{6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Debug|x64.ActiveCfg = Debug|x64
{6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Debug|x64.Build.0 = Debug|x64
{6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Debug|x86.ActiveCfg = Debug|Win32
@@ -155,14 +123,6 @@ Global
{B8F9616D-5393-4B34-B191-D200D1985439}.Release|x64.Build.0 = Release|x64
{B8F9616D-5393-4B34-B191-D200D1985439}.Release|x86.ActiveCfg = Release|Win32
{B8F9616D-5393-4B34-B191-D200D1985439}.Release|x86.Build.0 = Release|Win32
- {092155A4-23DF-49E1-9353-03C4DDBAB7BC}.Debug|x64.ActiveCfg = Debug|x64
- {092155A4-23DF-49E1-9353-03C4DDBAB7BC}.Debug|x64.Build.0 = Debug|x64
- {092155A4-23DF-49E1-9353-03C4DDBAB7BC}.Debug|x86.ActiveCfg = Debug|Win32
- {092155A4-23DF-49E1-9353-03C4DDBAB7BC}.Debug|x86.Build.0 = Debug|Win32
- {092155A4-23DF-49E1-9353-03C4DDBAB7BC}.Release|x64.ActiveCfg = Release|x64
- {092155A4-23DF-49E1-9353-03C4DDBAB7BC}.Release|x64.Build.0 = Release|x64
- {092155A4-23DF-49E1-9353-03C4DDBAB7BC}.Release|x86.ActiveCfg = Release|Win32
- {092155A4-23DF-49E1-9353-03C4DDBAB7BC}.Release|x86.Build.0 = Release|Win32
{208B9CB8-2101-42A9-9502-0CF54912BC57}.Debug|x64.ActiveCfg = Debug|x64
{208B9CB8-2101-42A9-9502-0CF54912BC57}.Debug|x64.Build.0 = Debug|x64
{208B9CB8-2101-42A9-9502-0CF54912BC57}.Debug|x86.ActiveCfg = Debug|Win32
@@ -203,22 +163,6 @@ Global
{83E0897A-E2F4-4057-8077-59C4A0C38E56}.Release|x64.Build.0 = Release|x64
{83E0897A-E2F4-4057-8077-59C4A0C38E56}.Release|x86.ActiveCfg = Release|Win32
{83E0897A-E2F4-4057-8077-59C4A0C38E56}.Release|x86.Build.0 = Release|Win32
- {8C1B90A5-8757-4197-9FB2-A38A7EA75849}.Debug|x64.ActiveCfg = Debug|x64
- {8C1B90A5-8757-4197-9FB2-A38A7EA75849}.Debug|x64.Build.0 = Debug|x64
- {8C1B90A5-8757-4197-9FB2-A38A7EA75849}.Debug|x86.ActiveCfg = Debug|Win32
- {8C1B90A5-8757-4197-9FB2-A38A7EA75849}.Debug|x86.Build.0 = Debug|Win32
- {8C1B90A5-8757-4197-9FB2-A38A7EA75849}.Release|x64.ActiveCfg = Release|x64
- {8C1B90A5-8757-4197-9FB2-A38A7EA75849}.Release|x64.Build.0 = Release|x64
- {8C1B90A5-8757-4197-9FB2-A38A7EA75849}.Release|x86.ActiveCfg = Release|Win32
- {8C1B90A5-8757-4197-9FB2-A38A7EA75849}.Release|x86.Build.0 = Release|Win32
- {DDC9C7EE-C852-4DF0-99C5-7FCE48BC5C9F}.Debug|x64.ActiveCfg = Debug|x64
- {DDC9C7EE-C852-4DF0-99C5-7FCE48BC5C9F}.Debug|x64.Build.0 = Debug|x64
- {DDC9C7EE-C852-4DF0-99C5-7FCE48BC5C9F}.Debug|x86.ActiveCfg = Debug|Win32
- {DDC9C7EE-C852-4DF0-99C5-7FCE48BC5C9F}.Debug|x86.Build.0 = Debug|Win32
- {DDC9C7EE-C852-4DF0-99C5-7FCE48BC5C9F}.Release|x64.ActiveCfg = Release|x64
- {DDC9C7EE-C852-4DF0-99C5-7FCE48BC5C9F}.Release|x64.Build.0 = Release|x64
- {DDC9C7EE-C852-4DF0-99C5-7FCE48BC5C9F}.Release|x86.ActiveCfg = Release|Win32
- {DDC9C7EE-C852-4DF0-99C5-7FCE48BC5C9F}.Release|x86.Build.0 = Release|Win32
{4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Debug|x64.ActiveCfg = Debug|x64
{4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Debug|x64.Build.0 = Debug|x64
{4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Debug|x86.ActiveCfg = Debug|Win32
@@ -227,14 +171,6 @@ Global
{4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Release|x64.Build.0 = Release|x64
{4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Release|x86.ActiveCfg = Release|Win32
{4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Release|x86.Build.0 = Release|Win32
- {7B6707E6-EBB7-44CF-B850-DA606F09B26E}.Debug|x64.ActiveCfg = Debug|x64
- {7B6707E6-EBB7-44CF-B850-DA606F09B26E}.Debug|x64.Build.0 = Debug|x64
- {7B6707E6-EBB7-44CF-B850-DA606F09B26E}.Debug|x86.ActiveCfg = Debug|Win32
- {7B6707E6-EBB7-44CF-B850-DA606F09B26E}.Debug|x86.Build.0 = Debug|Win32
- {7B6707E6-EBB7-44CF-B850-DA606F09B26E}.Release|x64.ActiveCfg = Release|x64
- {7B6707E6-EBB7-44CF-B850-DA606F09B26E}.Release|x64.Build.0 = Release|x64
- {7B6707E6-EBB7-44CF-B850-DA606F09B26E}.Release|x86.ActiveCfg = Release|Win32
- {7B6707E6-EBB7-44CF-B850-DA606F09B26E}.Release|x86.Build.0 = Release|Win32
{3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Debug|x64.ActiveCfg = Debug|x64
{3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Debug|x64.Build.0 = Debug|x64
{3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Debug|x86.ActiveCfg = Debug|Win32
@@ -283,38 +219,134 @@ Global
{AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Release|x64.Build.0 = Release|x64
{AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Release|x86.ActiveCfg = Release|Win32
{AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Release|x86.Build.0 = Release|Win32
- {87A4F855-66F2-4DBF-B86C-416E88DAC88A}.Debug|x64.ActiveCfg = Debug|x64
- {87A4F855-66F2-4DBF-B86C-416E88DAC88A}.Debug|x64.Build.0 = Debug|x64
- {87A4F855-66F2-4DBF-B86C-416E88DAC88A}.Debug|x86.ActiveCfg = Debug|Win32
- {87A4F855-66F2-4DBF-B86C-416E88DAC88A}.Debug|x86.Build.0 = Debug|Win32
- {87A4F855-66F2-4DBF-B86C-416E88DAC88A}.Release|x64.ActiveCfg = Release|x64
- {87A4F855-66F2-4DBF-B86C-416E88DAC88A}.Release|x64.Build.0 = Release|x64
- {87A4F855-66F2-4DBF-B86C-416E88DAC88A}.Release|x86.ActiveCfg = Release|Win32
- {87A4F855-66F2-4DBF-B86C-416E88DAC88A}.Release|x86.Build.0 = Release|Win32
- {D1039E03-DF4E-4CA2-8829-AE841B616E8E}.Debug|x64.ActiveCfg = Debug|x64
- {D1039E03-DF4E-4CA2-8829-AE841B616E8E}.Debug|x64.Build.0 = Debug|x64
- {D1039E03-DF4E-4CA2-8829-AE841B616E8E}.Debug|x86.ActiveCfg = Debug|Win32
- {D1039E03-DF4E-4CA2-8829-AE841B616E8E}.Debug|x86.Build.0 = Debug|Win32
- {D1039E03-DF4E-4CA2-8829-AE841B616E8E}.Release|x64.ActiveCfg = Release|x64
- {D1039E03-DF4E-4CA2-8829-AE841B616E8E}.Release|x64.Build.0 = Release|x64
- {D1039E03-DF4E-4CA2-8829-AE841B616E8E}.Release|x86.ActiveCfg = Release|Win32
- {D1039E03-DF4E-4CA2-8829-AE841B616E8E}.Release|x86.Build.0 = Release|Win32
- {0D704DBD-CF24-4F28-8CD8-106DDE6DEB0D}.Debug|x64.ActiveCfg = Debug|x64
- {0D704DBD-CF24-4F28-8CD8-106DDE6DEB0D}.Debug|x64.Build.0 = Debug|x64
- {0D704DBD-CF24-4F28-8CD8-106DDE6DEB0D}.Debug|x86.ActiveCfg = Debug|Win32
- {0D704DBD-CF24-4F28-8CD8-106DDE6DEB0D}.Debug|x86.Build.0 = Debug|Win32
- {0D704DBD-CF24-4F28-8CD8-106DDE6DEB0D}.Release|x64.ActiveCfg = Release|x64
- {0D704DBD-CF24-4F28-8CD8-106DDE6DEB0D}.Release|x64.Build.0 = Release|x64
- {0D704DBD-CF24-4F28-8CD8-106DDE6DEB0D}.Release|x86.ActiveCfg = Release|Win32
- {0D704DBD-CF24-4F28-8CD8-106DDE6DEB0D}.Release|x86.Build.0 = Release|Win32
- {74FFC4E1-F8A5-4F6A-AACF-CF1B28F21CBC}.Debug|x64.ActiveCfg = Debug|x64
- {74FFC4E1-F8A5-4F6A-AACF-CF1B28F21CBC}.Debug|x64.Build.0 = Debug|x64
- {74FFC4E1-F8A5-4F6A-AACF-CF1B28F21CBC}.Debug|x86.ActiveCfg = Debug|Win32
- {74FFC4E1-F8A5-4F6A-AACF-CF1B28F21CBC}.Debug|x86.Build.0 = Debug|Win32
- {74FFC4E1-F8A5-4F6A-AACF-CF1B28F21CBC}.Release|x64.ActiveCfg = Release|x64
- {74FFC4E1-F8A5-4F6A-AACF-CF1B28F21CBC}.Release|x64.Build.0 = Release|x64
- {74FFC4E1-F8A5-4F6A-AACF-CF1B28F21CBC}.Release|x86.ActiveCfg = Release|Win32
- {74FFC4E1-F8A5-4F6A-AACF-CF1B28F21CBC}.Release|x86.Build.0 = Release|Win32
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Debug|x64.ActiveCfg = Debug|x64
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Debug|x64.Build.0 = Debug|x64
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Debug|x86.ActiveCfg = Debug|Win32
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Debug|x86.Build.0 = Debug|Win32
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Release|x64.ActiveCfg = Release|x64
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Release|x64.Build.0 = Release|x64
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Release|x86.ActiveCfg = Release|Win32
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Release|x86.Build.0 = Release|Win32
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Debug|x64.ActiveCfg = Debug|x64
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Debug|x64.Build.0 = Debug|x64
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Debug|x86.ActiveCfg = Debug|Win32
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Debug|x86.Build.0 = Debug|Win32
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Release|x64.ActiveCfg = Release|x64
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Release|x64.Build.0 = Release|x64
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Release|x86.ActiveCfg = Release|Win32
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Release|x86.Build.0 = Release|Win32
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Debug|x64.ActiveCfg = Debug|x64
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Debug|x64.Build.0 = Debug|x64
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Debug|x86.ActiveCfg = Debug|Win32
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Debug|x86.Build.0 = Debug|Win32
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Release|x64.ActiveCfg = Release|x64
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Release|x64.Build.0 = Release|x64
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Release|x86.ActiveCfg = Release|Win32
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Release|x86.Build.0 = Release|Win32
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Debug|x64.ActiveCfg = Debug|x64
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Debug|x64.Build.0 = Debug|x64
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Debug|x86.ActiveCfg = Debug|Win32
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Debug|x86.Build.0 = Debug|Win32
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Release|x64.ActiveCfg = Release|x64
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Release|x64.Build.0 = Release|x64
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Release|x86.ActiveCfg = Release|Win32
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Release|x86.Build.0 = Release|Win32
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x64.ActiveCfg = Debug|x64
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x64.Build.0 = Debug|x64
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x86.ActiveCfg = Debug|Win32
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x86.Build.0 = Debug|Win32
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x64.ActiveCfg = Release|x64
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x64.Build.0 = Release|x64
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x86.ActiveCfg = Release|Win32
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x86.Build.0 = Release|Win32
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Debug|x64.ActiveCfg = Debug|x64
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Debug|x64.Build.0 = Debug|x64
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Debug|x86.ActiveCfg = Debug|Win32
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Debug|x86.Build.0 = Debug|Win32
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Release|x64.ActiveCfg = Release|x64
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Release|x64.Build.0 = Release|x64
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Release|x86.ActiveCfg = Release|Win32
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Release|x86.Build.0 = Release|Win32
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Debug|x64.ActiveCfg = Debug|x64
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Debug|x64.Build.0 = Debug|x64
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Debug|x86.ActiveCfg = Debug|Win32
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Debug|x86.Build.0 = Debug|Win32
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Release|x64.ActiveCfg = Release|x64
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Release|x64.Build.0 = Release|x64
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Release|x86.ActiveCfg = Release|Win32
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Release|x86.Build.0 = Release|Win32
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Debug|x64.ActiveCfg = Debug|x64
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Debug|x64.Build.0 = Debug|x64
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Debug|x86.ActiveCfg = Debug|Win32
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Debug|x86.Build.0 = Debug|Win32
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Release|x64.ActiveCfg = Release|x64
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Release|x64.Build.0 = Release|x64
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Release|x86.ActiveCfg = Release|Win32
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Release|x86.Build.0 = Release|Win32
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Debug|x64.ActiveCfg = Debug|x64
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Debug|x64.Build.0 = Debug|x64
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Debug|x86.ActiveCfg = Debug|Win32
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Debug|x86.Build.0 = Debug|Win32
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Release|x64.ActiveCfg = Release|x64
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Release|x64.Build.0 = Release|x64
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Release|x86.ActiveCfg = Release|Win32
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Release|x86.Build.0 = Release|Win32
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Debug|x64.ActiveCfg = Debug|x64
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Debug|x64.Build.0 = Debug|x64
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Debug|x86.ActiveCfg = Debug|Win32
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Debug|x86.Build.0 = Debug|Win32
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Release|x64.ActiveCfg = Release|x64
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Release|x64.Build.0 = Release|x64
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Release|x86.ActiveCfg = Release|Win32
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Release|x86.Build.0 = Release|Win32
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Debug|x64.ActiveCfg = Debug|x64
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Debug|x64.Build.0 = Debug|x64
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Debug|x86.ActiveCfg = Debug|Win32
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Debug|x86.Build.0 = Debug|Win32
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Release|x64.ActiveCfg = Release|x64
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Release|x64.Build.0 = Release|x64
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Release|x86.ActiveCfg = Release|Win32
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Release|x86.Build.0 = Release|Win32
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Debug|x64.ActiveCfg = Debug|x64
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Debug|x64.Build.0 = Debug|x64
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Debug|x86.ActiveCfg = Debug|Win32
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Debug|x86.Build.0 = Debug|Win32
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Release|x64.ActiveCfg = Release|x64
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Release|x64.Build.0 = Release|x64
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Release|x86.ActiveCfg = Release|Win32
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Release|x86.Build.0 = Release|Win32
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Debug|x64.ActiveCfg = Debug|x64
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Debug|x64.Build.0 = Debug|x64
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Debug|x86.ActiveCfg = Debug|Win32
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Debug|x86.Build.0 = Debug|Win32
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Release|x64.ActiveCfg = Release|x64
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Release|x64.Build.0 = Release|x64
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Release|x86.ActiveCfg = Release|Win32
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Release|x86.Build.0 = Release|Win32
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Debug|x64.ActiveCfg = Debug|x64
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Debug|x64.Build.0 = Debug|x64
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Debug|x86.ActiveCfg = Debug|Win32
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Debug|x86.Build.0 = Debug|Win32
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Release|x64.ActiveCfg = Release|x64
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Release|x64.Build.0 = Release|x64
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Release|x86.ActiveCfg = Release|Win32
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Release|x86.Build.0 = Release|Win32
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Debug|x64.ActiveCfg = Debug|x64
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Debug|x64.Build.0 = Debug|x64
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Debug|x86.ActiveCfg = Debug|Win32
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Debug|x86.Build.0 = Debug|Win32
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Release|x64.ActiveCfg = Release|x64
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Release|x64.Build.0 = Release|x64
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Release|x86.ActiveCfg = Release|Win32
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Release|x86.Build.0 = Release|Win32
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Debug|x64.ActiveCfg = Debug|x64
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Debug|x64.Build.0 = Debug|x64
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Debug|x86.ActiveCfg = Debug|Win32
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Debug|x86.Build.0 = Debug|Win32
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Release|x64.ActiveCfg = Release|x64
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Release|x64.Build.0 = Release|x64
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Release|x86.ActiveCfg = Release|Win32
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -331,17 +363,23 @@ Global
{38019689-27C2-488F-9C50-36CA6930CEB7} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
{83E0897A-E2F4-4057-8077-59C4A0C38E56} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
{4122CC44-1E4C-4A08-B16F-1A650585EBD4} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
- {7B6707E6-EBB7-44CF-B850-DA606F09B26E} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
{3CD80326-A2FE-4073-8B1A-73E166C9A2AE} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
{4B970273-A352-433B-98B2-B4BF6DF72F71} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
{5AE9F39B-1885-4F81-96B1-121BB64F9939} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
{6BA52BBB-8DA5-4F51-BE3F-1E49F5089498} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
{294889EA-93DE-4580-BF9D-87F605B229AA} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
{AEE37589-DE0D-4139-8BDB-8179FDEFB835} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
- {87A4F855-66F2-4DBF-B86C-416E88DAC88A} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
- {D1039E03-DF4E-4CA2-8829-AE841B616E8E} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
- {0D704DBD-CF24-4F28-8CD8-106DDE6DEB0D} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
- {74FFC4E1-F8A5-4F6A-AACF-CF1B28F21CBC} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
+ {29A6837A-67FA-403F-83FD-E7975649404F} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
+ {088C6ABA-26A6-43D1-8492-096EDB65597C} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
+ {7D41093F-E356-4C5B-A25F-41779BF86E54} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
+ {CF6D513F-746A-4541-957A-C80492DF09C9} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
+ {1B83A353-9694-42E0-997E-79E150E1C2E5} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {331032D8-F7CC-43E3-A03B-67108767F96B}
diff --git a/Build/Asura/Asura.vcxproj b/Build/Asura/Asura.vcxproj
index 1843dc9..66a63a2 100644
--- a/Build/Asura/Asura.vcxproj
+++ b/Build/Asura/Asura.vcxproj
@@ -20,7 +20,7 @@
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{8C1B90A5-8757-4197-9FB2-A38A7EA75849}</ProjectGuid>
+ <ProjectGuid>{234E1397-269B-4A6A-9B4D-08EDBFFF210E}</ProjectGuid>
<RootNamespace>Asura</RootNamespace>
<WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
</PropertyGroup>
@@ -115,18 +115,6 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
- <ProjectReference Include="..\Asura.Compiler\Asura.Packer\Asura.Packer.vcxproj">
- <Project>{ddc9c7ee-c852-4df0-99c5-7fce48bc5c9f}</Project>
- </ProjectReference>
- <ProjectReference Include="..\Asura.Editor\Asura.Editor.vcxproj">
- <Project>{1871da90-b776-48a6-9b5d-fda84587b7b0}</Project>
- </ProjectReference>
- <ProjectReference Include="..\Asura.Runner\Asura.Runner.vcxproj">
- <Project>{1350125b-4aa5-458f-86fa-d6fefb14a051}</Project>
- </ProjectReference>
- <ProjectReference Include="..\Asura.Unpacker\Asura.Unpacker.vcxproj">
- <Project>{092155a4-23df-49e1-9353-03c4ddbab7bc}</Project>
- </ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
diff --git a/Build/Samples/AsuraTest/AsuraTest.vcxproj b/Build/Samples/AsuraTest/AsuraTest.vcxproj
deleted file mode 100644
index 105b5e4..0000000
--- a/Build/Samples/AsuraTest/AsuraTest.vcxproj
+++ /dev/null
@@ -1,122 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{D1039E03-DF4E-4CA2-8829-AE841B616E8E}</ProjectGuid>
- <RootNamespace>AsuraTest</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup />
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/Samples/Box2dTest/Box2dTest.vcxproj b/Build/Samples/Box2dTest/Box2dTest.vcxproj
deleted file mode 100644
index 96f90e6..0000000
--- a/Build/Samples/Box2dTest/Box2dTest.vcxproj
+++ /dev/null
@@ -1,122 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{0D704DBD-CF24-4F28-8CD8-106DDE6DEB0D}</ProjectGuid>
- <RootNamespace>Box2dTest</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup />
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/Samples/CursorTest/CursorTest.vcxproj b/Build/Samples/CursorTest/CursorTest.vcxproj
deleted file mode 100644
index 94b1d6b..0000000
--- a/Build/Samples/CursorTest/CursorTest.vcxproj
+++ /dev/null
@@ -1,139 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{7B6707E6-EBB7-44CF-B850-DA606F09B26E}</ProjectGuid>
- <RootNamespace>CursorTest</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdParty</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <SubSystem>Windows</SubSystem>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdParty</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <SubSystem>Windows</SubSystem>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\Samples\CursorTest\main.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\Asura.Engine\Asura.Engine.vcxproj">
- <Project>{c402199a-49c2-4568-ae79-b56cb3b510d3}</Project>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/Samples/CursorTest/CursorTest.vcxproj.filters b/Build/Samples/CursorTest/CursorTest.vcxproj.filters
deleted file mode 100644
index 9f4323e..0000000
--- a/Build/Samples/CursorTest/CursorTest.vcxproj.filters
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\Samples\CursorTest\main.cpp" />
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/Samples/LuaxTest/LuaxTest.vcxproj b/Build/Samples/LuaxTest/LuaxTest.vcxproj
deleted file mode 100644
index 694fb2d..0000000
--- a/Build/Samples/LuaxTest/LuaxTest.vcxproj
+++ /dev/null
@@ -1,143 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{87A4F855-66F2-4DBF-B86C-416E88DAC88A}</ProjectGuid>
- <RootNamespace>LuaxTest</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdParty;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdParty;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\3rdParty\Luax\Luax.vcxproj">
- <Project>{1350cee9-b2c2-426a-af4e-f651d51dd592}</Project>
- </ProjectReference>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\Samples\LuaxTest\main.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\Samples\LuaxTest\header.h" />
- </ItemGroup>
- <ItemGroup>
- <None Include="..\..\..\Source\Samples\LuaxTest\script.lua" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/Samples/LuaxTest/LuaxTest.vcxproj.filters b/Build/Samples/LuaxTest/LuaxTest.vcxproj.filters
deleted file mode 100644
index a3134a4..0000000
--- a/Build/Samples/LuaxTest/LuaxTest.vcxproj.filters
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="..\..\..\Source\Samples\LuaxTest\main.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\..\..\Source\Samples\LuaxTest\header.h" />
- </ItemGroup>
- <ItemGroup>
- <None Include="..\..\..\Source\Samples\LuaxTest\script.lua" />
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/Samples/ParticleEditor/ParticleEditor.vcxproj b/Build/Samples/ParticleEditor/ParticleEditor.vcxproj
deleted file mode 100644
index bbc1225..0000000
--- a/Build/Samples/ParticleEditor/ParticleEditor.vcxproj
+++ /dev/null
@@ -1,122 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{74FFC4E1-F8A5-4F6A-AACF-CF1B28F21CBC}</ProjectGuid>
- <RootNamespace>ParticleEditor</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup />
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/cembed/cembed.vcxproj b/Build/cembed/cembed.vcxproj
deleted file mode 100644
index 7bcf576..0000000
--- a/Build/cembed/cembed.vcxproj
+++ /dev/null
@@ -1,123 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <VCProjectVersion>15.0</VCProjectVersion>
- <ProjectGuid>{1752C9AE-4732-4B57-8FF5-FE7FE17218C0}</ProjectGuid>
- <RootNamespace>cembed</RootNamespace>
- <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v141</PlatformToolset>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="Shared">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup />
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <SDLCheck>true</SDLCheck>
- <ConformanceMode>true</ConformanceMode>
- </ClCompile>
- <Link>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\..\Source\cembed\main.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
diff --git a/Build/cembed/cembed.vcxproj.filters b/Build/cembed/cembed.vcxproj.filters
deleted file mode 100644
index 2330025..0000000
--- a/Build/cembed/cembed.vcxproj.filters
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <ClCompile Include="..\..\Source\cembed\main.cpp" />
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Source/3rdParty/Luax/luax_class.cpp b/Source/3rdParty/Luax/luax_class.cpp
deleted file mode 100644
index 4c74926..0000000
--- a/Source/3rdParty/Luax/luax_class.cpp
+++ /dev/null
@@ -1,195 +0,0 @@
-#include "luax_class.hpp"
-#include "luax_runtime.h"
-#include "luax_cfunctions.h"
-
-namespace Luax
-{
-
-#ifdef LUAX_ENABLE_PLAIN_CLASS
-
- int LuaxPlainClass::registry(lua_State* L)
- {
- LUAX_STATE(L);
-
- // params:
- // 1: class name
-
- cc8* type = state.GetValue<cc8*>(1, "");
-
- lua_newtable(L); // class table
-
- // GetClassName()
- lua_pushstring(L, type);
- lua_pushcclosure(L, luax_c_getupvalue, 1);
- lua_setfield(L, -2, "GetClassName");
-
- // GetClass()
- lua_pushvalue(L, -1); // class table
- lua_pushcclosure(L, luax_c_getupvalue, 1);
- lua_setfield(L, -2, "GetClass");
-
- // New()
- lua_pushvalue(L, -1); // class table
- lua_pushcclosure(L, l_New, 1);
- lua_setfield(L, -2, "New");
-
- // Extend()
- lua_pushvalue(L, -1); // class table
- lua_pushcclosure(L, l_Extend, 1);
- lua_setfield(L, -2, "Extend");
-
- lua_pushvalue(L, -1); // class table
- lua_setfield(L, -2, "__index");
-
- lua_pushstring(L, type);
- lua_pushcclosure(L, l___tostring, 1);
- lua_setfield(L, -2, "__tostring");
-
- return 1;
- }
-
- int LuaxPlainClass::l___tostring(lua_State* L)
- {
- // upvalues:
- // 1: class name
-
- // params:
- // 1: instance
-
- if (!lua_istable(L, 1))
- {
- return luaL_typerror(L, 1, lua_typename(L, LUA_TTABLE));
- }
-
- cc8* type = lua_tostring(L, lua_upvalueindex(1));
-
- lua_pushfstring(L, "%s: %p", type, lua_topointer(L, 1));
-
- return 1;
- }
-
- ///
- /// NewnԻȡCtorCtorʼʵ
- ///
- int LuaxPlainClass::l_New(lua_State* L)
- {
- LUAX_STATE(L);
-
- // upvalues:
- // 1: class table
-
- // params:
- // n: params
- int n = lua_gettop(L);
-
- int classTable = lua_upvalueindex(1);
-
- lua_newtable(L); // instance table
-
- // instance metatable Ϊ class
- lua_pushvalue(L, classTable);
- lua_setmetatable(L, -2);
-
- // ҵ캯ᴥmetatable.__index,ݼ̳ҡ
- lua_getfield(L, classTable, "Ctor");
- if (state.IsType(-1, LUA_TFUNCTION))
- {
- // stack:
- // -1: Ctor()
- // -2: instance
- // -3~-n-2: params
-
- lua_insert(L, -2 - n);
- // stack:
- // -1: instance
- // -2~-n-1: params
- // -n-2: Ctor()
-
- lua_pushvalue(L, -1);
- // stack:
- // -1: instance
- // -2: instance
- // -3~-n-2: params
- // -n-3: Ctor
-
- lua_insert(L, -3 - n);
- // stack:
- // -1: instance
- // -2~-n-1: params
- // -n-2: Ctor()
- // -n-3: instance
-
- lua_insert(L, -1 - n);
- // stack:
- // -1~-n: params
- // -n-1: instance
- // -n-2: Ctor()
- // -n-3: instance
-
- lua_pcall(L, n + 1, 0, 0);
- }
- else
- {
- state.Pop();
- }
-
- return 1;
- }
-
- int LuaxPlainClass::l_Extend(lua_State* L)
- {
- LUAX_STATE(L);
-
- // upvalues:
- // 1: base class
-
- // params:
- // 1: class name
-
- cc8* type = state.GetValue<cc8*>(1, "");
-
- int baseClass = lua_upvalueindex(1);
-
- lua_newtable(L); // class table
-
- // GetClassName()
- lua_pushstring(L, type);
- lua_pushcclosure(L, luax_c_getupvalue, 1);
- lua_setfield(L, -2, "GetClassName");
-
- // GetClass()
- lua_pushvalue(L, -1); // class table
- lua_pushcclosure(L, luax_c_getupvalue, 1);
- lua_setfield(L, -2, "GetClass");
-
- // New()
- lua_pushvalue(L, -1); // class table
- lua_pushcclosure(L, l_New, 1);
- lua_setfield(L, -2, "New");
-
- // Extend()
- lua_pushvalue(L, -1); // class table
- lua_pushcclosure(L, l_Extend, 1);
- lua_setfield(L, -2, "Extend");
-
- // .__base
- lua_pushvalue(L, baseClass); // base class
- lua_setfield(L, -2, "__base");
-
- lua_pushvalue(L, -1); // class table
- lua_setfield(L, -2, "__index");
-
- lua_pushstring(L, type);
- lua_pushcclosure(L, l___tostring, 1);
- lua_setfield(L, -2, "__tostring");
-
- // classmetatableΪbaseClass
- lua_pushvalue(L, baseClass);
- lua_setmetatable(L, -2);
-
- return 1;
- }
-
-#endif /*LUAX_ENABLE_PLAIN_CLASS*/
-
-} \ No newline at end of file
diff --git a/Source/3rdParty/Luax/luax_class.hpp b/Source/3rdParty/Luax/luax_class.hpp
deleted file mode 100644
index da78d0b..0000000
--- a/Source/3rdParty/Luax/luax_class.hpp
+++ /dev/null
@@ -1,165 +0,0 @@
-#ifndef __LUAX_CLASS_H__
-#define __LUAX_CLASS_H__
-
-#include <vector>
-
-#include "luax_config.h"
-#include "luax_ref.h"
-#include "luax_memberref.h"
-#include "luax_cfunctions.h"
-
-namespace Luax
-{
-
-#define LUAX_DECL_METHOD(mtd) static int mtd(lua_State* L)
-
- ///
- /// RegisterLuaxClass עķͳԱö١ȵclass table
- /// LuaxGetFactoryName ùͬʱעʱעΪsingletonͨʱ
- ///
-#define LUAX_DECL_FACTORY(type) \
- static void RegisterLuaxClass(Luax::LuaxState&);\
- static void RegisterLuaxPostprocess(Luax::LuaxState&); \
- static const char* GetLuaxFactoryName() { return #type; };\
- static const char* GetLuaxClassName() { return #type; };\
- static bool IsLuaxClassSingleton() { return false; };
-
- ///
- /// RegisterLuaxClass עķͳԱö١ȵclass table
- /// LuaxGetSingletonName õ
- ///
-#define LUAX_DECL_SINGLETON(type) \
- static void RegisterLuaxClass(Luax::LuaxState&); \
- static void RegisterLuaxPostprocess(Luax::LuaxState&); \
- static const char* GetLuaxSingletonName() { return #type; }; \
- static const char* GetLuaxClassName() { return #type; }; \
- static bool IsLuaxClassSingleton() { return true; };
-
- ///
- /// Ҫ¶luanative classҪ̳дࡣͨluaʵҪȷüȷԣڶ߳Ҫȷͷš
- ///
- template<class T>
- class LuaxNativeClass
- {
- public:
-
- ///
- /// userdataΪkeyref tableuserdataһãάuserdataڡ
- ///
- template<class U> void LuaRetain(LuaxState& state, U* userdata);
-
- ///
- /// userdataһref tableԳԻuserdata
- ///
- template<class U> void LuaRelease(LuaxState& state, U* userdata);
-
- protected:
-
- LuaxNativeClass();
- virtual ~LuaxNativeClass();
-
- ///
- /// userdata pushջûгʼmUserdataʼúԪѳʼõuserdataջһá
- ///
- bool PushLuaxUserdata(LuaxState& state);
- bool PushLuaxMemberTable(LuaxState& state);
- bool PushLuaxRefTable(LuaxState& state);
-
- ///
- /// Աùʵref tableáȡ
- ///
- void SetMemberRef(LuaxState& state, LuaxMemberRef& memRef, int idx);
- bool PushMemberRef(LuaxState& state, LuaxMemberRef& memRef);
- void ClearMemberRef(LuaxState& state, LuaxMemberRef& memRef);
-
- private:
-
- friend class LuaxState;
-
- static void RegisterLuaxClass(LuaxState& state);
- static void RegisterLuaxFactoryClass(LuaxState& state);
- static void RegisterLuaxSingletonClass(LuaxState& state);
-
- static void SetLuaxClassTableRef(LuaxState& state, int idx);
-
- static void PushLuaxClassTable(LuaxState& state);
-
- ///
- /// ȡַҪַֻͨڶϴʵõջϺ;̬ıȡַ֤ü׼ȷ
- /// ҪãʹôݶǴݵַ
- ///
- void* operator &();
-
- ///
- /// userdataʵstate
- ///
- void BindToLua(LuaxState& state);
-
- //------------------------------------------------------------------------------------------------------------
-
- ///
- /// LuaxNativeClass<T>͵ʵ
- ///
- static LuaxStrongRef mClassTable; // class table͵
- static LuaxStrongRef mSingletonRefTable; // ǵsingletonijԱԱ֤ᱻͨ
- // ref tableijԱȫڵģֱ_LUAX_STRONGREF_TABLE
-
- ///
- /// ͨuserdataõ:
- /// 1: ref table
- /// 2: member table
- /// 3: class table
- ///
- LuaxWeakRef mUserdata;
-
- public:
-
- //------------------------------------------------------------------------------------------------------------
- //
-
- LUAX_DECL_METHOD( l___tostring );
- LUAX_DECL_METHOD( l_GetClass );
- LUAX_DECL_METHOD( l_GetClassName );
-
- //------------------------------------------------------------------------------------------------------------
- //
-
- LUAX_DECL_METHOD( l___gc );
-#ifdef LUAX_ENABLE_NATIVE_EXTEND
- LUAX_DECL_METHOD( l_ExtendFactory );
-#endif
- LUAX_DECL_METHOD( l_GetRefTable );
- LUAX_DECL_METHOD( l_New );
-
- //------------------------------------------------------------------------------------------------------------
- //
-#ifdef LUAX_ENABLE_NATIVE_EXTEND
- LUAX_DECL_METHOD( l_ExtendSingleton );
-#endif
- };
-
- //--------------------------------------------------------------------------------------------------------------
-
-#ifdef LUAX_ENABLE_PLAIN_CLASS
- ///
- /// lua
- ///
- class LuaxPlainClass
- {
- public:
-
- ///
- /// עںͨregistry()עࡣ
- ///
- static int registry(lua_State* L);
-
- LUAX_DECL_METHOD( l___tostring );
- LUAX_DECL_METHOD( l_Extend );
- LUAX_DECL_METHOD( l_New );
-
- };
-#endif
-
-}
-
-#endif \ No newline at end of file
diff --git a/Source/3rdParty/Luax/luax_class.inl b/Source/3rdParty/Luax/luax_class.inl
deleted file mode 100644
index dc34c14..0000000
--- a/Source/3rdParty/Luax/luax_class.inl
+++ /dev/null
@@ -1,550 +0,0 @@
-namespace Luax
-{
-
- //----------------------------------------------------------------------------------------------------------------
- // ӿ
-
- ///
- /// ԲͬͣͨGetLuaClassName࣬GetClassNameᱻǣָluax_c_getupvalue
- ///
- template<typename T>
- int LuaxNativeClass<T>::l_GetClassName(lua_State* L)
- {
- LUAX_SETUP(L, "*");
-
- cc8* type = T::GetLuaxClassName();
- state.Push(type);
- return 1;
- }
-
- //----------------------------------------------------------------------------------------------------------------
-
- ///
- /// עṤ͵еԱ
- ///
- template<typename T>
- void LuaxNativeClass<T>::RegisterLuaxClass(LuaxState& state)
- {
- luaL_Reg regTable[] = {
- { "GetClass", l_GetClass },
- { "GetClassName", l_GetClassName },
- { NULL, NULL }
- };
-
- state.RegisterMethods(regTable);
- }
-
- ///
- /// ijԱעclass table
- ///
- template<typename T>
- void LuaxNativeClass<T>::RegisterLuaxFactoryClass(LuaxState& state)
- {
- luaL_Reg regTable[] = {
- { "GetRefTable", l_GetRefTable },
- { NULL, NULL }
- };
-
- state.RegisterMethods(regTable);
- }
-
- ///
- /// ijԱעclass table
- ///
- template<typename T>
- void LuaxNativeClass<T>::RegisterLuaxSingletonClass(LuaxState& state)
- {
- luaL_Reg regTable[] = {
- { NULL, NULL }
- };
-
- state.RegisterMethods(regTable);
- }
-
- template<typename T>
- void LuaxNativeClass<T>::PushLuaxClassTable(LuaxState& state)
- {
- assert(mClassTable);
-
- mClassTable.PushRef(state);
- }
-
- template<typename T>
- void LuaxNativeClass<T>::SetLuaxClassTableRef(LuaxState& state, int idx)
- {
- mClassTable.SetRef(state, idx);
- }
-
- template<typename T>
- LuaxNativeClass<T>::LuaxNativeClass()
- {
- }
-
- template<typename T>
- LuaxNativeClass<T>::~LuaxNativeClass()
- {
- }
-
- template<typename T>
- template<typename U>
- void LuaxNativeClass<T>::LuaRetain(LuaxState& state, U* userdata)
- {
- if (PushLuaxRefTable(state))
- {
- if (userdata->PushLuaxUserdata(state))
- {
- lua_pushvalue(state, -1); // copy the userdata
- lua_gettable(state, -3); // get the count (or nil)
- u32 count = state.GetValue<u32>(-1, 0); // get the count (or 0)
- lua_pop(state, 1); // pop the old count
- lua_pushnumber(state, count + 1); // push the new count
- lua_settable(state, -3); // save it in the table: reftable[userdata] = count
- }
- }
- }
-
- template<typename T>
- template<typename U>
- void LuaxNativeClass<T>::LuaRelease(LuaxState& state, U* userdata)
- {
- if (PushLuaxRefTable(state))
- {
- if (userdata->PushLuaxUserdata(state))
- {
- lua_pushvalue(state, -1); // copy the userdata
- lua_gettable(state, -3); // get the count (or nil)
- u32 count = state.GetValue<u32>(-1, 0); // get the count (or 0)
- lua_pop(state, 1); // pop the old count
-
- if (count == 0) return; // nothing to do
-
- if (count > 1) {
- lua_pushnumber(state, count - 1); // push the new count
- }
- else {
- lua_pushnil(state); // maybe cause gc
- }
- lua_settable(state, -3); // save it in the table
- }
- }
- }
-
- template<typename T>
- bool LuaxNativeClass<T>::PushLuaxUserdata(LuaxState& state)
- {
- assert(!T::IsLuaxClassSingleton());
- if (!mUserdata)
- {
- BindToLua(state);
- return true;
- }
- return mUserdata.PushRef(state);
- }
-
- template<typename T>
- bool LuaxNativeClass<T>::PushLuaxMemberTable(LuaxState& state)
- {
- int top = state.GetTop();
- if (this->PushLuaxUserdata(state))
- {
- if (lua_getmetatable(state, -1)) // ref table
- {
- lua_replace(state, -2);
- if (lua_getmetatable(state, -1)) // member table
- {
- lua_replace(state, -2);
- return true;
- }
- }
- }
- state.SetTop(top);
- lua_pushnil(state);
- return false;
- }
-
- template<typename T>
- bool LuaxNativeClass<T>::PushLuaxRefTable(LuaxState& state)
- {
- // Singleton
- if (T::IsLuaxClassSingleton())
- {
- if (!this->mSingletonRefTable) {
- lua_newtable(state);
- this->mSingletonRefTable.SetRef(state, -1); // strong ref to member table won't be garbage collected
- }
- else {
- this->mSingletonRefTable.PushRef(state);
- }
- return true;
- }
- // Factory
- else
- {
- if (this->PushLuaxUserdata(state))
- {
- if (lua_getmetatable(state, -1))
- {
- lua_replace(state, -2);
- return true;
- }
- }
- }
- return false;
- }
-
- ///
- /// userdataԴref tablemember tableclass table
- /// ref table kvǿtableuserdataüͨuserdataΪkeyΪvalueԼԱ
- /// member table luaʵijԱ
- /// class table б͵ʵеĺ
- ///
- template<typename T>
- void LuaxNativeClass<T>::BindToLua(LuaxState& state)
- {
- // ܰuserdata
- assert(!T::IsLuaxClassSingleton());
- assert(!mUserdata);
-
- // userdataջ
- state.PushPtrUserData(this);
-
- lua_newtable(state); // ref table޷luaʣC
- lua_newtable(state); // member tableluaдĶԱ
- PushLuaxClassTable(state); // class table
-
- // stack:
- // -1: class table
- // -2: member table
- // -3: ref table
- // -4: userdata
-
- int top = state.GetTop();
- int memberTable = top - 1;
- int refTable = top - 2;
-
- // ref table ע __tostring
- lua_pushcfunction(state, l___tostring);
- lua_setfield(state, refTable, "__tostring");
-
- // ref table __index __newindex Ϊ member table
- lua_pushvalue(state, memberTable);
- lua_setfield(state, refTable, "__index");
-
- lua_pushvalue(state, memberTable);
- lua_setfield(state, refTable, "__newindex");
-
- lua_pushcfunction(state, l___gc);
- lua_setfield(state, refTable, "__gc");
-
- // Ԫ
- lua_setmetatable(state, -2); // class is meta of member
- lua_setmetatable(state, -2); // member is meta of ref
- lua_setmetatable(state, -2); // ref is meta of userdata
-
- // һuserdataãͨPushLuaUserdatalua
- mUserdata.SetRef(state, -1);
- assert(mUserdata);
- }
-
- ///
- /// Աù
- ///
- template<typename T>
- void LuaxNativeClass<T>::SetMemberRef(LuaxState& state, LuaxMemberRef& memRef, int idx)
- {
- ClearMemberRef(state, memRef);
- if (!lua_isnil(state, idx))
- {
- idx = state.AbsIndex(idx);
- if (PushLuaxRefTable(state))
- {
- lua_pushvalue(state, idx);
- memRef.refID = luaL_ref(state, -2);
- state.Pop(); // ref table
- }
- }
- }
-
- template<typename T>
- bool LuaxNativeClass<T>::PushMemberRef(LuaxState& state, LuaxMemberRef& memRef)
- {
- if (memRef)
- {
- if (PushLuaxRefTable(state))
- {
- lua_rawgeti(state, -1, memRef.refID);
- lua_replace(state, -2); // ref table
- if (lua_isnil(state, -1))
- goto failed;
- return true;
- }
- }
- lua_pushnil(state);
- failed:
- memRef.refID = LUA_NOREF;
- return false;
- }
-
- template<typename T>
- void LuaxNativeClass<T>::ClearMemberRef(LuaxState& state, LuaxMemberRef& memRef)
- {
- if (memRef)
- {
- if (PushLuaxRefTable(state))
- {
- luaL_unref(state, -1, memRef.refID);
- state.Pop(); // ref table
- }
- memRef.refID = LUA_NOREF;
- }
- }
-
- //--------------------------------------------------------------------------------------------------------------
-
- ///
- /// ͷŹʵ
- ///
- template<typename T>
- int LuaxNativeClass<T>::l___gc(lua_State* L)
- {
- LUAX_SETUP(L, "U");
- T* self = state.GetLuaUserdata<T>(1);
- delete self;
- return 0;
- }
-
- ///
- /// ʽ:
- /// ַ
- ///
- template<typename T>
- int LuaxNativeClass<T>::l___tostring(lua_State* L)
- {
- // params:
- // 1: userdata
-
- LUAX_STATE(L);
- T* self = state.GetLuaUserdata<T>(1);
- if (self)
- {
- cc8* classname = "";
- lua_getfield(state, 1, "GetClassName");
- if (state.IsType(-1, LUA_TFUNCTION))
- {
- lua_pushvalue(L, 1); // userdata
- state.Call(1, 1); // GetClassName
- classname = state.GetValue<cc8*>(-1, "");
- }
- else
- {
- classname = T::GetLuaxClassName();
- }
- lua_pushfstring(L, "%s: %p", classname, self);
- return 1;
- }
- return 0;
- }
-
-#ifdef LUAX_ENABLE_NATIVE_EXTEND
- ///
- /// ࣬luaijԱΪƣDZ֤userdataͳһNative classṩCtor֧֣
- /// nativeʵ崴ʹCtorгʼӵкͻһNewбnativeһ͡
- ///
- template<typename T>
- int LuaxNativeClass<T>::l_ExtendFactory(lua_State* L)
- {
- // upvalues:
- // 1: base class
-
- // params:
- // 1: class name
-
- int baseClass = lua_upvalueindex(1);
-
- lua_newtable(L); // class table
-
- int inheritClass = lua_gettop(L);
-
- // .GetClassName()
- cc8* type = lua_tostring(L, 1);
- lua_pushstring(L, type);
- lua_pushcclosure(L, luax_c_getupvalue, 1);
- lua_setfield(L, -2, "GetClassName");
-
- // .GetClass()
- lua_pushvalue(L, inheritClass);
- lua_pushcclosure(L, luax_c_getupvalue, 1);
- lua_setfield(L, -2, "GetClass");
-
- // .Extend()
- lua_pushvalue(L, inheritClass);
- lua_pushcclosure(L, l_ExtendFactory, 1);
- lua_setfield(L, -2, "Extend");
-
- // .New()
- lua_pushvalue(L, inheritClass);
- lua_getfield(L, baseClass, "New");
- lua_pushcclosure(L, l_New, 2);
- lua_setfield(L, -2, "New");
-
- // __base = baseClass
- lua_pushvalue(L, baseClass);
- lua_setfield(L, -2, "__base");
-
- // __index = inheritClass
- lua_pushvalue(L, inheritClass);
- lua_setfield(L, -2, "__index");
-
- // metatable is baseClass
- lua_pushvalue(L, baseClass);
- lua_setmetatable(L, inheritClass);
-
- return 1;
- }
-
- template<typename T>
- int LuaxNativeClass<T>::l_ExtendSingleton(lua_State* L)
- {
- // upvalues:
- // 1: base class
-
- // params:
- // 1: class name
-
- int baseClass = lua_upvalueindex(1);
-
- lua_newtable(L); // class name
-
- int inheritClass = lua_gettop(L);
-
- // .GetClassName()
- cc8* type = lua_tostring(L, 1);
- lua_pushstring(L, type);
- lua_pushcclosure(L, luax_c_getupvalue, 1);
- lua_setfield(L, -2, "GetClassName");
-
- // .GetClass()
- lua_pushvalue(L, inheritClass);
- lua_pushcclosure(L, luax_c_getupvalue, 1);
- lua_setfield(L, -2, "GetClass");
-
- // .Extend()
- lua_pushvalue(L, inheritClass);
- lua_pushcclosure(L, l_ExtendFactory, 1);
- lua_setfield(L, -2, "Extend");
-
- // __base = baseClass
- lua_pushvalue(L, baseClass);
- lua_setfield(L, -2, "__base");
-
- // __index = inheritClass
- lua_pushvalue(L, inheritClass);
- lua_setfield(L, -2, "__index");
-
- // metatable is baseClass
- lua_pushvalue(L, baseClass);
- lua_setmetatable(L, inheritClass);
-
- return 1;
- }
-#endif /*LUAX_ENABLE_NATIVE_EXTEND*/
-
- template<typename T>
- int LuaxNativeClass<T>::l_GetClass(lua_State* L)
- {
- LUAX_STATE(L);
- if (!mClassTable)
- lua_pushnil(L);
- else
- mClassTable.PushRef(state);
- return 1;
- }
-
- template<typename T>
- int LuaxNativeClass<T>::l_GetRefTable(lua_State* L)
- {
- LUAX_STATE(L);
- T* self = state.GetLuaUserdata<T>(1);
- bool success = self->PushLuaxRefTable(state);
- if (!success)
- lua_pushnil(L);
- return 1;
- }
-
- template<typename T>
- int LuaxNativeClass<T>::l_New(lua_State* L)
- {
- LUAX_STATE(L);
-
- // upvalues:
- // 1: class table
- // 2: original New()
-
- // stack:
- // -1~-n: args
-
- int n = lua_gettop(L); // n args
-
- lua_pushvalue(L, lua_upvalueindex(2));
- if (state.IsType(-1, LUA_TFUNCTION))
- {
- // stack:
- // -1: New
- // -2~-1-n: args
-
- state.PushValues(-1 - n, n);
-
- // stack:
- // -1~-n: args
- // -n-1: New
- // -n-2~-1-2n: args
-
- state.Call(n, 1);
-
- // stack:
- // -1: userdata
- // -2~-1-n: args
-
- // reset member table's metatable to class table
- if (state.IsType(-1, LUA_TUSERDATA))
- {
- if (lua_getmetatable(L, -1)) // ref table
- {
- if (lua_getmetatable(L, -1)) // member table
- {
- lua_pushvalue(L, lua_upvalueindex(1)); // class table
- lua_setmetatable(L, -2);
- state.Pop(); // member table
- }
- state.Pop(); // ref table
- }
-
- // stack:
- // -1: userdata
- // -2~-1-n: args
-
- int args = state.AbsIndex(-1 - n);
-
- // ԵCtor
- lua_getfield(L, lua_upvalueindex(1), "Ctor");
-
- if (state.IsType(-1, LUA_TFUNCTION))
- {
- lua_pushvalue(L, -2); // userdata
- state.PushValues(args, n);
- state.Call(n + 1, 0);
- }
- else
- state.Pop();
-
- }
-
- return 1;
- }
- return 0;
- }
-
- template<typename T> LuaxStrongRef LuaxNativeClass<T>::mClassTable; // class table
- template<typename T> LuaxStrongRef LuaxNativeClass<T>::mSingletonRefTable; //
-
-} \ No newline at end of file
diff --git a/Source/3rdParty/Luax/luax_config.h b/Source/3rdParty/Luax/luax_config.h
deleted file mode 100644
index 0f69843..0000000
--- a/Source/3rdParty/Luax/luax_config.h
+++ /dev/null
@@ -1,60 +0,0 @@
-#ifndef __LUAX_TYPE_H__
-#define __LUAX_TYPE_H__
-
-#include <iostream>
-
-extern "C" {
-#include "lua51/lua.h"
-#include "lua51/lualib.h"
-#include "lua51/lauxlib.h"
-}
-
-#include <assert.h>
-
-namespace Luax
-{
-
- typedef unsigned int uint;
- typedef unsigned long uintptr;
- typedef long sintptr;
-
- typedef const char cc8;
-
- typedef unsigned char u8;
- typedef unsigned short u16;
- typedef unsigned int u32;
- typedef unsigned long long u64;
-
- typedef signed char s8;
- typedef signed short s16;
- typedef signed int s32;
- typedef signed long long s64;
-
-#ifdef _WIN32
- #define LUAX_FINAL final
- #define LUAX_LIBRARY_EXPORT __declspec(dllexport)
- #define LUAX_LIBRARY_IMPORT __declspec(dllimport)
- #define LUAX_FORCE_INLINE __forceinline
- #define LUAX_RESTRICT __restrict
- #define LUAX_ATTRIBUTE_USED
- #define LUAX_ABSTRACT
- #define LUAX_API LUAX_LIBRARY_EXPORT
-#else
- #define LUAX_FINAL final
- #define LUAX_LIBRARY_EXPORT __attribute__((visibility("default")))
- #define LUAX_LIBRARY_IMPORT
- #define LUAX_FORCE_INLINE __attribute__((always_inline)) inline
- #define LUAX_RESTRICT __restrict__
- #define LUAX_ATTRIBUTE_USED __attribute__((used))
- #define LUAX_ABSTRACT
- #define LUAX_API LUAX_LIBRARY_EXPORT
-#endif
-
-//#define LUAX_ENABLE_NATIVE_EXTEND 0
-
-#define LUAX_ENABLE_PLAIN_CLASS 1
-#define LUAX_ENABLE_PLAIN_ENABLE 1
-
-}
-
-#endif \ No newline at end of file
diff --git a/Source/3rdParty/Luax/luax_enum.cpp b/Source/3rdParty/Luax/luax_enum.cpp
deleted file mode 100644
index c5b4a53..0000000
--- a/Source/3rdParty/Luax/luax_enum.cpp
+++ /dev/null
@@ -1,67 +0,0 @@
-#include "luax_enum.h"
-#include "luax_state.h"
-#include "luax_runtime.h"
-
-namespace Luax
-{
-
- ///
- /// ֻmetatable__index
- ///
- int l_rmt__index(lua_State* L)
- {
- // params:
- // 1: enum table
- // 2: key
-
- // upvalues:
- // 1: metatable
-
- int mt = lua_upvalueindex(1);
- lua_pushvalue(L, 2);
- lua_rawget(L, mt);
-
- return 1;
- }
-
- int l_rmt__newindex(lua_State* L)
- {
- // upvalue:
- // 1: enum table name
-
- cc8* name = lua_tostring(L, lua_upvalueindex(1));
-
- return luaL_error(L, "Enum called \"%s\" is readonly.", name);
- }
-
- //--------------------------------------------------------------------------------------------------------------
-#ifdef LUAX_ENABLE_PLAIN_ENABLE
- int LuaxPlainEnum::registry(lua_State* L)
- {
- // params:
- // 1: enum name
- // 2: metatable
-
- cc8* name = luaL_checkstring(L, 1);
-
- if (!lua_istable(L, 2))
- {
- return luaL_error(L, "Create plain enum failed. Require table, but get %s", luaL_typename(L, 2));
- }
-
- lua_pushvalue(L, -1);
- lua_setfield(L, -2, "__index");
-
- lua_pushstring(L, name);
- lua_pushcclosure(L, l_rmt__newindex, 1);
- lua_setfield(L, -2, "__newindex");
-
- lua_newtable(L); // enum table
-
- lua_pushvalue(L, -2); // metatable
- lua_setmetatable(L, -2);
-
- return 1;
- }
-#endif
-} \ No newline at end of file
diff --git a/Source/3rdParty/Luax/luax_enum.h b/Source/3rdParty/Luax/luax_enum.h
deleted file mode 100644
index f709885..0000000
--- a/Source/3rdParty/Luax/luax_enum.h
+++ /dev/null
@@ -1,38 +0,0 @@
-#ifndef __LUAX_ENUM_H__
-#define __LUAX_ENUM_H__
-
-#include "luax_config.h"
-
-namespace Luax
-{
-
- ///
- /// ö٣öһ಻޸ͼϣöٵֵ
- ///
- struct LuaxEnum
- {
- cc8* name;
- int value;
- };
-
- extern int l_rmt__index(lua_State* L);
-
- extern int l_rmt__newindex(lua_State* L);
-
- //--------------------------------------------------------------------------------------------------------------
-#ifdef LUAX_ENABLE_PLAIN_ENABLE
- ///
- /// luaö٣޸ĵtable
- ///
- class LuaxPlainEnum
- {
- public:
-
- static int registry(lua_State* L);
-
- };
-#endif
-
-}
-
-#endif \ No newline at end of file
diff --git a/Source/3rdParty/Luax/luax_state.cpp b/Source/3rdParty/Luax/luax_state.cpp
deleted file mode 100644
index 9812c8d..0000000
--- a/Source/3rdParty/Luax/luax_state.cpp
+++ /dev/null
@@ -1,728 +0,0 @@
-//#include "luax_class.h"
-#include "luax_enum.h"
-#include "luax_state.h"
-#include "luax_runtime.h"
-#include "luax_class.hpp"
-
-namespace Luax
-{
-
- LuaxState::LuaxState(lua_State* state)
- : mState(state)
- {
- assert(state);
- }
-
- LuaxState::LuaxState(const LuaxState& state)
- : mState(state.mState)
- {
- assert(state.mState);
- }
-
- LuaxState::~LuaxState()
- {
- }
-
- void LuaxState::OpenLibs()
- {
- luaL_openlibs(mState);
- }
-
- void LuaxState::PushGlobalNamespace()
- {
- int top = GetTop();
-
- lua_newtable(mState); // pseudo namespace table
- int pnt = GetTop();
-
- lua_newtable(mState); // metatable
- int mt = GetTop();
-
- // __index = _G
- // __newindex = _G
- lua_pushvalue(mState, LUA_GLOBALSINDEX);
- lua_pushvalue(mState, LUA_GLOBALSINDEX);
- lua_setfield(mState, mt, "__index");
- lua_setfield(mState, mt, "__newindex");
-
- lua_setmetatable(mState, pnt);
-
- // stack:
- // -1 pseudo global namespace
- }
-
- void LuaxState::PushNamespace(cc8* name)
- {
- assert(IsNamespace(-1));
-
- int top = GetTop();
-
- lua_getfield(mState, -1, name);
- if (lua_isnil(mState, -1))
- {
- lua_pop(mState, 1);
-
- lua_newtable(mState);
- lua_pushvalue(mState, -1);
- lua_setfield(mState, top, name);
- }
-
- // stack:
- // -1 namespace
- }
-
- void LuaxState::PopNamespace()
- {
- assert(lua_istable(mState, -1));
- lua_pop(mState, 1);
- }
-
- bool LuaxState::IsNamespace(int idx)
- {
- return lua_istable(mState, idx);
- }
-
- void LuaxState::DoString(const std::string& code)
- {
- luaL_dostring(mState, code.c_str());
- }
-
- int LuaxState::AbsIndex(int idx)
- {
-/*
-#define abs_index(mState, i) ((i) > 0 || (i) <= LUA_REGISTRYINDEX ? (i) : \
- lua_gettop(mState) + (i) + 1)
-*/
- if (idx < 0) {
- //return lua_gettop(mState) + idx + 1;
- return ((idx) > 0 || (idx) <= LUA_REGISTRYINDEX ? (idx) : \
- lua_gettop(mState) + (idx)+1);
- }
- return idx;
- }
-
- void LuaxState::Call(int nArgs, int nResults)
- {
- lua_pcall(mState, nArgs, nResults, 0);
- }
-
- void LuaxState::PushNil()
- {
- lua_pushnil(mState);
- }
-
- void LuaxState::Push(bool value)
- {
- lua_pushboolean(mState, value ? 1 : 0);
- }
-
- void LuaxState::Push(cc8* value)
- {
- lua_pushstring(mState, value);
- }
-
- void LuaxState::Push(double value)
- {
- lua_pushnumber(mState, value);
- }
-
- void LuaxState::Push(float value)
- {
- lua_pushnumber(mState, value);
- }
-
- void LuaxState::Push(int value)
- {
- lua_pushnumber(mState, value);
- }
-
- void LuaxState::Push(u16 value)
- {
- lua_pushnumber(mState, value);
- }
-
- void LuaxState::Push(u32 value)
- {
- lua_pushnumber(mState, value);
- }
-
- void LuaxState::Push(u64 value)
- {
- lua_pushnumber(mState, (double)value);
- }
-
- void LuaxState::Push(uintptr value)
- {
- lua_pushlightuserdata(mState, (void*)value);
- }
-
- void LuaxState::Push(lua_CFunction value)
- {
- lua_pushcfunction(mState, value);
- }
-
- void LuaxState::Push(void* data, size_t size)
- {
- lua_pushlstring(mState, (cc8*)data, size);
- }
-
- void LuaxState::Push(const void* value)
- {
- lua_pushlightuserdata(mState, (void*)value);
- }
-
- void LuaxState::PushValues(int idx, int n)
- {
- idx = AbsIndex(idx);
- for (int i = idx; i < idx + n; ++i)
- lua_pushvalue(mState, i);
- }
-
- void LuaxState::Pop(int n /* = 1 */)
- {
- lua_pop(mState, n);
- }
-
- bool LuaxState::IsNil(int idx)
- {
- return lua_isnil(mState, idx);
- }
-
- bool LuaxState::IsNilOrNone(int idx)
- {
- int t = lua_type(mState, idx);
- return ((t == LUA_TNONE) || (t == LUA_TNIL));
- }
-
- bool LuaxState::IsTableOrUserdata(int idx)
- {
- int check = lua_type(mState, idx);
- return ((check == LUA_TTABLE) || (check == LUA_TUSERDATA));
- }
-
- bool LuaxState::IsTrueOrNotNil(int idx)
- {
- if (lua_isboolean(mState, idx)) {
- return lua_toboolean(mState, idx) ? true : false;
- }
- return !lua_isnil(mState, idx);
- }
-
- bool LuaxState::IsType(int idx, int type)
- {
- return (lua_type(mState, idx) == type);
- }
-
- bool LuaxState::IsType(int idx, cc8* name, int type)
- {
- return this->HasField(idx, name, type);
- }
-
- bool LuaxState::IsValid()
- {
- return (mState != 0);
- }
-
- void LuaxState::Settop(int idx)
- {
- lua_settop(mState, idx);
- }
-
- int LuaxState::GetTop()
- {
- return lua_gettop(mState);
- }
-
- bool LuaxState::HasField(int idx, cc8* name) {
-
- lua_getfield(mState, idx, name);
- bool hasField = (lua_isnil(mState, -1) == false);
- lua_pop(mState, 1);
-
- return hasField;
- }
-
- bool LuaxState::HasField(int idx, int key) {
-
- this->GetField(idx, key);
- bool hasField = (lua_isnil(mState, -1) == false);
- lua_pop(mState, 1);
-
- return hasField;
- }
-
- bool LuaxState::HasField(int idx, cc8* name, int type) {
-
- lua_getfield(mState, idx, name);
- bool hasField = (lua_type(mState, -1) == type);
- lua_pop(mState, 1);
-
- return hasField;
- }
-
- bool LuaxState::HasField(int idx, int key, int type) {
-
- this->GetField(idx, key);
- bool hasField = (lua_type(mState, -1) == type);
- lua_pop(mState, 1);
-
- return hasField;
- }
-
- bool LuaxState::HasKeys(int idx) {
-
- idx = this->AbsIndex(idx);
-
- lua_pushnil(mState); /* first key */
- if (lua_next(mState, idx) != 0) {
- lua_pop(mState, 2);
- return true;
- }
- return false;
- }
-
- void LuaxState::GetField(int idx, cc8* name)
- {
- lua_getfield(mState, idx, name);
- }
-
- void LuaxState::GetField(int idx, int key)
- {
- idx = this->AbsIndex(idx);
-
- lua_pushinteger(mState, key);
- lua_gettable(mState, idx);
- }
-
- std::string LuaxState::GetField(int idx, cc8* key, cc8* value)
- {
- std::string str;
- if (this->GetFieldWithType(idx, key, LUA_TSTRING)) {
- str = lua_tostring(mState, -1);
- lua_pop(mState, 1);
- }
- else {
- str = value;
- }
- return str;
- }
-
- std::string LuaxState::GetField(int idx, int key, cc8* value)
- {
- std::string str;
- if (this->GetFieldWithType(idx, key, LUA_TSTRING)) {
- str = lua_tostring(mState, -1);
- lua_pop(mState, 1);
- }
- else {
- str = value;
- }
- return str;
- }
-
- std::string LuaxState::GetField(int idx, cc8* key, const std::string& value)
- {
- std::string str;
- if (this->GetFieldWithType(idx, key, LUA_TSTRING)) {
- str = lua_tostring(mState, -1);
- lua_pop(mState, 1);
- }
- else {
- str = value;
- }
- return str;
- }
-
- std::string LuaxState::GetField(int idx, int key, const std::string& value)
- {
- std::string str;
- if (this->GetFieldWithType(idx, key, LUA_TSTRING)) {
- str = lua_tostring(mState, -1);
- lua_pop(mState, 1);
- }
- else {
- str = value;
- }
- return str;
- }
-
- bool LuaxState::GetFieldWithType(int idx, cc8* name, int type)
- {
- lua_getfield(mState, idx, name);
- if (lua_type(mState, -1) != type) {
- lua_pop(mState, 1);
- return false;
- }
- return true;
- }
-
- bool LuaxState::GetFieldWithType(int idx, int key, int type)
- {
- this->GetField(idx, key);
- if (lua_type(mState, -1) != type) {
- lua_pop(mState, 1);
- return false;
- }
- return true;
- }
-
- void LuaxState::SetField(int idx, cc8* key)
- {
- if (IsTableOrUserdata(idx))
- {
- idx = AbsIndex(idx);
- lua_setfield(mState, idx, key);
- }
- }
-
- cc8* LuaxState::GetLuaTypeName(int type)
- {
- switch (type) {
- case LUA_TNONE: return "none";
- case LUA_TNIL: return "nil";
- case LUA_TBOOLEAN: return "boolean";
- case LUA_TLIGHTUSERDATA: return "lightuserdata";
- case LUA_TNUMBER: return "number";
- case LUA_TSTRING: return "string";
- case LUA_TTABLE: return "table";
- case LUA_TFUNCTION: return "function";
- case LUA_TUSERDATA: return "userdata";
- case LUA_TTHREAD: return "thread";
- }
- return "unknown";
- }
-
-
- bool LuaxState::GetSubfieldWithType(int idx, cc8* format, int type, ...)
- {
- va_list args;
- va_start(args, type);
-
- idx = this->AbsIndex(idx);
- lua_pushvalue(this->mState, idx);
-
- for (cc8* c = format; *c; ++c) {
- switch (*c) {
- // number
- case 'N':
- lua_pushnumber(this->mState, va_arg(args, int));
- lua_gettable(this->mState, -1);
- break;
-
- // string
- case 'S':
- lua_getfield(this->mState, -1, va_arg(args, char*));
- break;
-
- default:
- lua_pushnil(this->mState);
- }
-
- if (lua_isnil(this->mState, -1)) break;
- lua_replace(this->mState, -2);
- }
- va_end(args);
- if (lua_type(this->mState, -1) != type) {
- lua_pop(this->mState, 1);
- return false;
- }
- return true;
- }
-
- bool LuaxState::CheckParams(int idx, cc8* format)
- {
- idx = AbsIndex(idx);
-
- for (int i = 0; format[i]; ++i) {
-
- int pos = idx + i;
- int type = LUA_TNIL;
- int expected = LUA_TNONE;
-
- if (pos <= GetTop()) {
- type = lua_type(mState, pos);
- }
-
- switch (format[i]) {
-
- // boolean
- case 'B':
- if (type != LUA_TBOOLEAN) expected = LUA_TBOOLEAN;
- break;
-
- // coroutine
- case 'C':
- if (type != LUA_TTHREAD) expected = LUA_TTHREAD;
- break;
-
- // function
- case 'F':
- if (type != LUA_TFUNCTION) expected = LUA_TFUNCTION;
- break;
-
- // light userdata
- case 'L':
- if (type != LUA_TLIGHTUSERDATA) expected = LUA_TLIGHTUSERDATA;
- break;
-
- // number
- case 'N':
- if (type != LUA_TNUMBER) expected = LUA_TNUMBER;
- break;
-
- // string
- case 'S':
- if (type != LUA_TSTRING) expected = LUA_TSTRING;
- break;
-
- // table
- case 'T':
- if (type != LUA_TTABLE) expected = LUA_TTABLE;
- break;
-
- // userdata
- case 'U':
- if (type != LUA_TUSERDATA) expected = LUA_TUSERDATA;
- break;
-
- // any type
- case '*':
- case '.':
- break;
- }
-
- if (expected != LUA_TNONE) {
- return false;
- }
- }
-
- return true;
- }
-
- template <>
- bool LuaxState::GetValue < bool >(int idx, const bool value) {
-
- if (this->IsType(idx, LUA_TBOOLEAN)) {
- return (lua_toboolean(this->mState, idx) != 0);
- }
- return value;
- }
-
-
- template <>
- cc8* LuaxState::GetValue < cc8* >(int idx, const cc8* value) {
-
- if (this->IsType(idx, LUA_TSTRING)) {
- return lua_tostring(this->mState, idx);
- }
- return value;
- }
-
- template <>
- std::string LuaxState::GetValue<std::string>(int idx, const std::string value)
- {
- std::string str;
- if (lua_type(this->mState, idx) == LUA_TSTRING) {
- str = lua_tostring(this->mState, idx);
- }
- else {
- str = value;
- }
- return str;
- }
-
- template <>
- double LuaxState::GetValue < double >(int idx, const double value)
- {
- if (this->IsType(idx, LUA_TNUMBER)) {
- return lua_tonumber(this->mState, idx);
- }
- return value;
- }
-
- template <>
- float LuaxState::GetValue < float >(int idx, const float value)
- {
- if (this->IsType(idx, LUA_TNUMBER)) {
- return (float)lua_tonumber(this->mState, idx);
- }
- return value;
- }
-
- template <>
- s8 LuaxState::GetValue < s8 >(int idx, const s8 value)
- {
- if (this->IsType(idx, LUA_TNUMBER)) {
- return (s8)lua_tonumber(this->mState, idx);
- }
- return value;
- }
-
-
- template <>
- s16 LuaxState::GetValue < s16 >(int idx, const s16 value)
- {
- if (this->IsType(idx, LUA_TNUMBER)) {
- return (s16)lua_tonumber(this->mState, idx);
- }
- return value;
- }
-
-
- template <>
- s32 LuaxState::GetValue < s32 >(int idx, const s32 value)
- {
- if (this->IsType(idx, LUA_TNUMBER)) {
- return (s32)lua_tonumber(this->mState, idx);
- }
- return value;
- }
-
- template <>
- s64 LuaxState::GetValue < s64 >(int idx, const s64 value)
- {
- if (this->IsType(idx, LUA_TNUMBER)) {
- return (s64)lua_tonumber(this->mState, idx);
- }
- return value;
- }
-
- template <>
- u8 LuaxState::GetValue < u8 >(int idx, const u8 value)
- {
- if (this->IsType(idx, LUA_TNUMBER)) {
- return (u8)lua_tonumber(this->mState, idx);
- }
- return value;
- }
-
- template <>
- u16 LuaxState::GetValue < u16 >(int idx, const u16 value)
- {
- if (this->IsType(idx, LUA_TNUMBER)) {
- return (u16)lua_tonumber(this->mState, idx);
- }
- return value;
- }
-
- template <>
- u32 LuaxState::GetValue < u32 >(int idx, const u32 value)
- {
- if (this->IsType(idx, LUA_TNUMBER)) {
- return (u32)lua_tonumber(this->mState, idx);
- }
- return value;
- }
-
- template <>
- u64 LuaxState::GetValue < u64 >(int idx, const u64 value)
- {
- if (this->IsType(idx, LUA_TNUMBER)) {
- return (u64)lua_tonumber(this->mState, idx);
- }
- return value;
- }
-
- template <>
- const void* LuaxState::GetValue < const void* >(int idx, const void* value)
- {
- if (this->IsType(idx, LUA_TLIGHTUSERDATA)) {
- return (void*)lua_touserdata(this->mState, idx);
- }
- return value;
- }
-
- void LuaxState::PushPtrUserData(void* ptr) {
-
- void** handle = (void**)lua_newuserdata(this->mState, sizeof(void*));
- assert(handle);
- (*handle) = ptr;
- }
-
- void LuaxState::RegisterEnum(cc8* name, LuaxEnum* en)
- {
- assert(name);
- assert(en);
-
- // short name
- lua_State* L = mState;
-
- int top = GetTop();
-
- lua_newtable(L); // enum table
-
- int et = GetTop();
-
- lua_newtable(L); // matatable
-
- // öٶmetatable£޸ʱ__newindex
- for (; en->name; ++en)
- {
- lua_pushinteger(L, en->value);
- lua_setfield(L, -2, en->name);
- }
-
- // __index
- //lua_pushvalue(L, -1); // metatable
- //lua_pushcclosure(L, l_rmt__index, 1);
- lua_pushvalue(L, -1);
- lua_setfield(L, -2, "__index");
-
- // __newinedx
- lua_pushstring(L, name); // enum name
- lua_pushcclosure(L, l_rmt__newindex, 1);
- lua_setfield(L, -2, "__newindex");
-
- lua_setmetatable(L, et);
-
- lua_setfield(L, top, name);
- }
-
-
- void LuaxState::RegisterMethods(const luaL_Reg *l)
- {
- assert(lua_istable(mState, -1));
- // luaL_registerڶΪգ-1λעluaL_RegЩ
- luaL_register(mState, 0, l);
- }
-
- void LuaxState::RegisterMethod(cc8* fname, lua_CFunction func)
- {
- assert(lua_istable(mState, -1));
- lua_pushcfunction(mState, func);
- lua_setfield(mState, -1, fname);
- }
-
- void LuaxState::RegisterPreloader(cc8* libname, lua_CFunction preloader)
- {
- lua_getglobal(mState, "package");
- lua_getfield(mState, -1, "preload");
- lua_pushcfunction(mState, preloader);
- lua_setfield(mState, -2, libname);
- lua_pop(mState, 2);
- }
-
- void LuaxState::RegisterLib(cc8* libname, const luaL_Reg* l)
- {
- luaL_register(mState, libname, l);
- }
-
-#ifdef LUAX_ENABLE_PLAIN_CLASS
- void LuaxState::RegisterPlainClassRegistry(cc8* name)
- {
- assert(lua_istable(mState, -1));
- lua_pushcfunction(mState, LuaxPlainClass::registry);
- lua_setfield(mState, -2, name);
- }
-#endif
-
-#ifdef LUAX_ENABLE_PLAIN_ENABLE
- void LuaxState::RegisterPlainEnumRegistry(cc8* name)
- {
- assert(lua_istable(mState, -1));
- lua_pushcfunction(mState, LuaxPlainEnum::registry);
- lua_setfield(mState, -2, name);
- }
-#endif
-
-} \ No newline at end of file
diff --git a/Source/3rdParty/Luax/luax_state.h b/Source/3rdParty/Luax/luax_state.h
deleted file mode 100644
index 8c5b8d6..0000000
--- a/Source/3rdParty/Luax/luax_state.h
+++ /dev/null
@@ -1,236 +0,0 @@
-#ifndef __LUAX_STATE_H__
-#define __LUAX_STATE_H__
-
-#include <string>
-
-#include "luax_config.h"
-#include "luax_reftable.h"
-
-namespace Luax
-{
-
- class LuaxContext;
- class LuaxEnum;
- class LuaxStrongRef;
- class LuaxWeakRef;
-
- ///
- /// lua_StateĴ˱һlua_Stateòݡһʵmetatable£
- /// class table
- /// member table
- /// ref table
- /// userdata
- /// userdataͨgetmetatableȡϼmetatable֮⻹һclass tableעڶӦƿռ
- ///
- LUAX_API class LuaxState
- {
- public:
-
- inline lua_State* operator ->() { return mState; };
- inline lua_State& operator *() { return *mState; };
- inline operator lua_State*() { return mState; }
- inline operator bool() { return mState != nullptr; };
-
- ///
- /// ȡ󶨵lua_State
- ///
- inline lua_State* GetHandle() { return mState; };
-
- //------------------------------------------------------------------------------------------------------------
-
- void OpenLibs();
-
- //------------------------------------------------------------------------------------------------------------
- // ƿռƿռһ_Gı
-
- void PushGlobalNamespace();
- void PushNamespace(cc8* name);
- void PopNamespace();
- bool IsNamespace(int idx);
-
- //------------------------------------------------------------------------------------------------------------
-
- void SetTop(int top);
- int GetTop();
- bool CheckParams(int idx, cc8* format);
- int AbsIndex(int idx);
- void Call(int nArgs, int nResults);
-
- //------------------------------------------------------------------------------------------------------------
-
- void GetField(int idx, cc8* name);
- void GetField(int idx, int key);
- std::string GetField(int idx, cc8* key, cc8* value);
- std::string GetField(int idx, int key, cc8* value);
- std::string GetField(int idx, cc8* key, const std::string& value);
- std::string GetField(int idx, int key, const std::string& value);
- bool GetFieldWithType(int idx, cc8* name, int type);
- bool GetFieldWithType(int idx, int key, int type);
- bool GetSubfieldWithType(int idx, cc8* format, int type, ...);
- static cc8* GetLuaTypeName(int type);
-
- void SetField(int idx, cc8* key);
-
- bool IsNil(int idx);
- bool IsNilOrNone(int idx);
- bool IsTableOrUserdata(int idx);
- bool IsTrueOrNotNil(int idx);
- bool IsType(int idx, int type);
- bool IsType(int idx, cc8* name, int type);
- bool IsValid();
-
- bool HasField(int idx, cc8* name);
- bool HasField(int idx, int key);
- bool HasField(int idx, cc8* name, int type);
- bool HasField(int idx, int name, int type);
- bool HasKeys(int idx);
-
- void PushNil();
- void Push(bool value);
- void Push(cc8* value);
- void Push(double value);
- void Push(float value);
- void Push(int value);
- void Push(u16 value);
- void Push(u32 value);
- void Push(u64 value);
- void Push(uintptr value);
- void Push(lua_CFunction value);
- void Push(void* data, size_t size);
- void Push(const void* value);
-
- ///
- /// idxʼnpushջidxᱻȡn
- ///
- void PushValues(int idx, int n);
-
- ///
- /// void** ʽuserdataֵΪptr
- ///
- void PushPtrUserData(void* ptr);
-
- void Pop(int n = 1);
-
- void Settop(int idx);
-
- template<typename T> T* GetLuaUserdata(int idx = 1);
-
- //------------------------------------------------------------------------------------------------------------
-
- template<typename T> T GetValue(int idx, T default_value);
- template<typename T> T GetField(int idx, int key, T value);
- template<typename T> T GetField(int idx, cc8* key, T value);
- template<typename T> void SetField(int idx, cc8* key, T value);
- template<typename T> void SetFieldByIndex(int idx, int key, T value);
-
- //------------------------------------------------------------------------------------------------------------
-
- void DoString(const std::string& code);
- void DoFile(const std::string& file);
-
- //------------------------------------------------------------------------------------------------------------
- // ע᷽
-
- ///
- /// עṤͨ࣬New
- ///
- template<typename T> void RegisterFactory();
-
- ///
- /// עᵥûNew
- ///
- template<typename T> void RegisterSingleton();
-
- ///
- /// עö
- ///
- void RegisterEnum(cc8* name, LuaxEnum* enums);
-
- ///
- /// עCעһ{0 0}
- ///
- void RegisterMethods(const luaL_Reg *l);
-
- ///
- /// עᵥC
- ///
- void RegisterMethod(cc8* fname, lua_CFunction func);
-
- ///
- /// preloaderӵpackage.preloadrequire"libname"ʱlualoader_preloadlibnameҵpreloaderֱӼء
- /// ʵҪrequireʱżأҼعһκpackage.loaded¼´βټءͨrequire
- /// preloader
- ///
- void RegisterPreloader(cc8* libname, lua_CFunction preloader);
-
- ///
- /// luaL_Reglib table_Gpackage.loadedlibnameָlib table
- ///
- void RegisterLib(cc8* libname, const luaL_Reg* l);
-
-#ifdef LUAX_ENABLE_PLAIN_CLASS
- ///
- /// עᴿluaעắluaࡣ
- ///
- void RegisterPlainClassRegistry(cc8* name);
-#endif
-
-#ifdef LUAX_ENABLE_PLAIN_ENABLE
- ///
- /// עᴿluaö٣Էֹ޸öֵ
- ///
- void RegisterPlainEnumRegistry(cc8* name);
-#endif
-
- //------------------------------------------------------------------------------------------------------------
-
- private:
-
- friend class LuaxContext;
-
- LuaxState(lua_State* state);
- LuaxState(const LuaxState& state);
- ~LuaxState();
-
- ///
- /// ζLuaxStateĵַز
- ///
- void* operator &();
- void* operator new(size_t size);
-
- lua_State* const mState;
-
- };
-
- //--------------------------------------------------------------------------------------------------------------
- // GetValue()ģػ
-
- template <> bool LuaxState::GetValue < bool >(int idx, const bool value);
- template <> cc8* LuaxState::GetValue < cc8* >(int idx, const cc8* value);
- template <> double LuaxState::GetValue < double >(int idx, const double value);
- template <> float LuaxState::GetValue < float >(int idx, const float value);
- template <> s8 LuaxState::GetValue < s8 >(int idx, const s8 value);
- template <> s16 LuaxState::GetValue < s16 >(int idx, const s16 value);
- template <> s32 LuaxState::GetValue < s32 >(int idx, const s32 value);
- template <> s64 LuaxState::GetValue < s64 >(int idx, const s64 value);
- template <> u8 LuaxState::GetValue < u8 >(int idx, const u8 value);
- template <> u16 LuaxState::GetValue < u16 >(int idx, const u16 value);
- template <> u32 LuaxState::GetValue < u32 >(int idx, const u32 value);
- template <> u64 LuaxState::GetValue < u64 >(int idx, const u64 value);
- template <> std::string LuaxState::GetValue < std::string >(int idx, const std::string value);
- template <> const void* LuaxState::GetValue < const void* >(int idx, const void* value);
-
- ///
- /// ڳԱﴴLuaxStateԲм顣
- ///
-#define LUAX_SETUP(L, params) \
- LuaxRuntime& runtime = LuaxRuntime::Get(); \
- LuaxState& state = runtime[L].state; \
- if(!state.CheckParams(1, params)) return 0
-
-#define LUAX_STATE(L) \
- LuaxState& state = LuaxRuntime::Get().GetLuaxState(L)
-
-}
-
-#endif \ No newline at end of file
diff --git a/Source/3rdParty/Luax/luax_state.inl b/Source/3rdParty/Luax/luax_state.inl
deleted file mode 100644
index 12fa21f..0000000
--- a/Source/3rdParty/Luax/luax_state.inl
+++ /dev/null
@@ -1,140 +0,0 @@
-namespace Luax
-{
-
- ///
- /// עṤעclass tabletype nameΪƿռϡע׶βԪȵNewõʱŻᡣ
- ///
- template<typename T>
- void LuaxState::RegisterFactory()
- {
- lua_State* L = mState;
- LuaxState& state = *this;
-
- int top = lua_gettop(L); // namespace table
- assert(lua_istable(L, top));
-
- // class table
- lua_newtable(L);
- LuaxNativeClass<T>::RegisterLuaxClass(state);
- LuaxNativeClass<T>::RegisterLuaxFactoryClass(state);
- T::RegisterLuaxClass(state);
-
- // TǷûעķ
-#define _assertmethod(I, NAME) \
- GetField(I, NAME); \
- assert(IsType(-1, LUA_TFUNCTION)); \
- Pop();
-
- _assertmethod(-1, "New");
- //_assertmethod(-1, "__gc");
-
-#undef _assertmethod
-
-#ifdef LUAX_ENABLE_NATIVE_EXTEND
- // .Extend()
- lua_pushvalue(state, -1); // class table
- lua_pushcclosure(state, LuaxNativeClass<T>::l_ExtendFactory, 1);
- lua_setfield(state, -2, "Extend");
-#endif
-
- // class["__index"] = class
- lua_pushvalue(state, -1); // class table
- lua_setfield(state, -2, "__index");
-
- LuaxNativeClass<T>::SetLuaxClassTableRef(state, -1);
-
- cc8* type = T::GetLuaxFactoryName();
- SetField(top, type);
-
- // reset top
- lua_settop(L, top);
-
- //
- T::RegisterLuaxPostprocess(state);
- }
-
- ///
- /// Singleton
- ///
- template<typename T>
- void LuaxState::RegisterSingleton()
- {
- lua_State* L = mState;
- LuaxState& state = *this;
-
- int top = lua_gettop(L); // namespace table
- assert(lua_istable(L, top));
-
- // class table.
- lua_newtable(L);
- LuaxNativeClass<T>::RegisterLuaxClass(state);
- LuaxNativeClass<T>::RegisterLuaxSingletonClass(state);
- T::RegisterLuaxClass(state);
-
- LuaxNativeClass<T>::SetLuaxClassTableRef(state, -1);
-
- lua_pushvalue(state, -1);
- lua_setfield(state, -2, "__index");
-
-#ifdef LUAX_ENABLE_NATIVE_EXTEND
- // .Extend()
- lua_pushvalue(state, -1); // class table
- lua_pushcclosure(state, LuaxNativeClass<T>::l_ExtendSingleton, 1);
- lua_setfield(state, -2, "Extend");
-#endif
-
- cc8* type = T::GetLuaxSingletonName();
- SetField(top, type);
-
- // reset top
- lua_settop(L, top);
-
- //
- T::RegisterLuaxPostprocess(state);
- }
-
- template<typename T>
- void LuaxState::SetField(int idx, cc8* key, T value)
- {
- if (IsTableOrUserdata(idx))
- {
- idx = AbsIndex(idx);
- this->Push(value);
- lua_setfield(mState, idx, key);
- }
- }
-
- template<typename T>
- T LuaxState::GetField(int idx, cc8* key, T value)
- {
- GetField(idx, key);
- T result = GetValue < T >(-1, value);
- this->Pop();
-
- return result;
- }
-
- template<typename T>
- T LuaxState::GetField(int idx, int key, T value)
- {
- GetField(idx, key);
- T result = GetValue < T >(-1, value);
- Pop();
-
- return result;
- }
-
- template<typename T>
- T* LuaxState::GetLuaUserdata(int idx)
- {
- void* p = nullptr;
-
- if (IsType(idx, LUA_TUSERDATA))
- {
- p = *(void**)lua_touserdata(mState, idx);
- }
-
- return static_cast<T*>(p);
- }
-
-} \ No newline at end of file
diff --git a/Source/Asura.Editor/Source/Editor.cpp b/Source/Asura.Editor/Source/Editor.cpp
deleted file mode 100644
index 29fb76d..0000000
--- a/Source/Asura.Editor/Source/Editor.cpp
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-int main(int argc, char *argv[])
-{
-
-} \ No newline at end of file
diff --git a/Source/Asura.Editor/Source/Graphics/Shader.h b/Source/Asura.Editor/Source/Graphics/Shader.h
deleted file mode 100644
index 7511e1c..0000000
--- a/Source/Asura.Editor/Source/Graphics/Shader.h
+++ /dev/null
@@ -1,21 +0,0 @@
-#ifndef __ASURA_EDITOR_SHADER_H__
-#define __ASURA_EDITOR_SHADER_H__
-
-#include <Asura.h>
-
-namespace AsuraEditor
-{
-
- ///
- /// ༭ʹõshaderluaӿڡ
- ///
- class Shader : public AEGraphics::Shader
- {
- public:
-
-
- };
-
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Editor/Source/Widgets/Button.h b/Source/Asura.Editor/Source/Widgets/Button.h
deleted file mode 100644
index 00f1c99..0000000
--- a/Source/Asura.Editor/Source/Widgets/Button.h
+++ /dev/null
@@ -1,32 +0,0 @@
-#ifndef __ASURA_EDITOR_BUTTON_H__
-#define __ASURA_EDITOR_BUTTON_H__
-
-// Asura.Engine Headers
-#include <Scripting/Luax.hpp>
-
-#include "Widget.h"
-
-namespace AsuraEditor
-{
-
- class Button
- : public Widget
- , public AEScripting::Portable<Button>
- {
-
- public:
-
- Button();
-
- private:
-
- // Image mIcon; // ͼ꣬Ҫ
- // Text mText; //ť
-
- LUAX_DECL_FACTORY(Button); // AsuraEditor.Button
-
- };
-
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Editor/Source/Widgets/Label.h b/Source/Asura.Editor/Source/Widgets/Label.h
deleted file mode 100644
index 6889818..0000000
--- a/Source/Asura.Editor/Source/Widgets/Label.h
+++ /dev/null
@@ -1,18 +0,0 @@
-#ifndef __ASURA_EDITOR_LABEL_H__
-#define __ASURA_EDITOR_LABEL_H__
-
-namespace AsuraEditor
-{
-
- class Label
- {
-
- public:
-
-
-
- };
-
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Editor/Source/Widgets/Widget.h b/Source/Asura.Editor/Source/Widgets/Widget.h
deleted file mode 100644
index 437e2bf..0000000
--- a/Source/Asura.Editor/Source/Widgets/Widget.h
+++ /dev/null
@@ -1,24 +0,0 @@
-#ifndef __ASURA_EDITOR_WIDGET_H__
-#define __ASURA_EDITOR_WIDGET_H__
-
-#include <Object.h>
-
-namespace AusraEditor
-{
-
- ///
- /// Asura EditorĿؼ߼Ⱦں¼ѯֻ¼Ӧ߼ӿڡ
- ///
- class Widget : virtual public Object
- {
-
- public:
-
- // ؼлƷ
- virtual void Draw() = 0;
-
- };
-
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Editor/Source/Window/Window.h b/Source/Asura.Editor/Source/Window/Window.h
deleted file mode 100644
index 7b265ef..0000000
--- a/Source/Asura.Editor/Source/Window/Window.h
+++ /dev/null
@@ -1,14 +0,0 @@
-#ifndef __ASURA_EDITOR_WINDOW_H__
-#define __ASURA_EDITOR_WINDOW_H__
-
-namespace AsuraEditor
-{
-
- class Window
- {
-
- };
-
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Application.cpp b/Source/Asura.Engine/Application.cpp
deleted file mode 100644
index 598bca8..0000000
--- a/Source/Asura.Engine/Application.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
-#include "Sdl2/SDL.h"
-#include "Exceptions/Exception.h"
-#include "Scripting/Luax.hpp"
-#include "Application.h"
-
-using namespace Luax;
-
-namespace AsuraEngine
-{
-
- Application::Application()
- {
-
- }
-
- Application::~Application()
- {
-
- }
-
- bool Application::InitSubModules(uint flag)
- {
- // ʼģ
- #define TryInitSubModule(module_name, func_name) \
- if((flag&ASURA_MODULE_##module_name) && !Application::Init##func_name()) \
- throw Exception("Asura init submodule %s failed.", #module_name);
-
- TryInitSubModule(GRAPHICS, Graphics);
- TryInitSubModule(AUDIO, Audio);
- TryInitSubModule(FONT, Font);
- TryInitSubModule(INPUT, Input);
- TryInitSubModule(MATH, Math);
- TryInitSubModule(PHYSICS, Physics);
- TryInitSubModule(TIME, Time);
- TryInitSubModule(WINDOW, Window);
-
- }
-
- void Application::PortToLua()
- {
- LuaxState state(mLuaState);
-
-#define RegisterLuaFactory(T) state.RegisterFactory<T>();
-
- state.SetToGlobalNamespace();
- state.PushNamespace("AsuraEngine");
-
- RegisterLuaFactory(AEGraphics::Image>);
-
-#ifdef ASURA_AUTHOR
- state.PushNamespace("Version");
-
- state.PopNamespace(); // AsuraEngine.Version
-#endif
-
- state.PopNamespace(); // AsuraEngine
- }
-
-} \ No newline at end of file
diff --git a/Source/Asura.Engine/Application.h b/Source/Asura.Engine/Application.h
deleted file mode 100644
index a260cf8..0000000
--- a/Source/Asura.Engine/Application.h
+++ /dev/null
@@ -1,83 +0,0 @@
-#ifndef __ASURA_ENGINE_APPLICATION_H__
-#define __ASURA_ENGINE_APPLICATION_H__
-
-#include "scripting/portable.hpp"
-#include "config.h"
-
-namespace AsuraEngine
-{
-
- ///
- /// ģ
- ///
- enum SubModules
- {
- ASURA_MODULE_NONE = 0X00000000U,
-
- ASURA_MODULE_GRAPHICS = 1 << 1,
- ASURA_MODULE_AUDIO = 1 << 2,
- ASURA_MODULE_FONT = 1 << 3,
- ASURA_MODULE_INPUT = 1 << 4,
- ASURA_MODULE_MATH = 1 << 5,
- ASURA_MODULE_PHYSICS = 1 << 6,
- ASURA_MODULE_TIME = 1 << 7,
- ASURA_MODULE_WINDOW = 1 << 8,
-
- ASURA_MODULE_ALL = 0XFFFFFFFFU
- };
-
- ///
- /// ѭ
- ///
- ASURA_ABSTRACT class Application
- {
- public:
-
- Application();
-
- virtual ~Application();
-
- ///
- /// ʼǰϵͳ
- ///
- bool InitSubModules(uint flag = ASURA_MODULE_ALL);
-
- ///
- /// עlua࣬ԱأԶ嵼
- ///
- virtual void PortToLua();
-
- ///
- ///
- ///
- virtual void Run(int argc, char* args[]);
-
- ///
- /// ˳runʱĴ
- ///
- virtual void Exit();
-
- private:
-
- ///
- /// ģʼڸģļʵ֡
- ///
- bool InitGraphics();
- bool InitAudio();
- bool InitFont();
- bool InitInput();
- bool InitMath();
- bool InitPhysics();
- bool InitTime();
- bool InitWindow();
-
- ///
- /// Lua state.
- ///
- lua_State* mLuaState;
-
- };
-
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Asura.h b/Source/Asura.Engine/Asura.h
deleted file mode 100644
index 5ca56f3..0000000
--- a/Source/Asura.Engine/Asura.h
+++ /dev/null
@@ -1,15 +0,0 @@
-#ifndef __ASURA_ENGINE_H__
-#define __ASURA_ENGINE_H__
-
-#include "Application.h"
-
-#include "Graphics/Shader.h"
-
-//namespace AEGraphics = AsuraEngine::Graphics;
-//namespace AEMath = AsuraEngine::Math;
-//namespace AETime = AsuraEngine::Time;
-//namespace AEInput = AsuraEngine::Input;
-//namespace AEProfiler = AsuraEngine::Profiler;
-//namespace AEFont = AsuraEngine::Font;
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Audio/Sound.h b/Source/Asura.Engine/Audio/Sound.h
deleted file mode 100644
index 095bdb7..0000000
--- a/Source/Asura.Engine/Audio/Sound.h
+++ /dev/null
@@ -1,27 +0,0 @@
-#ifndef __ASURA_ENGINE_SOUND_H__
-#define __ASURA_ENGINE_SOUND_H__
-
-#include "Scripting/Portable.h"
-
-namespace AsuraEngine
-{
- namespace Audio
- {
-
- class Sound ASURA_FINAL: virtual public Scripting::Portable
- {
- public:
-
- Sound();
- ~Sound();
-
- private:
-
-
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Config.h b/Source/Asura.Engine/Config.h
deleted file mode 100644
index f02a2ba..0000000
--- a/Source/Asura.Engine/Config.h
+++ /dev/null
@@ -1,82 +0,0 @@
-#ifndef __ASURA_CONFIG_H__
-#define __ASURA_CONFIG_H__
-
-namespace AsuraEngine
-{
-
- //----------------------------------------------------------------------------------------------------------------
- //
-
- typedef int8_t int8;
- typedef uint8_t uint8;
- typedef uint8 byte;
- typedef int16_t int16;
- typedef uint16_t uint16;
- typedef int32_t int32;
- typedef uint32_t uint32;
- typedef int64_t int64;
- typedef uint64_t uint64;
-
- typedef uint32_t uint;
- typedef int32_t sint;
-
- typedef std::size_t size_t;
-
- //----------------------------------------------------------------------------------------------------------------
- // assert
-
-#ifndef ASSERT
- #ifdef NDEBUG
- #define ASSERT(x) { false ? (void)(x) : (void)0; }
- #else
- #ifdef _WIN32
- #define ASURA_DEBUG_BREAK() __debugbreak()
- #else
- #define ASURA_DEBUG_BREAK() raise(SIGTRAP)
- #endif
- #define ASSERT(x) do { const volatile bool asura_assert_b____ = !(x); if(asura_assert_b____) ASURA_DEBUG_BREAK(); } while (false)
- #endif
-#endif
-
- //----------------------------------------------------------------------------------------------------------------
- //
-
-#ifdef _WIN32
- #define ASURA_FINAL final
- #define ASURA_LIBRARY_EXPORT __declspec(dllexport)
- #define ASURA_LIBRARY_IMPORT __declspec(dllimport)
- #define ASURA_FORCE_INLINE __forceinline
- #define ASURA_RESTRICT __restrict
- #define ASURA_ATTRIBUTE_USED
- #define ASURA_ABSTRACT
- #define ASURA_API ASURA_LIBRARY_EXPORT
-#else
- #define ASURA_FINAL final
- #define ASURA_LIBRARY_EXPORT __attribute__((visibility("default")))
- #define ASURA_LIBRARY_IMPORT
- #define ASURA_FORCE_INLINE __attribute__((always_inline)) inline
- #define ASURA_RESTRICT __restrict__
- #define ASURA_ATTRIBUTE_USED __attribute__((used))
- #define ASURA_ABSTRACT
- #define ASURA_API ASURA_LIBRARY_EXPORT
-#endif
-
- //----------------------------------------------------------------------------------------------------------------
- // Ĭ
-
-#define ASURA_RUN(App) \
-int main(int argc, char* args[]) \
-{ \
- App app; \
- app.InitSubModules(); \
- app.PortToLua(); \
- app.Run(argc, args); \
- return 0; \
-}
-
- //----------------------------------------------------------------------------------------------------------------
- //
-
-} // namespace AsuraEngine
-
-#endif // __ASURA_CONFIG_H__ \ No newline at end of file
diff --git a/Source/Asura.Engine/Exceptions/Exception.cpp b/Source/Asura.Engine/Exceptions/Exception.cpp
deleted file mode 100644
index dbb36ca..0000000
--- a/Source/Asura.Engine/Exceptions/Exception.cpp
+++ /dev/null
@@ -1,47 +0,0 @@
-#include "Exception.h"
-
-#include <cstdarg>
-#include <iostream>
-
-namespace AsuraEngine
-{
-
- Exception::Exception(const char *fmt, ...)
- {
- va_list args;
- int size_buffer = 256, size_out;
- char *buffer;
- while (true)
- {
- buffer = new char[size_buffer];
- memset(buffer, 0, size_buffer);
-
- va_start(args, fmt);
- size_out = vsnprintf(buffer, size_buffer, fmt, args);
- va_end(args);
-
- // see http://perfec.to/vsnprintf/pasprintf.c
- // if size_out ...
- // == -1 --> output was truncated
- // == size_buffer --> output was truncated
- // == size_buffer-1 --> ambiguous, /may/ have been truncated
- // > size_buffer --> output was truncated, and size_out
- // bytes would have been written
- if (size_out == size_buffer || size_out == -1 || size_out == size_buffer - 1)
- size_buffer *= 2;
- else if (size_out > size_buffer)
- size_buffer = size_out + 2; // to avoid the ambiguous case
- else
- break;
-
- delete[] buffer;
- }
- message = std::string(buffer);
- delete[] buffer;
- }
-
- Exception::~Exception() throw()
- {
- }
-
-}
diff --git a/Source/Asura.Engine/Exceptions/Exception.h b/Source/Asura.Engine/Exceptions/Exception.h
deleted file mode 100644
index bed8a9a..0000000
--- a/Source/Asura.Engine/Exceptions/Exception.h
+++ /dev/null
@@ -1,43 +0,0 @@
-#ifndef __ASURA_ENGINE_EXCEPTION_H__
-#define __ASURA_ENGINE_EXCEPTION_H__
-
-#include <exception>
-
-namespace AsuraEngine
-{
-
- /**
- * A convenient vararg-enabled exception class.
- **/
- class Exception : public std::exception
- {
- public:
-
- /**
- * Creates a new Exception according to printf-rules.
- *
- * See: http://www.cplusplus.com/reference/clibrary/cstdio/printf/
- *
- * @param fmt The format string (see printf).
- **/
- Exception(const char *fmt, ...);
- virtual ~Exception() throw();
-
- /**
- * Returns a string containing reason for the exception.
- * @return A description of the exception.
- **/
- inline virtual const char *what() const throw()
- {
- return message.c_str();
- }
-
- private:
-
- std::string message;
-
- }; // Exception
-
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/FileSystem/Reloadable.h b/Source/Asura.Engine/FileSystem/Reloadable.h
deleted file mode 100644
index eb35d3e..0000000
--- a/Source/Asura.Engine/FileSystem/Reloadable.h
+++ /dev/null
@@ -1,27 +0,0 @@
-#ifndef __ASURA_ENGINE_RELOADABLE_H__
-#define __ASURA_ENGINE_RELOADABLE_H__
-
-#include "Scripting/Portable.h"
-
-namespace AsuraEngine
-{
- namespace Filesystem
- {
-
- ///
- /// ¹ݽṹͼƬƵ֣ⲿݿֱӹڱ༭¹ڲıhandleԴ
- ///
- ASURA_ABSTRACT class Reloadable
- {
- public:
- Reloadable();
- virtual ~Reloadable();
-
- // ̳ReloadableҪṩһload
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/Application.Graphics.cpp b/Source/Asura.Engine/Graphics/Application.Graphics.cpp
deleted file mode 100644
index 4d3102f..0000000
--- a/Source/Asura.Engine/Graphics/Application.Graphics.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-#include "Application.h"
-#include "Sdl2/SDL.h"
-#include "Exceptions/Exception.h"
-
-namespace AsuraEngine
-{
-
- ///
- /// ʼgraphicsģ
- ///
- bool Application::InitGraphics()
- {
-
- if (SDL_Init(SDL_INIT_VIDEO) < 0)
- return false;
-
- }
-
-} \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/Canvas.cpp b/Source/Asura.Engine/Graphics/Canvas.cpp
deleted file mode 100644
index 61787b6..0000000
--- a/Source/Asura.Engine/Graphics/Canvas.cpp
+++ /dev/null
@@ -1,41 +0,0 @@
-#include "Canvas.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- Canvas::Canvas()
- : Texture()
- , mWidth(0)
- , mHeight(0)
- {
- glGenFramebuffers(1, &mFBO);
- GLint current_fbo;
- glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING, &current_fbo);
- glBindFramebuffer(GL_FRAMEBUFFER, mFBO);
- glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, mTextureHandle, 0);
- glBindFramebuffer(GL_FRAMEBUFFER, current_fbo);
- }
-
- void Canvas::SetSize(uint w, uint h)
- {
- GLint current_tex;
- glGetIntegerv(GL_TEXTURE_BINDING_2D, &current_tex);
- glBindTexture(GL_TEXTURE_2D, mTextureHandle);
-
- glBindTexture(GL_TEXTURE_2D, current_tex);
- }
-
- void Canvas::Bind()
- {
-
- }
-
- void Canvas::Unbind()
- {
-
- }
-
- }
-} \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/Canvas.h b/Source/Asura.Engine/Graphics/Canvas.h
deleted file mode 100644
index c4e0f65..0000000
--- a/Source/Asura.Engine/Graphics/Canvas.h
+++ /dev/null
@@ -1,81 +0,0 @@
-#ifndef __ASURA_ENGINE_CANVAS_H__
-#define __ASURA_ENGINE_CANVAS_H__
-
-#include <Scripting/Luax.hpp>
-
-#include "Math/Rect.hpp"
-#include "GL.h"
-#include "Texture.h"
-#include "RenderTarget.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- ///
- /// CanvasҲԳΪrender textureҲΪtextureȾ
- ///
- class Canvas ASURA_FINAL
- : public Drawable
- , public RenderTarget
- , public Scripting::Portable
- {
- public:
-
- Canvas();
-
- ~Canvas();
-
- ///
- /// render textureĴС
- ///
- void SetSize(uint w, uint h);
-
- void Clear(const Color& col = Color::Black) override;
-
- void Clear(const Math::Recti& quad, const Color& col = Color::Black) override;
-
- void Render(const RenderTarget* rt, const Math::Vector2i& pos, const Math::Vector2i& scale, const Math::Vector2i& center, float rot);
-
- void Render(const RenderTarget* rt, const Math::Rectf& quad, const Math::Vector2i& pos, const Math::Vector2i& scale, const Math::Vector2i& center, float rot);
-
- void Draw(const Drawable* texture, const RenderState& state);
-
- void Draw(const Drawable* texture, const Math::Recti& quad, const RenderState& state);
-
- private:
-
- ///
- /// Frame buffer object id.
- ///
- GLuint mFBO;
-
- ///
- /// canvasĴС
- ///
- uint mWidth, mHeight;
-
- public:
-
- //----------------------------------------------------------------------------------------------------------
-
- LUAX_DECL_FACTORY(SimCanvas);
-
- LUAX_DECL_METHOD(l_SetSize);
- LUAX_DECL_METHOD(l_Bind);
- LUAX_DECL_METHOD(l_Unbind);
-
- //----------------------------------------------------------------------------------------------------------
-
- };
-
- ///
- /// CanvasΪRenderTexture
- ///
- using RenderTexture = Canvas;
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/Color.cpp b/Source/Asura.Engine/Graphics/Color.cpp
deleted file mode 100644
index 106493d..0000000
--- a/Source/Asura.Engine/Graphics/Color.cpp
+++ /dev/null
@@ -1,132 +0,0 @@
-#include "Color.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- Color32::Color32()
- {
- r = g = b = a = 0;
- }
-
- Color32::Color32(const Color32& c)
- {
- r = c.r;
- g = c.g;
- b = c.b;
- a = c.a;
- }
-
- Color32::Color32(const Color& c)
- {
- r = 255.f * c.r;
- g = 255.f * c.g;
- b = 255.f * c.b;
- a = 255.f * c.a;
- }
-
- Color32::Color32(byte r, byte g, byte b, byte a)
- {
- this->r = r;
- this->g = g;
- this->b = b;
- this->a = a;
- }
-
- int Color32::l_GetRed(lua_State* L)
- {
-
- }
-
- int Color32::l_GetGreen(lua_State* L)
- {
-
- }
-
- int Color32::l_GetBlue(lua_State* L)
- {
-
- }
-
- int Color32::l_GetAlpha(lua_State* L)
- {
-
- }
-
- //------------------------------------------------------------------------------------------------------------
-
- Color::Color()
- {
- r = g = b = a = 0;
- }
-
- Color::Color(const Color& c)
- {
- r = c.r;
- g = c.g;
- b = c.b;
- a = c.a;
- }
-
- Color::Color(float r, float g, float b, float a)
- {
- this->r = r;
- this->g = g;
- this->b = b;
- this->a = a;
- }
-
- Color::Color(const Color32& c)
- {
- r = c.r / 255.f;
- g = c.g / 255.f;
- b = c.b / 255.f;
- a = c.a / 255.f;
- }
-
- Color Color::operator *(const Color& c)
- {
- r *= c.r;
- g *= c.g;
- b *= c.b;
- a *= c.a;
- }
-
- int Color::l_GetRed(lua_State* L)
- {
-
- }
-
- int Color::l_GetGreen(lua_State* L)
- {
-
- }
-
- int Color::l_GetBlue(lua_State* L)
- {
-
- }
-
- int Color::l_GetAlpha(lua_State* L)
- {
-
- }
-
- int Color::l_Add(lua_State* L)
- {
-
- }
-
- int Color::l_Minus(lua_State* L)
- {
-
- }
-
- int Color::l_Multiply(lua_State* L)
- {
-
- }
-
- }
-} \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/Color.h b/Source/Asura.Engine/Graphics/Color.h
deleted file mode 100644
index 0d65cb1..0000000
--- a/Source/Asura.Engine/Graphics/Color.h
+++ /dev/null
@@ -1,94 +0,0 @@
-#ifndef __ASURA_ENGINE_COLOR_H__
-#define __ASURA_ENGINE_COLOR_H__
-
-#include "Scripting/Luax.hpp"
-#include "Scripting/Portable.h"
-#include "Config.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- class Color;
-
- ///
- /// 32bitsɫ
- ///
- class Color32 ASURA_FINAL: public Scripting::Portable
- {
- public:
-
- Color32();
-
- ~Color32();
-
- Color32(const Color32& c);
-
- Color32(const Color& c);
-
- Color32(byte r, byte g, byte b, byte a);
-
- byte r, g, b, a;
-
- //----------------------------------------------------------------------------------------------------------
-
- LUAX_DECL_FACTORY(Color32);
-
- LUAX_DECL_METHOD(l_ToColor);
- LUAX_DECL_METHOD(l_GetRed);
- LUAX_DECL_METHOD(l_GetGreen);
- LUAX_DECL_METHOD(l_GetBlue);
- LUAX_DECL_METHOD(l_GetAlpha);
- LUAX_DECL_METHOD(l_Multiply);
- LUAX_DECL_METHOD(l_Index); //r,g,b,a
- LUAX_DECL_METHOD(l_NewIndex); //޸r,g,b,a
-
- //----------------------------------------------------------------------------------------------------------
-
- };
-
- ///
- /// 淶ɫ
- ///
- class Color ASURA_FINAL: public Scripting::Portable
- {
- public:
-
- static Color Black;
- static Color White;
- static Color Red;
- static Color Green;
- static Color Blue;
-
- Color();
-
- Color(const Color& c);
-
- Color(float r, float g, float b, float a);
-
- Color(const Color32& c);
-
- ~Color();
-
- Color operator *(const Color& c);
-
- float r, g, b, a;
-
- //----------------------------------------------------------------------------------------------------------
-
- LUAX_DECL_FACTORY(Color);
-
- LUAX_DECL_METHOD(l_ToColor32);
- LUAX_DECL_METHOD(l_SetColor);
- LUAX_DECL_METHOD(l_GetColor);
- LUAX_DECL_METHOD(l_Multiply); // ɫ˷
-
- //----------------------------------------------------------------------------------------------------------
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/GL.cpp b/Source/Asura.Engine/Graphics/GL.cpp
deleted file mode 100644
index dac2ea4..0000000
--- a/Source/Asura.Engine/Graphics/GL.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
-#include "OpenGL.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
-
-
- }
-} \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/GL.h b/Source/Asura.Engine/Graphics/GL.h
deleted file mode 100644
index 0661e17..0000000
--- a/Source/Asura.Engine/Graphics/GL.h
+++ /dev/null
@@ -1,19 +0,0 @@
-#ifndef __ASURA_ENGINE_OPENGL_H__
-#define __ASURA_ENGINE_OPENGL_H__
-
-#include "glad/glad.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- class OpenGL
- {
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/Image.cpp b/Source/Asura.Engine/Graphics/Image.cpp
deleted file mode 100644
index e704945..0000000
--- a/Source/Asura.Engine/Graphics/Image.cpp
+++ /dev/null
@@ -1,32 +0,0 @@
-#include "Config.h"
-#include "Image.h"
-#include "GL.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- Image::Image()
- {
- }
-
- Image::~Image()
- {
- }
-
- //\Ϣ
- bool Image::Load(ImageData* data)
- {
- ASSERT(data);
-
- glBindTexture(GL_TEXTURE_2D, mTextureHandle);
- glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, data->width, data->height, 0, GL_RGBA, GL_UNSIGNED_BYTE, data->pixels);
- glBindTexture(GL_TEXTURE_2D, 0);
- return true;
-
- RRA(data, mImageData);
- }
-
- }
-} \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/Image.h b/Source/Asura.Engine/Graphics/Image.h
deleted file mode 100644
index 916c365..0000000
--- a/Source/Asura.Engine/Graphics/Image.h
+++ /dev/null
@@ -1,75 +0,0 @@
-#ifndef __ASURA_ENGINE_IMAGE_H__
-#define __ASURA_ENGINE_IMAGE_H__
-
-#include "math/vector2.hpp"
-#include "scripting/portable.hpp"
-#include "fileSystem/reloadable.h"
-#include "stringmap.hpp"
-#include "manager.hpp"
-#include "texture.h"
-#include "color.h"
-#include "image_data.h"
-#include "render_state.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- class ImageFactory;
-
- ///
- /// ImageͼƬڴ󣬶ȡϷ󱣴ĽһImageڴ桢ԴֻᱣһݣҪ
- /// imageêλãźתǶȣʹspriteһֻࡣҪǿǵeditorengineʹòͬķװ
- ///
- class Image ASURA_FINAL
- : public Drawable
- , public Scripting::Portable<Image>
- , public Filesystem::Reloadable
- {
- public:
-
- Image();
-
- ~Image();
-
- ///
- /// bufferimageϢmPixelsΪգݡ¹imageʹglTexImage2Dύimage
- /// ݡ
- ///
- bool Load(ImageData* data);
-
- uint GetWidth();
- uint GetHeight();
- Math::Vector2u GetSize();
-
- ///
- /// ijһλõ
- ///
- Color32 GetPixel(uint x, uint y);
-
- void Render(const RenderTarget* rt, const RenderState& state) override;
-
- void Render(const RenderTarget* rt, const Math::Rectf& quad, const RenderState& state) override;
-
- private:
-
- ImageData* mImageData;
-
- Math::Vector2u mSize;
-
- public:
-
- LUAX_DECL_FACTORY(SimImage);
-
- LUAX_DECL_METHOD(l_Load);
- LUAX_DECL_METHOD(l_GetWidth);
- LUAX_DECL_METHOD(l_GetHeight);
- LUAX_DECL_METHOD(l_GetSize);
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/Mesh2D.h b/Source/Asura.Engine/Graphics/Mesh2D.h
deleted file mode 100644
index 2c58f00..0000000
--- a/Source/Asura.Engine/Graphics/Mesh2D.h
+++ /dev/null
@@ -1,30 +0,0 @@
-#ifndef __ASURA_ENGINE_MESH2D_H__
-#define __ASURA_ENGINE_MESH2D_H__
-
-#include "Scripting/Luax.hpp"
-
-#include "scripting/portable.hpp"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- ///
- /// 2D meshһЩ㶯
- ///
- class Mesh2D ASURA_FINAL
- : public Scripting::Portable<Mesh2D>
- {
- public:
-
- Mesh2D();
-
- ~Mesh2D();
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/Quad.h b/Source/Asura.Engine/Graphics/Quad.h
deleted file mode 100644
index b7dd3d9..0000000
--- a/Source/Asura.Engine/Graphics/Quad.h
+++ /dev/null
@@ -1 +0,0 @@
-// Quadrectڣrectǵıƫᣬquadһ
diff --git a/Source/Asura.Engine/Graphics/Shader.cpp b/Source/Asura.Engine/Graphics/Shader.cpp
deleted file mode 100644
index 1a85866..0000000
--- a/Source/Asura.Engine/Graphics/Shader.cpp
+++ /dev/null
@@ -1,81 +0,0 @@
-#include "Shader.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- Shader::Shader()
- {
-
- }
-
- Shader::~Shader()
- {
-
- }
-
- bool Shader::Load(const std::string& vertexShader, const std::string& fragmentShader)
- {
-
- }
-
- uint Shader::GetUniformLocation(const std::string& uniform)
- {
-
- }
-
- GLuint Shader::GetGLProgramHandle()
- {
- return mProgramHandle;
- }
-
- void Shader::Use()
- {
-
- }
-
- void Shader::Unuse()
- {
-
- }
-
- void Shader::SetUniformFloat(uint loc, float value)
- {
-
- }
-
- void Shader::SetUniformFloat(uint loc, float value)
- {
-
- }
-
- void Shader::SetUniformTexture(uint loc, const Texture& texture)
- {
-
- }
-
- void Shader::SetUniformVector2(uint loc, const Math::Vector2f& vec2)
- {
-
- }
-
- void Shader::SetUniformVector3(uint loc, const Math::Vector3f& vec3)
- {
-
- }
-
- void Shader::SetUniformVector4(uint loc, const Math::Vector4f& vec4)
- {
-
- }
-
- uint Shader::GetGLTextureUnitCount()
- {
- GLint maxTextureUnits = 0;
- glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, &maxTextureUnits);
- return (uint)maxTextureUnits;
- }
-
- }
-} \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/Shader.h b/Source/Asura.Engine/Graphics/Shader.h
deleted file mode 100644
index 65f214e..0000000
--- a/Source/Asura.Engine/Graphics/Shader.h
+++ /dev/null
@@ -1,125 +0,0 @@
-#ifndef __ASURA_ENGINE_SHADER_H__
-#define __ASURA_ENGINE_SHADER_H__
-
-#include <map>
-#include <string>
-
-#include "FileSystem/Reloadable.h"
-#include "Scripting/Luax.hpp"
-#include "Math/Vector2.hpp"
-#include "Math/Vector3.hpp"
-#include "Math/Vector4.h"
-#include "Math/Matrix44.h"
-#include "StringMap.hpp"
-#include "scripting/portable.hpp"
-#include "Color.h"
-#include "Manager.hpp"
-#include "Texture.h"
-#include "GL.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- ///
- /// һshaderһڲʼ乲ijShaderuniformsͶݣֻṩuniformsuseɫķ༭
- /// ÿshaderͨshaderҵuniforms¶frameworkmaterialá
- ///
- class Shader ASURA_FINAL
- : public Scripting::Portable<Shader>
- , public Filesystem::Reloadable
- {
- public:
-
- Shader();
-
- ~Shader();
-
- ///
- /// ӴshaderʱȼǷϴλuniforms location mapʹglAttachShader±ɫ
- /// ɫ
- ///
- bool Load(const std::string& vertexShader, const std::string& fragmentShader);
-
- ///
- /// shaderΪ
- ///
- void Use();
-
- ///
- /// shaderΪǻ
- ///
- void Unuse();
-
- ///
- /// Ѿ֪uniform location£ֵ
- ///
- void SetUniformFloat(uint loc, float value);
- void SetUniformTexture(uint loc, const Texture& texture);
- void SetUniformVector2(uint loc, const Math::Vector2f& vec2);
- void SetUniformVector3(uint loc, const Math::Vector3f& vec3);
- void SetUniformVector4(uint loc, const Math::Vector4f& vec4);
- void SetUniformColor(uint loc, const Color& color);
- void SetUniformMatrix44(uint loc, const Math::Matrix44& mat44);
-
- uint GetUniformLocation(const std::string& uniform);
-
- bool HasUniform(const std::string& uniform);
-
- GLuint GetGLProgramHandle();
-
- ///
- /// texture unitһΪ16
- ///
- static uint GetGLTextureUnitCount();
-
- private:
-
- ///
- /// ǰshader
- ///
- static Shader* mCurrentShader;
-
- ///
- /// ñ
- /// vec2 Asura_Time xֵΪ뵱ǰʼʱ䣬yֵΪһ֡ʱ
- /// vec2 Asura_RenderTargetSize RTĴСΪλ
- /// Texture Asura_MainTexture
- ///
- void SetBuiltInUniforms();
-
- ///
- /// OpenGL shader program handle.
- ///
- GLuint mProgramHandle;
-
- //------------------------------------------------------------------------------------------------------------
-
- public:
-
- LUAX_DECL_FACTORY(SimShader);
-
- LUAX_DECL_METHOD(l_Use);
- LUAX_DECL_METHOD(l_Unuse);
- LUAX_DECL_METHOD(l_Load);
- LUAX_DECL_METHOD(l_HasUniform);
- LUAX_DECL_METHOD(l_GetUniformLocation);
- LUAX_DECL_METHOD(l_SetBuiltInUniforms);
- LUAX_DECL_METHOD(l_SetUniformFloat);
- LUAX_DECL_METHOD(l_SetUniformTexture);
- LUAX_DECL_METHOD(l_SetUniformVector2);
- LUAX_DECL_METHOD(l_SetUniformVector3);
- LUAX_DECL_METHOD(l_SetUniformVector4);
- LUAX_DECL_METHOD(l_SetUniformColor);
-
- private:
-
- Luax::LuaxMemberRef mCodeLuaRef;
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/Texture.cpp b/Source/Asura.Engine/Graphics/Texture.cpp
deleted file mode 100644
index 6cb6497..0000000
--- a/Source/Asura.Engine/Graphics/Texture.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
-#include "Texture.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- Texture::Texture()
- : mTextureHandle(0)
- {
- // GL texture
- glGenTextures(1, &mTextureHandle);
- }
-
- Texture::~Texture()
- {
- glDeleteTextures(1, &mTextureHandle);
- }
-
- GLuint Texture::GetGLTextureHandle() const
- {
- return mTextureHandle;
- }
-
- }
-} \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/Texture.h b/Source/Asura.Engine/Graphics/Texture.h
deleted file mode 100644
index 81aa469..0000000
--- a/Source/Asura.Engine/Graphics/Texture.h
+++ /dev/null
@@ -1,66 +0,0 @@
-#ifndef __ASURA_ENGINE_TEXTURE_H__
-#define __ASURA_ENGINE_TEXTURE_H__
-
-#include "Config.h"
-#include "Math/Rect.hpp"
-#include "Math/Vector2.hpp"
-#include "Scripting/Luax.hpp"
-#include "RenderState.h"
-#include "GL.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- class RenderTarget;
-
- ///
- /// 2D࣬2d meshrender targetбʹáTextureȾԭϽǣϷϲԵѿϵΪ׼
- /// EditorҲϽΪԭ㣬Ϊ˷㡣
- ///
- ASURA_ABSTRACT class Texture
- {
- public:
-
- Texture();
-
- virtual ~Texture();
-
- GLuint GetGLTextureHandle() const;
-
- ///
- /// ȾtexturertϣԭϽǣң
- ///
- virtual void Render(const RenderTarget* rt, const RenderState& state) = 0;
-
- ///
- /// ȾtextureһֵrtϣԭϽǣң졣
- ///
- virtual void Render(const RenderTarget* rt, const Math::Rectf& quad, const RenderState& state) = 0;
-
- ///
- /// ù˷ʽ
- ///
- void SetSmooth(bool smooth);
-
- ///
- /// ظʽ
- ///
- void SetRepeated();
-
- protected:
-
- ///
- /// OpenGL texture handle
- ///
- GLuint mTextureHandle;
-
- };
-
- using Drawable = Texture;
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/Window.cpp b/Source/Asura.Engine/Graphics/Window.cpp
deleted file mode 100644
index bb941e1..0000000
--- a/Source/Asura.Engine/Graphics/Window.cpp
+++ /dev/null
@@ -1,56 +0,0 @@
-#include "Config.h"
-#include "Window.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- Window::Window(WindowStyle style)
- {
- //mWindowHandle = SDL_CreateWindow();
- }
-
- Window::~Window()
- {
-
- }
-
- SDL_Window* Window::GetSDLWindowHandle()
- {
- return mWindowHandle;
- }
-
- void Window::SetPosition(int x, int y)
- {
- ASSERT(mWindowHandle);
- SDL_SetWindowPosition(mWindowHandle, x, y);
- }
-
- void Window::SetTitle(const std::string& title)
- {
-
- }
-
- void Window::Show()
- {
-
- }
-
- void Window::Hide()
- {
-
- }
-
- void Window::SetWindowStyle(WindowStyle style)
- {
-
- }
-
- void Window::SwapRenderBuffer()
- {
-
- }
-
- }
-}
diff --git a/Source/Asura.Engine/Graphics/Window.h b/Source/Asura.Engine/Graphics/Window.h
deleted file mode 100644
index 973fd98..0000000
--- a/Source/Asura.Engine/Graphics/Window.h
+++ /dev/null
@@ -1,85 +0,0 @@
-#ifndef __ASURA_ENGINE_WINDOW_H__
-#define __ASURA_ENGINE_WINDOW_H__
-
-#include "SDL2/Sdl.h"
-#include "Graphics/RenderTarget.h"
-#include "Math/Vector2.hpp"
-#include "Scripting/Portable.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- enum WindowStyle
- {
- WINDOW_STYLE_FULLSCREEN = 1 << 1,
- };
-
- ///
- /// ڣֶ֧രڡڱ༭Ҫ֧֣runnerֻҪһڡ
- ///
- class Window ASURA_FINAL
- : public RenderTarget
- , public Scripting::Portable
- {
- public:
-
- Window(WindowStyle style);
-
- ~Window();
-
- SDL_Window* GetSDLWindowHandle();
-
- void SetSize(uint width, uint height);
-
- void SetPosition(int x, int y);
-
- void SetTitle(const std::string& title);
-
- void SetWindowStyle(WindowStyle style);
-
- void Show();
-
- void Hide();
-
- ///
- /// ǿ˫ĴڣҪչʾǰ̨
- ///
- void SwapRenderBuffer();
-
- void Clear(const Color& col = Color::Black) override;
-
- void Clear(const Math::Recti& quad, const Color& col = Color::Black) override;
-
- void Draw(const Drawable* texture, const RenderState& state) override;
-
- void Draw(const Drawable* texture, const Math::Recti& quad, const RenderState& state) override;
-
- private:
-
- ///
- /// SDL window handle.
- ///
- SDL_Window* mWindowHandle;
-
- Math::Vector2i mPosition;
-
- Math::Vector2i mSize;
-
- public:
-
- //----------------------------------------------------------------------------------------------------------
-
- LUAX_DECL_FACTORY(Window);
-
- //----------------------------------------------------------------------------------------------------------
-
- };
-
- using RenderWindow = Window;
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Input/Clipboard.cpp b/Source/Asura.Engine/Input/Clipboard.cpp
deleted file mode 100644
index e69de29..0000000
--- a/Source/Asura.Engine/Input/Clipboard.cpp
+++ /dev/null
diff --git a/Source/Asura.Engine/Input/Clipboard.h b/Source/Asura.Engine/Input/Clipboard.h
deleted file mode 100644
index 4cecd55..0000000
--- a/Source/Asura.Engine/Input/Clipboard.h
+++ /dev/null
@@ -1,37 +0,0 @@
-#ifndef __ASURA_ENGINE_CLIPBOARD_H__
-#define __ASURA_ENGINE_CLIPBOARD_H__
-
-#include "Text/String.hpp"
-#include "InputDevice.hpp"
-
-namespace AsuraEngine
-{
- namespace Input
- {
-
- class Clipboard ASURA_FINAL : public InputDevice<Clipboard>
- {
- public:
-
- Clipboard();
-
- Text::String GetString();
-
- void SetString(const Text::String& text);
-
- //----------------------------------------------------------------------------------------------------------
-
- LUAX_DECL_SINGLETON(Clipboard);
-
- //----------------------------------------------------------------------------------------------------------
-
- private:
-
- ~Clipboard();
-
- };
-
- };
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Input/Cursor.cpp b/Source/Asura.Engine/Input/Cursor.cpp
deleted file mode 100644
index e69de29..0000000
--- a/Source/Asura.Engine/Input/Cursor.cpp
+++ /dev/null
diff --git a/Source/Asura.Engine/Input/Cursor.defs b/Source/Asura.Engine/Input/Cursor.defs
deleted file mode 100644
index f8b8492..0000000
--- a/Source/Asura.Engine/Input/Cursor.defs
+++ /dev/null
@@ -1,25 +0,0 @@
-
-// Types of system cursors.
-enum SystemCursor
-{
- CURSOR_ARROW,
- CURSOR_IBEAM,
- CURSOR_WAIT,
- CURSOR_CROSSHAIR,
- CURSOR_WAITARROW,
- CURSOR_SIZENWSE,
- CURSOR_SIZENESW,
- CURSOR_SIZEWE,
- CURSOR_SIZENS,
- CURSOR_SIZEALL,
- CURSOR_NO,
- CURSOR_HAND,
- CURSOR_MAX_ENUM
-};
-
-enum CursorType
-{
- CURSORTYPE_SYSTEM,
- CURSORTYPE_IMAGE,
- CURSORTYPE_MAX_ENUM
-};
diff --git a/Source/Asura.Engine/Input/Cursor.h b/Source/Asura.Engine/Input/Cursor.h
deleted file mode 100644
index 7125869..0000000
--- a/Source/Asura.Engine/Input/Cursor.h
+++ /dev/null
@@ -1,54 +0,0 @@
-#ifndef __ASURA_ENGINE_CURSOR_H__
-#define __ASURA_ENGINE_CURSOR_H__
-
-#include <SDL2/SDL.h>
-
-#include "Scripting/Portable.h"
-#include "Graphics/ImageData.h"
-#include "InputDevice.hpp"
-
-namespace AsuraEngine
-{
- namespace Input
- {
-
- class Cursor : public Scripting::Portable
- {
- public:
-
- // ָö
- #include "Cursor.defs"
-
- Cursor(Graphics::ImageData& imageData, int hotx, int hoty);
- Cursor(SystemCursor cursortype);
-
- ~Cursor();
-
- SDL_Cursor* GetHandle() const;
- CursorType GetType() const;
- SystemCursor GetSystemType() const;
-
- private:
-
- SDL_Cursor* mCursorHandle;
-
- CursorType mType;
- SystemCursor mSystemType;
-
- public:
-
- //----------------------------------------------------------------------------------------------------------
-
- LUAX_DECL_FACTORY(Cursor);
-
- LUAX_DECL_ENUM(EnumCursorType);
- LUAX_DECL_ENUM(EnumSystemCursor);
-
- //----------------------------------------------------------------------------------------------------------
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Input/Keyboard.cpp b/Source/Asura.Engine/Input/Keyboard.cpp
deleted file mode 100644
index e69de29..0000000
--- a/Source/Asura.Engine/Input/Keyboard.cpp
+++ /dev/null
diff --git a/Source/Asura.Engine/Input/Keyboard.defs b/Source/Asura.Engine/Input/Keyboard.defs
deleted file mode 100644
index 8f04dc2..0000000
--- a/Source/Asura.Engine/Input/Keyboard.defs
+++ /dev/null
@@ -1,482 +0,0 @@
-
-/**
-* Keyboard keys. They are dependent on the current layout of the keyboard.
-**/
-enum Key
-{
- KEY_UNKNOWN,
-
- KEY_RETURN,
- KEY_ESCAPE,
- KEY_BACKSPACE,
- KEY_TAB,
- KEY_SPACE,
- KEY_EXCLAIM,
- KEY_QUOTEDBL,
- KEY_HASH,
- KEY_PERCENT,
- KEY_DOLLAR,
- KEY_AMPERSAND,
- KEY_QUOTE,
- KEY_LEFTPAREN,
- KEY_RIGHTPAREN,
- KEY_ASTERISK,
- KEY_PLUS,
- KEY_COMMA,
- KEY_MINUS,
- KEY_PERIOD,
- KEY_SLASH,
- KEY_0,
- KEY_1,
- KEY_2,
- KEY_3,
- KEY_4,
- KEY_5,
- KEY_6,
- KEY_7,
- KEY_8,
- KEY_9,
- KEY_COLON,
- KEY_SEMICOLON,
- KEY_LESS,
- KEY_EQUALS,
- KEY_GREATER,
- KEY_QUESTION,
- KEY_AT,
-
- KEY_LEFTBRACKET,
- KEY_BACKSLASH,
- KEY_RIGHTBRACKET,
- KEY_CARET,
- KEY_UNDERSCORE,
- KEY_BACKQUOTE,
- KEY_A,
- KEY_B,
- KEY_C,
- KEY_D,
- KEY_E,
- KEY_F,
- KEY_G,
- KEY_H,
- KEY_I,
- KEY_J,
- KEY_K,
- KEY_L,
- KEY_M,
- KEY_N,
- KEY_O,
- KEY_P,
- KEY_Q,
- KEY_R,
- KEY_S,
- KEY_T,
- KEY_U,
- KEY_V,
- KEY_W,
- KEY_X,
- KEY_Y,
- KEY_Z,
-
- KEY_CAPSLOCK,
-
- KEY_F1,
- KEY_F2,
- KEY_F3,
- KEY_F4,
- KEY_F5,
- KEY_F6,
- KEY_F7,
- KEY_F8,
- KEY_F9,
- KEY_F10,
- KEY_F11,
- KEY_F12,
-
- KEY_PRINTSCREEN,
- KEY_SCROLLLOCK,
- KEY_PAUSE,
- KEY_INSERT,
- KEY_HOME,
- KEY_PAGEUP,
- KEY_DELETE,
- KEY_END,
- KEY_PAGEDOWN,
- KEY_RIGHT,
- KEY_LEFT,
- KEY_DOWN,
- KEY_UP,
-
- KEY_NUMLOCKCLEAR,
- KEY_KP_DIVIDE,
- KEY_KP_MULTIPLY,
- KEY_KP_MINUS,
- KEY_KP_PLUS,
- KEY_KP_ENTER,
- KEY_KP_1,
- KEY_KP_2,
- KEY_KP_3,
- KEY_KP_4,
- KEY_KP_5,
- KEY_KP_6,
- KEY_KP_7,
- KEY_KP_8,
- KEY_KP_9,
- KEY_KP_0,
- KEY_KP_PERIOD,
- KEY_KP_COMMA,
- KEY_KP_EQUALS,
-
- KEY_APPLICATION,
- KEY_POWER,
- KEY_F13,
- KEY_F14,
- KEY_F15,
- KEY_F16,
- KEY_F17,
- KEY_F18,
- KEY_F19,
- KEY_F20,
- KEY_F21,
- KEY_F22,
- KEY_F23,
- KEY_F24,
- KEY_EXECUTE,
- KEY_HELP,
- KEY_MENU,
- KEY_SELECT,
- KEY_STOP,
- KEY_AGAIN,
- KEY_UNDO,
- KEY_CUT,
- KEY_COPY,
- KEY_PASTE,
- KEY_FIND,
- KEY_MUTE,
- KEY_VOLUMEUP,
- KEY_VOLUMEDOWN,
-
- KEY_ALTERASE,
- KEY_SYSREQ,
- KEY_CANCEL,
- KEY_CLEAR,
- KEY_PRIOR,
- KEY_RETURN2,
- KEY_SEPARATOR,
- KEY_OUT,
- KEY_OPER,
- KEY_CLEARAGAIN,
-
- KEY_THOUSANDSSEPARATOR,
- KEY_DECIMALSEPARATOR,
- KEY_CURRENCYUNIT,
- KEY_CURRENCYSUBUNIT,
-
- KEY_LCTRL,
- KEY_LSHIFT,
- KEY_LALT,
- KEY_LGUI,
- KEY_RCTRL,
- KEY_RSHIFT,
- KEY_RALT,
- KEY_RGUI,
-
- KEY_MODE,
-
- KEY_AUDIONEXT,
- KEY_AUDIOPREV,
- KEY_AUDIOSTOP,
- KEY_AUDIOPLAY,
- KEY_AUDIOMUTE,
- KEY_MEDIASELECT,
- KEY_WWW,
- KEY_MAIL,
- KEY_CALCULATOR,
- KEY_COMPUTER,
- KEY_APP_SEARCH,
- KEY_APP_HOME,
- KEY_APP_BACK,
- KEY_APP_FORWARD,
- KEY_APP_STOP,
- KEY_APP_REFRESH,
- KEY_APP_BOOKMARKS,
-
- KEY_BRIGHTNESSDOWN,
- KEY_BRIGHTNESSUP,
- KEY_DISPLAYSWITCH,
- KEY_KBDILLUMTOGGLE,
- KEY_KBDILLUMDOWN,
- KEY_KBDILLUMUP,
- KEY_EJECT,
- KEY_SLEEP,
-
- KEY_MAX_ENUM
-};
-
-/**
-* Scancodes represent physical keys independent of the current layout.
-* Their names may not match the names of the keys printed on the keyboard.
-* Some of them are very esoteric...
-**/
-enum Scancode
-{
- SCANCODE_UNKNOWN,
-
- SCANCODE_A,
- SCANCODE_B,
- SCANCODE_C,
- SCANCODE_D,
- SCANCODE_E,
- SCANCODE_F,
- SCANCODE_G,
- SCANCODE_H,
- SCANCODE_I,
- SCANCODE_J,
- SCANCODE_K,
- SCANCODE_L,
- SCANCODE_M,
- SCANCODE_N,
- SCANCODE_O,
- SCANCODE_P,
- SCANCODE_Q,
- SCANCODE_R,
- SCANCODE_S,
- SCANCODE_T,
- SCANCODE_U,
- SCANCODE_V,
- SCANCODE_W,
- SCANCODE_X,
- SCANCODE_Y,
- SCANCODE_Z,
-
- SCANCODE_1,
- SCANCODE_2,
- SCANCODE_3,
- SCANCODE_4,
- SCANCODE_5,
- SCANCODE_6,
- SCANCODE_7,
- SCANCODE_8,
- SCANCODE_9,
- SCANCODE_0,
-
- SCANCODE_RETURN,
- SCANCODE_ESCAPE,
- SCANCODE_BACKSPACE,
- SCANCODE_TAB,
- SCANCODE_SPACE,
-
- SCANCODE_MINUS,
- SCANCODE_EQUALS,
- SCANCODE_LEFTBRACKET,
- SCANCODE_RIGHTBRACKET,
- SCANCODE_BACKSLASH,
- SCANCODE_NONUSHASH,
- SCANCODE_SEMICOLON,
- SCANCODE_APOSTROPHE,
- SCANCODE_GRAVE,
- SCANCODE_COMMA,
- SCANCODE_PERIOD,
- SCANCODE_SLASH,
-
- SCANCODE_CAPSLOCK,
-
- SCANCODE_F1,
- SCANCODE_F2,
- SCANCODE_F3,
- SCANCODE_F4,
- SCANCODE_F5,
- SCANCODE_F6,
- SCANCODE_F7,
- SCANCODE_F8,
- SCANCODE_F9,
- SCANCODE_F10,
- SCANCODE_F11,
- SCANCODE_F12,
-
- SCANCODE_PRINTSCREEN,
- SCANCODE_SCROLLLOCK,
- SCANCODE_PAUSE,
- SCANCODE_INSERT,
- SCANCODE_HOME,
- SCANCODE_PAGEUP,
- SCANCODE_DELETE,
- SCANCODE_END,
- SCANCODE_PAGEDOWN,
- SCANCODE_RIGHT,
- SCANCODE_LEFT,
- SCANCODE_DOWN,
- SCANCODE_UP,
-
- SCANCODE_NUMLOCKCLEAR,
- SCANCODE_KP_DIVIDE,
- SCANCODE_KP_MULTIPLY,
- SCANCODE_KP_MINUS,
- SCANCODE_KP_PLUS,
- SCANCODE_KP_ENTER,
- SCANCODE_KP_1,
- SCANCODE_KP_2,
- SCANCODE_KP_3,
- SCANCODE_KP_4,
- SCANCODE_KP_5,
- SCANCODE_KP_6,
- SCANCODE_KP_7,
- SCANCODE_KP_8,
- SCANCODE_KP_9,
- SCANCODE_KP_0,
- SCANCODE_KP_PERIOD,
-
- SCANCODE_NONUSBACKSLASH,
- SCANCODE_APPLICATION,
- SCANCODE_POWER,
- SCANCODE_KP_EQUALS,
- SCANCODE_F13,
- SCANCODE_F14,
- SCANCODE_F15,
- SCANCODE_F16,
- SCANCODE_F17,
- SCANCODE_F18,
- SCANCODE_F19,
- SCANCODE_F20,
- SCANCODE_F21,
- SCANCODE_F22,
- SCANCODE_F23,
- SCANCODE_F24,
- SCANCODE_EXECUTE,
- SCANCODE_HELP,
- SCANCODE_MENU,
- SCANCODE_SELECT,
- SCANCODE_STOP,
- SCANCODE_AGAIN,
- SCANCODE_UNDO,
- SCANCODE_CUT,
- SCANCODE_COPY,
- SCANCODE_PASTE,
- SCANCODE_FIND,
- SCANCODE_MUTE,
- SCANCODE_VOLUMEUP,
- SCANCODE_VOLUMEDOWN,
- SCANCODE_KP_COMMA,
- SCANCODE_KP_EQUALSAS400,
-
- SCANCODE_INTERNATIONAL1,
- SCANCODE_INTERNATIONAL2,
- SCANCODE_INTERNATIONAL3,
- SCANCODE_INTERNATIONAL4,
- SCANCODE_INTERNATIONAL5,
- SCANCODE_INTERNATIONAL6,
- SCANCODE_INTERNATIONAL7,
- SCANCODE_INTERNATIONAL8,
- SCANCODE_INTERNATIONAL9,
- SCANCODE_LANG1,
- SCANCODE_LANG2,
- SCANCODE_LANG3,
- SCANCODE_LANG4,
- SCANCODE_LANG5,
- SCANCODE_LANG6,
- SCANCODE_LANG7,
- SCANCODE_LANG8,
- SCANCODE_LANG9,
-
- SCANCODE_ALTERASE,
- SCANCODE_SYSREQ,
- SCANCODE_CANCEL,
- SCANCODE_CLEAR,
- SCANCODE_PRIOR,
- SCANCODE_RETURN2,
- SCANCODE_SEPARATOR,
- SCANCODE_OUT,
- SCANCODE_OPER,
- SCANCODE_CLEARAGAIN,
- SCANCODE_CRSEL,
- SCANCODE_EXSEL,
-
- SCANCODE_KP_00,
- SCANCODE_KP_000,
- SCANCODE_THOUSANDSSEPARATOR,
- SCANCODE_DECIMALSEPARATOR,
- SCANCODE_CURRENCYUNIT,
- SCANCODE_CURRENCYSUBUNIT,
- SCANCODE_KP_LEFTPAREN,
- SCANCODE_KP_RIGHTPAREN,
- SCANCODE_KP_LEFTBRACE,
- SCANCODE_KP_RIGHTBRACE,
- SCANCODE_KP_TAB,
- SCANCODE_KP_BACKSPACE,
- SCANCODE_KP_A,
- SCANCODE_KP_B,
- SCANCODE_KP_C,
- SCANCODE_KP_D,
- SCANCODE_KP_E,
- SCANCODE_KP_F,
- SCANCODE_KP_XOR,
- SCANCODE_KP_POWER,
- SCANCODE_KP_PERCENT,
- SCANCODE_KP_LESS,
- SCANCODE_KP_GREATER,
- SCANCODE_KP_AMPERSAND,
- SCANCODE_KP_DBLAMPERSAND,
- SCANCODE_KP_VERTICALBAR,
- SCANCODE_KP_DBLVERTICALBAR,
- SCANCODE_KP_COLON,
- SCANCODE_KP_HASH,
- SCANCODE_KP_SPACE,
- SCANCODE_KP_AT,
- SCANCODE_KP_EXCLAM,
- SCANCODE_KP_MEMSTORE,
- SCANCODE_KP_MEMRECALL,
- SCANCODE_KP_MEMCLEAR,
- SCANCODE_KP_MEMADD,
- SCANCODE_KP_MEMSUBTRACT,
- SCANCODE_KP_MEMMULTIPLY,
- SCANCODE_KP_MEMDIVIDE,
- SCANCODE_KP_PLUSMINUS,
- SCANCODE_KP_CLEAR,
- SCANCODE_KP_CLEARENTRY,
- SCANCODE_KP_BINARY,
- SCANCODE_KP_OCTAL,
- SCANCODE_KP_DECIMAL,
- SCANCODE_KP_HEXADECIMAL,
-
- SCANCODE_LCTRL,
- SCANCODE_LSHIFT,
- SCANCODE_LALT,
- SCANCODE_LGUI,
- SCANCODE_RCTRL,
- SCANCODE_RSHIFT,
- SCANCODE_RALT,
- SCANCODE_RGUI,
-
- SCANCODE_MODE,
-
- SCANCODE_AUDIONEXT,
- SCANCODE_AUDIOPREV,
- SCANCODE_AUDIOSTOP,
- SCANCODE_AUDIOPLAY,
- SCANCODE_AUDIOMUTE,
- SCANCODE_MEDIASELECT,
- SCANCODE_WWW,
- SCANCODE_MAIL,
- SCANCODE_CALCULATOR,
- SCANCODE_COMPUTER,
- SCANCODE_AC_SEARCH,
- SCANCODE_AC_HOME,
- SCANCODE_AC_BACK,
- SCANCODE_AC_FORWARD,
- SCANCODE_AC_STOP,
- SCANCODE_AC_REFRESH,
- SCANCODE_AC_BOOKMARKS,
-
- SCANCODE_BRIGHTNESSDOWN,
- SCANCODE_BRIGHTNESSUP,
- SCANCODE_DISPLAYSWITCH,
- SCANCODE_KBDILLUMTOGGLE,
- SCANCODE_KBDILLUMDOWN,
- SCANCODE_KBDILLUMUP,
- SCANCODE_EJECT,
- SCANCODE_SLEEP,
-
- SCANCODE_APP1,
- SCANCODE_APP2,
-
- SCANCODE_MAX_ENUM
-};
diff --git a/Source/Asura.Engine/Input/Keyboard.h b/Source/Asura.Engine/Input/Keyboard.h
deleted file mode 100644
index 488209b..0000000
--- a/Source/Asura.Engine/Input/Keyboard.h
+++ /dev/null
@@ -1,73 +0,0 @@
-#ifndef __ASURA_INPUT_KEYBOARD_H__
-#define __ASURA_INPUT_KEYBOARD_H__
-
-#include <SDL2/SDL.h>
-
-#include "InputDevice.hpp"
-#include "Scripting/Portable.h"
-
-namespace AsuraEngine
-{
- namespace Input
- {
-
- class Keyboard ASURA_FINAL : public InputDevice<Keyboard>
- {
- public:
-
- // صö
- #include "Keyboard.defs"
-
- Keyboard();
-
- void SetKeyRepeat(bool enable);
- bool HasKeyRepeat() const;
- bool IsDown(const std::vector<Key> &keylist) const;
- bool IsScancodeDown(const std::vector<Scancode> &scancodelist) const;
-
- Key GetKeyFromScancode(Scancode scancode) const;
- Scancode GetScancodeFromKey(Key key) const;
-
- void SetTextInput(bool enable);
- void SetTextInput(bool enable, double x, double y, double w, double h);
- bool HasTextInput() const;
- bool HasScreenKeyboard() const;
-
- bool GetConstant(Scancode in, SDL_Scancode &out);
- bool GetConstant(SDL_Scancode in, Scancode &out);
-
- private:
-
- ~Keyboard();
-
- public:
-
- //----------------------------------------------------------------------------------------------------------
-
- LUAX_DECL_SINGLETON(Keyboard); // ͨAsuraEngine.KeyboardֱӷʣûNew
-
- LUAX_DECL_ENUM(Key);
- LUAX_DECL_ENUM(ScanCode);
-
- LUAX_DECL_METHOD(SetKeyRepeat);
- LUAX_DECL_METHOD(HasKeyRepeat);
- LUAX_DECL_METHOD(IsDown);
- LUAX_DECL_METHOD(IsScancodeDown);
-
- LUAX_DECL_METHOD(GetKeyFromScancode);
- LUAX_DECL_METHOD(GetScancodeFromKey);
-
- LUAX_DECL_METHOD(SetTextInput);
- LUAX_DECL_METHOD(HasTextInput);
- LUAX_DECL_METHOD(HasScreenKeyboard);
-
- LUAX_DECL_METHOD(GetConstant);
-
- //----------------------------------------------------------------------------------------------------------
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Input/Mouse.cpp b/Source/Asura.Engine/Input/Mouse.cpp
deleted file mode 100644
index e69de29..0000000
--- a/Source/Asura.Engine/Input/Mouse.cpp
+++ /dev/null
diff --git a/Source/Asura.Engine/Input/Mouse.h b/Source/Asura.Engine/Input/Mouse.h
deleted file mode 100644
index 0f34fdd..0000000
--- a/Source/Asura.Engine/Input/Mouse.h
+++ /dev/null
@@ -1,56 +0,0 @@
-#ifndef __ASURA_ENGINE_MOUSE_H__
-#define __ASURA_ENGINE_MOUSE_H__
-
-#include "Cursor.h"
-#include "InputDevice.hpp"
-
-namespace AsuraEngine
-{
- namespace Input
- {
-
- class Mouse : public InputDevice<Mouse>
- {
- public:
-
- ///
- /// ͼƬйָʹϵͳָ
- ///
- Cursor *CreateCursor(Graphics::ImageData *data, int hotx, int hoty);
- Cursor *GetSystemCursor(Cursor::SystemCursor cursortype);
-
- void SetCursor(Cursor *cursor);
- void SetCursor() ;
-
- Cursor* GetCursor() const;
-
- bool IsCursorSupported() const;
-
- double GetX() const;
- double GetY() const;
- void GetPosition(double &x, double &y) const;
- void GetX(double x) ;
- void SetY(double y) ;
- void SetPosition(double x, double y) ;
- void SetVisible(bool visible) ;
- bool IsDown(const std::vector<int> &buttons) const;
- bool IsVisible() const;
- void SetGrabbed(bool grab) ;
- bool IsGrabbed() const;
- bool SetRelativeMode(bool relative) ;
- bool GetRelativeMode() const;
-
- //----------------------------------------------------------------------------------------------------------
-
- LUAX_DECL_SINGLETON(Mouse);
-
- //----------------------------------------------------------------------------------------------------------
-
- private:
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Manager.hpp b/Source/Asura.Engine/Manager.hpp
deleted file mode 100644
index 7b4e272..0000000
--- a/Source/Asura.Engine/Manager.hpp
+++ /dev/null
@@ -1,14 +0,0 @@
-#ifndef __ASURA_ENGINE_MANAGER_H__
-#define __ASURA_ENGINE_MANAGER_H__
-
-namespace AsuraEngine
-{
-
- class Manager
- {
-
- };
-
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Math/Curve.cpp b/Source/Asura.Engine/Math/Curve.cpp
deleted file mode 100644
index e69de29..0000000
--- a/Source/Asura.Engine/Math/Curve.cpp
+++ /dev/null
diff --git a/Source/Asura.Engine/Math/Curve.h b/Source/Asura.Engine/Math/Curve.h
deleted file mode 100644
index e69de29..0000000
--- a/Source/Asura.Engine/Math/Curve.h
+++ /dev/null
diff --git a/Source/Asura.Engine/Math/Functions.cpp b/Source/Asura.Engine/Math/Functions.cpp
deleted file mode 100644
index e69de29..0000000
--- a/Source/Asura.Engine/Math/Functions.cpp
+++ /dev/null
diff --git a/Source/Asura.Engine/Math/Functions.h b/Source/Asura.Engine/Math/Functions.h
deleted file mode 100644
index e69de29..0000000
--- a/Source/Asura.Engine/Math/Functions.h
+++ /dev/null
diff --git a/Source/Asura.Engine/Math/Matrix44.cpp b/Source/Asura.Engine/Math/Matrix44.cpp
deleted file mode 100644
index e69de29..0000000
--- a/Source/Asura.Engine/Math/Matrix44.cpp
+++ /dev/null
diff --git a/Source/Asura.Engine/Math/Matrix44.h b/Source/Asura.Engine/Math/Matrix44.h
deleted file mode 100644
index 4ab3c0b..0000000
--- a/Source/Asura.Engine/Math/Matrix44.h
+++ /dev/null
@@ -1,24 +0,0 @@
-#ifndef __ASURA_ENGINE_MATRIX44_H__
-#define __ASURA_ENGINE_MATRIX44_H__
-
-namespace AsuraEngine
-{
- namespace Math
- {
-
- ///
- /// 4x4
- ///
- class Matrix44
- {
- public:
-
- private:
-
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Math/Rect.hpp b/Source/Asura.Engine/Math/Rect.hpp
deleted file mode 100644
index f635007..0000000
--- a/Source/Asura.Engine/Math/Rect.hpp
+++ /dev/null
@@ -1,32 +0,0 @@
-#ifndef __ASURA_ENGINE_RECT_H__
-#define __ASURA_ENGINE_RECT_H__
-
-namespace AsuraEngine
-{
- namespace Math
- {
-
- template<typename T>
- struct Rect
- {
- public:
- Rect();
- ~Rect(T x, T y, T w, T h);
-
- template <typename U>
- explicit Rect(const Rect<U>& rect);
-
- T x, y, w, h;
- };
-
-#include "Rect.inl"
-
- // Define the most common types
- typedef Rect<int> Recti;
- typedef Rect<unsigned int> Rectu;
- typedef Rect<float> Rectf;
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Math/Rect.inl b/Source/Asura.Engine/Math/Rect.inl
deleted file mode 100644
index 891a3f8..0000000
--- a/Source/Asura.Engine/Math/Rect.inl
+++ /dev/null
@@ -1,19 +0,0 @@
-template <typename T>
-inline Rect<T>::Rect()
- : x(0)
- , y(0)
- , w(0)
- , h(0)
-{
-
-}
-
-template <typename T>
-inline Rect<T>::Rect(T X, T Y, T W, T H)
- : x(X)
- , y(Y)
- , w(W)
- , h(H)
-{
-
-}
diff --git a/Source/Asura.Engine/Math/Transform.cpp b/Source/Asura.Engine/Math/Transform.cpp
deleted file mode 100644
index e69de29..0000000
--- a/Source/Asura.Engine/Math/Transform.cpp
+++ /dev/null
diff --git a/Source/Asura.Engine/Math/Transform.h b/Source/Asura.Engine/Math/Transform.h
deleted file mode 100644
index 33c3d4b..0000000
--- a/Source/Asura.Engine/Math/Transform.h
+++ /dev/null
@@ -1,30 +0,0 @@
-#ifndef __ASURA_ENGINE_TRANSFORM_H__
-#define __ASURA_ENGINE_TRANSFORM_H__
-
-#include "Scripting/Portable.h"
-
-namespace AsuraEngine
-{
- namespace Math
- {
-
- class Transform
- {
- public:
-
- void Set(float x, float y, float sx, float sy, float ox, float oy, float r);
-
- void LoadIdentity();
-
- void Move(float dx = 0, float dy = 0);
- void Rotate(float r);
- void Scale(float sx, float sy);
-
- float m[16]; //4x4 matrix
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Math/Vector2.hpp b/Source/Asura.Engine/Math/Vector2.hpp
deleted file mode 100644
index df78255..0000000
--- a/Source/Asura.Engine/Math/Vector2.hpp
+++ /dev/null
@@ -1,70 +0,0 @@
-#ifndef __ASURA_ENGINE_VECTOR2_H__
-#define __ASURA_ENGINE_VECTOR2_H__
-
-namespace AsuraEngine
-{
- namespace Math
- {
- template <typename T>
- class Vector2
- {
- public:
- Vector2();
- Vector2(T X, T Y);
-
- template <typename U>
- explicit Vector2(const Vector2<U>& vector);
-
- Set(T X, T Y);
-
- T x; ///< X coordinate of the vector
- T y; ///< Y coordinate of the vector
- };
-
- template <typename T>
- Vector2<T> operator -(const Vector2<T>& right);
-
- template <typename T>
- Vector2<T>& operator +=(Vector2<T>& left, const Vector2<T>& right);
-
- template <typename T>
- Vector2<T>& operator -=(Vector2<T>& left, const Vector2<T>& right);
-
- template <typename T>
- Vector2<T> operator +(const Vector2<T>& left, const Vector2<T>& right);
-
- template <typename T>
- Vector2<T> operator -(const Vector2<T>& left, const Vector2<T>& right);
-
- template <typename T>
- Vector2<T> operator *(const Vector2<T>& left, T right);
-
- template <typename T>
- Vector2<T> operator *(T left, const Vector2<T>& right);
-
- template <typename T>
- Vector2<T>& operator *=(Vector2<T>& left, T right);
-
- template <typename T>
- Vector2<T> operator /(const Vector2<T>& left, T right);
-
- template <typename T>
- Vector2<T>& operator /=(Vector2<T>& left, T right);
-
- template <typename T>
- bool operator ==(const Vector2<T>& left, const Vector2<T>& right);
-
- template <typename T>
- bool operator !=(const Vector2<T>& left, const Vector2<T>& right);
-
-#include "Vector2.inl"
-
- // Define the most common types
- typedef Vector2<int> Vector2i;
- typedef Vector2<unsigned int> Vector2u;
- typedef Vector2<float> Vector2f;
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Math/Vector2.inl b/Source/Asura.Engine/Math/Vector2.inl
deleted file mode 100644
index 9e131a7..0000000
--- a/Source/Asura.Engine/Math/Vector2.inl
+++ /dev/null
@@ -1,114 +0,0 @@
-template <typename T>
-inline Vector2<T>::Vector2() :
- x(0),
- y(0)
-{
-
-}
-
-template <typename T>
-inline Vector2<T>::Vector2(T X, T Y) :
- x(X),
- y(Y)
-{
-
-}
-
-template <typename T>
-template <typename U>
-inline Vector2<T>::Vector2(const Vector2<U>& vector) :
- x(static_cast<T>(vector.x)),
- y(static_cast<T>(vector.y))
-{
-}
-
-template <typename T>
-inline Vector2<T>::Set(T X, T Y)
-{
- x = X;
- y = Y;
-}
-
-template <typename T>
-inline Vector2<T> operator -(const Vector2<T>& right)
-{
- return Vector2<T>(-right.x, -right.y);
-}
-
-template <typename T>
-inline Vector2<T>& operator +=(Vector2<T>& left, const Vector2<T>& right)
-{
- left.x += right.x;
- left.y += right.y;
-
- return left;
-}
-
-template <typename T>
-inline Vector2<T>& operator -=(Vector2<T>& left, const Vector2<T>& right)
-{
- left.x -= right.x;
- left.y -= right.y;
-
- return left;
-}
-
-template <typename T>
-inline Vector2<T> operator +(const Vector2<T>& left, const Vector2<T>& right)
-{
- return Vector2<T>(left.x + right.x, left.y + right.y);
-}
-
-template <typename T>
-inline Vector2<T> operator -(const Vector2<T>& left, const Vector2<T>& right)
-{
- return Vector2<T>(left.x - right.x, left.y - right.y);
-}
-
-template <typename T>
-inline Vector2<T> operator *(const Vector2<T>& left, T right)
-{
- return Vector2<T>(left.x * right, left.y * right);
-}
-
-template <typename T>
-inline Vector2<T> operator *(T left, const Vector2<T>& right)
-{
- return Vector2<T>(right.x * left, right.y * left);
-}
-
-template <typename T>
-inline Vector2<T>& operator *=(Vector2<T>& left, T right)
-{
- left.x *= right;
- left.y *= right;
-
- return left;
-}
-
-template <typename T>
-inline Vector2<T> operator /(const Vector2<T>& left, T right)
-{
- return Vector2<T>(left.x / right, left.y / right);
-}
-
-template <typename T>
-inline Vector2<T>& operator /=(Vector2<T>& left, T right)
-{
- left.x /= right;
- left.y /= right;
-
- return left;
-}
-
-template <typename T>
-inline bool operator ==(const Vector2<T>& left, const Vector2<T>& right)
-{
- return (left.x == right.x) && (left.y == right.y);
-}
-
-template <typename T>
-inline bool operator !=(const Vector2<T>& left, const Vector2<T>& right)
-{
- return (left.x != right.x) || (left.y != right.y);
-}
diff --git a/Source/Asura.Engine/Math/Vector3.hpp b/Source/Asura.Engine/Math/Vector3.hpp
deleted file mode 100644
index 2b23406..0000000
--- a/Source/Asura.Engine/Math/Vector3.hpp
+++ /dev/null
@@ -1,233 +0,0 @@
-#ifndef __ASURA_ENGINE_VECTOR3_H__
-#define __ASURA_ENGINE_VECTOR3_H__
-
-namespace AsuraEngine
-{
- namespace Math
- {
- template <typename T>
- class Vector3
- {
- public:
-
- ////////////////////////////////////////////////////////////
- /// \brief Default constructor
- ///
- /// Creates a Vector3(0, 0, 0).
- ///
- ////////////////////////////////////////////////////////////
- Vector3();
-
- ////////////////////////////////////////////////////////////
- /// \brief Construct the vector from its coordinates
- ///
- /// \param X X coordinate
- /// \param Y Y coordinate
- /// \param Z Z coordinate
- ///
- ////////////////////////////////////////////////////////////
- Vector3(T X, T Y, T Z);
-
- ////////////////////////////////////////////////////////////
- /// \brief Construct the vector from another type of vector
- ///
- /// This constructor doesn't replace the copy constructor,
- /// it's called only when U != T.
- /// A call to this constructor will fail to compile if U
- /// is not convertible to T.
- ///
- /// \param vector Vector to convert
- ///
- ////////////////////////////////////////////////////////////
- template <typename U>
- explicit Vector3(const Vector3<U>& vector);
-
- ////////////////////////////////////////////////////////////
- // Member data
- ////////////////////////////////////////////////////////////
- T x; ///< X coordinate of the vector
- T y; ///< Y coordinate of the vector
- T z; ///< Z coordinate of the vector
- };
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector3
- /// \brief Overload of unary operator -
- ///
- /// \param left Vector to negate
- ///
- /// \return Memberwise opposite of the vector
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector3<T> operator -(const Vector3<T>& left);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector3
- /// \brief Overload of binary operator +=
- ///
- /// This operator performs a memberwise addition of both vectors,
- /// and assigns the result to \a left.
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a vector)
- ///
- /// \return Reference to \a left
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector3<T>& operator +=(Vector3<T>& left, const Vector3<T>& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector3
- /// \brief Overload of binary operator -=
- ///
- /// This operator performs a memberwise subtraction of both vectors,
- /// and assigns the result to \a left.
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a vector)
- ///
- /// \return Reference to \a left
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector3<T>& operator -=(Vector3<T>& left, const Vector3<T>& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector3
- /// \brief Overload of binary operator +
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a vector)
- ///
- /// \return Memberwise addition of both vectors
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector3<T> operator +(const Vector3<T>& left, const Vector3<T>& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector3
- /// \brief Overload of binary operator -
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a vector)
- ///
- /// \return Memberwise subtraction of both vectors
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector3<T> operator -(const Vector3<T>& left, const Vector3<T>& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector3
- /// \brief Overload of binary operator *
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a scalar value)
- ///
- /// \return Memberwise multiplication by \a right
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector3<T> operator *(const Vector3<T>& left, T right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector3
- /// \brief Overload of binary operator *
- ///
- /// \param left Left operand (a scalar value)
- /// \param right Right operand (a vector)
- ///
- /// \return Memberwise multiplication by \a left
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector3<T> operator *(T left, const Vector3<T>& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector3
- /// \brief Overload of binary operator *=
- ///
- /// This operator performs a memberwise multiplication by \a right,
- /// and assigns the result to \a left.
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a scalar value)
- ///
- /// \return Reference to \a left
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector3<T>& operator *=(Vector3<T>& left, T right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector3
- /// \brief Overload of binary operator /
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a scalar value)
- ///
- /// \return Memberwise division by \a right
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector3<T> operator /(const Vector3<T>& left, T right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector3
- /// \brief Overload of binary operator /=
- ///
- /// This operator performs a memberwise division by \a right,
- /// and assigns the result to \a left.
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a scalar value)
- ///
- /// \return Reference to \a left
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector3<T>& operator /=(Vector3<T>& left, T right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector3
- /// \brief Overload of binary operator ==
- ///
- /// This operator compares strict equality between two vectors.
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a vector)
- ///
- /// \return True if \a left is equal to \a right
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- bool operator ==(const Vector3<T>& left, const Vector3<T>& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector3
- /// \brief Overload of binary operator !=
- ///
- /// This operator compares strict difference between two vectors.
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a vector)
- ///
- /// \return True if \a left is not equal to \a right
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- bool operator !=(const Vector3<T>& left, const Vector3<T>& right);
-
-#include "Vector3.inl"
-
- // Define the most common types
- typedef Vector3<int> Vector3i;
- typedef Vector3<float> Vector3f;
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Math/Vector3.inl b/Source/Asura.Engine/Math/Vector3.inl
deleted file mode 100644
index 3a2aa93..0000000
--- a/Source/Asura.Engine/Math/Vector3.inl
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector3<T>::Vector3() :
- x(0),
- y(0),
- z(0)
-{
-
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector3<T>::Vector3(T X, T Y, T Z) :
- x(X),
- y(Y),
- z(Z)
-{
-
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-template <typename U>
-inline Vector3<T>::Vector3(const Vector3<U>& vector) :
- x(static_cast<T>(vector.x)),
- y(static_cast<T>(vector.y)),
- z(static_cast<T>(vector.z))
-{
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector3<T> operator -(const Vector3<T>& left)
-{
- return Vector3<T>(-left.x, -left.y, -left.z);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector3<T>& operator +=(Vector3<T>& left, const Vector3<T>& right)
-{
- left.x += right.x;
- left.y += right.y;
- left.z += right.z;
-
- return left;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector3<T>& operator -=(Vector3<T>& left, const Vector3<T>& right)
-{
- left.x -= right.x;
- left.y -= right.y;
- left.z -= right.z;
-
- return left;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector3<T> operator +(const Vector3<T>& left, const Vector3<T>& right)
-{
- return Vector3<T>(left.x + right.x, left.y + right.y, left.z + right.z);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector3<T> operator -(const Vector3<T>& left, const Vector3<T>& right)
-{
- return Vector3<T>(left.x - right.x, left.y - right.y, left.z - right.z);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector3<T> operator *(const Vector3<T>& left, T right)
-{
- return Vector3<T>(left.x * right, left.y * right, left.z * right);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector3<T> operator *(T left, const Vector3<T>& right)
-{
- return Vector3<T>(right.x * left, right.y * left, right.z * left);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector3<T>& operator *=(Vector3<T>& left, T right)
-{
- left.x *= right;
- left.y *= right;
- left.z *= right;
-
- return left;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector3<T> operator /(const Vector3<T>& left, T right)
-{
- return Vector3<T>(left.x / right, left.y / right, left.z / right);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector3<T>& operator /=(Vector3<T>& left, T right)
-{
- left.x /= right;
- left.y /= right;
- left.z /= right;
-
- return left;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline bool operator ==(const Vector3<T>& left, const Vector3<T>& right)
-{
- return (left.x == right.x) && (left.y == right.y) && (left.z == right.z);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline bool operator !=(const Vector3<T>& left, const Vector3<T>& right)
-{
- return (left.x != right.x) || (left.y != right.y) || (left.z != right.z);
-}
diff --git a/Source/Asura.Engine/Math/Vector4.h b/Source/Asura.Engine/Math/Vector4.h
deleted file mode 100644
index 13a9d8a..0000000
--- a/Source/Asura.Engine/Math/Vector4.h
+++ /dev/null
@@ -1,234 +0,0 @@
-#ifndef __ASURA_ENGINE_VECTOR4_H__
-#define __ASURA_ENGINE_VECTOR4_H__
-
-namespace AsuraEngine
-{
- namespace Math
- {
- template <typename T>
- class Vector4
- {
- public:
-
- ////////////////////////////////////////////////////////////
- /// \brief Default constructor
- ///
- /// Creates a Vector4(0, 0, 0).
- ///
- ////////////////////////////////////////////////////////////
- Vector4();
-
- ////////////////////////////////////////////////////////////
- /// \brief Construct the vector from its coordinates
- ///
- /// \param X X coordinate
- /// \param Y Y coordinate
- /// \param Z Z coordinate
- ///
- ////////////////////////////////////////////////////////////
- Vector4(T X, T Y, T Z, T W);
-
- ////////////////////////////////////////////////////////////
- /// \brief Construct the vector from another type of vector
- ///
- /// This constructor doesn't replace the copy constructor,
- /// it's called only when U != T.
- /// A call to this constructor will fail to compile if U
- /// is not convertible to T.
- ///
- /// \param vector Vector to convert
- ///
- ////////////////////////////////////////////////////////////
- template <typename U>
- explicit Vector4(const Vector4<U>& vector);
-
- ////////////////////////////////////////////////////////////
- // Member data
- ////////////////////////////////////////////////////////////
- T x; ///< X coordinate of the vector
- T y; ///< Y coordinate of the vector
- T z; ///< Z coordinate of the vector
- T w; ///< W coordinate of the vector
- };
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector4
- /// \brief Overload of unary operator -
- ///
- /// \param left Vector to negate
- ///
- /// \return Memberwise opposite of the vector
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector4<T> operator -(const Vector4<T>& left);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector4
- /// \brief Overload of binary operator +=
- ///
- /// This operator performs a memberwise addition of both vectors,
- /// and assigns the result to \a left.
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a vector)
- ///
- /// \return Reference to \a left
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector4<T>& operator +=(Vector4<T>& left, const Vector4<T>& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector4
- /// \brief Overload of binary operator -=
- ///
- /// This operator performs a memberwise subtraction of both vectors,
- /// and assigns the result to \a left.
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a vector)
- ///
- /// \return Reference to \a left
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector4<T>& operator -=(Vector4<T>& left, const Vector4<T>& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector4
- /// \brief Overload of binary operator +
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a vector)
- ///
- /// \return Memberwise addition of both vectors
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector4<T> operator +(const Vector4<T>& left, const Vector4<T>& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector4
- /// \brief Overload of binary operator -
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a vector)
- ///
- /// \return Memberwise subtraction of both vectors
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector4<T> operator -(const Vector4<T>& left, const Vector4<T>& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector4
- /// \brief Overload of binary operator *
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a scalar value)
- ///
- /// \return Memberwise multiplication by \a right
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector4<T> operator *(const Vector4<T>& left, T right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector4
- /// \brief Overload of binary operator *
- ///
- /// \param left Left operand (a scalar value)
- /// \param right Right operand (a vector)
- ///
- /// \return Memberwise multiplication by \a left
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector4<T> operator *(T left, const Vector4<T>& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector4
- /// \brief Overload of binary operator *=
- ///
- /// This operator performs a memberwise multiplication by \a right,
- /// and assigns the result to \a left.
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a scalar value)
- ///
- /// \return Reference to \a left
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector4<T>& operator *=(Vector4<T>& left, T right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector4
- /// \brief Overload of binary operator /
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a scalar value)
- ///
- /// \return Memberwise division by \a right
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector4<T> operator /(const Vector4<T>& left, T right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector4
- /// \brief Overload of binary operator /=
- ///
- /// This operator performs a memberwise division by \a right,
- /// and assigns the result to \a left.
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a scalar value)
- ///
- /// \return Reference to \a left
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- Vector4<T>& operator /=(Vector4<T>& left, T right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector4
- /// \brief Overload of binary operator ==
- ///
- /// This operator compares strict equality between two vectors.
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a vector)
- ///
- /// \return True if \a left is equal to \a right
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- bool operator ==(const Vector4<T>& left, const Vector4<T>& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates Vector4
- /// \brief Overload of binary operator !=
- ///
- /// This operator compares strict difference between two vectors.
- ///
- /// \param left Left operand (a vector)
- /// \param right Right operand (a vector)
- ///
- /// \return True if \a left is not equal to \a right
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- bool operator !=(const Vector4<T>& left, const Vector4<T>& right);
-
-#include "Vector4.inl"
-
- // Define the most common types
- typedef Vector4<int> Vector4i;
- typedef Vector4<float> Vector4f;
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Math/Vector4.inl b/Source/Asura.Engine/Math/Vector4.inl
deleted file mode 100644
index 025bfcc..0000000
--- a/Source/Asura.Engine/Math/Vector4.inl
+++ /dev/null
@@ -1,152 +0,0 @@
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector4<T>::Vector4() :
- x(0),
- y(0),
- z(0),
- w(0)
-{
-
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector4<T>::Vector4(T X, T Y, T Z) :
- x(X),
- y(Y),
- z(Z),
- w(0)
-{
-
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-template <typename U>
-inline Vector4<T>::Vector4(const Vector4<U>& vector) :
- x(static_cast<T>(vector.x)),
- y(static_cast<T>(vector.y)),
- z(static_cast<T>(vector.z))
- w(static_cast<T>(vector.w))
-{
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector4<T> operator -(const Vector4<T>& left)
-{
- return Vector4<T>(-left.x, -left.y, -left.z, -left.w);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector4<T>& operator +=(Vector4<T>& left, const Vector4<T>& right)
-{
- left.x += right.x;
- left.y += right.y;
- left.z += right.z;
- left.w += right.w;
-
- return left;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector4<T>& operator -=(Vector4<T>& left, const Vector4<T>& right)
-{
- left.x -= right.x;
- left.y -= right.y;
- left.z -= right.z;
- left.w -= right.w;
-
- return left;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector4<T> operator +(const Vector4<T>& left, const Vector4<T>& right)
-{
- return Vector4<T>(left.x + right.x, left.y + right.y, left.z + right.z, left.w + right.w);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector4<T> operator -(const Vector4<T>& left, const Vector4<T>& right)
-{
- return Vector4<T>(left.x - right.x, left.y - right.y, left.z - right.z, left.w - right.w);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector4<T> operator *(const Vector4<T>& left, T right)
-{
- return Vector4<T>(left.x * right, left.y * right, left.z * right, left.w * right);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector4<T> operator *(T left, const Vector4<T>& right)
-{
- return Vector4<T>(right.x * left, right.y * left, right.z * left, right.w * left);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector4<T>& operator *=(Vector4<T>& left, T right)
-{
- left.x *= right;
- left.y *= right;
- left.z *= right;
- left.w *= right;
-
- return left;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector4<T> operator /(const Vector4<T>& left, T right)
-{
- return Vector4<T>(left.x / right, left.y / right, left.z / right, left.w / right);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline Vector4<T>& operator /=(Vector4<T>& left, T right)
-{
- left.x /= right;
- left.y /= right;
- left.z /= right;
- left.w /= right;
-
- return left;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline bool operator ==(const Vector4<T>& left, const Vector4<T>& right)
-{
- return (left.x == right.x) && (left.y == right.y) && (left.z == right.z) && (left.w == right.w);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-inline bool operator !=(const Vector4<T>& left, const Vector4<T>& right)
-{
- return (left.x != right.x) || (left.y != right.y) || (left.z != right.z) || (left.w != right.w);
-}
diff --git a/Source/Asura.Engine/Physics/World.h b/Source/Asura.Engine/Physics/World.h
deleted file mode 100644
index 971adce..0000000
--- a/Source/Asura.Engine/Physics/World.h
+++ /dev/null
@@ -1,25 +0,0 @@
-#ifndef __ASURA_ENGINE_WORLD_H__
-#define __ASURA_ENGINE_WORLD_H__
-
-#include "Box2D/Box2D.h"
-#include "scripting/luax.hpp"
-
-namespace AsuraEngine
-{
- namespace Physics
- {
-
- class World
- {
- public:
-
- private:
-
- LUAX_DECL_FACTORY(SimWorld); //AsuraEngine.SimWorld
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Profiler/Stats.cpp b/Source/Asura.Engine/Profiler/Stats.cpp
deleted file mode 100644
index e69de29..0000000
--- a/Source/Asura.Engine/Profiler/Stats.cpp
+++ /dev/null
diff --git a/Source/Asura.Engine/Profiler/Stats.h b/Source/Asura.Engine/Profiler/Stats.h
deleted file mode 100644
index e69de29..0000000
--- a/Source/Asura.Engine/Profiler/Stats.h
+++ /dev/null
diff --git a/Source/Asura.Engine/Scripting/Luax.hpp b/Source/Asura.Engine/Scripting/Luax.hpp
deleted file mode 100644
index 2bb1160..0000000
--- a/Source/Asura.Engine/Scripting/Luax.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-#ifndef __ASURA_ENGINE_LUAX_H__
-#define __ASURA_ENGINE_LUAX_H__
-
-///
-/// Scripting with Lua.
-///
-extern "C" {
-#include "Lua51/lua.h"
-#include "Lua51/lauxlib.h"
-}
-#include "Luax/luax.h"
-
-///
-/// ¶luapoartable
-///
-#include "Portable.h"
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Scripting/Type.h b/Source/Asura.Engine/Scripting/Type.h
deleted file mode 100644
index 0665810..0000000
--- a/Source/Asura.Engine/Scripting/Type.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#ifndef __ASURA_SCRIPTING_TYPE_H__
-#define __ASURA_SCRIPTING_TYPE_H__
-
-namespace AsuraEngine
-{
- namespace Scripting
- {
-
- class Type
- {
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Singleton.hpp b/Source/Asura.Engine/Singleton.hpp
deleted file mode 100644
index 756209a..0000000
--- a/Source/Asura.Engine/Singleton.hpp
+++ /dev/null
@@ -1,59 +0,0 @@
-#ifndef __ASURA_SINGLETON_H__
-#define __ASURA_SINGLETON_H__
-
-#include "Config.h"
-
-namespace AsuraEngine
-{
-
- ///
- /// ̳Singletonڵһʵʱʵ֮ٴʵᱨ
- ///
- template<class T>
- class Singleton
- {
- public:
-
- static T* Get()
- {
- // ֮ǰûдһ
- if (!instance) instance = new T;
- // ʵ
- return instance;
- }
-
- static void Destroy()
- {
- delete instance;
- instance = nullptr;
- }
-
- protected:
-
- Singleton()
- {
- // instanceζִһʵǴġ
- ASSERT(!instance);
- // 򣬽ʵΪʵ
- instance = static_cast<T*>(this);
- };
-
- virtual ~Singleton() {};
-
- static T* instance;
-
- private:
-
- Singleton(const Singleton& singleton);
-
- Singleton& operator = (const Singleton& singleton);
-
- };
-
- // ʵʼΪ
- template<class T>
- T* Singleton<T>::instance = nullptr;
-
-}
-
-#endif // __ASURA_SINGLETON_H__ \ No newline at end of file
diff --git a/Source/Asura.Engine/StringMap.cpp b/Source/Asura.Engine/StringMap.cpp
deleted file mode 100644
index e69de29..0000000
--- a/Source/Asura.Engine/StringMap.cpp
+++ /dev/null
diff --git a/Source/Asura.Engine/StringMap.hpp b/Source/Asura.Engine/StringMap.hpp
deleted file mode 100644
index ddba128..0000000
--- a/Source/Asura.Engine/StringMap.hpp
+++ /dev/null
@@ -1,29 +0,0 @@
-#ifndef __ASURA_ENGINE_STRINGMAP_H__
-#define __ASURA_ENGINE_STRINGMAP_H__
-
-#include <string>
-
-namespace AsuraEngine
-{
-
- ///
- /// һ˫һһӦӳ䣬shader uniformsstatemathine state parameterID
- ///
- template<typename key_type>
- class StringMap
- {
- public:
-
- bool ContainsKey(const key_type& key);
-
- bool ContainsString(const String& str);
-
- std::string GetStringByKey(const key_type& key);
-
- key_type GetKeyByString(const String& str);
-
- };
-
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Text/Glyph.cpp b/Source/Asura.Engine/Text/Glyph.cpp
deleted file mode 100644
index e69de29..0000000
--- a/Source/Asura.Engine/Text/Glyph.cpp
+++ /dev/null
diff --git a/Source/Asura.Engine/Text/Glyph.h b/Source/Asura.Engine/Text/Glyph.h
deleted file mode 100644
index e69de29..0000000
--- a/Source/Asura.Engine/Text/Glyph.h
+++ /dev/null
diff --git a/Source/Asura.Engine/Text/String.cpp b/Source/Asura.Engine/Text/String.cpp
deleted file mode 100644
index 8c9c55a..0000000
--- a/Source/Asura.Engine/Text/String.cpp
+++ /dev/null
@@ -1,376 +0,0 @@
-#include "String.hpp"
-#include "Utf.hpp"
-
-namespace AsuraEngine
-{
- namespace Text
- {
-
-
- ////////////////////////////////////////////////////////////
- const std::size_t String::InvalidPos = std::basic_string<uint32>::npos;
-
-
- ////////////////////////////////////////////////////////////
- String::String()
- {
- }
-
-
- ////////////////////////////////////////////////////////////
- String::String(char ansiChar, const std::locale& locale)
- {
- mString += Utf32::DecodeAnsi(ansiChar, locale);
- }
-
-
- ////////////////////////////////////////////////////////////
- String::String(wchar_t wideChar)
- {
- mString += Utf32::DecodeWide(wideChar);
- }
-
-
- ////////////////////////////////////////////////////////////
- String::String(uint32 utf32Char)
- {
- mString += utf32Char;
- }
-
-
- ////////////////////////////////////////////////////////////
- String::String(const char* ansiString, const std::locale& locale)
- {
- if (ansiString)
- {
- std::size_t length = strlen(ansiString);
- if (length > 0)
- {
- mString.reserve(length + 1);
- Utf32::FromAnsi(ansiString, ansiString + length, std::back_inserter(mString), locale);
- }
- }
- }
-
-
- ////////////////////////////////////////////////////////////
- String::String(const std::string& ansiString, const std::locale& locale)
- {
- mString.reserve(ansiString.length() + 1);
- Utf32::FromAnsi(ansiString.begin(), ansiString.end(), std::back_inserter(mString), locale);
- }
-
-
- ////////////////////////////////////////////////////////////
- String::String(const wchar_t* wideString)
- {
- if (wideString)
- {
- std::size_t length = std::wcslen(wideString);
- if (length > 0)
- {
- mString.reserve(length + 1);
- Utf32::FromWide(wideString, wideString + length, std::back_inserter(mString));
- }
- }
- }
-
-
- ////////////////////////////////////////////////////////////
- String::String(const std::wstring& wideString)
- {
- mString.reserve(wideString.length() + 1);
- Utf32::FromWide(wideString.begin(), wideString.end(), std::back_inserter(mString));
- }
-
-
- ////////////////////////////////////////////////////////////
- String::String(const uint32* utf32String)
- {
- if (utf32String)
- mString = utf32String;
- }
-
-
- ////////////////////////////////////////////////////////////
- String::String(const std::basic_string<uint32>& utf32String) :
- mString(utf32String)
- {
- }
-
-
- ////////////////////////////////////////////////////////////
- String::String(const String& copy) :
- mString(copy.mString)
- {
- }
-
-
- ////////////////////////////////////////////////////////////
- String::operator std::string() const
- {
- return ToAnsiString();
- }
-
-
- ////////////////////////////////////////////////////////////
- String::operator std::wstring() const
- {
- return ToWideString();
- }
-
-
- ////////////////////////////////////////////////////////////
- std::string String::ToAnsiString(const std::locale& locale) const
- {
- // Prepare the output string
- std::string output;
- output.reserve(mString.length() + 1);
-
- // Convert
- Utf32::ToAnsi(mString.begin(), mString.end(), std::back_inserter(output), 0, locale);
-
- return output;
- }
-
-
- ////////////////////////////////////////////////////////////
- std::wstring String::ToWideString() const
- {
- // Prepare the output string
- std::wstring output;
- output.reserve(mString.length() + 1);
-
- // Convert
- Utf32::ToWide(mString.begin(), mString.end(), std::back_inserter(output), 0);
-
- return output;
- }
-
-
- ////////////////////////////////////////////////////////////
- std::basic_string<uint8> String::ToUtf8() const
- {
- // Prepare the output string
- std::basic_string<uint8> output;
- output.reserve(mString.length());
-
- // Convert
- Utf32::ToUtf8(mString.begin(), mString.end(), std::back_inserter(output));
-
- return output;
- }
-
-
- ////////////////////////////////////////////////////////////
- std::basic_string<uint16> String::ToUtf16() const
- {
- // Prepare the output string
- std::basic_string<uint16> output;
- output.reserve(mString.length());
-
- // Convert
- Utf32::ToUtf16(mString.begin(), mString.end(), std::back_inserter(output));
-
- return output;
- }
-
-
- ////////////////////////////////////////////////////////////
- std::basic_string<uint32> String::ToUtf32() const
- {
- return mString;
- }
-
-
- ////////////////////////////////////////////////////////////
- String& String::operator =(const String& right)
- {
- mString = right.mString;
- return *this;
- }
-
-
- ////////////////////////////////////////////////////////////
- String& String::operator +=(const String& right)
- {
- mString += right.mString;
- return *this;
- }
-
-
- ////////////////////////////////////////////////////////////
- uint32 String::operator [](std::size_t index) const
- {
- return mString[index];
- }
-
-
- ////////////////////////////////////////////////////////////
- uint32& String::operator [](std::size_t index)
- {
- return mString[index];
- }
-
-
- ////////////////////////////////////////////////////////////
- void String::Clear()
- {
- mString.clear();
- }
-
-
- ////////////////////////////////////////////////////////////
- std::size_t String::GetSize() const
- {
- return mString.size();
- }
-
-
- ////////////////////////////////////////////////////////////
- bool String::IsEmpty() const
- {
- return mString.empty();
- }
-
-
- ////////////////////////////////////////////////////////////
- void String::Erase(std::size_t position, std::size_t count)
- {
- mString.erase(position, count);
- }
-
-
- ////////////////////////////////////////////////////////////
- void String::Insert(std::size_t position, const String& str)
- {
- mString.insert(position, str.mString);
- }
-
-
- ////////////////////////////////////////////////////////////
- std::size_t String::Find(const String& str, std::size_t start) const
- {
- return mString.find(str.mString, start);
- }
-
-
- ////////////////////////////////////////////////////////////
- void String::Replace(std::size_t position, std::size_t length, const String& replaceWith)
- {
- mString.replace(position, length, replaceWith.mString);
- }
-
-
- ////////////////////////////////////////////////////////////
- void String::Replace(const String& searchFor, const String& replaceWith)
- {
- std::size_t step = replaceWith.GetSize();
- std::size_t len = searchFor.GetSize();
- std::size_t pos = Find(searchFor);
-
- // Replace each occurrence of search
- while (pos != InvalidPos)
- {
- Replace(pos, len, replaceWith);
- pos = Find(searchFor, pos + step);
- }
- }
-
-
- ////////////////////////////////////////////////////////////
- String String::Substring(std::size_t position, std::size_t length) const
- {
- return mString.substr(position, length);
- }
-
-
- ////////////////////////////////////////////////////////////
- const uint32* String::GetData() const
- {
- return mString.c_str();
- }
-
-
- ////////////////////////////////////////////////////////////
- String::Iterator String::Begin()
- {
- return mString.begin();
- }
-
-
- ////////////////////////////////////////////////////////////
- String::ConstIterator String::Begin() const
- {
- return mString.begin();
- }
-
-
- ////////////////////////////////////////////////////////////
- String::Iterator String::End()
- {
- return mString.end();
- }
-
-
- ////////////////////////////////////////////////////////////
- String::ConstIterator String::End() const
- {
- return mString.end();
- }
-
-
- ////////////////////////////////////////////////////////////
- bool operator ==(const String& left, const String& right)
- {
- return left.mString == right.mString;
- }
-
-
- ////////////////////////////////////////////////////////////
- bool operator !=(const String& left, const String& right)
- {
- return !(left == right);
- }
-
-
- ////////////////////////////////////////////////////////////
- bool operator <(const String& left, const String& right)
- {
- return left.mString < right.mString;
- }
-
-
- ////////////////////////////////////////////////////////////
- bool operator >(const String& left, const String& right)
- {
- return right < left;
- }
-
-
- ////////////////////////////////////////////////////////////
- bool operator <=(const String& left, const String& right)
- {
- return !(right < left);
- }
-
-
- ////////////////////////////////////////////////////////////
- bool operator >=(const String& left, const String& right)
- {
- return !(left < right);
- }
-
-
- ////////////////////////////////////////////////////////////
- String operator +(const String& left, const String& right)
- {
- String string = left;
- string += right;
-
- return string;
- }
-
-
- }
-}
diff --git a/Source/Asura.Engine/Text/String.hpp b/Source/Asura.Engine/Text/String.hpp
deleted file mode 100644
index 226735b..0000000
--- a/Source/Asura.Engine/Text/String.hpp
+++ /dev/null
@@ -1,594 +0,0 @@
-#ifndef __ASURA_ENGINE_STRING_H__
-#define __ASURA_ENGINE_STRING_H__
-
-#include "Config.h"
-#include <iterator>
-#include <locale>
-#include <string>
-
-namespace AsuraEngine
-{
- namespace Text
- {
-
-
- ////////////////////////////////////////////////////////////
- /// \brief Utility string class that automatically handles
- /// conversions between types and encodings
- ///
- ////////////////////////////////////////////////////////////
- class String
- {
- public:
-
- ////////////////////////////////////////////////////////////
- // Types
- ////////////////////////////////////////////////////////////
- typedef std::basic_string<uint32>::iterator Iterator; ///< Iterator type
- typedef std::basic_string<uint32>::const_iterator ConstIterator; ///< Read-only iterator type
-
- ////////////////////////////////////////////////////////////
- // Static member data
- ////////////////////////////////////////////////////////////
- static const std::size_t InvalidPos; ///< Represents an invalid position in the string
-
- ////////////////////////////////////////////////////////////
- /// \brief Default constructor
- ///
- /// This constructor creates an empty string.
- ///
- ////////////////////////////////////////////////////////////
- String();
-
- ////////////////////////////////////////////////////////////
- /// \brief Construct from a single ANSI character and a locale
- ///
- /// The source character is converted to UTF-32 according
- /// to the given locale.
- ///
- /// \param ansiChar ANSI character to convert
- /// \param locale Locale to use for conversion
- ///
- ////////////////////////////////////////////////////////////
- String(char ansiChar, const std::locale& locale = std::locale());
-
- ////////////////////////////////////////////////////////////
- /// \brief Construct from single wide character
- ///
- /// \param wideChar Wide character to convert
- ///
- ////////////////////////////////////////////////////////////
- String(wchar_t wideChar);
-
- ////////////////////////////////////////////////////////////
- /// \brief Construct from single UTF-32 character
- ///
- /// \param utf32Char UTF-32 character to convert
- ///
- ////////////////////////////////////////////////////////////
- String(uint utf32Char);
-
- ////////////////////////////////////////////////////////////
- /// \brief Construct from a null-terminated C-style ANSI string and a locale
- ///
- /// The source string is converted to UTF-32 according
- /// to the given locale.
- ///
- /// \param ansiString ANSI string to convert
- /// \param locale Locale to use for conversion
- ///
- ////////////////////////////////////////////////////////////
- String(const char* ansiString, const std::locale& locale = std::locale());
-
- ////////////////////////////////////////////////////////////
- /// \brief Construct from an ANSI string and a locale
- ///
- /// The source string is converted to UTF-32 according
- /// to the given locale.
- ///
- /// \param ansiString ANSI string to convert
- /// \param locale Locale to use for conversion
- ///
- ////////////////////////////////////////////////////////////
- String(const std::string& ansiString, const std::locale& locale = std::locale());
-
- ////////////////////////////////////////////////////////////
- /// \brief Construct from null-terminated C-style wide string
- ///
- /// \param wideString Wide string to convert
- ///
- ////////////////////////////////////////////////////////////
- String(const wchar_t* wideString);
-
- ////////////////////////////////////////////////////////////
- /// \brief Construct from a wide string
- ///
- /// \param wideString Wide string to convert
- ///
- ////////////////////////////////////////////////////////////
- String(const std::wstring& wideString);
-
- ////////////////////////////////////////////////////////////
- /// \brief Construct from a null-terminated C-style UTF-32 string
- ///
- /// \param utf32String UTF-32 string to assign
- ///
- ////////////////////////////////////////////////////////////
- String(const uint* utf32String);
-
- ////////////////////////////////////////////////////////////
- /// \brief Construct from an UTF-32 string
- ///
- /// \param utf32String UTF-32 string to assign
- ///
- ////////////////////////////////////////////////////////////
- String(const std::basic_string<uint>& utf32String);
-
- ////////////////////////////////////////////////////////////
- /// \brief Copy constructor
- ///
- /// \param copy Instance to copy
- ///
- ////////////////////////////////////////////////////////////
- String(const String& copy);
-
- ////////////////////////////////////////////////////////////
- /// \brief Create a new sf::String from a UTF-8 encoded string
- ///
- /// \param begin Forward iterator to the beginning of the UTF-8 sequence
- /// \param end Forward iterator to the end of the UTF-8 sequence
- ///
- /// \return A sf::String containing the source string
- ///
- /// \see fromUtf16, fromUtf32
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- static String FromUtf8(T begin, T end);
-
- ////////////////////////////////////////////////////////////
- /// \brief Create a new sf::String from a UTF-16 encoded string
- ///
- /// \param begin Forward iterator to the beginning of the UTF-16 sequence
- /// \param end Forward iterator to the end of the UTF-16 sequence
- ///
- /// \return A sf::String containing the source string
- ///
- /// \see fromUtf8, fromUtf32
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- static String FromUtf16(T begin, T end);
-
- ////////////////////////////////////////////////////////////
- /// \brief Create a new sf::String from a UTF-32 encoded string
- ///
- /// This function is provided for consistency, it is equivalent to
- /// using the constructors that takes a const sf::uint* or
- /// a std::basic_string<sf::uint>.
- ///
- /// \param begin Forward iterator to the beginning of the UTF-32 sequence
- /// \param end Forward iterator to the end of the UTF-32 sequence
- ///
- /// \return A sf::String containing the source string
- ///
- /// \see fromUtf8, fromUtf16
- ///
- ////////////////////////////////////////////////////////////
- template <typename T>
- static String FromUtf32(T begin, T end);
-
- ////////////////////////////////////////////////////////////
- /// \brief Implicit conversion operator to std::string (ANSI string)
- ///
- /// The current global locale is used for conversion. If you
- /// want to explicitly specify a locale, see toAnsiString.
- /// Characters that do not fit in the target encoding are
- /// discarded from the returned string.
- /// This operator is defined for convenience, and is equivalent
- /// to calling toAnsiString().
- ///
- /// \return Converted ANSI string
- ///
- /// \see toAnsiString, operator std::wstring
- ///
- ////////////////////////////////////////////////////////////
- operator std::string() const;
-
- ////////////////////////////////////////////////////////////
- /// \brief Implicit conversion operator to std::wstring (wide string)
- ///
- /// Characters that do not fit in the target encoding are
- /// discarded from the returned string.
- /// This operator is defined for convenience, and is equivalent
- /// to calling toWideString().
- ///
- /// \return Converted wide string
- ///
- /// \see toWideString, operator std::string
- ///
- ////////////////////////////////////////////////////////////
- operator std::wstring() const;
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert the Unicode string to an ANSI string
- ///
- /// The UTF-32 string is converted to an ANSI string in
- /// the encoding defined by \a locale.
- /// Characters that do not fit in the target encoding are
- /// discarded from the returned string.
- ///
- /// \param locale Locale to use for conversion
- ///
- /// \return Converted ANSI string
- ///
- /// \see toWideString, operator std::string
- ///
- ////////////////////////////////////////////////////////////
- std::string ToAnsiString(const std::locale& locale = std::locale()) const;
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert the Unicode string to a wide string
- ///
- /// Characters that do not fit in the target encoding are
- /// discarded from the returned string.
- ///
- /// \return Converted wide string
- ///
- /// \see toAnsiString, operator std::wstring
- ///
- ////////////////////////////////////////////////////////////
- std::wstring ToWideString() const;
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert the Unicode string to a UTF-8 string
- ///
- /// \return Converted UTF-8 string
- ///
- /// \see toUtf16, toUtf32
- ///
- ////////////////////////////////////////////////////////////
- std::basic_string<uint8> ToUtf8() const;
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert the Unicode string to a UTF-16 string
- ///
- /// \return Converted UTF-16 string
- ///
- /// \see toUtf8, toUtf32
- ///
- ////////////////////////////////////////////////////////////
- std::basic_string<uint16> ToUtf16() const;
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert the Unicode string to a UTF-32 string
- ///
- /// This function doesn't perform any conversion, since the
- /// string is already stored as UTF-32 internally.
- ///
- /// \return Converted UTF-32 string
- ///
- /// \see toUtf8, toUtf16
- ///
- ////////////////////////////////////////////////////////////
- std::basic_string<uint> ToUtf32() const;
-
- ////////////////////////////////////////////////////////////
- /// \brief Overload of assignment operator
- ///
- /// \param right Instance to assign
- ///
- /// \return Reference to self
- ///
- ////////////////////////////////////////////////////////////
- String& operator =(const String& right);
-
- ////////////////////////////////////////////////////////////
- /// \brief Overload of += operator to append an UTF-32 string
- ///
- /// \param right String to append
- ///
- /// \return Reference to self
- ///
- ////////////////////////////////////////////////////////////
- String& operator +=(const String& right);
-
- ////////////////////////////////////////////////////////////
- /// \brief Overload of [] operator to access a character by its position
- ///
- /// This function provides read-only access to characters.
- /// Note: the behavior is undefined if \a index is out of range.
- ///
- /// \param index Index of the character to get
- ///
- /// \return Character at position \a index
- ///
- ////////////////////////////////////////////////////////////
- uint operator [](std::size_t index) const;
-
- ////////////////////////////////////////////////////////////
- /// \brief Overload of [] operator to access a character by its position
- ///
- /// This function provides read and write access to characters.
- /// Note: the behavior is undefined if \a index is out of range.
- ///
- /// \param index Index of the character to get
- ///
- /// \return Reference to the character at position \a index
- ///
- ////////////////////////////////////////////////////////////
- uint& operator [](std::size_t index);
-
- ////////////////////////////////////////////////////////////
- /// \brief Clear the string
- ///
- /// This function removes all the characters from the string.
- ///
- /// \see isEmpty, erase
- ///
- ////////////////////////////////////////////////////////////
- void Clear();
-
- ////////////////////////////////////////////////////////////
- /// \brief Get the size of the string
- ///
- /// \return Number of characters in the string
- ///
- /// \see isEmpty
- ///
- ////////////////////////////////////////////////////////////
- std::size_t GetSize() const;
-
- ////////////////////////////////////////////////////////////
- /// \brief Check whether the string is empty or not
- ///
- /// \return True if the string is empty (i.e. contains no character)
- ///
- /// \see clear, getSize
- ///
- ////////////////////////////////////////////////////////////
- bool IsEmpty() const;
-
- ////////////////////////////////////////////////////////////
- /// \brief Erase one or more characters from the string
- ///
- /// This function removes a sequence of \a count characters
- /// starting from \a position.
- ///
- /// \param position Position of the first character to erase
- /// \param count Number of characters to erase
- ///
- ////////////////////////////////////////////////////////////
- void Erase(std::size_t position, std::size_t count = 1);
-
- ////////////////////////////////////////////////////////////
- /// \brief Insert one or more characters into the string
- ///
- /// This function inserts the characters of \a str
- /// into the string, starting from \a position.
- ///
- /// \param position Position of insertion
- /// \param str Characters to insert
- ///
- ////////////////////////////////////////////////////////////
- void Insert(std::size_t position, const String& str);
-
- ////////////////////////////////////////////////////////////
- /// \brief Find a sequence of one or more characters in the string
- ///
- /// This function searches for the characters of \a str
- /// in the string, starting from \a start.
- ///
- /// \param str Characters to find
- /// \param start Where to begin searching
- ///
- /// \return Position of \a str in the string, or String::InvalidPos if not found
- ///
- ////////////////////////////////////////////////////////////
- std::size_t Find(const String& str, std::size_t start = 0) const;
-
- ////////////////////////////////////////////////////////////
- /// \brief Replace a substring with another string
- ///
- /// This function replaces the substring that starts at index \a position
- /// and spans \a length characters with the string \a replaceWith.
- ///
- /// \param position Index of the first character to be replaced
- /// \param length Number of characters to replace. You can pass InvalidPos to
- /// replace all characters until the end of the string.
- /// \param replaceWith String that replaces the given substring.
- ///
- ////////////////////////////////////////////////////////////
- void Replace(std::size_t position, std::size_t length, const String& replaceWith);
-
- ////////////////////////////////////////////////////////////
- /// \brief Replace all occurrences of a substring with a replacement string
- ///
- /// This function replaces all occurrences of \a searchFor in this string
- /// with the string \a replaceWith.
- ///
- /// \param searchFor The value being searched for
- /// \param replaceWith The value that replaces found \a searchFor values
- ///
- ////////////////////////////////////////////////////////////
- void Replace(const String& searchFor, const String& replaceWith);
-
- ////////////////////////////////////////////////////////////
- /// \brief Return a part of the string
- ///
- /// This function returns the substring that starts at index \a position
- /// and spans \a length characters.
- ///
- /// \param position Index of the first character
- /// \param length Number of characters to include in the substring (if
- /// the string is shorter, as many characters as possible
- /// are included). \ref InvalidPos can be used to include all
- /// characters until the end of the string.
- ///
- /// \return String object containing a substring of this object
- ///
- ////////////////////////////////////////////////////////////
- String Substring(std::size_t position, std::size_t length = InvalidPos) const;
-
- ////////////////////////////////////////////////////////////
- /// \brief Get a pointer to the C-style array of characters
- ///
- /// This functions provides a read-only access to a
- /// null-terminated C-style representation of the string.
- /// The returned pointer is temporary and is meant only for
- /// immediate use, thus it is not recommended to store it.
- ///
- /// \return Read-only pointer to the array of characters
- ///
- ////////////////////////////////////////////////////////////
- const uint* GetData() const;
-
- ////////////////////////////////////////////////////////////
- /// \brief Return an iterator to the beginning of the string
- ///
- /// \return Read-write iterator to the beginning of the string characters
- ///
- /// \see end
- ///
- ////////////////////////////////////////////////////////////
- Iterator Begin();
-
- ////////////////////////////////////////////////////////////
- /// \brief Return an iterator to the beginning of the string
- ///
- /// \return Read-only iterator to the beginning of the string characters
- ///
- /// \see end
- ///
- ////////////////////////////////////////////////////////////
- ConstIterator Begin() const;
-
- ////////////////////////////////////////////////////////////
- /// \brief Return an iterator to the end of the string
- ///
- /// The end iterator refers to 1 position past the last character;
- /// thus it represents an invalid character and should never be
- /// accessed.
- ///
- /// \return Read-write iterator to the end of the string characters
- ///
- /// \see begin
- ///
- ////////////////////////////////////////////////////////////
- Iterator End();
-
- ////////////////////////////////////////////////////////////
- /// \brief Return an iterator to the end of the string
- ///
- /// The end iterator refers to 1 position past the last character;
- /// thus it represents an invalid character and should never be
- /// accessed.
- ///
- /// \return Read-only iterator to the end of the string characters
- ///
- /// \see begin
- ///
- ////////////////////////////////////////////////////////////
- ConstIterator End() const;
-
- private:
-
- friend bool operator ==(const String& left, const String& right);
- friend bool operator <(const String& left, const String& right);
-
- ////////////////////////////////////////////////////////////
- // Member data
- ////////////////////////////////////////////////////////////
- std::basic_string<uint> mString; ///< Internal string of UTF-32 characters
- };
-
- ////////////////////////////////////////////////////////////
- /// \relates String
- /// \brief Overload of == operator to compare two UTF-32 strings
- ///
- /// \param left Left operand (a string)
- /// \param right Right operand (a string)
- ///
- /// \return True if both strings are equal
- ///
- ////////////////////////////////////////////////////////////
- bool operator ==(const String& left, const String& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates String
- /// \brief Overload of != operator to compare two UTF-32 strings
- ///
- /// \param left Left operand (a string)
- /// \param right Right operand (a string)
- ///
- /// \return True if both strings are different
- ///
- ////////////////////////////////////////////////////////////
- bool operator !=(const String& left, const String& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates String
- /// \brief Overload of < operator to compare two UTF-32 strings
- ///
- /// \param left Left operand (a string)
- /// \param right Right operand (a string)
- ///
- /// \return True if \a left is lexicographically before \a right
- ///
- ////////////////////////////////////////////////////////////
- bool operator <(const String& left, const String& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates String
- /// \brief Overload of > operator to compare two UTF-32 strings
- ///
- /// \param left Left operand (a string)
- /// \param right Right operand (a string)
- ///
- /// \return True if \a left is lexicographically after \a right
- ///
- ////////////////////////////////////////////////////////////
- bool operator >(const String& left, const String& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates String
- /// \brief Overload of <= operator to compare two UTF-32 strings
- ///
- /// \param left Left operand (a string)
- /// \param right Right operand (a string)
- ///
- /// \return True if \a left is lexicographically before or equivalent to \a right
- ///
- ////////////////////////////////////////////////////////////
- bool operator <=(const String& left, const String& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates String
- /// \brief Overload of >= operator to compare two UTF-32 strings
- ///
- /// \param left Left operand (a string)
- /// \param right Right operand (a string)
- ///
- /// \return True if \a left is lexicographically after or equivalent to \a right
- ///
- ////////////////////////////////////////////////////////////
- bool operator >=(const String& left, const String& right);
-
- ////////////////////////////////////////////////////////////
- /// \relates String
- /// \brief Overload of binary + operator to concatenate two strings
- ///
- /// \param left Left operand (a string)
- /// \param right Right operand (a string)
- ///
- /// \return Concatenated string
- ///
- ////////////////////////////////////////////////////////////
- String operator +(const String& left, const String& right);
-
- #include "String.inl"
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Text/String.inl b/Source/Asura.Engine/Text/String.inl
deleted file mode 100644
index ef18228..0000000
--- a/Source/Asura.Engine/Text/String.inl
+++ /dev/null
@@ -1,29 +0,0 @@
-
-////////////////////////////////////////////////////////////
-template <typename T>
-String String::fromUtf8(T begin, T end)
-{
- String string;
- Utf8::toUtf32(begin, end, std::back_inserter(string.m_string));
- return string;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-String String::fromUtf16(T begin, T end)
-{
- String string;
- Utf16::toUtf32(begin, end, std::back_inserter(string.m_string));
- return string;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename T>
-String String::fromUtf32(T begin, T end)
-{
- String string;
- string.m_string.assign(begin, end);
- return string;
-}
diff --git a/Source/Asura.Engine/Text/Utf.hpp b/Source/Asura.Engine/Text/Utf.hpp
deleted file mode 100644
index 2e04ee4..0000000
--- a/Source/Asura.Engine/Text/Utf.hpp
+++ /dev/null
@@ -1,720 +0,0 @@
-#ifndef __ASURA_UTF_HPP__
-#define __ASURA_UTF_HPP__
-
-////////////////////////////////////////////////////////////
-// Headers
-////////////////////////////////////////////////////////////
-#include <algorithm>
-#include <locale>
-#include <string>
-#include <cstdlib>
-
-namespace AsuraEngine
-{
- namespace Text
- {
-
- template <unsigned int N>
- class Utf;
-
- ////////////////////////////////////////////////////////////
- /// \brief Specialization of the Utf template for UTF-8
- ///
- ////////////////////////////////////////////////////////////
- template <>
- class Utf<8>
- {
- public:
-
- ////////////////////////////////////////////////////////////
- /// \brief Decode a single UTF-8 character
- ///
- /// Decoding a character means finding its unique 32-bits
- /// code (called the codepoint) in the Unicode standard.
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Codepoint of the decoded UTF-8 character
- /// \param replacement Replacement character to use in case the UTF-8 sequence is invalid
- ///
- /// \return Iterator pointing to one past the last read element of the input sequence
- ///
- ////////////////////////////////////////////////////////////
- template <typename In>
- static In Decode(In begin, In end, Uint32& output, Uint32 replacement = 0);
-
- ////////////////////////////////////////////////////////////
- /// \brief Encode a single UTF-8 character
- ///
- /// Encoding a character means converting a unique 32-bits
- /// code (called the codepoint) in the target encoding, UTF-8.
- ///
- /// \param input Codepoint to encode as UTF-8
- /// \param output Iterator pointing to the beginning of the output sequence
- /// \param replacement Replacement for characters not convertible to UTF-8 (use 0 to skip them)
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename Out>
- static Out Encode(Uint32 input, Out output, Uint8 replacement = 0);
-
- ////////////////////////////////////////////////////////////
- /// \brief Advance to the next UTF-8 character
- ///
- /// This function is necessary for multi-elements encodings, as
- /// a single character may use more than 1 storage element.
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- ///
- /// \return Iterator pointing to one past the last read element of the input sequence
- ///
- ////////////////////////////////////////////////////////////
- template <typename In>
- static In Next(In begin, In end);
-
- ////////////////////////////////////////////////////////////
- /// \brief Count the number of characters of a UTF-8 sequence
- ///
- /// This function is necessary for multi-elements encodings, as
- /// a single character may use more than 1 storage element, thus the
- /// total size can be different from (begin - end).
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- ///
- /// \return Iterator pointing to one past the last read element of the input sequence
- ///
- ////////////////////////////////////////////////////////////
- template <typename In>
- static std::size_t Count(In begin, In end);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert an ANSI characters range to UTF-8
- ///
- /// The current global locale will be used by default, unless you
- /// pass a custom one in the \a locale parameter.
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- /// \param locale Locale to use for conversion
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out FromAnsi(In begin, In end, Out output, const std::locale& locale = std::locale());
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert a wide characters range to UTF-8
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out FromWide(In begin, In end, Out output);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert a latin-1 (ISO-5589-1) characters range to UTF-8
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out FromLatin1(In begin, In end, Out output);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert an UTF-8 characters range to ANSI characters
- ///
- /// The current global locale will be used by default, unless you
- /// pass a custom one in the \a locale parameter.
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- /// \param replacement Replacement for characters not convertible to ANSI (use 0 to skip them)
- /// \param locale Locale to use for conversion
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToAnsi(In begin, In end, Out output, char replacement = 0, const std::locale& locale = std::locale());
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert an UTF-8 characters range to wide characters
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToWide(In begin, In end, Out output, wchar_t replacement = 0);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert an UTF-8 characters range to latin-1 (ISO-5589-1) characters
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToLatin1(In begin, In end, Out output, char replacement = 0);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert a UTF-8 characters range to UTF-8
- ///
- /// This functions does nothing more than a direct copy;
- /// it is defined only to provide the same interface as other
- /// specializations of the sf::Utf<> template, and allow
- /// generic code to be written on top of it.
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToUtf8(In begin, In end, Out output);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert a UTF-8 characters range to UTF-16
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToUtf16(In begin, In end, Out output);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert a UTF-8 characters range to UTF-32
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToUtf32(In begin, In end, Out output);
- };
-
- ////////////////////////////////////////////////////////////
- /// \brief Specialization of the Utf template for UTF-16
- ///
- ////////////////////////////////////////////////////////////
- template <>
- class Utf<16>
- {
- public:
-
- ////////////////////////////////////////////////////////////
- /// \brief Decode a single UTF-16 character
- ///
- /// Decoding a character means finding its unique 32-bits
- /// code (called the codepoint) in the Unicode standard.
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Codepoint of the decoded UTF-16 character
- /// \param replacement Replacement character to use in case the UTF-8 sequence is invalid
- ///
- /// \return Iterator pointing to one past the last read element of the input sequence
- ///
- ////////////////////////////////////////////////////////////
- template <typename In>
- static In Decode(In begin, In end, Uint32& output, Uint32 replacement = 0);
-
- ////////////////////////////////////////////////////////////
- /// \brief Encode a single UTF-16 character
- ///
- /// Encoding a character means converting a unique 32-bits
- /// code (called the codepoint) in the target encoding, UTF-16.
- ///
- /// \param input Codepoint to encode as UTF-16
- /// \param output Iterator pointing to the beginning of the output sequence
- /// \param replacement Replacement for characters not convertible to UTF-16 (use 0 to skip them)
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename Out>
- static Out Encode(Uint32 input, Out output, Uint16 replacement = 0);
-
- ////////////////////////////////////////////////////////////
- /// \brief Advance to the next UTF-16 character
- ///
- /// This function is necessary for multi-elements encodings, as
- /// a single character may use more than 1 storage element.
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- ///
- /// \return Iterator pointing to one past the last read element of the input sequence
- ///
- ////////////////////////////////////////////////////////////
- template <typename In>
- static In Next(In begin, In end);
-
- ////////////////////////////////////////////////////////////
- /// \brief Count the number of characters of a UTF-16 sequence
- ///
- /// This function is necessary for multi-elements encodings, as
- /// a single character may use more than 1 storage element, thus the
- /// total size can be different from (begin - end).
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- ///
- /// \return Iterator pointing to one past the last read element of the input sequence
- ///
- ////////////////////////////////////////////////////////////
- template <typename In>
- static std::size_t Count(In begin, In end);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert an ANSI characters range to UTF-16
- ///
- /// The current global locale will be used by default, unless you
- /// pass a custom one in the \a locale parameter.
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- /// \param locale Locale to use for conversion
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out FromAnsi(In begin, In end, Out output, const std::locale& locale = std::locale());
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert a wide characters range to UTF-16
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out FromWide(In begin, In end, Out output);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert a latin-1 (ISO-5589-1) characters range to UTF-16
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out FromLatin1(In begin, In end, Out output);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert an UTF-16 characters range to ANSI characters
- ///
- /// The current global locale will be used by default, unless you
- /// pass a custom one in the \a locale parameter.
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- /// \param replacement Replacement for characters not convertible to ANSI (use 0 to skip them)
- /// \param locale Locale to use for conversion
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToAnsi(In begin, In end, Out output, char replacement = 0, const std::locale& locale = std::locale());
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert an UTF-16 characters range to wide characters
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToWide(In begin, In end, Out output, wchar_t replacement = 0);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert an UTF-16 characters range to latin-1 (ISO-5589-1) characters
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToLatin1(In begin, In end, Out output, char replacement = 0);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert a UTF-16 characters range to UTF-8
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToUtf8(In begin, In end, Out output);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert a UTF-16 characters range to UTF-16
- ///
- /// This functions does nothing more than a direct copy;
- /// it is defined only to provide the same interface as other
- /// specializations of the sf::Utf<> template, and allow
- /// generic code to be written on top of it.
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToUtf16(In begin, In end, Out output);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert a UTF-16 characters range to UTF-32
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToUtf32(In begin, In end, Out output);
- };
-
- ////////////////////////////////////////////////////////////
- /// \brief Specialization of the Utf template for UTF-32
- ///
- ////////////////////////////////////////////////////////////
- template <>
- class Utf<32>
- {
- public:
-
- ////////////////////////////////////////////////////////////
- /// \brief Decode a single UTF-32 character
- ///
- /// Decoding a character means finding its unique 32-bits
- /// code (called the codepoint) in the Unicode standard.
- /// For UTF-32, the character value is the same as the codepoint.
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Codepoint of the decoded UTF-32 character
- /// \param replacement Replacement character to use in case the UTF-8 sequence is invalid
- ///
- /// \return Iterator pointing to one past the last read element of the input sequence
- ///
- ////////////////////////////////////////////////////////////
- template <typename In>
- static In Decode(In begin, In end, Uint32& output, Uint32 replacement = 0);
-
- ////////////////////////////////////////////////////////////
- /// \brief Encode a single UTF-32 character
- ///
- /// Encoding a character means converting a unique 32-bits
- /// code (called the codepoint) in the target encoding, UTF-32.
- /// For UTF-32, the codepoint is the same as the character value.
- ///
- /// \param input Codepoint to encode as UTF-32
- /// \param output Iterator pointing to the beginning of the output sequence
- /// \param replacement Replacement for characters not convertible to UTF-32 (use 0 to skip them)
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename Out>
- static Out Encode(Uint32 input, Out output, Uint32 replacement = 0);
-
- ////////////////////////////////////////////////////////////
- /// \brief Advance to the next UTF-32 character
- ///
- /// This function is trivial for UTF-32, which can store
- /// every character in a single storage element.
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- ///
- /// \return Iterator pointing to one past the last read element of the input sequence
- ///
- ////////////////////////////////////////////////////////////
- template <typename In>
- static In Next(In begin, In end);
-
- ////////////////////////////////////////////////////////////
- /// \brief Count the number of characters of a UTF-32 sequence
- ///
- /// This function is trivial for UTF-32, which can store
- /// every character in a single storage element.
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- ///
- /// \return Iterator pointing to one past the last read element of the input sequence
- ///
- ////////////////////////////////////////////////////////////
- template <typename In>
- static std::size_t Count(In begin, In end);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert an ANSI characters range to UTF-32
- ///
- /// The current global locale will be used by default, unless you
- /// pass a custom one in the \a locale parameter.
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- /// \param locale Locale to use for conversion
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out FromAnsi(In begin, In end, Out output, const std::locale& locale = std::locale());
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert a wide characters range to UTF-32
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out FromWide(In begin, In end, Out output);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert a latin-1 (ISO-5589-1) characters range to UTF-32
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out FromLatin1(In begin, In end, Out output);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert an UTF-32 characters range to ANSI characters
- ///
- /// The current global locale will be used by default, unless you
- /// pass a custom one in the \a locale parameter.
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- /// \param replacement Replacement for characters not convertible to ANSI (use 0 to skip them)
- /// \param locale Locale to use for conversion
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToAnsi(In begin, In end, Out output, char replacement = 0, const std::locale& locale = std::locale());
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert an UTF-32 characters range to wide characters
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToWide(In begin, In end, Out output, wchar_t replacement = 0);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert an UTF-16 characters range to latin-1 (ISO-5589-1) characters
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToLatin1(In begin, In end, Out output, char replacement = 0);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert a UTF-32 characters range to UTF-8
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToUtf8(In begin, In end, Out output);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert a UTF-32 characters range to UTF-16
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToUtf16(In begin, In end, Out output);
-
- ////////////////////////////////////////////////////////////
- /// \brief Convert a UTF-32 characters range to UTF-32
- ///
- /// This functions does nothing more than a direct copy;
- /// it is defined only to provide the same interface as other
- /// specializations of the sf::Utf<> template, and allow
- /// generic code to be written on top of it.
- ///
- /// \param begin Iterator pointing to the beginning of the input sequence
- /// \param end Iterator pointing to the end of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename In, typename Out>
- static Out ToUtf32(In begin, In end, Out output);
-
- ////////////////////////////////////////////////////////////
- /// \brief Decode a single ANSI character to UTF-32
- ///
- /// This function does not exist in other specializations
- /// of sf::Utf<>, it is defined for convenience (it is used by
- /// several other conversion functions).
- ///
- /// \param input Input ANSI character
- /// \param locale Locale to use for conversion
- ///
- /// \return Converted character
- ///
- ////////////////////////////////////////////////////////////
- template <typename In>
- static Uint32 DecodeAnsi(In input, const std::locale& locale = std::locale());
-
- ////////////////////////////////////////////////////////////
- /// \brief Decode a single wide character to UTF-32
- ///
- /// This function does not exist in other specializations
- /// of sf::Utf<>, it is defined for convenience (it is used by
- /// several other conversion functions).
- ///
- /// \param input Input wide character
- ///
- /// \return Converted character
- ///
- ////////////////////////////////////////////////////////////
- template <typename In>
- static Uint32 DecodeWide(In input);
-
- ////////////////////////////////////////////////////////////
- /// \brief Encode a single UTF-32 character to ANSI
- ///
- /// This function does not exist in other specializations
- /// of sf::Utf<>, it is defined for convenience (it is used by
- /// several other conversion functions).
- ///
- /// \param codepoint Iterator pointing to the beginning of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- /// \param replacement Replacement if the input character is not convertible to ANSI (use 0 to skip it)
- /// \param locale Locale to use for conversion
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename Out>
- static Out EncodeAnsi(Uint32 codepoint, Out output, char replacement = 0, const std::locale& locale = std::locale());
-
- ////////////////////////////////////////////////////////////
- /// \brief Encode a single UTF-32 character to wide
- ///
- /// This function does not exist in other specializations
- /// of sf::Utf<>, it is defined for convenience (it is used by
- /// several other conversion functions).
- ///
- /// \param codepoint Iterator pointing to the beginning of the input sequence
- /// \param output Iterator pointing to the beginning of the output sequence
- /// \param replacement Replacement if the input character is not convertible to wide (use 0 to skip it)
- ///
- /// \return Iterator to the end of the output sequence which has been written
- ///
- ////////////////////////////////////////////////////////////
- template <typename Out>
- static Out EncodeWide(Uint32 codepoint, Out output, wchar_t replacement = 0);
- };
-
-#include "Utf.inl"
-
- // Make typedefs to get rid of the template syntax
- typedef Utf<8> Utf8;
- typedef Utf<16> Utf16;
- typedef Utf<32> Utf32;
-
- } // namespace sf
-
-}
-
-
-#endif // SFML_UTF_HPP
diff --git a/Source/Asura.Engine/Text/Utf.inl b/Source/Asura.Engine/Text/Utf.inl
deleted file mode 100644
index 69a523b..0000000
--- a/Source/Asura.Engine/Text/Utf.inl
+++ /dev/null
@@ -1,752 +0,0 @@
-////////////////////////////////////////////////////////////
-//
-// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2019 Laurent Gomila (laurent@sfml-dev.org)
-//
-// This software is provided 'as-is', without any express or implied warranty.
-// In no event will the authors be held liable for any damages arising from the use of this software.
-//
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it freely,
-// subject to the following restrictions:
-//
-// 1. The origin of this software must not be misrepresented;
-// you must not claim that you wrote the original software.
-// If you use this software in a product, an acknowledgment
-// in the product documentation would be appreciated but is not required.
-//
-// 2. Altered source versions must be plainly marked as such,
-// and must not be misrepresented as being the original software.
-//
-// 3. This notice may not be removed or altered from any source distribution.
-//
-////////////////////////////////////////////////////////////
-
-
-////////////////////////////////////////////////////////////
-// References:
-//
-// https://www.unicode.org/
-// https://www.unicode.org/Public/PROGRAMS/CVTUTF/ConvertUTF.c
-// https://www.unicode.org/Public/PROGRAMS/CVTUTF/ConvertUTF.h
-// https://people.w3.org/rishida/scripts/uniview/conversion
-//
-////////////////////////////////////////////////////////////
-
-
-////////////////////////////////////////////////////////////
-template <typename In>
-In Utf<8>::Decode(In begin, In end, Uint32& output, Uint32 replacement)
-{
- // Some useful precomputed data
- static const int trailing[256] =
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5
- };
- static const Uint32 offsets[6] =
- {
- 0x00000000, 0x00003080, 0x000E2080, 0x03C82080, 0xFA082080, 0x82082080
- };
-
- // decode the character
- int trailingBytes = trailing[static_cast<Uint8>(*begin)];
- if (begin + trailingBytes < end)
- {
- output = 0;
- switch (trailingBytes)
- {
- case 5: output += static_cast<Uint8>(*begin++); output <<= 6;
- case 4: output += static_cast<Uint8>(*begin++); output <<= 6;
- case 3: output += static_cast<Uint8>(*begin++); output <<= 6;
- case 2: output += static_cast<Uint8>(*begin++); output <<= 6;
- case 1: output += static_cast<Uint8>(*begin++); output <<= 6;
- case 0: output += static_cast<Uint8>(*begin++);
- }
- output -= offsets[trailingBytes];
- }
- else
- {
- // Incomplete character
- begin = end;
- output = replacement;
- }
-
- return begin;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename Out>
-Out Utf<8>::Encode(Uint32 input, Out output, Uint8 replacement)
-{
- // Some useful precomputed data
- static const Uint8 firstBytes[7] =
- {
- 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC
- };
-
- // encode the character
- if ((input > 0x0010FFFF) || ((input >= 0xD800) && (input <= 0xDBFF)))
- {
- // Invalid character
- if (replacement)
- *output++ = replacement;
- }
- else
- {
- // Valid character
-
- // Get the number of bytes to write
- std::size_t bytestoWrite = 1;
- if (input < 0x80) bytestoWrite = 1;
- else if (input < 0x800) bytestoWrite = 2;
- else if (input < 0x10000) bytestoWrite = 3;
- else if (input <= 0x0010FFFF) bytestoWrite = 4;
-
- // Extract the bytes to write
- Uint8 bytes[4];
- switch (bytestoWrite)
- {
- case 4: bytes[3] = static_cast<Uint8>((input | 0x80) & 0xBF); input >>= 6;
- case 3: bytes[2] = static_cast<Uint8>((input | 0x80) & 0xBF); input >>= 6;
- case 2: bytes[1] = static_cast<Uint8>((input | 0x80) & 0xBF); input >>= 6;
- case 1: bytes[0] = static_cast<Uint8> (input | firstBytes[bytestoWrite]);
- }
-
- // Add them to the output
- output = std::copy(bytes, bytes + bytestoWrite, output);
- }
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In>
-In Utf<8>::Next(In begin, In end)
-{
- Uint32 codepoint;
- return Decode(begin, end, codepoint);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In>
-std::size_t Utf<8>::Count(In begin, In end)
-{
- std::size_t length = 0;
- while (begin < end)
- {
- begin = Next(begin, end);
- ++length;
- }
-
- return length;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<8>::FromAnsi(In begin, In end, Out output, const std::locale& locale)
-{
- while (begin < end)
- {
- Uint32 codepoint = Utf<32>::DecodeAnsi(*begin++, locale);
- output = Encode(codepoint, output);
- }
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<8>::FromWide(In begin, In end, Out output)
-{
- while (begin < end)
- {
- Uint32 codepoint = Utf<32>::DecodeWide(*begin++);
- output = Encode(codepoint, output);
- }
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<8>::FromLatin1(In begin, In end, Out output)
-{
- // Latin-1 is directly compatible with Unicode encodings,
- // and can thus be treated as (a sub-range of) UTF-32
- while (begin < end)
- output = Encode(*begin++, output);
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<8>::ToAnsi(In begin, In end, Out output, char replacement, const std::locale& locale)
-{
- while (begin < end)
- {
- Uint32 codepoint;
- begin = Decode(begin, end, codepoint);
- output = Utf<32>::EncodeAnsi(codepoint, output, replacement, locale);
- }
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<8>::ToWide(In begin, In end, Out output, wchar_t replacement)
-{
- while (begin < end)
- {
- Uint32 codepoint;
- begin = Decode(begin, end, codepoint);
- output = Utf<32>::EncodeWide(codepoint, output, replacement);
- }
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<8>::ToLatin1(In begin, In end, Out output, char replacement)
-{
- // Latin-1 is directly compatible with Unicode encodings,
- // and can thus be treated as (a sub-range of) UTF-32
- while (begin < end)
- {
- Uint32 codepoint;
- begin = Decode(begin, end, codepoint);
- *output++ = codepoint < 256 ? static_cast<char>(codepoint) : replacement;
- }
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<8>::ToUtf8(In begin, In end, Out output)
-{
- return std::copy(begin, end, output);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<8>::ToUtf16(In begin, In end, Out output)
-{
- while (begin < end)
- {
- Uint32 codepoint;
- begin = Decode(begin, end, codepoint);
- output = Utf<16>::Encode(codepoint, output);
- }
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<8>::ToUtf32(In begin, In end, Out output)
-{
- while (begin < end)
- {
- Uint32 codepoint;
- begin = Decode(begin, end, codepoint);
- *output++ = codepoint;
- }
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In>
-In Utf<16>::Decode(In begin, In end, Uint32& output, Uint32 replacement)
-{
- Uint16 first = *begin++;
-
- // If it's a surrogate pair, first convert to a single UTF-32 character
- if ((first >= 0xD800) && (first <= 0xDBFF))
- {
- if (begin < end)
- {
- Uint32 second = *begin++;
- if ((second >= 0xDC00) && (second <= 0xDFFF))
- {
- // The second element is valid: convert the two elements to a UTF-32 character
- output = ((first - 0xD800) << 10) + (second - 0xDC00) + 0x0010000;
- }
- else
- {
- // Invalid character
- output = replacement;
- }
- }
- else
- {
- // Invalid character
- begin = end;
- output = replacement;
- }
- }
- else
- {
- // We can make a direct copy
- output = first;
- }
-
- return begin;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename Out>
-Out Utf<16>::Encode(Uint32 input, Out output, Uint16 replacement)
-{
- if (input <= 0xFFFF)
- {
- // The character can be copied directly, we just need to check if it's in the valid range
- if ((input >= 0xD800) && (input <= 0xDFFF))
- {
- // Invalid character (this range is reserved)
- if (replacement)
- *output++ = replacement;
- }
- else
- {
- // Valid character directly convertible to a single UTF-16 character
- *output++ = static_cast<Uint16>(input);
- }
- }
- else if (input > 0x0010FFFF)
- {
- // Invalid character (greater than the maximum Unicode value)
- if (replacement)
- *output++ = replacement;
- }
- else
- {
- // The input character will be converted to two UTF-16 elements
- input -= 0x0010000;
- *output++ = static_cast<Uint16>((input >> 10) + 0xD800);
- *output++ = static_cast<Uint16>((input & 0x3FFUL) + 0xDC00);
- }
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In>
-In Utf<16>::Next(In begin, In end)
-{
- Uint32 codepoint;
- return Decode(begin, end, codepoint);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In>
-std::size_t Utf<16>::Count(In begin, In end)
-{
- std::size_t length = 0;
- while (begin < end)
- {
- begin = Next(begin, end);
- ++length;
- }
-
- return length;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<16>::FromAnsi(In begin, In end, Out output, const std::locale& locale)
-{
- while (begin < end)
- {
- Uint32 codepoint = Utf<32>::DecodeAnsi(*begin++, locale);
- output = Encode(codepoint, output);
- }
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<16>::FromWide(In begin, In end, Out output)
-{
- while (begin < end)
- {
- Uint32 codepoint = Utf<32>::DecodeWide(*begin++);
- output = Encode(codepoint, output);
- }
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<16>::FromLatin1(In begin, In end, Out output)
-{
- // Latin-1 is directly compatible with Unicode encodings,
- // and can thus be treated as (a sub-range of) UTF-32
- return std::copy(begin, end, output);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<16>::ToAnsi(In begin, In end, Out output, char replacement, const std::locale& locale)
-{
- while (begin < end)
- {
- Uint32 codepoint;
- begin = Decode(begin, end, codepoint);
- output = Utf<32>::EncodeAnsi(codepoint, output, replacement, locale);
- }
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<16>::ToWide(In begin, In end, Out output, wchar_t replacement)
-{
- while (begin < end)
- {
- Uint32 codepoint;
- begin = Decode(begin, end, codepoint);
- output = Utf<32>::EncodeWide(codepoint, output, replacement);
- }
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<16>::ToLatin1(In begin, In end, Out output, char replacement)
-{
- // Latin-1 is directly compatible with Unicode encodings,
- // and can thus be treated as (a sub-range of) UTF-32
- while (begin < end)
- {
- *output++ = *begin < 256 ? static_cast<char>(*begin) : replacement;
- begin++;
- }
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<16>::ToUtf8(In begin, In end, Out output)
-{
- while (begin < end)
- {
- Uint32 codepoint;
- begin = Decode(begin, end, codepoint);
- output = Utf<8>::Encode(codepoint, output);
- }
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<16>::ToUtf16(In begin, In end, Out output)
-{
- return std::copy(begin, end, output);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<16>::ToUtf32(In begin, In end, Out output)
-{
- while (begin < end)
- {
- Uint32 codepoint;
- begin = Decode(begin, end, codepoint);
- *output++ = codepoint;
- }
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In>
-In Utf<32>::Decode(In begin, In /*end*/, Uint32& output, Uint32 /*replacement*/)
-{
- output = *begin++;
- return begin;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename Out>
-Out Utf<32>::Encode(Uint32 input, Out output, Uint32 /*replacement*/)
-{
- *output++ = input;
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In>
-In Utf<32>::Next(In begin, In /*end*/)
-{
- return ++begin;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In>
-std::size_t Utf<32>::Count(In begin, In end)
-{
- return begin - end;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<32>::FromAnsi(In begin, In end, Out output, const std::locale& locale)
-{
- while (begin < end)
- *output++ = DecodeAnsi(*begin++, locale);
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<32>::FromWide(In begin, In end, Out output)
-{
- while (begin < end)
- *output++ = DecodeWide(*begin++);
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<32>::FromLatin1(In begin, In end, Out output)
-{
- // Latin-1 is directly compatible with Unicode encodings,
- // and can thus be treated as (a sub-range of) UTF-32
- return std::copy(begin, end, output);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<32>::ToAnsi(In begin, In end, Out output, char replacement, const std::locale& locale)
-{
- while (begin < end)
- output = EncodeAnsi(*begin++, output, replacement, locale);
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<32>::ToWide(In begin, In end, Out output, wchar_t replacement)
-{
- while (begin < end)
- output = EncodeWide(*begin++, output, replacement);
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<32>::ToLatin1(In begin, In end, Out output, char replacement)
-{
- // Latin-1 is directly compatible with Unicode encodings,
- // and can thus be treated as (a sub-range of) UTF-32
- while (begin < end)
- {
- *output++ = *begin < 256 ? static_cast<char>(*begin) : replacement;
- begin++;
- }
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<32>::ToUtf8(In begin, In end, Out output)
-{
- while (begin < end)
- output = Utf<8>::Encode(*begin++, output);
-
- return output;
-}
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<32>::ToUtf16(In begin, In end, Out output)
-{
- while (begin < end)
- output = Utf<16>::Encode(*begin++, output);
-
- return output;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In, typename Out>
-Out Utf<32>::ToUtf32(In begin, In end, Out output)
-{
- return std::copy(begin, end, output);
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In>
-Uint32 Utf<32>::DecodeAnsi(In input, const std::locale& locale)
-{
- // On Windows, GCC's standard library (glibc++) has almost
- // no support for Unicode stuff. As a consequence, in this
- // context we can only use the default locale and ignore
- // the one passed as parameter.
-
- #if defined(SFML_SYSTEM_WINDOWS) && /* if Windows ... */ \
- (defined(__GLIBCPP__) || defined (__GLIBCXX__)) && /* ... and standard library is glibc++ ... */ \
- !(defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)) /* ... and STLPort is not used on top of it */
-
- (void)locale; // to avoid warnings
-
- wchar_t character = 0;
- mbtowc(&character, &input, 1);
- return static_cast<Uint32>(character);
-
- #else
-
- // Get the facet of the locale which deals with character conversion
- const std::ctype<wchar_t>& facet = std::use_facet< std::ctype<wchar_t> >(locale);
-
- // Use the facet to convert each character of the input string
- return static_cast<Uint32>(facet.widen(input));
-
- #endif
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename In>
-Uint32 Utf<32>::DecodeWide(In input)
-{
- // The encoding of wide characters is not well defined and is left to the system;
- // however we can safely assume that it is UCS-2 on Windows and
- // UCS-4 on Unix systems.
- // In both cases, a simple copy is enough (UCS-2 is a subset of UCS-4,
- // and UCS-4 *is* UTF-32).
-
- return input;
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename Out>
-Out Utf<32>::EncodeAnsi(Uint32 codepoint, Out output, char replacement, const std::locale& locale)
-{
- // On Windows, gcc's standard library (glibc++) has almost
- // no support for Unicode stuff. As a consequence, in this
- // context we can only use the default locale and ignore
- // the one passed as parameter.
-
- #if defined(SFML_SYSTEM_WINDOWS) && /* if Windows ... */ \
- (defined(__GLIBCPP__) || defined (__GLIBCXX__)) && /* ... and standard library is glibc++ ... */ \
- !(defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)) /* ... and STLPort is not used on top of it */
-
- (void)locale; // to avoid warnings
-
- char character = 0;
- if (wctomb(&character, static_cast<wchar_t>(codepoint)) >= 0)
- *output++ = character;
- else if (replacement)
- *output++ = replacement;
-
- return output;
-
- #else
-
- // Get the facet of the locale which deals with character conversion
- const std::ctype<wchar_t>& facet = std::use_facet< std::ctype<wchar_t> >(locale);
-
- // Use the facet to convert each character of the input string
- *output++ = facet.narrow(static_cast<wchar_t>(codepoint), replacement);
-
- return output;
-
- #endif
-}
-
-
-////////////////////////////////////////////////////////////
-template <typename Out>
-Out Utf<32>::EncodeWide(Uint32 codepoint, Out output, wchar_t replacement)
-{
- // The encoding of wide characters is not well defined and is left to the system;
- // however we can safely assume that it is UCS-2 on Windows and
- // UCS-4 on Unix systems.
- // For UCS-2 we need to check if the source characters fits in (UCS-2 is a subset of UCS-4).
- // For UCS-4 we can do a direct copy (UCS-4 *is* UTF-32).
-
- switch (sizeof(wchar_t))
- {
- case 4:
- {
- *output++ = static_cast<wchar_t>(codepoint);
- break;
- }
-
- default:
- {
- if ((codepoint <= 0xFFFF) && ((codepoint < 0xD800) || (codepoint > 0xDFFF)))
- {
- *output++ = static_cast<wchar_t>(codepoint);
- }
- else if (replacement)
- {
- *output++ = replacement;
- }
- break;
- }
- }
-
- return output;
-}
diff --git a/Source/Asura.Engine/Time/Timer.cpp b/Source/Asura.Engine/Time/Timer.cpp
deleted file mode 100644
index e69de29..0000000
--- a/Source/Asura.Engine/Time/Timer.cpp
+++ /dev/null
diff --git a/Source/Asura.Engine/Time/Timer.h b/Source/Asura.Engine/Time/Timer.h
deleted file mode 100644
index e69de29..0000000
--- a/Source/Asura.Engine/Time/Timer.h
+++ /dev/null
diff --git a/Source/Asura.Engine/Type.h b/Source/Asura.Engine/Type.h
deleted file mode 100644
index 88848d5..0000000
--- a/Source/Asura.Engine/Type.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#ifndef __ASURA_ENGINE_TYPE_H__
-#define __ASURA_ENGINE_TYPE_H__
-
-#include <stdint.h>
-
-namespace AsuraEngine
-{
-
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/application.h b/Source/Asura.Engine/application.h
deleted file mode 100644
index a260cf8..0000000
--- a/Source/Asura.Engine/application.h
+++ /dev/null
@@ -1,83 +0,0 @@
-#ifndef __ASURA_ENGINE_APPLICATION_H__
-#define __ASURA_ENGINE_APPLICATION_H__
-
-#include "scripting/portable.hpp"
-#include "config.h"
-
-namespace AsuraEngine
-{
-
- ///
- /// ģ
- ///
- enum SubModules
- {
- ASURA_MODULE_NONE = 0X00000000U,
-
- ASURA_MODULE_GRAPHICS = 1 << 1,
- ASURA_MODULE_AUDIO = 1 << 2,
- ASURA_MODULE_FONT = 1 << 3,
- ASURA_MODULE_INPUT = 1 << 4,
- ASURA_MODULE_MATH = 1 << 5,
- ASURA_MODULE_PHYSICS = 1 << 6,
- ASURA_MODULE_TIME = 1 << 7,
- ASURA_MODULE_WINDOW = 1 << 8,
-
- ASURA_MODULE_ALL = 0XFFFFFFFFU
- };
-
- ///
- /// ѭ
- ///
- ASURA_ABSTRACT class Application
- {
- public:
-
- Application();
-
- virtual ~Application();
-
- ///
- /// ʼǰϵͳ
- ///
- bool InitSubModules(uint flag = ASURA_MODULE_ALL);
-
- ///
- /// עlua࣬ԱأԶ嵼
- ///
- virtual void PortToLua();
-
- ///
- ///
- ///
- virtual void Run(int argc, char* args[]);
-
- ///
- /// ˳runʱĴ
- ///
- virtual void Exit();
-
- private:
-
- ///
- /// ģʼڸģļʵ֡
- ///
- bool InitGraphics();
- bool InitAudio();
- bool InitFont();
- bool InitInput();
- bool InitMath();
- bool InitPhysics();
- bool InitTime();
- bool InitWindow();
-
- ///
- /// Lua state.
- ///
- lua_State* mLuaState;
-
- };
-
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/config.h b/Source/Asura.Engine/config.h
deleted file mode 100644
index f02a2ba..0000000
--- a/Source/Asura.Engine/config.h
+++ /dev/null
@@ -1,82 +0,0 @@
-#ifndef __ASURA_CONFIG_H__
-#define __ASURA_CONFIG_H__
-
-namespace AsuraEngine
-{
-
- //----------------------------------------------------------------------------------------------------------------
- //
-
- typedef int8_t int8;
- typedef uint8_t uint8;
- typedef uint8 byte;
- typedef int16_t int16;
- typedef uint16_t uint16;
- typedef int32_t int32;
- typedef uint32_t uint32;
- typedef int64_t int64;
- typedef uint64_t uint64;
-
- typedef uint32_t uint;
- typedef int32_t sint;
-
- typedef std::size_t size_t;
-
- //----------------------------------------------------------------------------------------------------------------
- // assert
-
-#ifndef ASSERT
- #ifdef NDEBUG
- #define ASSERT(x) { false ? (void)(x) : (void)0; }
- #else
- #ifdef _WIN32
- #define ASURA_DEBUG_BREAK() __debugbreak()
- #else
- #define ASURA_DEBUG_BREAK() raise(SIGTRAP)
- #endif
- #define ASSERT(x) do { const volatile bool asura_assert_b____ = !(x); if(asura_assert_b____) ASURA_DEBUG_BREAK(); } while (false)
- #endif
-#endif
-
- //----------------------------------------------------------------------------------------------------------------
- //
-
-#ifdef _WIN32
- #define ASURA_FINAL final
- #define ASURA_LIBRARY_EXPORT __declspec(dllexport)
- #define ASURA_LIBRARY_IMPORT __declspec(dllimport)
- #define ASURA_FORCE_INLINE __forceinline
- #define ASURA_RESTRICT __restrict
- #define ASURA_ATTRIBUTE_USED
- #define ASURA_ABSTRACT
- #define ASURA_API ASURA_LIBRARY_EXPORT
-#else
- #define ASURA_FINAL final
- #define ASURA_LIBRARY_EXPORT __attribute__((visibility("default")))
- #define ASURA_LIBRARY_IMPORT
- #define ASURA_FORCE_INLINE __attribute__((always_inline)) inline
- #define ASURA_RESTRICT __restrict__
- #define ASURA_ATTRIBUTE_USED __attribute__((used))
- #define ASURA_ABSTRACT
- #define ASURA_API ASURA_LIBRARY_EXPORT
-#endif
-
- //----------------------------------------------------------------------------------------------------------------
- // Ĭ
-
-#define ASURA_RUN(App) \
-int main(int argc, char* args[]) \
-{ \
- App app; \
- app.InitSubModules(); \
- app.PortToLua(); \
- app.Run(argc, args); \
- return 0; \
-}
-
- //----------------------------------------------------------------------------------------------------------------
- //
-
-} // namespace AsuraEngine
-
-#endif // __ASURA_CONFIG_H__ \ No newline at end of file
diff --git a/Source/Asura.Engine/filesystem/data_buffer.cpp b/Source/Asura.Engine/filesystem/data_buffer.cpp
deleted file mode 100644
index 3c80aa1..0000000
--- a/Source/Asura.Engine/filesystem/data_buffer.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
-#include "data_buffer.h"
-
-namespace AsuraEngine
-{
- namespace Filesystem
- {
-
- DataBuffer::~DataBuffer()
- {
- delete[] data;
- }
-
- }
-} \ No newline at end of file
diff --git a/Source/Asura.Engine/filesystem/data_buffer.h b/Source/Asura.Engine/filesystem/data_buffer.h
deleted file mode 100644
index 84d445c..0000000
--- a/Source/Asura.Engine/filesystem/data_buffer.h
+++ /dev/null
@@ -1,39 +0,0 @@
-#ifndef __ASURA_ENGINE_DATABUFFER_H__
-#define __ASURA_ENGINE_DATABUFFER_H__
-
-#include <cstdlib>
-
-#include "Scripting/Luax.hpp"
-#include "Scripting/Portable.h"
-
-namespace AsuraEngine
-{
- namespace Filesystem
- {
-
- ///
- /// ڴݵķװеʹData bufferװֱʹconst void*ͨresource managerȡ
- ///
- class DataBuffer ASURA_FINAL: public Scripting::Portable
- {
- public:
-
- DataBuffer(const void* data, std::size_t size);
-
- ~DataBuffer();
-
- byte* data;
- size_t size;
-
- //----------------------------------------------------------------------------------------------------------
-
- LUAX_DECL_FACTORY(DataBuffer);
-
- //----------------------------------------------------------------------------------------------------------
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/filesystem/decoded_data.h b/Source/Asura.Engine/filesystem/decoded_data.h
deleted file mode 100644
index 0b661b6..0000000
--- a/Source/Asura.Engine/filesystem/decoded_data.h
+++ /dev/null
@@ -1,41 +0,0 @@
-#ifndef __ASURA_ENGINE_DATA_H__
-#define __ASURA_ENGINE_DATA_H__
-
-#include <cstdlib>
-
-#include "DataBuffer.h"
-#include "Scripting/Portable.h"
-
-namespace AsuraEngine
-{
- namespace Filesystem
- {
-
- ///
- /// һ̹߳data̳дࡣͼƬݡƵݵȣһ߳нԭļڲݸʽ
- /// ȡ
- ///
- ASURA_ABSTRACT class DecodedData
- {
- public:
-
- ///
- /// ڴйdataԷһ߳棬Դϵͳء
- ///
- DecodedData(const DataBuffer& databuffer);
-
- virtual ~DecodedData();
-
- protected:
-
- ///
- /// ڴеݡ
- ///
- virtual void Decode(const DataBuffer& buffer) = 0;
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/filesystem/reloadable.h b/Source/Asura.Engine/filesystem/reloadable.h
deleted file mode 100644
index eb35d3e..0000000
--- a/Source/Asura.Engine/filesystem/reloadable.h
+++ /dev/null
@@ -1,27 +0,0 @@
-#ifndef __ASURA_ENGINE_RELOADABLE_H__
-#define __ASURA_ENGINE_RELOADABLE_H__
-
-#include "Scripting/Portable.h"
-
-namespace AsuraEngine
-{
- namespace Filesystem
- {
-
- ///
- /// ¹ݽṹͼƬƵ֣ⲿݿֱӹڱ༭¹ڲıhandleԴ
- ///
- ASURA_ABSTRACT class Reloadable
- {
- public:
- Reloadable();
- virtual ~Reloadable();
-
- // ̳ReloadableҪṩһload
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/filesystem/resource_manager.h b/Source/Asura.Engine/filesystem/resource_manager.h
deleted file mode 100644
index e22ce91..0000000
--- a/Source/Asura.Engine/filesystem/resource_manager.h
+++ /dev/null
@@ -1,44 +0,0 @@
-#ifndef __ASURA_ENGINE_RESOURCE_MANAGER_H__
-#define __ASURA_ENGINE_RESOURCE_MANAGER_H__
-
-#include <string>
-
-#include "DataBuffer.h"
-#include "Scripting/Portable.h"
-
-namespace AsuraEngine
-{
- namespace Filesystem
- {
-
- ///
- /// Դء洢ԴָĿ¼ȡ
- ///
- class ResourceManager ASURA_FINAL
- {
- public:
-
- ResourceManager();
- ~ResourceManager();
-
- ///
- /// װظĿ¼
- ///
- void Mount(const std::string& root);
-
- ///
- /// ȡļһdata bufferעҪȷȷڴ棬ڵôʹunique_ptr
- ///
- DataBuffer* LoadFile(const std::string& path);
-
- ///
- /// data buffer
- ///
- void SaveFile(const std::string& path, const DataBuffer* buffer);
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/graphics/application.graphics.cpp b/Source/Asura.Engine/graphics/application.graphics.cpp
deleted file mode 100644
index 4d3102f..0000000
--- a/Source/Asura.Engine/graphics/application.graphics.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-#include "Application.h"
-#include "Sdl2/SDL.h"
-#include "Exceptions/Exception.h"
-
-namespace AsuraEngine
-{
-
- ///
- /// ʼgraphicsģ
- ///
- bool Application::InitGraphics()
- {
-
- if (SDL_Init(SDL_INIT_VIDEO) < 0)
- return false;
-
- }
-
-} \ No newline at end of file
diff --git a/Source/Asura.Engine/graphics/binding/image_data.binding.cpp b/Source/Asura.Engine/graphics/binding/image_data.binding.cpp
deleted file mode 100644
index d576718..0000000
--- a/Source/Asura.Engine/graphics/binding/image_data.binding.cpp
+++ /dev/null
@@ -1,35 +0,0 @@
-#include "../image.h"
-
-using namespace Luax;
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- void Image::RegisterLuaxInterface(LuaxState& state)
- {
-
- }
-
- void Image::RegisterLuaxClass(LuaxState& state)
- {
-
- }
-
- void Image::RegisterLuaxPostprocess(LuaxState& state)
- {
- // blendö٣AsuraEngine.EBlendMode
- LuaxEnum EBlendMode[] = {
- { "Additive", 1 },
- { "PreBlend", 2 },
- { "Substruction", 3 },
- { "Multiplied", 4 },
- {0, 0}
- };
-
- state.RegisterEnum("EBlendMode", EBlendMode);
- }
-
- }
-} \ No newline at end of file
diff --git a/Source/Asura.Engine/graphics/binding/shader.binding.cpp b/Source/Asura.Engine/graphics/binding/shader.binding.cpp
deleted file mode 100644
index 1190997..0000000
--- a/Source/Asura.Engine/graphics/binding/shader.binding.cpp
+++ /dev/null
@@ -1,119 +0,0 @@
-#include "../shader.h"
-
-using namespace Luax;
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- void Shader::RegisterLuaxInterface(LuaxState& state)
- {
-
- }
-
- void Shader::RegisterLuaxClass(LuaxState& state)
- {
-
- LuaxEnum EBuiltIn[] = {
- {0, 0}
- };
-
- state.RegisterEnum("EBuiltIn", EBuiltIn);
-
- }
-
- void Shader::RegisterLuaxPostprocess(LuaxState& state)
- {
-
- }
-
- ///
- /// shaderΪ
- ///
- int Shader::l_Use(lua_State* L)
- {
- LUAX_STATE(L);
-
- }
-
- ///
- /// shaderΪǻ
- ///
- int Shader::l_Unuse(lua_State* L)
- {
- LUAX_STATE(L);
-
- }
-
- ///
- /// ɫйshaderɹtrueʧܷfalse
- ///
- int Shader::l_Load(lua_State* L)
- {
- LUAX_STATE(L);
-
- }
-
- ///
- /// жshaderǷuniformзtrue,򷵻false
- ///
- int Shader::l_HasUniform(lua_State* L)
- {
- LUAX_STATE(L);
-
- }
-
- ///
- /// uniformslocationûuniformnil򷵻ضӦloc
- ///
- int Shader::l_GetUniformLocation(lua_State* L)
- {
- LUAX_STATE(L);
-
- }
-
- int Shader::l_SetBuiltInUniforms(lua_State* L)
- {
- LUAX_STATE(L);
-
- }
-
- int Shader::l_SetUniformFloat(lua_State* L)
- {
- LUAX_STATE(L);
-
- }
-
- int Shader::l_SetUniformTexture(lua_State* L)
- {
- LUAX_STATE(L);
-
- }
-
- int Shader::l_SetUniformVector2(lua_State* L)
- {
- LUAX_STATE(L);
-
- }
-
- int Shader::l_SetUniformVector3(lua_State* L)
- {
- LUAX_STATE(L);
-
- }
-
- int Shader::l_SetUniformVector4(lua_State* L)
- {
- LUAX_STATE(L);
-
- }
-
- int Shader::l_SetUniformColor(lua_State* L)
- {
- LUAX_STATE(L);
-
- }
-
- }
-} \ No newline at end of file
diff --git a/Source/Asura.Engine/graphics/color.h b/Source/Asura.Engine/graphics/color.h
deleted file mode 100644
index 0d65cb1..0000000
--- a/Source/Asura.Engine/graphics/color.h
+++ /dev/null
@@ -1,94 +0,0 @@
-#ifndef __ASURA_ENGINE_COLOR_H__
-#define __ASURA_ENGINE_COLOR_H__
-
-#include "Scripting/Luax.hpp"
-#include "Scripting/Portable.h"
-#include "Config.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- class Color;
-
- ///
- /// 32bitsɫ
- ///
- class Color32 ASURA_FINAL: public Scripting::Portable
- {
- public:
-
- Color32();
-
- ~Color32();
-
- Color32(const Color32& c);
-
- Color32(const Color& c);
-
- Color32(byte r, byte g, byte b, byte a);
-
- byte r, g, b, a;
-
- //----------------------------------------------------------------------------------------------------------
-
- LUAX_DECL_FACTORY(Color32);
-
- LUAX_DECL_METHOD(l_ToColor);
- LUAX_DECL_METHOD(l_GetRed);
- LUAX_DECL_METHOD(l_GetGreen);
- LUAX_DECL_METHOD(l_GetBlue);
- LUAX_DECL_METHOD(l_GetAlpha);
- LUAX_DECL_METHOD(l_Multiply);
- LUAX_DECL_METHOD(l_Index); //r,g,b,a
- LUAX_DECL_METHOD(l_NewIndex); //޸r,g,b,a
-
- //----------------------------------------------------------------------------------------------------------
-
- };
-
- ///
- /// 淶ɫ
- ///
- class Color ASURA_FINAL: public Scripting::Portable
- {
- public:
-
- static Color Black;
- static Color White;
- static Color Red;
- static Color Green;
- static Color Blue;
-
- Color();
-
- Color(const Color& c);
-
- Color(float r, float g, float b, float a);
-
- Color(const Color32& c);
-
- ~Color();
-
- Color operator *(const Color& c);
-
- float r, g, b, a;
-
- //----------------------------------------------------------------------------------------------------------
-
- LUAX_DECL_FACTORY(Color);
-
- LUAX_DECL_METHOD(l_ToColor32);
- LUAX_DECL_METHOD(l_SetColor);
- LUAX_DECL_METHOD(l_GetColor);
- LUAX_DECL_METHOD(l_Multiply); // ɫ˷
-
- //----------------------------------------------------------------------------------------------------------
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/graphics/gif.h b/Source/Asura.Engine/graphics/gif.h
deleted file mode 100644
index 36a3259..0000000
--- a/Source/Asura.Engine/graphics/gif.h
+++ /dev/null
@@ -1,4 +0,0 @@
-#ifndef __ASURA_GIF_H__
-#define __ASURA_GIF_H__
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/graphics/gl.cpp b/Source/Asura.Engine/graphics/gl.cpp
deleted file mode 100644
index dac2ea4..0000000
--- a/Source/Asura.Engine/graphics/gl.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
-#include "OpenGL.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
-
-
- }
-} \ No newline at end of file
diff --git a/Source/Asura.Engine/graphics/gl.h b/Source/Asura.Engine/graphics/gl.h
deleted file mode 100644
index 0661e17..0000000
--- a/Source/Asura.Engine/graphics/gl.h
+++ /dev/null
@@ -1,19 +0,0 @@
-#ifndef __ASURA_ENGINE_OPENGL_H__
-#define __ASURA_ENGINE_OPENGL_H__
-
-#include "glad/glad.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- class OpenGL
- {
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/graphics/image.h b/Source/Asura.Engine/graphics/image.h
deleted file mode 100644
index 916c365..0000000
--- a/Source/Asura.Engine/graphics/image.h
+++ /dev/null
@@ -1,75 +0,0 @@
-#ifndef __ASURA_ENGINE_IMAGE_H__
-#define __ASURA_ENGINE_IMAGE_H__
-
-#include "math/vector2.hpp"
-#include "scripting/portable.hpp"
-#include "fileSystem/reloadable.h"
-#include "stringmap.hpp"
-#include "manager.hpp"
-#include "texture.h"
-#include "color.h"
-#include "image_data.h"
-#include "render_state.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- class ImageFactory;
-
- ///
- /// ImageͼƬڴ󣬶ȡϷ󱣴ĽһImageڴ桢ԴֻᱣһݣҪ
- /// imageêλãźתǶȣʹspriteһֻࡣҪǿǵeditorengineʹòͬķװ
- ///
- class Image ASURA_FINAL
- : public Drawable
- , public Scripting::Portable<Image>
- , public Filesystem::Reloadable
- {
- public:
-
- Image();
-
- ~Image();
-
- ///
- /// bufferimageϢmPixelsΪգݡ¹imageʹglTexImage2Dύimage
- /// ݡ
- ///
- bool Load(ImageData* data);
-
- uint GetWidth();
- uint GetHeight();
- Math::Vector2u GetSize();
-
- ///
- /// ijһλõ
- ///
- Color32 GetPixel(uint x, uint y);
-
- void Render(const RenderTarget* rt, const RenderState& state) override;
-
- void Render(const RenderTarget* rt, const Math::Rectf& quad, const RenderState& state) override;
-
- private:
-
- ImageData* mImageData;
-
- Math::Vector2u mSize;
-
- public:
-
- LUAX_DECL_FACTORY(SimImage);
-
- LUAX_DECL_METHOD(l_Load);
- LUAX_DECL_METHOD(l_GetWidth);
- LUAX_DECL_METHOD(l_GetHeight);
- LUAX_DECL_METHOD(l_GetSize);
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/graphics/png_decoder.h b/Source/Asura.Engine/graphics/png_decoder.h
deleted file mode 100644
index 980753f..0000000
--- a/Source/Asura.Engine/graphics/png_decoder.h
+++ /dev/null
@@ -1,27 +0,0 @@
-#ifndef __ASURA_ENGINE_PNGDECODER_H__
-#define __ASURA_ENGINE_PNGDECODER_H__
-
-#include "ImageDecoder.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- ///
- /// ʹlodepngѹpngļ
- ///
- class PNGDecoder ASURA_FINAL: public ImageDecoder
- {
- public:
-
- bool CanDecode(const Filesystem::DataBuffer& buffer) override;
-
- void Decode(const Filesystem::DataBuffer& buffer, ImageData& data) override;
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/graphics/window.cpp b/Source/Asura.Engine/graphics/window.cpp
deleted file mode 100644
index bb941e1..0000000
--- a/Source/Asura.Engine/graphics/window.cpp
+++ /dev/null
@@ -1,56 +0,0 @@
-#include "Config.h"
-#include "Window.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- Window::Window(WindowStyle style)
- {
- //mWindowHandle = SDL_CreateWindow();
- }
-
- Window::~Window()
- {
-
- }
-
- SDL_Window* Window::GetSDLWindowHandle()
- {
- return mWindowHandle;
- }
-
- void Window::SetPosition(int x, int y)
- {
- ASSERT(mWindowHandle);
- SDL_SetWindowPosition(mWindowHandle, x, y);
- }
-
- void Window::SetTitle(const std::string& title)
- {
-
- }
-
- void Window::Show()
- {
-
- }
-
- void Window::Hide()
- {
-
- }
-
- void Window::SetWindowStyle(WindowStyle style)
- {
-
- }
-
- void Window::SwapRenderBuffer()
- {
-
- }
-
- }
-}
diff --git a/Source/Asura.Engine/graphics/window.h b/Source/Asura.Engine/graphics/window.h
deleted file mode 100644
index 973fd98..0000000
--- a/Source/Asura.Engine/graphics/window.h
+++ /dev/null
@@ -1,85 +0,0 @@
-#ifndef __ASURA_ENGINE_WINDOW_H__
-#define __ASURA_ENGINE_WINDOW_H__
-
-#include "SDL2/Sdl.h"
-#include "Graphics/RenderTarget.h"
-#include "Math/Vector2.hpp"
-#include "Scripting/Portable.h"
-
-namespace AsuraEngine
-{
- namespace Graphics
- {
-
- enum WindowStyle
- {
- WINDOW_STYLE_FULLSCREEN = 1 << 1,
- };
-
- ///
- /// ڣֶ֧രڡڱ༭Ҫ֧֣runnerֻҪһڡ
- ///
- class Window ASURA_FINAL
- : public RenderTarget
- , public Scripting::Portable
- {
- public:
-
- Window(WindowStyle style);
-
- ~Window();
-
- SDL_Window* GetSDLWindowHandle();
-
- void SetSize(uint width, uint height);
-
- void SetPosition(int x, int y);
-
- void SetTitle(const std::string& title);
-
- void SetWindowStyle(WindowStyle style);
-
- void Show();
-
- void Hide();
-
- ///
- /// ǿ˫ĴڣҪչʾǰ̨
- ///
- void SwapRenderBuffer();
-
- void Clear(const Color& col = Color::Black) override;
-
- void Clear(const Math::Recti& quad, const Color& col = Color::Black) override;
-
- void Draw(const Drawable* texture, const RenderState& state) override;
-
- void Draw(const Drawable* texture, const Math::Recti& quad, const RenderState& state) override;
-
- private:
-
- ///
- /// SDL window handle.
- ///
- SDL_Window* mWindowHandle;
-
- Math::Vector2i mPosition;
-
- Math::Vector2i mSize;
-
- public:
-
- //----------------------------------------------------------------------------------------------------------
-
- LUAX_DECL_FACTORY(Window);
-
- //----------------------------------------------------------------------------------------------------------
-
- };
-
- using RenderWindow = Window;
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/input/cursor.h b/Source/Asura.Engine/input/cursor.h
deleted file mode 100644
index 7125869..0000000
--- a/Source/Asura.Engine/input/cursor.h
+++ /dev/null
@@ -1,54 +0,0 @@
-#ifndef __ASURA_ENGINE_CURSOR_H__
-#define __ASURA_ENGINE_CURSOR_H__
-
-#include <SDL2/SDL.h>
-
-#include "Scripting/Portable.h"
-#include "Graphics/ImageData.h"
-#include "InputDevice.hpp"
-
-namespace AsuraEngine
-{
- namespace Input
- {
-
- class Cursor : public Scripting::Portable
- {
- public:
-
- // ָö
- #include "Cursor.defs"
-
- Cursor(Graphics::ImageData& imageData, int hotx, int hoty);
- Cursor(SystemCursor cursortype);
-
- ~Cursor();
-
- SDL_Cursor* GetHandle() const;
- CursorType GetType() const;
- SystemCursor GetSystemType() const;
-
- private:
-
- SDL_Cursor* mCursorHandle;
-
- CursorType mType;
- SystemCursor mSystemType;
-
- public:
-
- //----------------------------------------------------------------------------------------------------------
-
- LUAX_DECL_FACTORY(Cursor);
-
- LUAX_DECL_ENUM(EnumCursorType);
- LUAX_DECL_ENUM(EnumSystemCursor);
-
- //----------------------------------------------------------------------------------------------------------
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/input/keyboard.h b/Source/Asura.Engine/input/keyboard.h
deleted file mode 100644
index 488209b..0000000
--- a/Source/Asura.Engine/input/keyboard.h
+++ /dev/null
@@ -1,73 +0,0 @@
-#ifndef __ASURA_INPUT_KEYBOARD_H__
-#define __ASURA_INPUT_KEYBOARD_H__
-
-#include <SDL2/SDL.h>
-
-#include "InputDevice.hpp"
-#include "Scripting/Portable.h"
-
-namespace AsuraEngine
-{
- namespace Input
- {
-
- class Keyboard ASURA_FINAL : public InputDevice<Keyboard>
- {
- public:
-
- // صö
- #include "Keyboard.defs"
-
- Keyboard();
-
- void SetKeyRepeat(bool enable);
- bool HasKeyRepeat() const;
- bool IsDown(const std::vector<Key> &keylist) const;
- bool IsScancodeDown(const std::vector<Scancode> &scancodelist) const;
-
- Key GetKeyFromScancode(Scancode scancode) const;
- Scancode GetScancodeFromKey(Key key) const;
-
- void SetTextInput(bool enable);
- void SetTextInput(bool enable, double x, double y, double w, double h);
- bool HasTextInput() const;
- bool HasScreenKeyboard() const;
-
- bool GetConstant(Scancode in, SDL_Scancode &out);
- bool GetConstant(SDL_Scancode in, Scancode &out);
-
- private:
-
- ~Keyboard();
-
- public:
-
- //----------------------------------------------------------------------------------------------------------
-
- LUAX_DECL_SINGLETON(Keyboard); // ͨAsuraEngine.KeyboardֱӷʣûNew
-
- LUAX_DECL_ENUM(Key);
- LUAX_DECL_ENUM(ScanCode);
-
- LUAX_DECL_METHOD(SetKeyRepeat);
- LUAX_DECL_METHOD(HasKeyRepeat);
- LUAX_DECL_METHOD(IsDown);
- LUAX_DECL_METHOD(IsScancodeDown);
-
- LUAX_DECL_METHOD(GetKeyFromScancode);
- LUAX_DECL_METHOD(GetScancodeFromKey);
-
- LUAX_DECL_METHOD(SetTextInput);
- LUAX_DECL_METHOD(HasTextInput);
- LUAX_DECL_METHOD(HasScreenKeyboard);
-
- LUAX_DECL_METHOD(GetConstant);
-
- //----------------------------------------------------------------------------------------------------------
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/math/transform.h b/Source/Asura.Engine/math/transform.h
deleted file mode 100644
index 33c3d4b..0000000
--- a/Source/Asura.Engine/math/transform.h
+++ /dev/null
@@ -1,30 +0,0 @@
-#ifndef __ASURA_ENGINE_TRANSFORM_H__
-#define __ASURA_ENGINE_TRANSFORM_H__
-
-#include "Scripting/Portable.h"
-
-namespace AsuraEngine
-{
- namespace Math
- {
-
- class Transform
- {
- public:
-
- void Set(float x, float y, float sx, float sy, float ox, float oy, float r);
-
- void LoadIdentity();
-
- void Move(float dx = 0, float dy = 0);
- void Rotate(float r);
- void Scale(float sx, float sy);
-
- float m[16]; //4x4 matrix
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/physics/world.h b/Source/Asura.Engine/physics/world.h
deleted file mode 100644
index 971adce..0000000
--- a/Source/Asura.Engine/physics/world.h
+++ /dev/null
@@ -1,25 +0,0 @@
-#ifndef __ASURA_ENGINE_WORLD_H__
-#define __ASURA_ENGINE_WORLD_H__
-
-#include "Box2D/Box2D.h"
-#include "scripting/luax.hpp"
-
-namespace AsuraEngine
-{
- namespace Physics
- {
-
- class World
- {
- public:
-
- private:
-
- LUAX_DECL_FACTORY(SimWorld); //AsuraEngine.SimWorld
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/scripting/luax.hpp b/Source/Asura.Engine/scripting/luax.hpp
deleted file mode 100644
index 2bb1160..0000000
--- a/Source/Asura.Engine/scripting/luax.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-#ifndef __ASURA_ENGINE_LUAX_H__
-#define __ASURA_ENGINE_LUAX_H__
-
-///
-/// Scripting with Lua.
-///
-extern "C" {
-#include "Lua51/lua.h"
-#include "Lua51/lauxlib.h"
-}
-#include "Luax/luax.h"
-
-///
-/// ¶luapoartable
-///
-#include "Portable.h"
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/scripting/portable.hpp b/Source/Asura.Engine/scripting/portable.hpp
deleted file mode 100644
index df0b878..0000000
--- a/Source/Asura.Engine/scripting/portable.hpp
+++ /dev/null
@@ -1,49 +0,0 @@
-#ifndef __ASURA_ENGINE_PORTABLE_H__
-#define __ASURA_ENGINE_PORTABLE_H__
-
-#include "Config.h"
-#include "Luax.hpp"
-#include "Type.h"
-
-namespace AsuraEngine
-{
- namespace Scripting
- {
-
- ///
- /// luaעnative classҪ̳дࡣ
- ///
- template<typename T>
- class Portable : public Luax::LuaxNativeClass<T>
- {
- public:
-
- Portable();
- virtual ~Portable();
-/*
- ///
- /// ڶ̼߳
- ///
- void Retain();
- void Release();
-*/
- private:
-/*
- ///
- /// ̱߳luagc߳˴native objectdelete
- ///
- int mRefCount;
-
- ///
- /// deleteգ̳portable࣬޷ʹdeleteֻʹRelease
- ///
- bool mSafer;
-*/
- };
-
-#include "portable.inl"
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/scripting/portable.inl b/Source/Asura.Engine/scripting/portable.inl
deleted file mode 100644
index f73046a..0000000
--- a/Source/Asura.Engine/scripting/portable.inl
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
-template<typename T>
-Portable<T>::Portable()
- : mRefCount(1)
- , mSafer(false)
-{
-}
-
-template<typename T>
-Portable<T>::~Portable()
-{
- ASSERT(mSafer);
-}
-
-template<typename T>
-void Portable<T>::Retain()
-{
- ++mRefCount;
-}
-
-template<typename T>
-void Portable<T>::Release()
-{
- if (--mRefCount <= 0)
- {
- mSafer = true;
- delete this;
- }
-}
-
-*/ \ No newline at end of file
diff --git a/Source/Asura.Engine/scripting/type.h b/Source/Asura.Engine/scripting/type.h
deleted file mode 100644
index 0665810..0000000
--- a/Source/Asura.Engine/scripting/type.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#ifndef __ASURA_SCRIPTING_TYPE_H__
-#define __ASURA_SCRIPTING_TYPE_H__
-
-namespace AsuraEngine
-{
- namespace Scripting
- {
-
- class Type
- {
-
- };
-
- }
-}
-
-#endif \ No newline at end of file
diff --git a/Source/Samples/LuaxTest/script.lua b/Source/Samples/LuaxTest/script.lua
deleted file mode 100644
index 7bf9337..0000000
--- a/Source/Samples/LuaxTest/script.lua
+++ /dev/null
@@ -1,138 +0,0 @@
-string script = R"scriptcode(
--- start script
-
-function main()
- local a = 19
- print(Asura.version)
- print(Asura.author.name)
- print("ok")
- print(Asura.author.func())
--- local boy = Asura.SimBoy.New("I am peter!", 19)
--- boy:Say()
--- print(Asura.SimSchool.GetName())
- print(Asura.SimBoy.Class)
- print(Asura.SimBoy.Gender)
- print(Asura.SimBoy.GetClassName())
- print(Asura.School.GetName())
- print(Asura.School.Region)
---[[
- local Kid = Asura.SimBoy.Extend()
- Asura.Kid = Kid
- Kid.New = function(self, height, age)
- self.base(age)
- self.height = height
- end
- Kid.GetHeight = function(self)
- print(self.height)
- end
- local kid = Kid.New(110, 12)
- kid:GetHeight()
- ]]
- local kid = Asura.SimBoy.New(23, "Chai")
- print(kid:GetAge())
- print(kid:GetName())
- kid.fruit = function()
- return "apple"
- end
- print(kid.fruit())
- print(Asura.SimBoy.GetGender())
- Asura.SimBoy.Havefun = function()
- return "Boys have some fun!"
- end
- print(Asura.SimBoy.Havefun())
-
--- ޸෽
- Asura.SimBoy.Foo = function()
- return "SimBoy.Foo"
- end
- print(Asura.SimBoy.Foo())
-
- print(Asura.EGender.BOY)
- --Asura.EGender.BOY = 2
- print(Asura.EGender.BOY)
- print(Asura.SimBoy.EHabits.Girls)
- print(Asura.EHabits.Girls)
- print(kid)
-
- kid:Write(function()
- return "kid:Write()"
- end )
- print(kid:Speak())
-
- kid:Write(function()
- return "kid:Write() 2"
- end )
- print(kid:Speak())
-
-------------------- plain class test
- local Foo = Asura.Class("Foo")
- Foo.Ctor = function(self, age, name, boy)
- self.age = age
- self.name = name
- self.boy = boy
- end
- Foo.GetAge = function(self)
- return self.age
- end
- Foo.GetName = function(self)
- return self.name
- end
- local foo = Foo.New(10, "lee", kid)
- print(foo:GetName())
- print(Foo.GetClassName())
- print(foo.GetClassName())
- print(foo.boy:GetAge())
---------------------inherits test
- local Coo = Foo.Extend("Coo")
- print(Coo.GetClassName())
- local coo = Coo.New(20, "Wang", kid)
- print(coo:GetAge())
- Coo.Ctor = function(self, age, name, boy)
- self.age = age - 1
- self.name = boy:GetName()
- self.boy = boy
- self.__base.Ctor(self, age, "Wangba", boy)
- end
- Coo.GetName = function(self)
- local name = self.__base.GetName(self)
- return "his name is " .. name
- end
- local coo2 = Coo.New(20, "Wang", kid)
- print(coo2:GetAge())
- print(coo2.GetClassName())
- print(coo2:GetName())
- print(coo2)
- print(coo)
----------------------plain enum test
- local ERace = Asura.Enum("ERace", {
- ["White"] = 1,
- ["Asian"] = 2,
- ["Black"] = 3,
- })
- print(ERace.White)
- print(ERace.Asian)
-----------------------native class inherit test
- local Boy2 = Asura.SimBoy.Extend("Boy2")
- Boy2.Speak = function(self)
- return self.__base.GetAge(self)
- end
- Boy2.Ctor = function(self, age, name)
- print("ctor " .. age)
- print("ctor " .. name)
- end
- local boy22 = Boy2.New(12, "Liu")
- print(boy22)
- print(boy22:Speak())
-
-------------------------gc test
- local boy = Asura.SimBoy.New(11, "chaichai")
- boy = nil
-end
-function err(msg)
- print(msg)
-end
-xpcall(main, err)
-
-
--- end script
-)scriptcode"; \ No newline at end of file
diff --git a/bin/win64/LuaxTest.exe b/bin/win64/LuaxTest.exe
new file mode 100644
index 0000000..3acc2da
--- /dev/null
+++ b/bin/win64/LuaxTest.exe
Binary files differ
diff --git a/build/3rd-party/Box2D/box2d.vcxproj b/build/3rd-party/Box2D/box2d.vcxproj
new file mode 100644
index 0000000..854cd73
--- /dev/null
+++ b/build/3rd-party/Box2D/box2d.vcxproj
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{4122CC44-1E4C-4A08-B16F-1A650585EBD4}</ProjectGuid>
+ <RootNamespace>Box2D</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Box2D.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\b2BroadPhase.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\b2Collision.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\b2Distance.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\b2DynamicTree.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\b2TimeOfImpact.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2ChainShape.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2CircleShape.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2EdgeShape.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2PolygonShape.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2Shape.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Common\b2BlockAllocator.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Common\b2Draw.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Common\b2GrowableStack.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Common\b2Math.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Common\b2Settings.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Common\b2StackAllocator.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Common\b2Timer.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2Body.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2ContactManager.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2Fixture.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2Island.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2TimeStep.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2World.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2WorldCallbacks.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2CircleContact.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2Contact.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2ContactSolver.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2PolygonContact.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2DistanceJoint.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2FrictionJoint.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2GearJoint.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2Joint.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2MotorJoint.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2MouseJoint.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2PrismaticJoint.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2PulleyJoint.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2RevoluteJoint.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2RopeJoint.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2WeldJoint.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2WheelJoint.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Rope\b2Rope.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\b2BroadPhase.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\b2CollideCircle.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\b2CollideEdge.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\b2CollidePolygon.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\b2Collision.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\b2Distance.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\b2DynamicTree.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\b2TimeOfImpact.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2ChainShape.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2CircleShape.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2EdgeShape.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2PolygonShape.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Common\b2BlockAllocator.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Common\b2Draw.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Common\b2Math.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Common\b2Settings.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Common\b2StackAllocator.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Common\b2Timer.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2Body.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2ContactManager.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2Fixture.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2Island.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2World.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2WorldCallbacks.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2CircleContact.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2Contact.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2ContactSolver.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2PolygonContact.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2DistanceJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2FrictionJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2GearJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2Joint.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2MotorJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2MouseJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2PrismaticJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2PulleyJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2RevoluteJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2RopeJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2WeldJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2WheelJoint.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Rope\b2Rope.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/3rd-party/Box2D/box2d.vcxproj.filters b/build/3rd-party/Box2D/box2d.vcxproj.filters
new file mode 100644
index 0000000..811233c
--- /dev/null
+++ b/build/3rd-party/Box2D/box2d.vcxproj.filters
@@ -0,0 +1,307 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Collision">
+ <UniqueIdentifier>{54962725-7c7b-450f-83e8-9e47db0acd9d}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Common">
+ <UniqueIdentifier>{0e29a4d3-8d20-4856-80fa-e76df88b4b7c}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Dynamics">
+ <UniqueIdentifier>{15794cf3-b31e-4a81-8e15-d4dfd1d17e4d}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Rope">
+ <UniqueIdentifier>{cf0b3c53-c1c7-4fcf-8796-ff872c83d53e}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Collision\Shapes">
+ <UniqueIdentifier>{ea9586f4-ee8c-4416-b1a4-184ba3dfafc4}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Dynamics\Contacts">
+ <UniqueIdentifier>{ffd86797-9317-40cf-92d2-e1dab63ad857}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Dynamics\Joints">
+ <UniqueIdentifier>{aee7169a-a4bd-4889-8d5b-7292f7a5ecbe}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Box2D.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\b2BroadPhase.h">
+ <Filter>Collision</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\b2Collision.h">
+ <Filter>Collision</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\b2Distance.h">
+ <Filter>Collision</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\b2DynamicTree.h">
+ <Filter>Collision</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\b2TimeOfImpact.h">
+ <Filter>Collision</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2ChainShape.h">
+ <Filter>Collision\Shapes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2CircleShape.h">
+ <Filter>Collision\Shapes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2EdgeShape.h">
+ <Filter>Collision\Shapes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2PolygonShape.h">
+ <Filter>Collision\Shapes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2Shape.h">
+ <Filter>Collision\Shapes</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Common\b2BlockAllocator.h">
+ <Filter>Common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Common\b2Draw.h">
+ <Filter>Common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Common\b2GrowableStack.h">
+ <Filter>Common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Common\b2Math.h">
+ <Filter>Common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Common\b2Settings.h">
+ <Filter>Common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Common\b2StackAllocator.h">
+ <Filter>Common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Common\b2Timer.h">
+ <Filter>Common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2Body.h">
+ <Filter>Dynamics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2ContactManager.h">
+ <Filter>Dynamics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2Fixture.h">
+ <Filter>Dynamics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2Island.h">
+ <Filter>Dynamics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2TimeStep.h">
+ <Filter>Dynamics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2World.h">
+ <Filter>Dynamics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2WorldCallbacks.h">
+ <Filter>Dynamics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2DistanceJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2FrictionJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2GearJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2Joint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2MotorJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2MouseJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2PrismaticJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2PulleyJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2RevoluteJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2RopeJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2WeldJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2WheelJoint.h">
+ <Filter>Dynamics\Joints</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2CircleContact.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2Contact.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2ContactSolver.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2PolygonContact.h">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\Box2D\Rope\b2Rope.h">
+ <Filter>Rope</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\b2BroadPhase.cpp">
+ <Filter>Collision</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\b2CollideCircle.cpp">
+ <Filter>Collision</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\b2CollideEdge.cpp">
+ <Filter>Collision</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\b2CollidePolygon.cpp">
+ <Filter>Collision</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\b2Collision.cpp">
+ <Filter>Collision</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\b2Distance.cpp">
+ <Filter>Collision</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\b2DynamicTree.cpp">
+ <Filter>Collision</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\b2TimeOfImpact.cpp">
+ <Filter>Collision</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2ChainShape.cpp">
+ <Filter>Collision\Shapes</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2CircleShape.cpp">
+ <Filter>Collision\Shapes</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2EdgeShape.cpp">
+ <Filter>Collision\Shapes</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Collision\Shapes\b2PolygonShape.cpp">
+ <Filter>Collision\Shapes</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Common\b2BlockAllocator.cpp">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Common\b2Draw.cpp">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Common\b2Math.cpp">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Common\b2Settings.cpp">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Common\b2StackAllocator.cpp">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Common\b2Timer.cpp">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2Body.cpp">
+ <Filter>Dynamics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2ContactManager.cpp">
+ <Filter>Dynamics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2Fixture.cpp">
+ <Filter>Dynamics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2Island.cpp">
+ <Filter>Dynamics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2World.cpp">
+ <Filter>Dynamics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\b2WorldCallbacks.cpp">
+ <Filter>Dynamics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2DistanceJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2FrictionJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2GearJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2Joint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2MotorJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2MouseJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2PrismaticJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2PulleyJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2RevoluteJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2RopeJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2WeldJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Joints\b2WheelJoint.cpp">
+ <Filter>Dynamics\Joints</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2ChainAndCircleContact.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2ChainAndPolygonContact.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2CircleContact.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2Contact.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2ContactSolver.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2EdgeAndCircleContact.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2PolygonAndCircleContact.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Dynamics\Contacts\b2PolygonContact.cpp">
+ <Filter>Dynamics\Contacts</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\Box2D\Rope\b2Rope.cpp">
+ <Filter>Rope</Filter>
+ </ClCompile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/3rdParty/Box2D/box2d.vcxproj.user b/build/3rd-party/Box2D/box2d.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/Box2D/box2d.vcxproj.user
+++ b/build/3rd-party/Box2D/box2d.vcxproj.user
diff --git a/build/3rd-party/LodePNG/LodePNG.vcxproj b/build/3rd-party/LodePNG/LodePNG.vcxproj
new file mode 100644
index 0000000..3334853
--- /dev/null
+++ b/build/3rd-party/LodePNG/LodePNG.vcxproj
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{5AE9F39B-1885-4F81-96B1-121BB64F9939}</ProjectGuid>
+ <RootNamespace>LodePNG</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\lodepng\lodepng.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\lodepng\lodepng.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/3rd-party/LodePNG/LodePNG.vcxproj.filters b/build/3rd-party/LodePNG/LodePNG.vcxproj.filters
new file mode 100644
index 0000000..968193b
--- /dev/null
+++ b/build/3rd-party/LodePNG/LodePNG.vcxproj.filters
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\lodepng\lodepng.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\lodepng\lodepng.h" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/3rdParty/LodePNG/LodePNG.vcxproj.user b/build/3rd-party/LodePNG/LodePNG.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/LodePNG/LodePNG.vcxproj.user
+++ b/build/3rd-party/LodePNG/LodePNG.vcxproj.user
diff --git a/Build/3rdParty/LuaJIT/LuaJIT.vcxproj b/build/3rd-party/LuaJIT/LuaJIT.vcxproj
index 88e8845..88e8845 100644
--- a/Build/3rdParty/LuaJIT/LuaJIT.vcxproj
+++ b/build/3rd-party/LuaJIT/LuaJIT.vcxproj
diff --git a/Build/3rdParty/LuaJIT/LuaJIT.vcxproj.filters b/build/3rd-party/LuaJIT/LuaJIT.vcxproj.filters
index 9cd8510..9cd8510 100644
--- a/Build/3rdParty/LuaJIT/LuaJIT.vcxproj.filters
+++ b/build/3rd-party/LuaJIT/LuaJIT.vcxproj.filters
diff --git a/Build/3rdParty/LuaJIT/LuaJIT.vcxproj.user b/build/3rd-party/LuaJIT/LuaJIT.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/LuaJIT/LuaJIT.vcxproj.user
+++ b/build/3rd-party/LuaJIT/LuaJIT.vcxproj.user
diff --git a/build/3rd-party/Luax/Luax.vcxproj b/build/3rd-party/Luax/Luax.vcxproj
new file mode 100644
index 0000000..a24c972
--- /dev/null
+++ b/build/3rd-party/Luax/Luax.vcxproj
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{1350CEE9-B2C2-426A-AF4E-F651D51DD592}</ProjectGuid>
+ <RootNamespace>Luax</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rd-party;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rd-party;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_cfunctions.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_class.hpp" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_config.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_context.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_enum.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_memberref.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_ref.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_reftable.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_runtime.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_state.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_cfunctions.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_class.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_context.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_enum.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_memberref.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_ref.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_reftable.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_runtime.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_state.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\lua51\lua51.vcxproj">
+ <Project>{8b8fca14-fc8a-45b4-bf3c-9340cb586076}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\Source\3rd-party\Luax\luax_class.inl" />
+ <None Include="..\..\..\Source\3rd-party\Luax\luax_state.inl" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/3rd-party/Luax/Luax.vcxproj.filters b/build/3rd-party/Luax/Luax.vcxproj.filters
new file mode 100644
index 0000000..705dcd9
--- /dev/null
+++ b/build/3rd-party/Luax/Luax.vcxproj.filters
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_ref.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_state.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_config.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_reftable.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_runtime.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_class.hpp" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_enum.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_context.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_cfunctions.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Luax\luax_memberref.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_ref.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_state.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_reftable.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_runtime.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_enum.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_context.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_cfunctions.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_memberref.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Luax\luax_class.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\Source\3rd-party\Luax\luax_state.inl" />
+ <None Include="..\..\..\Source\3rd-party\Luax\luax_class.inl" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/3rdParty/Luax/Luax.vcxproj.user b/build/3rd-party/Luax/Luax.vcxproj.user
index 0b0f24d..0b0f24d 100644
--- a/Build/3rdParty/Luax/Luax.vcxproj.user
+++ b/build/3rd-party/Luax/Luax.vcxproj.user
diff --git a/Build/3rdParty/OpenAL/OpenAL.vcxproj b/build/3rd-party/OpenAL/OpenAL.vcxproj
index 1bd8299..1bd8299 100644
--- a/Build/3rdParty/OpenAL/OpenAL.vcxproj
+++ b/build/3rd-party/OpenAL/OpenAL.vcxproj
diff --git a/Build/3rdParty/OpenAL/OpenAL.vcxproj.filters b/build/3rd-party/OpenAL/OpenAL.vcxproj.filters
index 3c6f4fd..3c6f4fd 100644
--- a/Build/3rdParty/OpenAL/OpenAL.vcxproj.filters
+++ b/build/3rd-party/OpenAL/OpenAL.vcxproj.filters
diff --git a/Build/3rdParty/OpenAL/OpenAL.vcxproj.user b/build/3rd-party/OpenAL/OpenAL.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/OpenAL/OpenAL.vcxproj.user
+++ b/build/3rd-party/OpenAL/OpenAL.vcxproj.user
diff --git a/build/3rd-party/SDL2/SDL2.vcxproj b/build/3rd-party/SDL2/SDL2.vcxproj
new file mode 100644
index 0000000..970966f
--- /dev/null
+++ b/build/3rd-party/SDL2/SDL2.vcxproj
@@ -0,0 +1,309 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{208B9CB8-2101-42A9-9502-0CF54912BC57}</ProjectGuid>
+ <RootNamespace>SDL2</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>false</SDLCheck>
+ <ConformanceMode>false</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
+ <OmitDefaultLibName>true</OmitDefaultLibName>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>false</SDLCheck>
+ <ConformanceMode>false</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
+ <OmitDefaultLibName>true</OmitDefaultLibName>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rdparty\SDL2\include\close_code.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\SDL2\src\audio\SDL_audiodev_c.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\SDL2\src\audio\SDL_audio_c.h" />
+ <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\core\windows\SDL_directx.h" />
+ <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\events\blank_cursor.h" />
+ <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\events\default_cursor.h" />
+ <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\libm\math_libm.h" />
+ <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\libm\math_private.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\atomic\SDL_atomic.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\atomic\SDL_spinlock.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\directsound\SDL_directsound.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\disk\SDL_diskaudio.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\dummy\SDL_dummyaudio.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_audio.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_audiocvt.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_audiodev.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_audiotypecvt.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_mixer.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_wave.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\winmm\SDL_winmm.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\wasapi\SDL_wasapi.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\wasapi\SDL_wasapi_win32.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\core\windows\SDL_windows.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\core\windows\SDL_xinput.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\cpuinfo\SDL_cpuinfo.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\dynapi\SDL_dynapi.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_clipboardevents.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\events\SDL_displayevents.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_dropevents.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_events.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_gesture.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_keyboard.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_mouse.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_quit.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_touch.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_windowevents.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\file\SDL_rwops.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\filesystem\windows\SDL_sysfilesystem.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\haptic\SDL_haptic.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\haptic\windows\SDL_dinputhaptic.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\haptic\windows\SDL_windowshaptic.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\haptic\windows\SDL_xinputhaptic.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\hidapi\windows\hid.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\joystick\hidapi\SDL_hidapijoystick.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\joystick\hidapi\SDL_hidapi_ps4.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\joystick\hidapi\SDL_hidapi_switch.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\joystick\hidapi\SDL_hidapi_xbox360.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\joystick\hidapi\SDL_hidapi_xboxone.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\SDL_gamecontroller.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\SDL_joystick.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\windows\SDL_dinputjoystick.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\windows\SDL_mmjoystick.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\windows\SDL_windowsjoystick.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\windows\SDL_xinputjoystick.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_atan2.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\libm\e_exp.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_fmod.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_log.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_log10.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_pow.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_rem_pio2.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_sqrt.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\k_cos.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\k_rem_pio2.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\k_sin.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\k_tan.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_atan.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_copysign.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_cos.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_fabs.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_floor.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_scalbn.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_sin.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_tan.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\loadso\windows\SDL_sysloadso.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\power\SDL_power.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\power\windows\SDL_syspower.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\direct3d11\SDL_shaders_d3d11.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\direct3d\SDL_render_d3d.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\direct3d11\SDL_render_d3d11.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\direct3d\SDL_shaders_d3d.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\opengl\SDL_render_gl.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\opengl\SDL_shaders_gl.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\opengles2\SDL_render_gles2.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\opengles2\SDL_shaders_gles2.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\SDL_d3dmath.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\SDL_render.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\SDL_yuv_sw.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_blendfillrect.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_blendline.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_blendpoint.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_drawline.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_drawpoint.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_render_sw.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_rotate.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_assert.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_dataqueue.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_error.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_hints.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_log.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\sensor\dummy\SDL_dummysensor.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\sensor\SDL_sensor.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_getenv.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_iconv.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_malloc.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_qsort.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_stdlib.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_string.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\generic\SDL_syscond.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\SDL_thread.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\windows\SDL_sysmutex.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\windows\SDL_syssem.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\windows\SDL_systhread.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\windows\SDL_systls.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\timer\SDL_timer.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\timer\windows\SDL_systimer.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\dummy\SDL_nullevents.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\dummy\SDL_nullframebuffer.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\dummy\SDL_nullvideo.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_0.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_1.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_A.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_auto.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_copy.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_N.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_slow.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_bmp.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_clipboard.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_egl.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_fillrect.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_pixels.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_rect.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_RLEaccel.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_shape.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_stretch.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_surface.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_video.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_vulkan_utils.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_yuv.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsclipboard.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsevents.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsframebuffer.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowskeyboard.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsmessagebox.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsmodes.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsmouse.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsopengl.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsopengles.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsshape.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsvideo.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsvulkan.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowswindow.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\yuv2rgb\yuv_rgb.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/3rd-party/SDL2/SDL2.vcxproj.filters b/build/3rd-party/SDL2/SDL2.vcxproj.filters
new file mode 100644
index 0000000..07c0d77
--- /dev/null
+++ b/build/3rd-party/SDL2/SDL2.vcxproj.filters
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\atomic\SDL_atomic.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\atomic\SDL_spinlock.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\directsound\SDL_directsound.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\disk\SDL_diskaudio.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\dummy\SDL_dummyaudio.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_audio.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_audiocvt.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_audiodev.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_audiotypecvt.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_mixer.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\SDL_wave.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\winmm\SDL_winmm.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\wasapi\SDL_wasapi.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\audio\wasapi\SDL_wasapi_win32.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\core\windows\SDL_windows.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\core\windows\SDL_xinput.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\cpuinfo\SDL_cpuinfo.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\dynapi\SDL_dynapi.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_clipboardevents.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_dropevents.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_events.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_gesture.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_keyboard.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_mouse.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_quit.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_touch.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\events\SDL_windowevents.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\file\SDL_rwops.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\filesystem\windows\SDL_sysfilesystem.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\haptic\SDL_haptic.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\haptic\windows\SDL_dinputhaptic.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\haptic\windows\SDL_windowshaptic.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\haptic\windows\SDL_xinputhaptic.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\SDL_gamecontroller.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\SDL_joystick.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\windows\SDL_dinputjoystick.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\windows\SDL_mmjoystick.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\windows\SDL_windowsjoystick.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\joystick\windows\SDL_xinputjoystick.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_atan2.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_fmod.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_log.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_log10.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_pow.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_rem_pio2.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\e_sqrt.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\k_cos.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\k_rem_pio2.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\k_sin.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\k_tan.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_atan.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_copysign.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_cos.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_fabs.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_floor.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_scalbn.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_sin.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\libm\s_tan.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\loadso\windows\SDL_sysloadso.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\power\SDL_power.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\power\windows\SDL_syspower.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\direct3d11\SDL_shaders_d3d11.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\direct3d\SDL_render_d3d.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\direct3d11\SDL_render_d3d11.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\direct3d\SDL_shaders_d3d.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\opengl\SDL_render_gl.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\opengl\SDL_shaders_gl.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\opengles2\SDL_render_gles2.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\opengles2\SDL_shaders_gles2.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\SDL_d3dmath.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\SDL_render.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\SDL_yuv_sw.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_blendfillrect.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_blendline.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_blendpoint.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_drawline.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_drawpoint.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_render_sw.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\render\software\SDL_rotate.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_assert.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_dataqueue.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_error.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_hints.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\SDL_log.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_getenv.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_iconv.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_malloc.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_qsort.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_stdlib.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\stdlib\SDL_string.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\generic\SDL_syscond.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\SDL_thread.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\windows\SDL_sysmutex.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\windows\SDL_syssem.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\windows\SDL_systhread.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\thread\windows\SDL_systls.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\timer\SDL_timer.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\timer\windows\SDL_systimer.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\dummy\SDL_nullevents.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\dummy\SDL_nullframebuffer.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\dummy\SDL_nullvideo.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_0.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_1.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_A.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_auto.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_copy.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_N.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_blit_slow.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_bmp.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_clipboard.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_egl.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_fillrect.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_pixels.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_rect.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_RLEaccel.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_shape.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_stretch.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_surface.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_video.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_vulkan_utils.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\SDL_yuv.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsclipboard.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsevents.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsframebuffer.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowskeyboard.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsmessagebox.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsmodes.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsmouse.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsopengl.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsopengles.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsshape.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsvideo.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowsvulkan.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\windows\SDL_windowswindow.c" />
+ <ClCompile Include="..\..\..\Source\3rdparty\SDL2\src\video\yuv2rgb\yuv_rgb.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\libm\e_exp.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\hidapi\windows\hid.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\events\SDL_displayevents.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\sensor\dummy\SDL_dummysensor.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\joystick\hidapi\SDL_hidapi_ps4.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\joystick\hidapi\SDL_hidapi_switch.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\joystick\hidapi\SDL_hidapi_xbox360.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\joystick\hidapi\SDL_hidapi_xboxone.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\joystick\hidapi\SDL_hidapijoystick.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\sensor\SDL_sensor.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rdparty\SDL2\include\close_code.h" />
+ <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\core\windows\SDL_directx.h" />
+ <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\events\blank_cursor.h" />
+ <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\events\default_cursor.h" />
+ <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\libm\math_libm.h" />
+ <ClInclude Include="..\..\..\Source\3rdparty\SDL2\src\libm\math_private.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\SDL2\src\audio\SDL_audio_c.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\SDL2\src\audio\SDL_audiodev_c.h" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/3rdParty/SDL2/SDL2.vcxproj.user b/build/3rd-party/SDL2/SDL2.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/SDL2/SDL2.vcxproj.user
+++ b/build/3rd-party/SDL2/SDL2.vcxproj.user
diff --git a/build/3rd-party/SDL2main/SDL2main.vcxproj b/build/3rd-party/SDL2main/SDL2main.vcxproj
new file mode 100644
index 0000000..e3ac28f
--- /dev/null
+++ b/build/3rd-party/SDL2main/SDL2main.vcxproj
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}</ProjectGuid>
+ <RootNamespace>SDL2main</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\Source\3rdparty\SDL2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\main\windows\SDL_windows_main.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/3rd-party/SDL2main/SDL2main.vcxproj.filters b/build/3rd-party/SDL2main/SDL2main.vcxproj.filters
new file mode 100644
index 0000000..536fbfc
--- /dev/null
+++ b/build/3rd-party/SDL2main/SDL2main.vcxproj.filters
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\SDL2\src\main\windows\SDL_windows_main.c" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/3rdParty/SDL2main/SDL2main.vcxproj.user b/build/3rd-party/SDL2main/SDL2main.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/SDL2main/SDL2main.vcxproj.user
+++ b/build/3rd-party/SDL2main/SDL2main.vcxproj.user
diff --git a/build/3rd-party/Wuff/Wuff.vcxproj b/build/3rd-party/Wuff/Wuff.vcxproj
new file mode 100644
index 0000000..3a3c91e
--- /dev/null
+++ b/build/3rd-party/Wuff/Wuff.vcxproj
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{294889EA-93DE-4580-BF9D-87F605B229AA}</ProjectGuid>
+ <RootNamespace>Wuff</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\Wuff\wuff.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Wuff\wuff_convert.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Wuff\wuff_internal.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Wuff\wuff_memory.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\Wuff\wuff.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Wuff\wuff_config.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Wuff\wuff_convert.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Wuff\wuff_internal.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/3rd-party/Wuff/Wuff.vcxproj.filters b/build/3rd-party/Wuff/Wuff.vcxproj.filters
new file mode 100644
index 0000000..b00a1c1
--- /dev/null
+++ b/build/3rd-party/Wuff/Wuff.vcxproj.filters
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\Wuff\wuff.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Wuff\wuff_convert.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Wuff\wuff_internal.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Wuff\wuff_memory.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\Wuff\wuff.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Wuff\wuff_config.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Wuff\wuff_convert.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Wuff\wuff_internal.h" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/3rdParty/Wuff/Wuff.vcxproj.user b/build/3rd-party/Wuff/Wuff.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/Wuff/Wuff.vcxproj.user
+++ b/build/3rd-party/Wuff/Wuff.vcxproj.user
diff --git a/build/3rd-party/cembed/cembed.vcxproj b/build/3rd-party/cembed/cembed.vcxproj
new file mode 100644
index 0000000..73d77e8
--- /dev/null
+++ b/build/3rd-party/cembed/cembed.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{53A48355-B4B3-4775-B1A0-FBB3E02C6A06}</ProjectGuid>
+ <RootNamespace>cembed</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/3rdParty/mpg123/mpg123.vcxproj.filters b/build/3rd-party/cembed/cembed.vcxproj.filters
index 3c6f4fd..3c6f4fd 100644
--- a/Build/3rdParty/mpg123/mpg123.vcxproj.filters
+++ b/build/3rd-party/cembed/cembed.vcxproj.filters
diff --git a/Build/cembed/cembed.vcxproj.user b/build/3rd-party/cembed/cembed.vcxproj.user
index be25078..be25078 100644
--- a/Build/cembed/cembed.vcxproj.user
+++ b/build/3rd-party/cembed/cembed.vcxproj.user
diff --git a/build/3rd-party/freetype/freetype.vcxproj b/build/3rd-party/freetype/freetype.vcxproj
new file mode 100644
index 0000000..eec74c7
--- /dev/null
+++ b/build/3rd-party/freetype/freetype.vcxproj
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{4B970273-A352-433B-98B2-B4BF6DF72F71}</ProjectGuid>
+ <RootNamespace>freetype</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\freetype.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftadvanc.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftbbox.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftbdf.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftbitmap.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftbzip2.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftcache.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftchapters.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftcid.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftdriver.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\fterrdef.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\fterrors.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftfntfmt.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftgasp.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftglyph.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftgxval.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftgzip.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftimage.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftincrem.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftlcdfil.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftlist.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftlzw.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftmac.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftmm.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftmodapi.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftmoderr.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftotval.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftoutln.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftparams.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftpfr.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftrender.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftsizes.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftsnames.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftstroke.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftsynth.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftsystem.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\fttrigon.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\fttypes.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftwinfnt.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\autohint.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\cffotypes.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\cfftypes.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftcalc.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftdebug.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftdrv.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftgloadr.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\fthash.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftmemory.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftobjs.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftpic.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftpsprop.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftrfork.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftserv.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftstream.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\fttrace.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftvalid.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\internal.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\psaux.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\pshints.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\sfnt.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\t1types.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\tttypes.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\t1tables.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ttnameid.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\tttables.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\tttags.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\freetype-2.9.1\src\autofit\autofit.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\freetype-2.9.1\src\bdf\bdf.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\freetype-2.9.1\src\cff\cff.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/3rd-party/freetype/freetype.vcxproj.filters b/build/3rd-party/freetype/freetype.vcxproj.filters
new file mode 100644
index 0000000..b3e8475
--- /dev/null
+++ b/build/3rd-party/freetype/freetype.vcxproj.filters
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{d03885a0-3936-4b36-be6f-79cf2dcc65f1}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{1696baf0-bf31-4e38-abea-614704403127}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\freetype.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftadvanc.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftbbox.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftbdf.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftbitmap.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftbzip2.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftcache.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftchapters.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftcid.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftdriver.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\fterrdef.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\fterrors.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftfntfmt.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftgasp.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftglyph.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftgxval.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftgzip.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftimage.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftincrem.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftlcdfil.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftlist.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftlzw.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftmac.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftmm.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftmodapi.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftmoderr.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftotval.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftoutln.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftparams.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftpfr.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftrender.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftsizes.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftsnames.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftstroke.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftsynth.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftsystem.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\fttrigon.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\fttypes.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ftwinfnt.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\t1tables.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\ttnameid.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\tttables.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\tttags.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\autohint.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\cffotypes.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\cfftypes.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftcalc.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftdebug.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftdrv.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftgloadr.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\fthash.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftmemory.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftobjs.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftpic.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftpsprop.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftrfork.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftserv.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftstream.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\fttrace.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\ftvalid.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\internal.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\psaux.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\pshints.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\sfnt.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\t1types.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\freetype-2.9.1\include\freetype\internal\tttypes.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\freetype-2.9.1\src\autofit\autofit.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\freetype-2.9.1\src\bdf\bdf.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\freetype-2.9.1\src\cff\cff.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/3rdParty/freetype/freetype.vcxproj.user b/build/3rd-party/freetype/freetype.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/freetype/freetype.vcxproj.user
+++ b/build/3rd-party/freetype/freetype.vcxproj.user
diff --git a/build/3rd-party/glad/glad.vcxproj b/build/3rd-party/glad/glad.vcxproj
new file mode 100644
index 0000000..71c6cc4
--- /dev/null
+++ b/build/3rd-party/glad/glad.vcxproj
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{C0ED7D78-570B-454A-B3B6-576FDCB43D69}</ProjectGuid>
+ <RootNamespace>glad</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\glad\glad.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\glad\glad.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\glad\khrplatform.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/3rd-party/glad/glad.vcxproj.filters b/build/3rd-party/glad/glad.vcxproj.filters
new file mode 100644
index 0000000..2583f31
--- /dev/null
+++ b/build/3rd-party/glad/glad.vcxproj.filters
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\glad\glad.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\glad\glad.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\glad\khrplatform.h" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/3rdParty/glad/glad.vcxproj.user b/build/3rd-party/glad/glad.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/glad/glad.vcxproj.user
+++ b/build/3rd-party/glad/glad.vcxproj.user
diff --git a/build/3rd-party/lua51/lua51.vcxproj b/build/3rd-party/lua51/lua51.vcxproj
new file mode 100644
index 0000000..ccb9e0e
--- /dev/null
+++ b/build/3rd-party/lua51/lua51.vcxproj
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{8B8FCA14-FC8A-45B4-BF3C-9340CB586076}</ProjectGuid>
+ <RootNamespace>lua51</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(SolutionDir)..\Bin\win64</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lapi.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lauxlib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lbaselib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lcode.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ldblib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ldebug.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ldo.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ldump.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lfunc.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lgc.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\linit.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\liolib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\llex.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lmathlib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lmem.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\loadlib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lobject.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lopcodes.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\loslib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lparser.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lstate.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lstring.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lstrlib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ltable.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ltablib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ltm.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lundump.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lvm.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lzio.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\print.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lapi.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lauxlib.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lcode.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\ldebug.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\ldo.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lfunc.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lgc.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\llex.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\llimits.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lmem.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lobject.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lopcodes.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lparser.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lstate.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lstring.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\ltable.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\ltm.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lua.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\luaconf.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lualib.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lundump.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lvm.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lzio.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\Source\3rd-party\Lua51\Makefile" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/3rd-party/lua51/lua51.vcxproj.filters b/build/3rd-party/lua51/lua51.vcxproj.filters
new file mode 100644
index 0000000..d274633
--- /dev/null
+++ b/build/3rd-party/lua51/lua51.vcxproj.filters
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lapi.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lauxlib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lbaselib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lcode.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ldblib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ldebug.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ldo.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ldump.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lfunc.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lgc.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\linit.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\liolib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\llex.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lmathlib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lmem.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\loadlib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lobject.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lopcodes.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\loslib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lparser.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lstate.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lstring.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lstrlib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ltable.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ltablib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ltm.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lundump.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lvm.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lzio.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\print.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lapi.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lauxlib.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lcode.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\ldebug.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\ldo.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lfunc.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lgc.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\llex.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\llimits.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lmem.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lobject.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lopcodes.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lparser.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lstate.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lstring.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\ltable.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\ltm.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lua.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\luaconf.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lualib.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lundump.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lvm.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lzio.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\Source\3rd-party\Lua51\Makefile" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/3rdParty/lua51/lua51.vcxproj.user b/build/3rd-party/lua51/lua51.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/lua51/lua51.vcxproj.user
+++ b/build/3rd-party/lua51/lua51.vcxproj.user
diff --git a/build/3rd-party/lua51c/lua51c.vcxproj b/build/3rd-party/lua51c/lua51c.vcxproj
new file mode 100644
index 0000000..a7fadcf
--- /dev/null
+++ b/build/3rd-party/lua51c/lua51c.vcxproj
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{B8F9616D-5393-4B34-B191-D200D1985439}</ProjectGuid>
+ <RootNamespace>lua51c</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lapi.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lauxlib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lbaselib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lcode.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ldblib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ldebug.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ldo.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ldump.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lfunc.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lgc.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\linit.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\liolib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\llex.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lmathlib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lmem.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\loadlib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lobject.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lopcodes.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\loslib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lparser.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lstate.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lstring.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lstrlib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ltable.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ltablib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ltm.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\luac.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lundump.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lvm.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lzio.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\print.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lapi.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lauxlib.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lcode.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\ldebug.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\ldo.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lfunc.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lgc.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\llex.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\llimits.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lmem.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lobject.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lopcodes.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lparser.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lstate.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lstring.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\ltable.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\ltm.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lua.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\luaconf.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lualib.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lundump.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lvm.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lzio.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\Source\3rd-party\Lua51\Makefile" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/3rd-party/lua51c/lua51c.vcxproj.filters b/build/3rd-party/lua51c/lua51c.vcxproj.filters
new file mode 100644
index 0000000..5cfe265
--- /dev/null
+++ b/build/3rd-party/lua51c/lua51c.vcxproj.filters
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lapi.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lauxlib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lbaselib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lcode.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ldblib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ldebug.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ldo.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ldump.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lfunc.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lgc.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\linit.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\liolib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\llex.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lmathlib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lmem.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\loadlib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lobject.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lopcodes.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\loslib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lparser.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lstate.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lstring.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lstrlib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ltable.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ltablib.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\ltm.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\luac.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lundump.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lvm.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\lzio.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\Lua51\print.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lapi.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lauxlib.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lcode.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\ldebug.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\ldo.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lfunc.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lgc.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\llex.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\llimits.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lmem.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lobject.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lopcodes.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lparser.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lstate.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lstring.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\ltable.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\ltm.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lua.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\luaconf.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lualib.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lundump.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lvm.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\Lua51\lzio.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\Source\3rd-party\Lua51\Makefile" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/3rdParty/lua51c/lua51c.vcxproj.user b/build/3rd-party/lua51c/lua51c.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/lua51c/lua51c.vcxproj.user
+++ b/build/3rd-party/lua51c/lua51c.vcxproj.user
diff --git a/Build/3rdParty/mpg123/mpg123.vcxproj b/build/3rd-party/mpg123/mpg123.vcxproj
index fce6d25..fce6d25 100644
--- a/Build/3rdParty/mpg123/mpg123.vcxproj
+++ b/build/3rd-party/mpg123/mpg123.vcxproj
diff --git a/Build/Samples/Box2dTest/Box2dTest.vcxproj.filters b/build/3rd-party/mpg123/mpg123.vcxproj.filters
index 3c6f4fd..3c6f4fd 100644
--- a/Build/Samples/Box2dTest/Box2dTest.vcxproj.filters
+++ b/build/3rd-party/mpg123/mpg123.vcxproj.filters
diff --git a/Build/3rdParty/mpg123/mpg123.vcxproj.user b/build/3rd-party/mpg123/mpg123.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/mpg123/mpg123.vcxproj.user
+++ b/build/3rd-party/mpg123/mpg123.vcxproj.user
diff --git a/build/3rd-party/physfs/physfs.vcxproj b/build/3rd-party/physfs/physfs.vcxproj
new file mode 100644
index 0000000..0d23b68
--- /dev/null
+++ b/build/3rd-party/physfs/physfs.vcxproj
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{AEE37589-DE0D-4139-8BDB-8179FDEFB835}</ProjectGuid>
+ <RootNamespace>physfs</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\physfs\physfs.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\physfs\physfs_casefolding.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\physfs\physfs_internal.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\physfs\physfs_lzmasdk.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\physfs\physfs_miniz.h" />
+ <ClInclude Include="..\..\..\Source\3rd-party\physfs\physfs_platforms.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_7z.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_dir.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_grp.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_hog.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_iso9660.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_mvl.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_qpak.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_slb.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_unpacked.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_vdf.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_wad.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_zip.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_byteorder.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_platform_haiku.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_platform_os2.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_platform_posix.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_platform_qnx.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_platform_unix.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_platform_windows.c" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_platform_winrt.cpp" />
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_unicode.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/3rd-party/physfs/physfs.vcxproj.filters b/build/3rd-party/physfs/physfs.vcxproj.filters
new file mode 100644
index 0000000..25d5970
--- /dev/null
+++ b/build/3rd-party/physfs/physfs.vcxproj.filters
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="include">
+ <UniqueIdentifier>{98724fe6-6848-4710-bccb-74ae36e0b7a3}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="source">
+ <UniqueIdentifier>{71f7299b-c686-411d-897b-a0099d36f03c}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\physfs\physfs.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\physfs\physfs_casefolding.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\physfs\physfs_internal.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\physfs\physfs_lzmasdk.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\physfs\physfs_miniz.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\Source\3rd-party\physfs\physfs_platforms.h">
+ <Filter>include</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_7z.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_dir.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_grp.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_hog.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_iso9660.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_mvl.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_qpak.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_slb.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_unpacked.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_vdf.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_wad.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_archiver_zip.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_byteorder.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_platform_os2.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_platform_posix.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_platform_qnx.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_platform_unix.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_platform_windows.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_unicode.c">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_platform_haiku.cpp">
+ <Filter>source</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\Source\3rd-party\physfs\physfs_platform_winrt.cpp">
+ <Filter>source</Filter>
+ </ClCompile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/3rdParty/physfs/physfs.vcxproj.user b/build/3rd-party/physfs/physfs.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/physfs/physfs.vcxproj.user
+++ b/build/3rd-party/physfs/physfs.vcxproj.user
diff --git a/build/3rd-party/stb/stb.vcxproj b/build/3rd-party/stb/stb.vcxproj
new file mode 100644
index 0000000..50a2f03
--- /dev/null
+++ b/build/3rd-party/stb/stb.vcxproj
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}</ProjectGuid>
+ <RootNamespace>stb</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\stb\stb_image.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/3rd-party/stb/stb.vcxproj.filters b/build/3rd-party/stb/stb.vcxproj.filters
new file mode 100644
index 0000000..d170bc6
--- /dev/null
+++ b/build/3rd-party/stb/stb.vcxproj.filters
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClInclude Include="..\..\..\Source\3rd-party\stb\stb_image.h" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/3rdParty/stb/stb.vcxproj.user b/build/3rd-party/stb/stb.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/stb/stb.vcxproj.user
+++ b/build/3rd-party/stb/stb.vcxproj.user
diff --git a/Build/3rdParty/vorbis/vorbis.vcxproj b/build/3rd-party/vorbis/vorbis.vcxproj
index 441e923..441e923 100644
--- a/Build/3rdParty/vorbis/vorbis.vcxproj
+++ b/build/3rd-party/vorbis/vorbis.vcxproj
diff --git a/Build/3rdParty/vorbis/vorbis.vcxproj.filters b/build/3rd-party/vorbis/vorbis.vcxproj.filters
index 9cd8510..9cd8510 100644
--- a/Build/3rdParty/vorbis/vorbis.vcxproj.filters
+++ b/build/3rd-party/vorbis/vorbis.vcxproj.filters
diff --git a/Build/3rdParty/vorbis/vorbis.vcxproj.user b/build/3rd-party/vorbis/vorbis.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/vorbis/vorbis.vcxproj.user
+++ b/build/3rd-party/vorbis/vorbis.vcxproj.user
diff --git a/Build/3rdParty/zlib/zlib.vcxproj b/build/3rd-party/zlib/zlib.vcxproj
index 58ea777..58ea777 100644
--- a/Build/3rdParty/zlib/zlib.vcxproj
+++ b/build/3rd-party/zlib/zlib.vcxproj
diff --git a/Build/3rdParty/zlib/zlib.vcxproj.filters b/build/3rd-party/zlib/zlib.vcxproj.filters
index 9cd8510..9cd8510 100644
--- a/Build/3rdParty/zlib/zlib.vcxproj.filters
+++ b/build/3rd-party/zlib/zlib.vcxproj.filters
diff --git a/Build/3rdParty/zlib/zlib.vcxproj.user b/build/3rd-party/zlib/zlib.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/zlib/zlib.vcxproj.user
+++ b/build/3rd-party/zlib/zlib.vcxproj.user
diff --git a/build/Asura.Editor/Asura.Editor.vcxproj b/build/Asura.Editor/Asura.Editor.vcxproj
new file mode 100644
index 0000000..c16be0a
--- /dev/null
+++ b/build/Asura.Editor/Asura.Editor.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{0AE416B4-648D-42F4-9E93-9DF4167F5614}</ProjectGuid>
+ <RootNamespace>AsuraEditor</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/Samples/ParticleEditor/ParticleEditor.vcxproj.filters b/build/Asura.Editor/Asura.Editor.vcxproj.filters
index 3c6f4fd..3c6f4fd 100644
--- a/Build/Samples/ParticleEditor/ParticleEditor.vcxproj.filters
+++ b/build/Asura.Editor/Asura.Editor.vcxproj.filters
diff --git a/Build/3rdParty/Box2D/Box2D.vcxproj.user b/build/Asura.Editor/Asura.Editor.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/Box2D/Box2D.vcxproj.user
+++ b/build/Asura.Editor/Asura.Editor.vcxproj.user
diff --git a/build/Asura.Packer/Asura.Packer.vcxproj b/build/Asura.Packer/Asura.Packer.vcxproj
new file mode 100644
index 0000000..1a0ce1a
--- /dev/null
+++ b/build/Asura.Packer/Asura.Packer.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{0227A614-88E0-4482-8AE4-5C1A3F6EED2C}</ProjectGuid>
+ <RootNamespace>AsuraPacker</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/Asura.Packer/Asura.Packer.vcxproj.filters b/build/Asura.Packer/Asura.Packer.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/build/Asura.Packer/Asura.Packer.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/Asura.Compiler/Asura.Packer/Asura.Packer.vcxproj.user b/build/Asura.Packer/Asura.Packer.vcxproj.user
index be25078..be25078 100644
--- a/Build/Asura.Compiler/Asura.Packer/Asura.Packer.vcxproj.user
+++ b/build/Asura.Packer/Asura.Packer.vcxproj.user
diff --git a/build/Asura.Runner/Asura.Runner.vcxproj b/build/Asura.Runner/Asura.Runner.vcxproj
new file mode 100644
index 0000000..0c18dc5
--- /dev/null
+++ b/build/Asura.Runner/Asura.Runner.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}</ProjectGuid>
+ <RootNamespace>AsuraRunner</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/Asura.Runner/Asura.Runner.vcxproj.filters b/build/Asura.Runner/Asura.Runner.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/build/Asura.Runner/Asura.Runner.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/3rdParty/box2d/box2d.vcxproj.user b/build/Asura.Runner/Asura.Runner.vcxproj.user
index be25078..be25078 100644
--- a/Build/3rdParty/box2d/box2d.vcxproj.user
+++ b/build/Asura.Runner/Asura.Runner.vcxproj.user
diff --git a/build/Asura.UnPacker/Asura.UnPacker.vcxproj b/build/Asura.UnPacker/Asura.UnPacker.vcxproj
new file mode 100644
index 0000000..2ad3466
--- /dev/null
+++ b/build/Asura.UnPacker/Asura.UnPacker.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{57A3232A-FD44-46EB-B860-7CAB3929810F}</ProjectGuid>
+ <RootNamespace>AsuraUnPacker</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/Asura.UnPacker/Asura.UnPacker.vcxproj.filters b/build/Asura.UnPacker/Asura.UnPacker.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/build/Asura.UnPacker/Asura.UnPacker.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/Asura.Framework/Asura.Framework.vcxproj.user b/build/Asura.UnPacker/Asura.UnPacker.vcxproj.user
index be25078..be25078 100644
--- a/Build/Asura.Framework/Asura.Framework.vcxproj.user
+++ b/build/Asura.UnPacker/Asura.UnPacker.vcxproj.user
diff --git a/build/Asura.sln b/build/Asura.sln
new file mode 100644
index 0000000..f7ee2f4
--- /dev/null
+++ b/build/Asura.sln
@@ -0,0 +1,387 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.28307.168
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "3rd-party", "3rd-party", "{64D4E4B2-4A60-46F4-A500-370EFED4524F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Luax", "3rd-party\Luax\Luax.vcxproj", "{1350CEE9-B2C2-426A-AF4E-F651D51DD592}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glad", "3rd-party\glad\glad.vcxproj", "{C0ED7D78-570B-454A-B3B6-576FDCB43D69}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lua51", "3rd-party\lua51\lua51.vcxproj", "{8B8FCA14-FC8A-45B4-BF3C-9340CB586076}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LuaJIT", "3rd-party\LuaJIT\LuaJIT.vcxproj", "{6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lua51c", "3rd-party\lua51c\lua51c.vcxproj", "{B8F9616D-5393-4B34-B191-D200D1985439}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{E068D138-C824-4365-B5A3-27C65E8FD0B5}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "3rd-party\SDL2\SDL2.vcxproj", "{208B9CB8-2101-42A9-9502-0CF54912BC57}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "3rd-party\SDL2main\SDL2main.vcxproj", "{E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib", "3rd-party\zlib\zlib.vcxproj", "{AF237AA3-67F7-4C93-8249-920DB2878192}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OpenAL", "3rd-party\OpenAL\OpenAL.vcxproj", "{38019689-27C2-488F-9C50-36CA6930CEB7}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mpg123", "3rd-party\mpg123\mpg123.vcxproj", "{83E0897A-E2F4-4057-8077-59C4A0C38E56}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Box2D", "3rd-party\Box2D\Box2D.vcxproj", "{4122CC44-1E4C-4A08-B16F-1A650585EBD4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vorbis", "3rd-party\vorbis\vorbis.vcxproj", "{3CD80326-A2FE-4073-8B1A-73E166C9A2AE}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "freetype", "3rd-party\freetype\freetype.vcxproj", "{4B970273-A352-433B-98B2-B4BF6DF72F71}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LodePNG", "3rd-party\LodePNG\LodePNG.vcxproj", "{5AE9F39B-1885-4F81-96B1-121BB64F9939}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stb", "3rd-party\stb\stb.vcxproj", "{6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Wuff", "3rd-party\Wuff\Wuff.vcxproj", "{294889EA-93DE-4580-BF9D-87F605B229AA}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "physfs", "3rd-party\physfs\physfs.vcxproj", "{AEE37589-DE0D-4139-8BDB-8179FDEFB835}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "libs", "libs", "{CD115016-E377-4AC1-8595-DB2836CEFE7E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-core", "libs\asura-lib-core\asura-lib-core.vcxproj", "{29A6837A-67FA-403F-83FD-E7975649404F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-box2d", "libs\asura-lib-box2d\asura-lib-box2d.vcxproj", "{ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-framework", "libs\asura-lib-framework\asura-lib-framework.vcxproj", "{CB05752F-B785-4715-9AA3-818C15ABA5F0}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-openal", "libs\asura-lib-openal\asura-lib-openal.vcxproj", "{088C6ABA-26A6-43D1-8492-096EDB65597C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-utils", "libs\asura-lib-utils\asura-lib-utils.vcxproj", "{7D41093F-E356-4C5B-A25F-41779BF86E54}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cembed", "3rd-party\cembed\cembed.vcxproj", "{53A48355-B4B3-4775-B1A0-FBB3E02C6A06}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-cursor", "tests\01-cursor\01-cursor.vcxproj", "{52D4B84B-0FEB-419F-AED4-2FC896AA93CF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "02-luax", "tests\02-luax\02-luax.vcxproj", "{CF6D513F-746A-4541-957A-C80492DF09C9}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "03-openal", "tests\03-openal\03-openal.vcxproj", "{41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "04-box2d", "tests\04-box2d\04-box2d.vcxproj", "{38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asura.Editor", "Asura.Editor\Asura.Editor.vcxproj", "{0AE416B4-648D-42F4-9E93-9DF4167F5614}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asura.Runner", "Asura.Runner\Asura.Runner.vcxproj", "{E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asura.Packer", "Asura.Packer\Asura.Packer.vcxproj", "{0227A614-88E0-4482-8AE4-5C1A3F6EED2C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asura.UnPacker", "Asura.UnPacker\Asura.UnPacker.vcxproj", "{57A3232A-FD44-46EB-B860-7CAB3929810F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Asura", "Asura\Asura.vcxproj", "{234E1397-269B-4A6A-9B4D-08EDBFFF210E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asura-lib-json", "libs\asura-lib-json\asura-lib-json.vcxproj", "{1B83A353-9694-42E0-997E-79E150E1C2E5}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Debug|x64.ActiveCfg = Debug|x64
+ {1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Debug|x64.Build.0 = Debug|x64
+ {1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Debug|x86.ActiveCfg = Debug|Win32
+ {1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Debug|x86.Build.0 = Debug|Win32
+ {1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Release|x64.ActiveCfg = Release|x64
+ {1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Release|x64.Build.0 = Release|x64
+ {1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Release|x86.ActiveCfg = Release|Win32
+ {1350CEE9-B2C2-426A-AF4E-F651D51DD592}.Release|x86.Build.0 = Release|Win32
+ {C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Debug|x64.ActiveCfg = Debug|x64
+ {C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Debug|x64.Build.0 = Debug|x64
+ {C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Debug|x86.ActiveCfg = Debug|Win32
+ {C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Debug|x86.Build.0 = Debug|Win32
+ {C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Release|x64.ActiveCfg = Release|x64
+ {C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Release|x64.Build.0 = Release|x64
+ {C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Release|x86.ActiveCfg = Release|Win32
+ {C0ED7D78-570B-454A-B3B6-576FDCB43D69}.Release|x86.Build.0 = Release|Win32
+ {8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Debug|x64.ActiveCfg = Debug|x64
+ {8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Debug|x64.Build.0 = Debug|x64
+ {8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Debug|x86.ActiveCfg = Debug|Win32
+ {8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Debug|x86.Build.0 = Debug|Win32
+ {8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Release|x64.ActiveCfg = Release|x64
+ {8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Release|x64.Build.0 = Release|x64
+ {8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Release|x86.ActiveCfg = Release|Win32
+ {8B8FCA14-FC8A-45B4-BF3C-9340CB586076}.Release|x86.Build.0 = Release|Win32
+ {6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Debug|x64.ActiveCfg = Debug|x64
+ {6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Debug|x64.Build.0 = Debug|x64
+ {6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Debug|x86.ActiveCfg = Debug|Win32
+ {6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Debug|x86.Build.0 = Debug|Win32
+ {6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Release|x64.ActiveCfg = Release|x64
+ {6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Release|x64.Build.0 = Release|x64
+ {6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Release|x86.ActiveCfg = Release|Win32
+ {6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4}.Release|x86.Build.0 = Release|Win32
+ {B8F9616D-5393-4B34-B191-D200D1985439}.Debug|x64.ActiveCfg = Debug|x64
+ {B8F9616D-5393-4B34-B191-D200D1985439}.Debug|x64.Build.0 = Debug|x64
+ {B8F9616D-5393-4B34-B191-D200D1985439}.Debug|x86.ActiveCfg = Debug|Win32
+ {B8F9616D-5393-4B34-B191-D200D1985439}.Debug|x86.Build.0 = Debug|Win32
+ {B8F9616D-5393-4B34-B191-D200D1985439}.Release|x64.ActiveCfg = Release|x64
+ {B8F9616D-5393-4B34-B191-D200D1985439}.Release|x64.Build.0 = Release|x64
+ {B8F9616D-5393-4B34-B191-D200D1985439}.Release|x86.ActiveCfg = Release|Win32
+ {B8F9616D-5393-4B34-B191-D200D1985439}.Release|x86.Build.0 = Release|Win32
+ {208B9CB8-2101-42A9-9502-0CF54912BC57}.Debug|x64.ActiveCfg = Debug|x64
+ {208B9CB8-2101-42A9-9502-0CF54912BC57}.Debug|x64.Build.0 = Debug|x64
+ {208B9CB8-2101-42A9-9502-0CF54912BC57}.Debug|x86.ActiveCfg = Debug|Win32
+ {208B9CB8-2101-42A9-9502-0CF54912BC57}.Debug|x86.Build.0 = Debug|Win32
+ {208B9CB8-2101-42A9-9502-0CF54912BC57}.Release|x64.ActiveCfg = Release|x64
+ {208B9CB8-2101-42A9-9502-0CF54912BC57}.Release|x64.Build.0 = Release|x64
+ {208B9CB8-2101-42A9-9502-0CF54912BC57}.Release|x86.ActiveCfg = Release|Win32
+ {208B9CB8-2101-42A9-9502-0CF54912BC57}.Release|x86.Build.0 = Release|Win32
+ {E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Debug|x64.ActiveCfg = Debug|x64
+ {E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Debug|x64.Build.0 = Debug|x64
+ {E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Debug|x86.ActiveCfg = Debug|Win32
+ {E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Debug|x86.Build.0 = Debug|Win32
+ {E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Release|x64.ActiveCfg = Release|x64
+ {E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Release|x64.Build.0 = Release|x64
+ {E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Release|x86.ActiveCfg = Release|Win32
+ {E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA}.Release|x86.Build.0 = Release|Win32
+ {AF237AA3-67F7-4C93-8249-920DB2878192}.Debug|x64.ActiveCfg = Debug|x64
+ {AF237AA3-67F7-4C93-8249-920DB2878192}.Debug|x64.Build.0 = Debug|x64
+ {AF237AA3-67F7-4C93-8249-920DB2878192}.Debug|x86.ActiveCfg = Debug|Win32
+ {AF237AA3-67F7-4C93-8249-920DB2878192}.Debug|x86.Build.0 = Debug|Win32
+ {AF237AA3-67F7-4C93-8249-920DB2878192}.Release|x64.ActiveCfg = Release|x64
+ {AF237AA3-67F7-4C93-8249-920DB2878192}.Release|x64.Build.0 = Release|x64
+ {AF237AA3-67F7-4C93-8249-920DB2878192}.Release|x86.ActiveCfg = Release|Win32
+ {AF237AA3-67F7-4C93-8249-920DB2878192}.Release|x86.Build.0 = Release|Win32
+ {38019689-27C2-488F-9C50-36CA6930CEB7}.Debug|x64.ActiveCfg = Debug|x64
+ {38019689-27C2-488F-9C50-36CA6930CEB7}.Debug|x64.Build.0 = Debug|x64
+ {38019689-27C2-488F-9C50-36CA6930CEB7}.Debug|x86.ActiveCfg = Debug|Win32
+ {38019689-27C2-488F-9C50-36CA6930CEB7}.Debug|x86.Build.0 = Debug|Win32
+ {38019689-27C2-488F-9C50-36CA6930CEB7}.Release|x64.ActiveCfg = Release|x64
+ {38019689-27C2-488F-9C50-36CA6930CEB7}.Release|x64.Build.0 = Release|x64
+ {38019689-27C2-488F-9C50-36CA6930CEB7}.Release|x86.ActiveCfg = Release|Win32
+ {38019689-27C2-488F-9C50-36CA6930CEB7}.Release|x86.Build.0 = Release|Win32
+ {83E0897A-E2F4-4057-8077-59C4A0C38E56}.Debug|x64.ActiveCfg = Debug|x64
+ {83E0897A-E2F4-4057-8077-59C4A0C38E56}.Debug|x64.Build.0 = Debug|x64
+ {83E0897A-E2F4-4057-8077-59C4A0C38E56}.Debug|x86.ActiveCfg = Debug|Win32
+ {83E0897A-E2F4-4057-8077-59C4A0C38E56}.Debug|x86.Build.0 = Debug|Win32
+ {83E0897A-E2F4-4057-8077-59C4A0C38E56}.Release|x64.ActiveCfg = Release|x64
+ {83E0897A-E2F4-4057-8077-59C4A0C38E56}.Release|x64.Build.0 = Release|x64
+ {83E0897A-E2F4-4057-8077-59C4A0C38E56}.Release|x86.ActiveCfg = Release|Win32
+ {83E0897A-E2F4-4057-8077-59C4A0C38E56}.Release|x86.Build.0 = Release|Win32
+ {4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Debug|x64.ActiveCfg = Debug|x64
+ {4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Debug|x64.Build.0 = Debug|x64
+ {4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Debug|x86.ActiveCfg = Debug|Win32
+ {4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Debug|x86.Build.0 = Debug|Win32
+ {4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Release|x64.ActiveCfg = Release|x64
+ {4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Release|x64.Build.0 = Release|x64
+ {4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Release|x86.ActiveCfg = Release|Win32
+ {4122CC44-1E4C-4A08-B16F-1A650585EBD4}.Release|x86.Build.0 = Release|Win32
+ {3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Debug|x64.ActiveCfg = Debug|x64
+ {3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Debug|x64.Build.0 = Debug|x64
+ {3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Debug|x86.ActiveCfg = Debug|Win32
+ {3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Debug|x86.Build.0 = Debug|Win32
+ {3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Release|x64.ActiveCfg = Release|x64
+ {3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Release|x64.Build.0 = Release|x64
+ {3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Release|x86.ActiveCfg = Release|Win32
+ {3CD80326-A2FE-4073-8B1A-73E166C9A2AE}.Release|x86.Build.0 = Release|Win32
+ {4B970273-A352-433B-98B2-B4BF6DF72F71}.Debug|x64.ActiveCfg = Debug|x64
+ {4B970273-A352-433B-98B2-B4BF6DF72F71}.Debug|x64.Build.0 = Debug|x64
+ {4B970273-A352-433B-98B2-B4BF6DF72F71}.Debug|x86.ActiveCfg = Debug|Win32
+ {4B970273-A352-433B-98B2-B4BF6DF72F71}.Debug|x86.Build.0 = Debug|Win32
+ {4B970273-A352-433B-98B2-B4BF6DF72F71}.Release|x64.ActiveCfg = Release|x64
+ {4B970273-A352-433B-98B2-B4BF6DF72F71}.Release|x64.Build.0 = Release|x64
+ {4B970273-A352-433B-98B2-B4BF6DF72F71}.Release|x86.ActiveCfg = Release|Win32
+ {4B970273-A352-433B-98B2-B4BF6DF72F71}.Release|x86.Build.0 = Release|Win32
+ {5AE9F39B-1885-4F81-96B1-121BB64F9939}.Debug|x64.ActiveCfg = Debug|x64
+ {5AE9F39B-1885-4F81-96B1-121BB64F9939}.Debug|x64.Build.0 = Debug|x64
+ {5AE9F39B-1885-4F81-96B1-121BB64F9939}.Debug|x86.ActiveCfg = Debug|Win32
+ {5AE9F39B-1885-4F81-96B1-121BB64F9939}.Debug|x86.Build.0 = Debug|Win32
+ {5AE9F39B-1885-4F81-96B1-121BB64F9939}.Release|x64.ActiveCfg = Release|x64
+ {5AE9F39B-1885-4F81-96B1-121BB64F9939}.Release|x64.Build.0 = Release|x64
+ {5AE9F39B-1885-4F81-96B1-121BB64F9939}.Release|x86.ActiveCfg = Release|Win32
+ {5AE9F39B-1885-4F81-96B1-121BB64F9939}.Release|x86.Build.0 = Release|Win32
+ {6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Debug|x64.ActiveCfg = Debug|x64
+ {6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Debug|x64.Build.0 = Debug|x64
+ {6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Debug|x86.ActiveCfg = Debug|Win32
+ {6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Debug|x86.Build.0 = Debug|Win32
+ {6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Release|x64.ActiveCfg = Release|x64
+ {6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Release|x64.Build.0 = Release|x64
+ {6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Release|x86.ActiveCfg = Release|Win32
+ {6BA52BBB-8DA5-4F51-BE3F-1E49F5089498}.Release|x86.Build.0 = Release|Win32
+ {294889EA-93DE-4580-BF9D-87F605B229AA}.Debug|x64.ActiveCfg = Debug|x64
+ {294889EA-93DE-4580-BF9D-87F605B229AA}.Debug|x64.Build.0 = Debug|x64
+ {294889EA-93DE-4580-BF9D-87F605B229AA}.Debug|x86.ActiveCfg = Debug|Win32
+ {294889EA-93DE-4580-BF9D-87F605B229AA}.Debug|x86.Build.0 = Debug|Win32
+ {294889EA-93DE-4580-BF9D-87F605B229AA}.Release|x64.ActiveCfg = Release|x64
+ {294889EA-93DE-4580-BF9D-87F605B229AA}.Release|x64.Build.0 = Release|x64
+ {294889EA-93DE-4580-BF9D-87F605B229AA}.Release|x86.ActiveCfg = Release|Win32
+ {294889EA-93DE-4580-BF9D-87F605B229AA}.Release|x86.Build.0 = Release|Win32
+ {AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Debug|x64.ActiveCfg = Debug|x64
+ {AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Debug|x64.Build.0 = Debug|x64
+ {AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Debug|x86.ActiveCfg = Debug|Win32
+ {AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Debug|x86.Build.0 = Debug|Win32
+ {AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Release|x64.ActiveCfg = Release|x64
+ {AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Release|x64.Build.0 = Release|x64
+ {AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Release|x86.ActiveCfg = Release|Win32
+ {AEE37589-DE0D-4139-8BDB-8179FDEFB835}.Release|x86.Build.0 = Release|Win32
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Debug|x64.ActiveCfg = Debug|x64
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Debug|x64.Build.0 = Debug|x64
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Debug|x86.ActiveCfg = Debug|Win32
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Debug|x86.Build.0 = Debug|Win32
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Release|x64.ActiveCfg = Release|x64
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Release|x64.Build.0 = Release|x64
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Release|x86.ActiveCfg = Release|Win32
+ {29A6837A-67FA-403F-83FD-E7975649404F}.Release|x86.Build.0 = Release|Win32
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Debug|x64.ActiveCfg = Debug|x64
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Debug|x64.Build.0 = Debug|x64
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Debug|x86.ActiveCfg = Debug|Win32
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Debug|x86.Build.0 = Debug|Win32
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Release|x64.ActiveCfg = Release|x64
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Release|x64.Build.0 = Release|x64
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Release|x86.ActiveCfg = Release|Win32
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}.Release|x86.Build.0 = Release|Win32
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Debug|x64.ActiveCfg = Debug|x64
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Debug|x64.Build.0 = Debug|x64
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Debug|x86.ActiveCfg = Debug|Win32
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Debug|x86.Build.0 = Debug|Win32
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Release|x64.ActiveCfg = Release|x64
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Release|x64.Build.0 = Release|x64
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Release|x86.ActiveCfg = Release|Win32
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0}.Release|x86.Build.0 = Release|Win32
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Debug|x64.ActiveCfg = Debug|x64
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Debug|x64.Build.0 = Debug|x64
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Debug|x86.ActiveCfg = Debug|Win32
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Debug|x86.Build.0 = Debug|Win32
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Release|x64.ActiveCfg = Release|x64
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Release|x64.Build.0 = Release|x64
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Release|x86.ActiveCfg = Release|Win32
+ {088C6ABA-26A6-43D1-8492-096EDB65597C}.Release|x86.Build.0 = Release|Win32
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x64.ActiveCfg = Debug|x64
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x64.Build.0 = Debug|x64
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x86.ActiveCfg = Debug|Win32
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Debug|x86.Build.0 = Debug|Win32
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x64.ActiveCfg = Release|x64
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x64.Build.0 = Release|x64
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x86.ActiveCfg = Release|Win32
+ {7D41093F-E356-4C5B-A25F-41779BF86E54}.Release|x86.Build.0 = Release|Win32
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Debug|x64.ActiveCfg = Debug|x64
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Debug|x64.Build.0 = Debug|x64
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Debug|x86.ActiveCfg = Debug|Win32
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Debug|x86.Build.0 = Debug|Win32
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Release|x64.ActiveCfg = Release|x64
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Release|x64.Build.0 = Release|x64
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Release|x86.ActiveCfg = Release|Win32
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06}.Release|x86.Build.0 = Release|Win32
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Debug|x64.ActiveCfg = Debug|x64
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Debug|x64.Build.0 = Debug|x64
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Debug|x86.ActiveCfg = Debug|Win32
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Debug|x86.Build.0 = Debug|Win32
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Release|x64.ActiveCfg = Release|x64
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Release|x64.Build.0 = Release|x64
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Release|x86.ActiveCfg = Release|Win32
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF}.Release|x86.Build.0 = Release|Win32
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Debug|x64.ActiveCfg = Debug|x64
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Debug|x64.Build.0 = Debug|x64
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Debug|x86.ActiveCfg = Debug|Win32
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Debug|x86.Build.0 = Debug|Win32
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Release|x64.ActiveCfg = Release|x64
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Release|x64.Build.0 = Release|x64
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Release|x86.ActiveCfg = Release|Win32
+ {CF6D513F-746A-4541-957A-C80492DF09C9}.Release|x86.Build.0 = Release|Win32
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Debug|x64.ActiveCfg = Debug|x64
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Debug|x64.Build.0 = Debug|x64
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Debug|x86.ActiveCfg = Debug|Win32
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Debug|x86.Build.0 = Debug|Win32
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Release|x64.ActiveCfg = Release|x64
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Release|x64.Build.0 = Release|x64
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Release|x86.ActiveCfg = Release|Win32
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}.Release|x86.Build.0 = Release|Win32
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Debug|x64.ActiveCfg = Debug|x64
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Debug|x64.Build.0 = Debug|x64
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Debug|x86.ActiveCfg = Debug|Win32
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Debug|x86.Build.0 = Debug|Win32
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Release|x64.ActiveCfg = Release|x64
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Release|x64.Build.0 = Release|x64
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Release|x86.ActiveCfg = Release|Win32
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}.Release|x86.Build.0 = Release|Win32
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Debug|x64.ActiveCfg = Debug|x64
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Debug|x64.Build.0 = Debug|x64
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Debug|x86.ActiveCfg = Debug|Win32
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Debug|x86.Build.0 = Debug|Win32
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Release|x64.ActiveCfg = Release|x64
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Release|x64.Build.0 = Release|x64
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Release|x86.ActiveCfg = Release|Win32
+ {0AE416B4-648D-42F4-9E93-9DF4167F5614}.Release|x86.Build.0 = Release|Win32
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Debug|x64.ActiveCfg = Debug|x64
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Debug|x64.Build.0 = Debug|x64
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Debug|x86.ActiveCfg = Debug|Win32
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Debug|x86.Build.0 = Debug|Win32
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Release|x64.ActiveCfg = Release|x64
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Release|x64.Build.0 = Release|x64
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Release|x86.ActiveCfg = Release|Win32
+ {E21A839A-C7C6-4B83-89FB-C921AEBEA9CD}.Release|x86.Build.0 = Release|Win32
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Debug|x64.ActiveCfg = Debug|x64
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Debug|x64.Build.0 = Debug|x64
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Debug|x86.ActiveCfg = Debug|Win32
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Debug|x86.Build.0 = Debug|Win32
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Release|x64.ActiveCfg = Release|x64
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Release|x64.Build.0 = Release|x64
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Release|x86.ActiveCfg = Release|Win32
+ {0227A614-88E0-4482-8AE4-5C1A3F6EED2C}.Release|x86.Build.0 = Release|Win32
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Debug|x64.ActiveCfg = Debug|x64
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Debug|x64.Build.0 = Debug|x64
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Debug|x86.ActiveCfg = Debug|Win32
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Debug|x86.Build.0 = Debug|Win32
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Release|x64.ActiveCfg = Release|x64
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Release|x64.Build.0 = Release|x64
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Release|x86.ActiveCfg = Release|Win32
+ {57A3232A-FD44-46EB-B860-7CAB3929810F}.Release|x86.Build.0 = Release|Win32
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Debug|x64.ActiveCfg = Debug|x64
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Debug|x64.Build.0 = Debug|x64
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Debug|x86.ActiveCfg = Debug|Win32
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Debug|x86.Build.0 = Debug|Win32
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Release|x64.ActiveCfg = Release|x64
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Release|x64.Build.0 = Release|x64
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Release|x86.ActiveCfg = Release|Win32
+ {234E1397-269B-4A6A-9B4D-08EDBFFF210E}.Release|x86.Build.0 = Release|Win32
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Debug|x64.ActiveCfg = Debug|x64
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Debug|x64.Build.0 = Debug|x64
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Debug|x86.ActiveCfg = Debug|Win32
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Debug|x86.Build.0 = Debug|Win32
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Release|x64.ActiveCfg = Release|x64
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Release|x64.Build.0 = Release|x64
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Release|x86.ActiveCfg = Release|Win32
+ {1B83A353-9694-42E0-997E-79E150E1C2E5}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {1350CEE9-B2C2-426A-AF4E-F651D51DD592} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {C0ED7D78-570B-454A-B3B6-576FDCB43D69} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {8B8FCA14-FC8A-45B4-BF3C-9340CB586076} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {6F250ED2-F61B-4EB6-BF01-9AFE1409E8D4} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {B8F9616D-5393-4B34-B191-D200D1985439} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {208B9CB8-2101-42A9-9502-0CF54912BC57} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {E34EAF11-27F4-41E9-BBC6-9CE5DE3359BA} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {AF237AA3-67F7-4C93-8249-920DB2878192} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {38019689-27C2-488F-9C50-36CA6930CEB7} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {83E0897A-E2F4-4057-8077-59C4A0C38E56} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {4122CC44-1E4C-4A08-B16F-1A650585EBD4} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {3CD80326-A2FE-4073-8B1A-73E166C9A2AE} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {4B970273-A352-433B-98B2-B4BF6DF72F71} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {5AE9F39B-1885-4F81-96B1-121BB64F9939} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {6BA52BBB-8DA5-4F51-BE3F-1E49F5089498} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {294889EA-93DE-4580-BF9D-87F605B229AA} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {AEE37589-DE0D-4139-8BDB-8179FDEFB835} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {29A6837A-67FA-403F-83FD-E7975649404F} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
+ {ADFEEA50-F8B8-4453-BA88-BA7E7EE74485} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
+ {CB05752F-B785-4715-9AA3-818C15ABA5F0} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
+ {088C6ABA-26A6-43D1-8492-096EDB65597C} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
+ {7D41093F-E356-4C5B-A25F-41779BF86E54} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
+ {53A48355-B4B3-4775-B1A0-FBB3E02C6A06} = {64D4E4B2-4A60-46F4-A500-370EFED4524F}
+ {52D4B84B-0FEB-419F-AED4-2FC896AA93CF} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
+ {CF6D513F-746A-4541-957A-C80492DF09C9} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
+ {41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
+ {38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE} = {E068D138-C824-4365-B5A3-27C65E8FD0B5}
+ {1B83A353-9694-42E0-997E-79E150E1C2E5} = {CD115016-E377-4AC1-8595-DB2836CEFE7E}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {331032D8-F7CC-43E3-A03B-67108767F96B}
+ EndGlobalSection
+EndGlobal
diff --git a/build/Asura/Asura.vcxproj b/build/Asura/Asura.vcxproj
new file mode 100644
index 0000000..66a63a2
--- /dev/null
+++ b/build/Asura/Asura.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{234E1397-269B-4A6A-9B4D-08EDBFFF210E}</ProjectGuid>
+ <RootNamespace>Asura</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/Samples/AsuraTest/AsuraTest.vcxproj.filters b/build/Asura/Asura.vcxproj.filters
index 9cd8510..9cd8510 100644
--- a/Build/Samples/AsuraTest/AsuraTest.vcxproj.filters
+++ b/build/Asura/Asura.vcxproj.filters
diff --git a/Build/Samples/AsuraTest/AsuraTest.vcxproj.user b/build/Asura/Asura.vcxproj.user
index be25078..be25078 100644
--- a/Build/Samples/AsuraTest/AsuraTest.vcxproj.user
+++ b/build/Asura/Asura.vcxproj.user
diff --git a/build/libs/asura-lib-box2d/asura-lib-box2d.vcxproj b/build/libs/asura-lib-box2d/asura-lib-box2d.vcxproj
new file mode 100644
index 0000000..8ad3c71
--- /dev/null
+++ b/build/libs/asura-lib-box2d/asura-lib-box2d.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{ADFEEA50-F8B8-4453-BA88-BA7E7EE74485}</ProjectGuid>
+ <RootNamespace>asurabox2d</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/libs/asura-lib-box2d/asura-lib-box2d.vcxproj.filters b/build/libs/asura-lib-box2d/asura-lib-box2d.vcxproj.filters
new file mode 100644
index 0000000..9cd8510
--- /dev/null
+++ b/build/libs/asura-lib-box2d/asura-lib-box2d.vcxproj.filters
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" /> \ No newline at end of file
diff --git a/Build/Samples/Box2dTest/Box2dTest.vcxproj.user b/build/libs/asura-lib-box2d/asura-lib-box2d.vcxproj.user
index be25078..be25078 100644
--- a/Build/Samples/Box2dTest/Box2dTest.vcxproj.user
+++ b/build/libs/asura-lib-box2d/asura-lib-box2d.vcxproj.user
diff --git a/build/libs/asura-lib-core/asura-lib-core.vcxproj b/build/libs/asura-lib-core/asura-lib-core.vcxproj
new file mode 100644
index 0000000..62d3815
--- /dev/null
+++ b/build/libs/asura-lib-core/asura-lib-core.vcxproj
@@ -0,0 +1,219 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{29A6837A-67FA-403F-83FD-E7975649404F}</ProjectGuid>
+ <RootNamespace>asuracore</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\3rd-party;$(SolutionDir)..\source\libs;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\3rd-party;$(SolutionDir)..\source\libs;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\application.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_application.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_cursor.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_window.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\core_module.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\font\glyph.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\font\string.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\font\ttf.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\canvas.binding.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\color.binding.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\gif.binding.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\image.binding.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\image_data.binding.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\mesh2d.binding.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\mesh2d_data.binding.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\shader.binding.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\sprite_batch.binding.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\window.binding.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\canvas.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\color.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\gif.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\gl.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\image.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\image_data.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\mesh2d.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\mesh2d_data.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\png_decoder.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\quad.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\render_target.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\shader.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\shape.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\sprite_batch.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\stb_decoder.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\texture.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\window.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\input\clipboard.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\input\cursor.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\input\keyboard.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\input\mouse.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\profiler\stats.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\stringmap.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\time\timer.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\application.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\asura.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\client.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_application.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_cursor.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_window.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\config.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\core_module.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\font\glyph.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\font\string.hpp" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\font\ttf.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\font\utf.hpp" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\blend_mode.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\canvas.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\color.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\color_palette.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\gif.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\gl.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\image.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\image_data.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\image_decoder.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\mesh2d.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\mesh2d_data.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\pixel_format.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\png_decoder.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\quad.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\render_state.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\render_target.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\shader.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\shape.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\sprite_batch.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\stb_decoder.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\texture.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\window.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\input\clipboard.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\input\cursor.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\input\input_device.hpp" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\input\keyboard.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\input\mouse.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\manager.hpp" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\profiler\stats.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\singleton.hpp" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\stringmap.hpp" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\time\timer.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\type.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\source\libs\asura-lib-core\font\string.inl" />
+ <None Include="..\..\..\source\libs\asura-lib-core\font\utf.inl" />
+ <None Include="..\..\..\source\libs\asura-lib-core\input\cursor.defs" />
+ <None Include="..\..\..\source\libs\asura-lib-core\input\keyboard.defs" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/libs/asura-lib-core/asura-lib-core.vcxproj.filters b/build/libs/asura-lib-core/asura-lib-core.vcxproj.filters
new file mode 100644
index 0000000..2948753
--- /dev/null
+++ b/build/libs/asura-lib-core/asura-lib-core.vcxproj.filters
@@ -0,0 +1,289 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="graphics">
+ <UniqueIdentifier>{a338aae6-b932-4a59-9a2e-f07283aaea64}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="input">
+ <UniqueIdentifier>{18c6a104-a8f9-4794-80a0-2fe9afdfca3e}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="profiler">
+ <UniqueIdentifier>{1a6ed8b6-908c-458d-a036-1ff57db1248a}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="font">
+ <UniqueIdentifier>{3a06866e-ed35-485f-94a5-548b522fd1f4}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="time">
+ <UniqueIdentifier>{81dedac2-8d27-4c19-bf40-1503f0dbad1b}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="graphics\binding">
+ <UniqueIdentifier>{8457aa11-9956-49f4-9410-d54c3022dbe4}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="client">
+ <UniqueIdentifier>{1d0e7b78-1daa-44e4-ae94-d205d66f48f8}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="client\sdl">
+ <UniqueIdentifier>{4cf7bb4a-566e-4e71-a1e1-7e6e749f0b0e}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="client\glut">
+ <UniqueIdentifier>{c88e6733-13f6-4c25-9ffe-b162ad8b31cd}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\application.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\stringmap.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\canvas.cpp">
+ <Filter>graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\color.cpp">
+ <Filter>graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\gif.cpp">
+ <Filter>graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\gl.cpp">
+ <Filter>graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\image.cpp">
+ <Filter>graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\image_data.cpp">
+ <Filter>graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\mesh2d.cpp">
+ <Filter>graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\mesh2d_data.cpp">
+ <Filter>graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\png_decoder.cpp">
+ <Filter>graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\quad.cpp">
+ <Filter>graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\render_target.cpp">
+ <Filter>graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\shader.cpp">
+ <Filter>graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\shape.cpp">
+ <Filter>graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\sprite_batch.cpp">
+ <Filter>graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\stb_decoder.cpp">
+ <Filter>graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\texture.cpp">
+ <Filter>graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\window.cpp">
+ <Filter>graphics</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\canvas.binding.cpp">
+ <Filter>graphics\binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\color.binding.cpp">
+ <Filter>graphics\binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\gif.binding.cpp">
+ <Filter>graphics\binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\image.binding.cpp">
+ <Filter>graphics\binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\image_data.binding.cpp">
+ <Filter>graphics\binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\mesh2d.binding.cpp">
+ <Filter>graphics\binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\mesh2d_data.binding.cpp">
+ <Filter>graphics\binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\shader.binding.cpp">
+ <Filter>graphics\binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\sprite_batch.binding.cpp">
+ <Filter>graphics\binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\graphics\binding\window.binding.cpp">
+ <Filter>graphics\binding</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\input\clipboard.cpp">
+ <Filter>input</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\input\cursor.cpp">
+ <Filter>input</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\input\keyboard.cpp">
+ <Filter>input</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\input\mouse.cpp">
+ <Filter>input</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\font\glyph.cpp">
+ <Filter>font</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\font\string.cpp">
+ <Filter>font</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\font\ttf.cpp">
+ <Filter>font</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\time\timer.cpp">
+ <Filter>time</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\profiler\stats.cpp">
+ <Filter>profiler</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_application.cpp">
+ <Filter>client\sdl</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_cursor.cpp">
+ <Filter>client\sdl</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_window.cpp">
+ <Filter>client\sdl</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-core\core_module.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\application.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\asura.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\manager.hpp" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\singleton.hpp" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\stringmap.hpp" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\blend_mode.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\canvas.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\color.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\color_palette.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\gif.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\gl.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\image.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\image_data.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\image_decoder.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\mesh2d.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\mesh2d_data.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\pixel_format.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\png_decoder.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\quad.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\render_state.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\render_target.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\shader.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\shape.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\sprite_batch.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\stb_decoder.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\texture.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\graphics\window.h">
+ <Filter>graphics</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\input\clipboard.h">
+ <Filter>input</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\input\cursor.h">
+ <Filter>input</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\input\input_device.hpp">
+ <Filter>input</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\input\keyboard.h">
+ <Filter>input</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\input\mouse.h">
+ <Filter>input</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\font\glyph.h">
+ <Filter>font</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\font\string.hpp">
+ <Filter>font</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\font\ttf.h">
+ <Filter>font</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\font\utf.hpp">
+ <Filter>font</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\time\timer.h">
+ <Filter>time</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\profiler\stats.h">
+ <Filter>profiler</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\client.h">
+ <Filter>client</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_application.h">
+ <Filter>client\sdl</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_cursor.h">
+ <Filter>client\sdl</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\client\sdl\sdl_window.h">
+ <Filter>client\sdl</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\config.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\core_module.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-core\type.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\source\libs\asura-lib-core\input\cursor.defs">
+ <Filter>input</Filter>
+ </None>
+ <None Include="..\..\..\source\libs\asura-lib-core\input\keyboard.defs">
+ <Filter>input</Filter>
+ </None>
+ <None Include="..\..\..\source\libs\asura-lib-core\font\string.inl">
+ <Filter>font</Filter>
+ </None>
+ <None Include="..\..\..\source\libs\asura-lib-core\font\utf.inl">
+ <Filter>font</Filter>
+ </None>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/Samples/CursorTest/CursorTest.vcxproj.user b/build/libs/asura-lib-core/asura-lib-core.vcxproj.user
index be25078..be25078 100644
--- a/Build/Samples/CursorTest/CursorTest.vcxproj.user
+++ b/build/libs/asura-lib-core/asura-lib-core.vcxproj.user
diff --git a/build/libs/asura-lib-framework/asura-lib-framework.vcxproj b/build/libs/asura-lib-framework/asura-lib-framework.vcxproj
new file mode 100644
index 0000000..d2995e8
--- /dev/null
+++ b/build/libs/asura-lib-framework/asura-lib-framework.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{CB05752F-B785-4715-9AA3-818C15ABA5F0}</ProjectGuid>
+ <RootNamespace>asuraframework</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/libs/asura-lib-framework/asura-lib-framework.vcxproj.filters b/build/libs/asura-lib-framework/asura-lib-framework.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/build/libs/asura-lib-framework/asura-lib-framework.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/Samples/LuaxTest/LuaxTest.vcxproj.user b/build/libs/asura-lib-framework/asura-lib-framework.vcxproj.user
index be25078..be25078 100644
--- a/Build/Samples/LuaxTest/LuaxTest.vcxproj.user
+++ b/build/libs/asura-lib-framework/asura-lib-framework.vcxproj.user
diff --git a/build/libs/asura-lib-json/asura-lib-json.vcxproj b/build/libs/asura-lib-json/asura-lib-json.vcxproj
new file mode 100644
index 0000000..7a2d92d
--- /dev/null
+++ b/build/libs/asura-lib-json/asura-lib-json.vcxproj
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{1B83A353-9694-42E0-997E-79E150E1C2E5}</ProjectGuid>
+ <RootNamespace>asuralibjson</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-json\json.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-json\json_module.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-json\json.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-json\json_module.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/libs/asura-lib-json/asura-lib-json.vcxproj.filters b/build/libs/asura-lib-json/asura-lib-json.vcxproj.filters
new file mode 100644
index 0000000..6e05266
--- /dev/null
+++ b/build/libs/asura-lib-json/asura-lib-json.vcxproj.filters
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-json\json.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-json\json_module.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-json\json.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-json\json_module.h" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/Build/Samples/ParticleEditor/ParticleEditor.vcxproj.user b/build/libs/asura-lib-json/asura-lib-json.vcxproj.user
index be25078..be25078 100644
--- a/Build/Samples/ParticleEditor/ParticleEditor.vcxproj.user
+++ b/build/libs/asura-lib-json/asura-lib-json.vcxproj.user
diff --git a/build/libs/asura-lib-openal/asura-lib-openal.vcxproj b/build/libs/asura-lib-openal/asura-lib-openal.vcxproj
new file mode 100644
index 0000000..dd05ef3
--- /dev/null
+++ b/build/libs/asura-lib-openal/asura-lib-openal.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{088C6ABA-26A6-43D1-8492-096EDB65597C}</ProjectGuid>
+ <RootNamespace>asuraopenal</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/libs/asura-lib-openal/asura-lib-openal.vcxproj.filters b/build/libs/asura-lib-openal/asura-lib-openal.vcxproj.filters
new file mode 100644
index 0000000..9cd8510
--- /dev/null
+++ b/build/libs/asura-lib-openal/asura-lib-openal.vcxproj.filters
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" /> \ No newline at end of file
diff --git a/build/libs/asura-lib-openal/asura-lib-openal.vcxproj.user b/build/libs/asura-lib-openal/asura-lib-openal.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/build/libs/asura-lib-openal/asura-lib-openal.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/build/libs/asura-lib-utils/asura-lib-utils.vcxproj b/build/libs/asura-lib-utils/asura-lib-utils.vcxproj
new file mode 100644
index 0000000..7e3d4a4
--- /dev/null
+++ b/build/libs/asura-lib-utils/asura-lib-utils.vcxproj
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{7D41093F-E356-4C5B-A25F-41779BF86E54}</ProjectGuid>
+ <RootNamespace>asurautils</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\3rd-party;$(SolutionDir)..\source\libs;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ <AdditionalIncludeDirectories>$(SolutionDir)..\source\3rd-party;$(SolutionDir)..\source\libs;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\exceptions\exception.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\filesystem\binding\data_buffer.binding.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\filesystem\data_buffer.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\filesystem\decoded_data.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\filesystem\resource_manager.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\math\curve.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\math\functions.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\math\matrix44.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\math\ranged_value.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\math\transform.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\utils_module.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\exceptions\exception.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\filesystem\data_buffer.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\filesystem\decoded_data.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\filesystem\reloadable.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\filesystem\resource_manager.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\curve.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\functions.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\matrix44.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\ranged_value.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\rect.hpp" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\transform.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\vector2.hpp" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\vector3.hpp" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\vector4.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\module.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\scripting\luax.hpp" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\scripting\portable.hpp" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\type.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\utils.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\utils_module.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\source\libs\asura-lib-utils\math\rect.inl" />
+ <None Include="..\..\..\source\libs\asura-lib-utils\math\vector2.inl" />
+ <None Include="..\..\..\source\libs\asura-lib-utils\math\vector3.inl" />
+ <None Include="..\..\..\source\libs\asura-lib-utils\math\vector4.inl" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/libs/asura-lib-utils/asura-lib-utils.vcxproj.filters b/build/libs/asura-lib-utils/asura-lib-utils.vcxproj.filters
new file mode 100644
index 0000000..94c9497
--- /dev/null
+++ b/build/libs/asura-lib-utils/asura-lib-utils.vcxproj.filters
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="exceptions">
+ <UniqueIdentifier>{30702383-d458-4486-8d86-bd98db74d3c8}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="filesystem">
+ <UniqueIdentifier>{6eb6ffb5-ecd9-408b-a2f4-c14837822850}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="math">
+ <UniqueIdentifier>{d46782e8-fa86-46be-8e3e-728d313acfed}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="scripting">
+ <UniqueIdentifier>{3a94ee03-c8db-4d2e-b0b6-5f6ba157580d}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="filesystem\binding">
+ <UniqueIdentifier>{b4b078e1-bb8d-4cb3-84b9-963e851be123}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\exceptions\exception.cpp">
+ <Filter>exceptions</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\filesystem\data_buffer.cpp">
+ <Filter>filesystem</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\filesystem\decoded_data.cpp">
+ <Filter>filesystem</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\filesystem\resource_manager.cpp">
+ <Filter>filesystem</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\math\curve.cpp">
+ <Filter>math</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\math\functions.cpp">
+ <Filter>math</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\math\matrix44.cpp">
+ <Filter>math</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\math\ranged_value.cpp">
+ <Filter>math</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\math\transform.cpp">
+ <Filter>math</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\utils_module.cpp" />
+ <ClCompile Include="..\..\..\source\libs\asura-lib-utils\filesystem\binding\data_buffer.binding.cpp">
+ <Filter>filesystem\binding</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\exceptions\exception.h">
+ <Filter>exceptions</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\filesystem\data_buffer.h">
+ <Filter>filesystem</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\filesystem\decoded_data.h">
+ <Filter>filesystem</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\filesystem\reloadable.h">
+ <Filter>filesystem</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\filesystem\resource_manager.h">
+ <Filter>filesystem</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\curve.h">
+ <Filter>math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\functions.h">
+ <Filter>math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\matrix44.h">
+ <Filter>math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\ranged_value.h">
+ <Filter>math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\rect.hpp">
+ <Filter>math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\transform.h">
+ <Filter>math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\vector2.hpp">
+ <Filter>math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\vector3.hpp">
+ <Filter>math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\math\vector4.h">
+ <Filter>math</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\scripting\luax.hpp">
+ <Filter>scripting</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\scripting\portable.hpp">
+ <Filter>scripting</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\type.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\module.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\utils.h" />
+ <ClInclude Include="..\..\..\source\libs\asura-lib-utils\utils_module.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\..\source\libs\asura-lib-utils\math\rect.inl">
+ <Filter>math</Filter>
+ </None>
+ <None Include="..\..\..\source\libs\asura-lib-utils\math\vector2.inl">
+ <Filter>math</Filter>
+ </None>
+ <None Include="..\..\..\source\libs\asura-lib-utils\math\vector3.inl">
+ <Filter>math</Filter>
+ </None>
+ <None Include="..\..\..\source\libs\asura-lib-utils\math\vector4.inl">
+ <Filter>math</Filter>
+ </None>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/build/libs/asura-lib-utils/asura-lib-utils.vcxproj.user b/build/libs/asura-lib-utils/asura-lib-utils.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/build/libs/asura-lib-utils/asura-lib-utils.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/build/tests/01-cursor/01-cursor.vcxproj b/build/tests/01-cursor/01-cursor.vcxproj
new file mode 100644
index 0000000..9aba5a7
--- /dev/null
+++ b/build/tests/01-cursor/01-cursor.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{52D4B84B-0FEB-419F-AED4-2FC896AA93CF}</ProjectGuid>
+ <RootNamespace>My01cursor</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/tests/01-cursor/01-cursor.vcxproj.filters b/build/tests/01-cursor/01-cursor.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/build/tests/01-cursor/01-cursor.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/build/tests/01-cursor/01-cursor.vcxproj.user b/build/tests/01-cursor/01-cursor.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/build/tests/01-cursor/01-cursor.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/build/tests/02-luax/02-luax.vcxproj b/build/tests/02-luax/02-luax.vcxproj
new file mode 100644
index 0000000..aa14357
--- /dev/null
+++ b/build/tests/02-luax/02-luax.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{CF6D513F-746A-4541-957A-C80492DF09C9}</ProjectGuid>
+ <RootNamespace>My02luax</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/tests/02-luax/02-luax.vcxproj.filters b/build/tests/02-luax/02-luax.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/build/tests/02-luax/02-luax.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/build/tests/02-luax/02-luax.vcxproj.user b/build/tests/02-luax/02-luax.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/build/tests/02-luax/02-luax.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/build/tests/03-openal/03-openal.vcxproj b/build/tests/03-openal/03-openal.vcxproj
new file mode 100644
index 0000000..0795211
--- /dev/null
+++ b/build/tests/03-openal/03-openal.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{41599A7C-B1F2-4D95-90CF-DB74AC4C7FA5}</ProjectGuid>
+ <RootNamespace>My03openal</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/tests/03-openal/03-openal.vcxproj.filters b/build/tests/03-openal/03-openal.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/build/tests/03-openal/03-openal.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/build/tests/03-openal/03-openal.vcxproj.user b/build/tests/03-openal/03-openal.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/build/tests/03-openal/03-openal.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/build/tests/04-box2d/04-box2d.vcxproj b/build/tests/04-box2d/04-box2d.vcxproj
new file mode 100644
index 0000000..ca4392e
--- /dev/null
+++ b/build/tests/04-box2d/04-box2d.vcxproj
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>15.0</VCProjectVersion>
+ <ProjectGuid>{38090AEB-3AA9-489B-BBEC-0CEDF9EAC0DE}</ProjectGuid>
+ <RootNamespace>My04box2d</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <SDLCheck>true</SDLCheck>
+ <ConformanceMode>true</ConformanceMode>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/build/tests/04-box2d/04-box2d.vcxproj.filters b/build/tests/04-box2d/04-box2d.vcxproj.filters
new file mode 100644
index 0000000..3c6f4fd
--- /dev/null
+++ b/build/tests/04-box2d/04-box2d.vcxproj.filters
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="源文件">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="头文件">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+ </Filter>
+ <Filter Include="资源文件">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/build/tests/04-box2d/04-box2d.vcxproj.user b/build/tests/04-box2d/04-box2d.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/build/tests/04-box2d/04-box2d.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/build/包含目录.txt b/build/包含目录.txt
new file mode 100644
index 0000000..6b2716e
--- /dev/null
+++ b/build/包含目录.txt
@@ -0,0 +1,4 @@
+$(SolutionDir)..\source\3rd-party
+
+$(SolutionDir)..\source\libs
+
diff --git a/data/note.txt b/data/note.txt
new file mode 100644
index 0000000..8dce071
--- /dev/null
+++ b/data/note.txt
@@ -0,0 +1 @@
+༭Դͼꡢ塢Ч \ No newline at end of file
diff --git a/docs/~$记录.docx b/docs/~$记录.docx
new file mode 100644
index 0000000..b3813d2
--- /dev/null
+++ b/docs/~$记录.docx
Binary files differ
diff --git a/docs/记录.docx b/docs/记录.docx
new file mode 100644
index 0000000..aa2e5ff
--- /dev/null
+++ b/docs/记录.docx
Binary files differ
diff --git a/Source/Asura.Editor/Source/Graphics/Shader.cpp b/samples/Hello/.asura/test.data
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/Source/Graphics/Shader.cpp
+++ b/samples/Hello/.asura/test.data
diff --git a/samples/Hello/editor/card_editor.lua b/samples/Hello/editor/card_editor.lua
new file mode 100644
index 0000000..3527881
--- /dev/null
+++ b/samples/Hello/editor/card_editor.lua
@@ -0,0 +1,12 @@
+local CardEditor = AsuraEditor.Window.New("Card Editor", "tools/My windows/Card editor")
+
+function CardEditor.OnOpen(self)
+ self:SetSize(200, 300)
+
+end
+
+function CardEditor.OnEvent(self, e)
+
+end
+
+return CardEditor \ No newline at end of file
diff --git a/samples/Hello/entities.folder.asset b/samples/Hello/entities.folder.asset
new file mode 100644
index 0000000..1d8fd23
--- /dev/null
+++ b/samples/Hello/entities.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="folder",
+ extern="entities"
+} \ No newline at end of file
diff --git a/samples/Hello/entities/anim.gameobject.asset b/samples/Hello/entities/anim.gameobject.asset
new file mode 100644
index 0000000..484d982
--- /dev/null
+++ b/samples/Hello/entities/anim.gameobject.asset
@@ -0,0 +1,3 @@
+{
+ type="gameobject",
+} \ No newline at end of file
diff --git a/samples/Hello/entities/player.gameobject.asset b/samples/Hello/entities/player.gameobject.asset
new file mode 100644
index 0000000..a0ef6b5
--- /dev/null
+++ b/samples/Hello/entities/player.gameobject.asset
@@ -0,0 +1,15 @@
+{
+ type="gameobject",
+ components={
+ "/scripts/components/fireball.lua",
+ "/scripts/components/fly.lua",
+ "/scripts/components/move.lua",
+ },
+ child_gameobjects={
+ ["axe keeper"] = {
+ components = {
+
+ },
+ }
+ }
+} \ No newline at end of file
diff --git a/samples/Hello/gfx.folder.asset b/samples/Hello/gfx.folder.asset
new file mode 100644
index 0000000..2ad12da
--- /dev/null
+++ b/samples/Hello/gfx.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="folder",
+ extern="gfx"
+} \ No newline at end of file
diff --git a/samples/Hello/gfx/icon.png b/samples/Hello/gfx/icon.png
new file mode 100644
index 0000000..8074c4c
--- /dev/null
+++ b/samples/Hello/gfx/icon.png
Binary files differ
diff --git a/samples/Hello/gfx/icon.png.image.asset b/samples/Hello/gfx/icon.png.image.asset
new file mode 100644
index 0000000..7ab112c
--- /dev/null
+++ b/samples/Hello/gfx/icon.png.image.asset
@@ -0,0 +1,5 @@
+{
+ type="image",
+ guid=jhaklsdhjksdhfkjshdj,
+ extern="icon.png"
+} \ No newline at end of file
diff --git a/samples/Hello/gfx/mt_thunder.material.asset b/samples/Hello/gfx/mt_thunder.material.asset
new file mode 100644
index 0000000..1b768f2
--- /dev/null
+++ b/samples/Hello/gfx/mt_thunder.material.asset
@@ -0,0 +1,4 @@
+{
+ type="material",
+ shader="/shaders/sh_thunder",
+} \ No newline at end of file
diff --git a/samples/Hello/gfx/test.animation.asset b/samples/Hello/gfx/test.animation.asset
new file mode 100644
index 0000000..2750135
--- /dev/null
+++ b/samples/Hello/gfx/test.animation.asset
@@ -0,0 +1,15 @@
+{
+ type="animation",
+ duration=3,
+ loop=true,
+ update_sprite=true,
+ update_transform=false,
+ update_color=true,
+ key_frames=4,
+ frames={
+ {time=0.0,sprite="/sprites/hero_0.spr",color={255,0,0,255}},
+ {time=0.1,sprite="/sprites/hero_1.spr",color={255,255,0,255}},
+ {time=0.2,sprite="/sprites/hero_2.spr",color={255,0,255,255}},
+ {time=1.0,sprite="/sprites/hero_3.spr",color={255,0,0,255}},
+ },
+} \ No newline at end of file
diff --git a/samples/Hello/hello.asuraproject b/samples/Hello/hello.asuraproject
new file mode 100644
index 0000000..3d05a29
--- /dev/null
+++ b/samples/Hello/hello.asuraproject
@@ -0,0 +1,3 @@
+{
+ projectname="hello",
+} \ No newline at end of file
diff --git a/samples/Hello/loaders.folder.asset b/samples/Hello/loaders.folder.asset
new file mode 100644
index 0000000..2024d8b
--- /dev/null
+++ b/samples/Hello/loaders.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="folder",
+ extern="loaders"
+} \ No newline at end of file
diff --git a/samples/Hello/loaders/tiledmap_loader.lua b/samples/Hello/loaders/tiledmap_loader.lua
new file mode 100644
index 0000000..8bc06d4
--- /dev/null
+++ b/samples/Hello/loaders/tiledmap_loader.lua
@@ -0,0 +1,13 @@
+local TiledMapLoader = Class()
+local TiledMapManager = require("/managers/TiledMapManager")
+
+function TiledMapLoader:Load(asset, tiledmap)
+ if asset.type ~= "tiledmap" then
+ return nil
+ end
+
+
+
+end
+
+return TiledMapLoader \ No newline at end of file
diff --git a/samples/Hello/loaders/tiledmap_loader.lua.script.asset b/samples/Hello/loaders/tiledmap_loader.lua.script.asset
new file mode 100644
index 0000000..c0cd9d7
--- /dev/null
+++ b/samples/Hello/loaders/tiledmap_loader.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="tiledmap_loader.lua"
+} \ No newline at end of file
diff --git a/samples/Hello/scripts.folder.asset b/samples/Hello/scripts.folder.asset
new file mode 100644
index 0000000..60fc695
--- /dev/null
+++ b/samples/Hello/scripts.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="folder",
+ extern="scripts"
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/components.folder.asset b/samples/Hello/scripts/components.folder.asset
new file mode 100644
index 0000000..84dcfcb
--- /dev/null
+++ b/samples/Hello/scripts/components.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="folder",
+ extern="folder"
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/components/fireball.lua b/samples/Hello/scripts/components/fireball.lua
new file mode 100644
index 0000000..8b31228
--- /dev/null
+++ b/samples/Hello/scripts/components/fireball.lua
@@ -0,0 +1,28 @@
+--ӳcomponent
+--lua require룬package.load
+local Spark = require("scripts/spark.lua")
+local Fireball = AsuraEngine.Component.Extend("Fireball")
+-- µķǺ֣ͣʾڱ༭УҪʾڱ༭Уһʼֵ
+-- жͣnilҪʾڱ༭
+Fireball.name = ""
+Fireball.position = 1
+Fireball.image = nil
+Fireball.spark = Spark.New()
+
+function Fireball:OnEnable()
+ self.image = self.gameobject.GetComponent(AsuraEngine.Image)
+end
+
+function Fireball:OnEvent(e)
+
+end
+
+function Fireball:OnUpdate(ms)
+
+end
+
+function Fireball:OnDraw()
+
+end
+
+return Fireball \ No newline at end of file
diff --git a/samples/Hello/scripts/components/fireball.lua.script.asset b/samples/Hello/scripts/components/fireball.lua.script.asset
new file mode 100644
index 0000000..4aa178b
--- /dev/null
+++ b/samples/Hello/scripts/components/fireball.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="fireball.lua",
+} \ No newline at end of file
diff --git a/Source/Asura.Editor/Source/Widgets/Button.cpp b/samples/Hello/scripts/components/fly.lua
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/Source/Widgets/Button.cpp
+++ b/samples/Hello/scripts/components/fly.lua
diff --git a/samples/Hello/scripts/components/fly.lua.script.asset b/samples/Hello/scripts/components/fly.lua.script.asset
new file mode 100644
index 0000000..7f17b53
--- /dev/null
+++ b/samples/Hello/scripts/components/fly.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="fly.lua"
+} \ No newline at end of file
diff --git a/Source/Asura.Editor/Source/Widgets/CheckBox.cpp b/samples/Hello/scripts/components/move.lua
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/Source/Widgets/CheckBox.cpp
+++ b/samples/Hello/scripts/components/move.lua
diff --git a/samples/Hello/scripts/components/move.lua.script.asset b/samples/Hello/scripts/components/move.lua.script.asset
new file mode 100644
index 0000000..d07a2c5
--- /dev/null
+++ b/samples/Hello/scripts/components/move.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="move.lua",
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/entities.folder.asset b/samples/Hello/scripts/entities.folder.asset
new file mode 100644
index 0000000..f2ec91c
--- /dev/null
+++ b/samples/Hello/scripts/entities.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="entities",
+ extern="folder"
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/entities.script.asset b/samples/Hello/scripts/entities.script.asset
new file mode 100644
index 0000000..c1bd20a
--- /dev/null
+++ b/samples/Hello/scripts/entities.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="entities"
+} \ No newline at end of file
diff --git a/Source/Asura.Editor/Source/Widgets/CheckBox.h b/samples/Hello/scripts/entities/bullet.lua
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/Source/Widgets/CheckBox.h
+++ b/samples/Hello/scripts/entities/bullet.lua
diff --git a/samples/Hello/scripts/entities/bullet.lua.script.asset b/samples/Hello/scripts/entities/bullet.lua.script.asset
new file mode 100644
index 0000000..576311c
--- /dev/null
+++ b/samples/Hello/scripts/entities/bullet.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="bullet.lua"
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/entities/spark.lua b/samples/Hello/scripts/entities/spark.lua
new file mode 100644
index 0000000..c47be06
--- /dev/null
+++ b/samples/Hello/scripts/entities/spark.lua
@@ -0,0 +1,3 @@
+local spark
+
+return spark \ No newline at end of file
diff --git a/samples/Hello/scripts/entities/spark.lua.script.asset b/samples/Hello/scripts/entities/spark.lua.script.asset
new file mode 100644
index 0000000..a105600
--- /dev/null
+++ b/samples/Hello/scripts/entities/spark.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="spark.lua"
+} \ No newline at end of file
diff --git a/Source/Asura.Editor/Source/Widgets/HSlider.cpp b/samples/Hello/scripts/hello.lua
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/Source/Widgets/HSlider.cpp
+++ b/samples/Hello/scripts/hello.lua
diff --git a/samples/Hello/scripts/hello.lua.script.asset b/samples/Hello/scripts/hello.lua.script.asset
new file mode 100644
index 0000000..9637302
--- /dev/null
+++ b/samples/Hello/scripts/hello.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="hello.lua"
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/material_loader.lua b/samples/Hello/scripts/material_loader.lua
new file mode 100644
index 0000000..2e9b771
--- /dev/null
+++ b/samples/Hello/scripts/material_loader.lua
@@ -0,0 +1,16 @@
+local MaterialLoader = AsuraEngine.Importer.New("material")
+local MaterialManager = require "MaterialManager.lua"
+
+function MaterialLoader.Load(mat)
+ local shader = AsuraEngine.Shader.GetShader(mat.shader)
+ if shader == nil then
+ shader = AsuraEngine.Shader.New(mat.shader)
+ if shader == nil then
+ return nil
+ end
+ end
+ local material = AsuraEngine.Class()
+ return material
+end
+
+return MaterialLoader \ No newline at end of file
diff --git a/samples/Hello/scripts/material_loader.lua.script.asset b/samples/Hello/scripts/material_loader.lua.script.asset
new file mode 100644
index 0000000..9d66f2f
--- /dev/null
+++ b/samples/Hello/scripts/material_loader.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="material_loader.lua",
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/tiledmap_importer.lua b/samples/Hello/scripts/tiledmap_importer.lua
new file mode 100644
index 0000000..d15a089
--- /dev/null
+++ b/samples/Hello/scripts/tiledmap_importer.lua
@@ -0,0 +1,9 @@
+local TiledMapLoader = AsuraEngine.Importer.New("tiledmap") --tiledmaptagtiledmap
+local TiledMapManager = require "TiledMapManager.lua"
+function TiledMapLoader:Load( asset, data )
+
+
+
+end
+
+return TiledMapLoader \ No newline at end of file
diff --git a/samples/Hello/scripts/tiledmap_importer.lua.script.asset b/samples/Hello/scripts/tiledmap_importer.lua.script.asset
new file mode 100644
index 0000000..3ec18f7
--- /dev/null
+++ b/samples/Hello/scripts/tiledmap_importer.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="tiledmap_importer.lua",
+} \ No newline at end of file
diff --git a/Source/Asura.Editor/Source/Widgets/HSlider.h b/samples/Hello/sfx/a.ogg
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/Source/Widgets/HSlider.h
+++ b/samples/Hello/sfx/a.ogg
diff --git a/samples/Hello/sfx/a.ogg.sound.asset b/samples/Hello/sfx/a.ogg.sound.asset
new file mode 100644
index 0000000..bccab2f
--- /dev/null
+++ b/samples/Hello/sfx/a.ogg.sound.asset
@@ -0,0 +1,4 @@
+{
+ type="sound",
+ extern="a.ogg"
+} \ No newline at end of file
diff --git a/samples/Hello/shaders.folder.asset b/samples/Hello/shaders.folder.asset
new file mode 100644
index 0000000..aee4b22
--- /dev/null
+++ b/samples/Hello/shaders.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="folder",
+ extern="shaders"
+} \ No newline at end of file
diff --git a/samples/Hello/shaders/sh_thunder.shader.asset b/samples/Hello/shaders/sh_thunder.shader.asset
new file mode 100644
index 0000000..9becdf6
--- /dev/null
+++ b/samples/Hello/shaders/sh_thunder.shader.asset
@@ -0,0 +1,19 @@
+{
+ type="shader",
+ uniforms={
+ {text="", name="", type="float", value=1}
+ }
+ vertex=[[
+void main()
+{
+
+}
+ ]],
+ fragment=[[
+void main()
+{
+
+}
+ ]]
+}
+-- 编辑过程中,编辑器就会把shader源代码里的uniforms找出来。 \ No newline at end of file
diff --git a/samples/Hello/sprite.folder.asset b/samples/Hello/sprite.folder.asset
new file mode 100644
index 0000000..357ca80
--- /dev/null
+++ b/samples/Hello/sprite.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="folder",
+ extern="sprite"
+} \ No newline at end of file
diff --git a/samples/Hello/sprite/spr_image.sprite.asset b/samples/Hello/sprite/spr_image.sprite.asset
new file mode 100644
index 0000000..0edbcd9
--- /dev/null
+++ b/samples/Hello/sprite/spr_image.sprite.asset
@@ -0,0 +1,7 @@
+{
+ type="sprite",
+ image="/gfx/icon.png",
+ size={12,32},
+ anchor={10,10},
+ quad={0,0,10,10}
+} \ No newline at end of file
diff --git a/samples/Hello/tiledmap.folder.asset b/samples/Hello/tiledmap.folder.asset
new file mode 100644
index 0000000..d1c8299
--- /dev/null
+++ b/samples/Hello/tiledmap.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="folder",
+ extern="tiledmap"
+} \ No newline at end of file
diff --git a/Source/Asura.Editor/Source/Widgets/HVSlider.cpp b/samples/Hello/tiledmap/boat.tiledmap
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/Source/Widgets/HVSlider.cpp
+++ b/samples/Hello/tiledmap/boat.tiledmap
diff --git a/samples/Hello/tiledmap/boat.tiledmap.asset.asset b/samples/Hello/tiledmap/boat.tiledmap.asset.asset
new file mode 100644
index 0000000..3390293
--- /dev/null
+++ b/samples/Hello/tiledmap/boat.tiledmap.asset.asset
@@ -0,0 +1,4 @@
+{
+ type="asset", --Ĭϵasset
+ extern="boat.tiledmap"
+} \ No newline at end of file
diff --git a/samples/Hello/tiledmap/boat.tiledmap2.tiledmap.asset b/samples/Hello/tiledmap/boat.tiledmap2.tiledmap.asset
new file mode 100644
index 0000000..739c895
--- /dev/null
+++ b/samples/Hello/tiledmap/boat.tiledmap2.tiledmap.asset
@@ -0,0 +1,4 @@
+{
+ type="tiledmap", --typeҵloaderѴassetexternݴ
+ extern="boat.tiledmap"
+} \ No newline at end of file
diff --git a/Source/3rdParty/Box2D/Box2D.h b/source/3rd-party/Box2D/Box2D.h
index 28ae428..28ae428 100644
--- a/Source/3rdParty/Box2D/Box2D.h
+++ b/source/3rd-party/Box2D/Box2D.h
diff --git a/Source/3rdParty/Box2D/Collision/Shapes/b2ChainShape.cpp b/source/3rd-party/Box2D/Collision/Shapes/b2ChainShape.cpp
index a709585..a709585 100644
--- a/Source/3rdParty/Box2D/Collision/Shapes/b2ChainShape.cpp
+++ b/source/3rd-party/Box2D/Collision/Shapes/b2ChainShape.cpp
diff --git a/Source/3rdParty/Box2D/Collision/Shapes/b2ChainShape.h b/source/3rd-party/Box2D/Collision/Shapes/b2ChainShape.h
index 7c8c1a8..7c8c1a8 100644
--- a/Source/3rdParty/Box2D/Collision/Shapes/b2ChainShape.h
+++ b/source/3rd-party/Box2D/Collision/Shapes/b2ChainShape.h
diff --git a/Source/3rdParty/Box2D/Collision/Shapes/b2CircleShape.cpp b/source/3rd-party/Box2D/Collision/Shapes/b2CircleShape.cpp
index fa24dc8..fa24dc8 100644
--- a/Source/3rdParty/Box2D/Collision/Shapes/b2CircleShape.cpp
+++ b/source/3rd-party/Box2D/Collision/Shapes/b2CircleShape.cpp
diff --git a/Source/3rdParty/Box2D/Collision/Shapes/b2CircleShape.h b/source/3rd-party/Box2D/Collision/Shapes/b2CircleShape.h
index d2c646e..d2c646e 100644
--- a/Source/3rdParty/Box2D/Collision/Shapes/b2CircleShape.h
+++ b/source/3rd-party/Box2D/Collision/Shapes/b2CircleShape.h
diff --git a/Source/3rdParty/Box2D/Collision/Shapes/b2EdgeShape.cpp b/source/3rd-party/Box2D/Collision/Shapes/b2EdgeShape.cpp
index 7b8dd57..7b8dd57 100644
--- a/Source/3rdParty/Box2D/Collision/Shapes/b2EdgeShape.cpp
+++ b/source/3rd-party/Box2D/Collision/Shapes/b2EdgeShape.cpp
diff --git a/Source/3rdParty/Box2D/Collision/Shapes/b2EdgeShape.h b/source/3rd-party/Box2D/Collision/Shapes/b2EdgeShape.h
index 63b1a56..63b1a56 100644
--- a/Source/3rdParty/Box2D/Collision/Shapes/b2EdgeShape.h
+++ b/source/3rd-party/Box2D/Collision/Shapes/b2EdgeShape.h
diff --git a/Source/3rdParty/Box2D/Collision/Shapes/b2PolygonShape.cpp b/source/3rd-party/Box2D/Collision/Shapes/b2PolygonShape.cpp
index 3c8c47d..3c8c47d 100644
--- a/Source/3rdParty/Box2D/Collision/Shapes/b2PolygonShape.cpp
+++ b/source/3rd-party/Box2D/Collision/Shapes/b2PolygonShape.cpp
diff --git a/Source/3rdParty/Box2D/Collision/Shapes/b2PolygonShape.h b/source/3rd-party/Box2D/Collision/Shapes/b2PolygonShape.h
index 26c5e61..26c5e61 100644
--- a/Source/3rdParty/Box2D/Collision/Shapes/b2PolygonShape.h
+++ b/source/3rd-party/Box2D/Collision/Shapes/b2PolygonShape.h
diff --git a/Source/3rdParty/Box2D/Collision/Shapes/b2Shape.h b/source/3rd-party/Box2D/Collision/Shapes/b2Shape.h
index 653e362..653e362 100644
--- a/Source/3rdParty/Box2D/Collision/Shapes/b2Shape.h
+++ b/source/3rd-party/Box2D/Collision/Shapes/b2Shape.h
diff --git a/Source/3rdParty/Box2D/Collision/b2BroadPhase.cpp b/source/3rd-party/Box2D/Collision/b2BroadPhase.cpp
index e96339d..e96339d 100644
--- a/Source/3rdParty/Box2D/Collision/b2BroadPhase.cpp
+++ b/source/3rd-party/Box2D/Collision/b2BroadPhase.cpp
diff --git a/Source/3rdParty/Box2D/Collision/b2BroadPhase.h b/source/3rd-party/Box2D/Collision/b2BroadPhase.h
index d2965ed..d2965ed 100644
--- a/Source/3rdParty/Box2D/Collision/b2BroadPhase.h
+++ b/source/3rd-party/Box2D/Collision/b2BroadPhase.h
diff --git a/Source/3rdParty/Box2D/Collision/b2CollideCircle.cpp b/source/3rd-party/Box2D/Collision/b2CollideCircle.cpp
index f39f057..f39f057 100644
--- a/Source/3rdParty/Box2D/Collision/b2CollideCircle.cpp
+++ b/source/3rd-party/Box2D/Collision/b2CollideCircle.cpp
diff --git a/Source/3rdParty/Box2D/Collision/b2CollideEdge.cpp b/source/3rd-party/Box2D/Collision/b2CollideEdge.cpp
index 793d714..793d714 100644
--- a/Source/3rdParty/Box2D/Collision/b2CollideEdge.cpp
+++ b/source/3rd-party/Box2D/Collision/b2CollideEdge.cpp
diff --git a/Source/3rdParty/Box2D/Collision/b2CollidePolygon.cpp b/source/3rd-party/Box2D/Collision/b2CollidePolygon.cpp
index 10211e7..10211e7 100644
--- a/Source/3rdParty/Box2D/Collision/b2CollidePolygon.cpp
+++ b/source/3rd-party/Box2D/Collision/b2CollidePolygon.cpp
diff --git a/Source/3rdParty/Box2D/Collision/b2Collision.cpp b/source/3rd-party/Box2D/Collision/b2Collision.cpp
index 10e0b59..10e0b59 100644
--- a/Source/3rdParty/Box2D/Collision/b2Collision.cpp
+++ b/source/3rd-party/Box2D/Collision/b2Collision.cpp
diff --git a/Source/3rdParty/Box2D/Collision/b2Collision.h b/source/3rd-party/Box2D/Collision/b2Collision.h
index fe1f4cd..fe1f4cd 100644
--- a/Source/3rdParty/Box2D/Collision/b2Collision.h
+++ b/source/3rd-party/Box2D/Collision/b2Collision.h
diff --git a/Source/3rdParty/Box2D/Collision/b2Distance.cpp b/source/3rd-party/Box2D/Collision/b2Distance.cpp
index 194d747..194d747 100644
--- a/Source/3rdParty/Box2D/Collision/b2Distance.cpp
+++ b/source/3rd-party/Box2D/Collision/b2Distance.cpp
diff --git a/Source/3rdParty/Box2D/Collision/b2Distance.h b/source/3rd-party/Box2D/Collision/b2Distance.h
index d6eb985..d6eb985 100644
--- a/Source/3rdParty/Box2D/Collision/b2Distance.h
+++ b/source/3rd-party/Box2D/Collision/b2Distance.h
diff --git a/Source/3rdParty/Box2D/Collision/b2DynamicTree.cpp b/source/3rd-party/Box2D/Collision/b2DynamicTree.cpp
index 4432ec1..4432ec1 100644
--- a/Source/3rdParty/Box2D/Collision/b2DynamicTree.cpp
+++ b/source/3rd-party/Box2D/Collision/b2DynamicTree.cpp
diff --git a/Source/3rdParty/Box2D/Collision/b2DynamicTree.h b/source/3rd-party/Box2D/Collision/b2DynamicTree.h
index e52b44b..e52b44b 100644
--- a/Source/3rdParty/Box2D/Collision/b2DynamicTree.h
+++ b/source/3rd-party/Box2D/Collision/b2DynamicTree.h
diff --git a/Source/3rdParty/Box2D/Collision/b2TimeOfImpact.cpp b/source/3rd-party/Box2D/Collision/b2TimeOfImpact.cpp
index 4bc1769..4bc1769 100644
--- a/Source/3rdParty/Box2D/Collision/b2TimeOfImpact.cpp
+++ b/source/3rd-party/Box2D/Collision/b2TimeOfImpact.cpp
diff --git a/Source/3rdParty/Box2D/Collision/b2TimeOfImpact.h b/source/3rd-party/Box2D/Collision/b2TimeOfImpact.h
index 3af2c32..3af2c32 100644
--- a/Source/3rdParty/Box2D/Collision/b2TimeOfImpact.h
+++ b/source/3rd-party/Box2D/Collision/b2TimeOfImpact.h
diff --git a/Source/3rdParty/Box2D/Common/b2BlockAllocator.cpp b/source/3rd-party/Box2D/Common/b2BlockAllocator.cpp
index b721de8..b721de8 100644
--- a/Source/3rdParty/Box2D/Common/b2BlockAllocator.cpp
+++ b/source/3rd-party/Box2D/Common/b2BlockAllocator.cpp
diff --git a/Source/3rdParty/Box2D/Common/b2BlockAllocator.h b/source/3rd-party/Box2D/Common/b2BlockAllocator.h
index 8dfa254..8dfa254 100644
--- a/Source/3rdParty/Box2D/Common/b2BlockAllocator.h
+++ b/source/3rd-party/Box2D/Common/b2BlockAllocator.h
diff --git a/Source/3rdParty/Box2D/Common/b2Draw.cpp b/source/3rd-party/Box2D/Common/b2Draw.cpp
index 4d412cd..4d412cd 100644
--- a/Source/3rdParty/Box2D/Common/b2Draw.cpp
+++ b/source/3rd-party/Box2D/Common/b2Draw.cpp
diff --git a/Source/3rdParty/Box2D/Common/b2Draw.h b/source/3rd-party/Box2D/Common/b2Draw.h
index ef81826..ef81826 100644
--- a/Source/3rdParty/Box2D/Common/b2Draw.h
+++ b/source/3rd-party/Box2D/Common/b2Draw.h
diff --git a/Source/3rdParty/Box2D/Common/b2GrowableStack.h b/source/3rd-party/Box2D/Common/b2GrowableStack.h
index 8d239c7..8d239c7 100644
--- a/Source/3rdParty/Box2D/Common/b2GrowableStack.h
+++ b/source/3rd-party/Box2D/Common/b2GrowableStack.h
diff --git a/Source/3rdParty/Box2D/Common/b2Math.cpp b/source/3rd-party/Box2D/Common/b2Math.cpp
index f9f5f39..f9f5f39 100644
--- a/Source/3rdParty/Box2D/Common/b2Math.cpp
+++ b/source/3rd-party/Box2D/Common/b2Math.cpp
diff --git a/Source/3rdParty/Box2D/Common/b2Math.h b/source/3rd-party/Box2D/Common/b2Math.h
index 7a816e5..7a816e5 100644
--- a/Source/3rdParty/Box2D/Common/b2Math.h
+++ b/source/3rd-party/Box2D/Common/b2Math.h
diff --git a/Source/3rdParty/Box2D/Common/b2Settings.cpp b/source/3rd-party/Box2D/Common/b2Settings.cpp
index a59cefe..a59cefe 100644
--- a/Source/3rdParty/Box2D/Common/b2Settings.cpp
+++ b/source/3rd-party/Box2D/Common/b2Settings.cpp
diff --git a/Source/3rdParty/Box2D/Common/b2Settings.h b/source/3rd-party/Box2D/Common/b2Settings.h
index c69280f..c69280f 100644
--- a/Source/3rdParty/Box2D/Common/b2Settings.h
+++ b/source/3rd-party/Box2D/Common/b2Settings.h
diff --git a/Source/3rdParty/Box2D/Common/b2StackAllocator.cpp b/source/3rd-party/Box2D/Common/b2StackAllocator.cpp
index 1347f3c..1347f3c 100644
--- a/Source/3rdParty/Box2D/Common/b2StackAllocator.cpp
+++ b/source/3rd-party/Box2D/Common/b2StackAllocator.cpp
diff --git a/Source/3rdParty/Box2D/Common/b2StackAllocator.h b/source/3rd-party/Box2D/Common/b2StackAllocator.h
index 27340e8..27340e8 100644
--- a/Source/3rdParty/Box2D/Common/b2StackAllocator.h
+++ b/source/3rd-party/Box2D/Common/b2StackAllocator.h
diff --git a/Source/3rdParty/Box2D/Common/b2Timer.cpp b/source/3rd-party/Box2D/Common/b2Timer.cpp
index 38f3dea..38f3dea 100644
--- a/Source/3rdParty/Box2D/Common/b2Timer.cpp
+++ b/source/3rd-party/Box2D/Common/b2Timer.cpp
diff --git a/Source/3rdParty/Box2D/Common/b2Timer.h b/source/3rd-party/Box2D/Common/b2Timer.h
index a25e907..a25e907 100644
--- a/Source/3rdParty/Box2D/Common/b2Timer.h
+++ b/source/3rd-party/Box2D/Common/b2Timer.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.cpp b/source/3rd-party/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.cpp
index c930255..c930255 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.h b/source/3rd-party/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.h
index 1421f90..1421f90 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.h
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.cpp b/source/3rd-party/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.cpp
index 78431d5..78431d5 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.h b/source/3rd-party/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.h
index 89b8dd3..89b8dd3 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.h
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2CircleContact.cpp b/source/3rd-party/Box2D/Dynamics/Contacts/b2CircleContact.cpp
index 3b6c50b..3b6c50b 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2CircleContact.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2CircleContact.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2CircleContact.h b/source/3rd-party/Box2D/Dynamics/Contacts/b2CircleContact.h
index d40c7fb..d40c7fb 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2CircleContact.h
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2CircleContact.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2Contact.cpp b/source/3rd-party/Box2D/Dynamics/Contacts/b2Contact.cpp
index 41b0f78..41b0f78 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2Contact.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2Contact.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2Contact.h b/source/3rd-party/Box2D/Dynamics/Contacts/b2Contact.h
index df23d3c..df23d3c 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2Contact.h
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2Contact.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2ContactSolver.cpp b/source/3rd-party/Box2D/Dynamics/Contacts/b2ContactSolver.cpp
index 147968c..147968c 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2ContactSolver.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2ContactSolver.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2ContactSolver.h b/source/3rd-party/Box2D/Dynamics/Contacts/b2ContactSolver.h
index ed98df5..ed98df5 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2ContactSolver.h
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2ContactSolver.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.cpp b/source/3rd-party/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.cpp
index 8d5933e..8d5933e 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.h b/source/3rd-party/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.h
index e241985..e241985 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.h
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.cpp b/source/3rd-party/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.cpp
index 6fab3f7..6fab3f7 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.h b/source/3rd-party/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.h
index ad92aac..ad92aac 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.h
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.cpp b/source/3rd-party/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.cpp
index d3c3b94..d3c3b94 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.h b/source/3rd-party/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.h
index fc3573c..fc3573c 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.h
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2PolygonContact.cpp b/source/3rd-party/Box2D/Dynamics/Contacts/b2PolygonContact.cpp
index a9a6cdc..a9a6cdc 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2PolygonContact.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2PolygonContact.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Contacts/b2PolygonContact.h b/source/3rd-party/Box2D/Dynamics/Contacts/b2PolygonContact.h
index 4755b4b..4755b4b 100644
--- a/Source/3rdParty/Box2D/Dynamics/Contacts/b2PolygonContact.h
+++ b/source/3rd-party/Box2D/Dynamics/Contacts/b2PolygonContact.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2DistanceJoint.cpp b/source/3rd-party/Box2D/Dynamics/Joints/b2DistanceJoint.cpp
index 126133c..126133c 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2DistanceJoint.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2DistanceJoint.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2DistanceJoint.h b/source/3rd-party/Box2D/Dynamics/Joints/b2DistanceJoint.h
index ba59210..ba59210 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2DistanceJoint.h
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2DistanceJoint.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2FrictionJoint.cpp b/source/3rd-party/Box2D/Dynamics/Joints/b2FrictionJoint.cpp
index cb122eb..cb122eb 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2FrictionJoint.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2FrictionJoint.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2FrictionJoint.h b/source/3rd-party/Box2D/Dynamics/Joints/b2FrictionJoint.h
index d964f84..d964f84 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2FrictionJoint.h
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2FrictionJoint.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2GearJoint.cpp b/source/3rd-party/Box2D/Dynamics/Joints/b2GearJoint.cpp
index 1ce575b..1ce575b 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2GearJoint.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2GearJoint.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2GearJoint.h b/source/3rd-party/Box2D/Dynamics/Joints/b2GearJoint.h
index 53f7e58..53f7e58 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2GearJoint.h
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2GearJoint.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2Joint.cpp b/source/3rd-party/Box2D/Dynamics/Joints/b2Joint.cpp
index 8103b01..8103b01 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2Joint.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2Joint.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2Joint.h b/source/3rd-party/Box2D/Dynamics/Joints/b2Joint.h
index 2ab5616..2ab5616 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2Joint.h
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2Joint.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2MotorJoint.cpp b/source/3rd-party/Box2D/Dynamics/Joints/b2MotorJoint.cpp
index 7906845..7906845 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2MotorJoint.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2MotorJoint.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2MotorJoint.h b/source/3rd-party/Box2D/Dynamics/Joints/b2MotorJoint.h
index f384f41..f384f41 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2MotorJoint.h
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2MotorJoint.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2MouseJoint.cpp b/source/3rd-party/Box2D/Dynamics/Joints/b2MouseJoint.cpp
index 637e4cd..637e4cd 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2MouseJoint.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2MouseJoint.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2MouseJoint.h b/source/3rd-party/Box2D/Dynamics/Joints/b2MouseJoint.h
index 7441978..7441978 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2MouseJoint.h
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2MouseJoint.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2PrismaticJoint.cpp b/source/3rd-party/Box2D/Dynamics/Joints/b2PrismaticJoint.cpp
index 5da19b6..5da19b6 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2PrismaticJoint.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2PrismaticJoint.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2PrismaticJoint.h b/source/3rd-party/Box2D/Dynamics/Joints/b2PrismaticJoint.h
index 131dffd..131dffd 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2PrismaticJoint.h
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2PrismaticJoint.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2PulleyJoint.cpp b/source/3rd-party/Box2D/Dynamics/Joints/b2PulleyJoint.cpp
index 1525f41..1525f41 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2PulleyJoint.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2PulleyJoint.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2PulleyJoint.h b/source/3rd-party/Box2D/Dynamics/Joints/b2PulleyJoint.h
index 71c759b..71c759b 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2PulleyJoint.h
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2PulleyJoint.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2RevoluteJoint.cpp b/source/3rd-party/Box2D/Dynamics/Joints/b2RevoluteJoint.cpp
index b3f7ee5..b3f7ee5 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2RevoluteJoint.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2RevoluteJoint.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2RevoluteJoint.h b/source/3rd-party/Box2D/Dynamics/Joints/b2RevoluteJoint.h
index 06b1455..06b1455 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2RevoluteJoint.h
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2RevoluteJoint.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2RopeJoint.cpp b/source/3rd-party/Box2D/Dynamics/Joints/b2RopeJoint.cpp
index 86d27e7..86d27e7 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2RopeJoint.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2RopeJoint.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2RopeJoint.h b/source/3rd-party/Box2D/Dynamics/Joints/b2RopeJoint.h
index ef5d6f7..ef5d6f7 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2RopeJoint.h
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2RopeJoint.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2WeldJoint.cpp b/source/3rd-party/Box2D/Dynamics/Joints/b2WeldJoint.cpp
index b10cee8..b10cee8 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2WeldJoint.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2WeldJoint.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2WeldJoint.h b/source/3rd-party/Box2D/Dynamics/Joints/b2WeldJoint.h
index 81ba235..81ba235 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2WeldJoint.h
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2WeldJoint.h
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2WheelJoint.cpp b/source/3rd-party/Box2D/Dynamics/Joints/b2WheelJoint.cpp
index a95311e..a95311e 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2WheelJoint.cpp
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2WheelJoint.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/Joints/b2WheelJoint.h b/source/3rd-party/Box2D/Dynamics/Joints/b2WheelJoint.h
index be7ad66..be7ad66 100644
--- a/Source/3rdParty/Box2D/Dynamics/Joints/b2WheelJoint.h
+++ b/source/3rd-party/Box2D/Dynamics/Joints/b2WheelJoint.h
diff --git a/Source/3rdParty/Box2D/Dynamics/b2Body.cpp b/source/3rd-party/Box2D/Dynamics/b2Body.cpp
index 54154b8..54154b8 100644
--- a/Source/3rdParty/Box2D/Dynamics/b2Body.cpp
+++ b/source/3rd-party/Box2D/Dynamics/b2Body.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/b2Body.h b/source/3rd-party/Box2D/Dynamics/b2Body.h
index c191f6d..c191f6d 100644
--- a/Source/3rdParty/Box2D/Dynamics/b2Body.h
+++ b/source/3rd-party/Box2D/Dynamics/b2Body.h
diff --git a/Source/3rdParty/Box2D/Dynamics/b2ContactManager.cpp b/source/3rd-party/Box2D/Dynamics/b2ContactManager.cpp
index 051cc2f..051cc2f 100644
--- a/Source/3rdParty/Box2D/Dynamics/b2ContactManager.cpp
+++ b/source/3rd-party/Box2D/Dynamics/b2ContactManager.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/b2ContactManager.h b/source/3rd-party/Box2D/Dynamics/b2ContactManager.h
index 4c969e7..4c969e7 100644
--- a/Source/3rdParty/Box2D/Dynamics/b2ContactManager.h
+++ b/source/3rd-party/Box2D/Dynamics/b2ContactManager.h
diff --git a/Source/3rdParty/Box2D/Dynamics/b2Fixture.cpp b/source/3rd-party/Box2D/Dynamics/b2Fixture.cpp
index 956b485..956b485 100644
--- a/Source/3rdParty/Box2D/Dynamics/b2Fixture.cpp
+++ b/source/3rd-party/Box2D/Dynamics/b2Fixture.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/b2Fixture.h b/source/3rd-party/Box2D/Dynamics/b2Fixture.h
index 9f7a8aa..9f7a8aa 100644
--- a/Source/3rdParty/Box2D/Dynamics/b2Fixture.h
+++ b/source/3rd-party/Box2D/Dynamics/b2Fixture.h
diff --git a/Source/3rdParty/Box2D/Dynamics/b2Island.cpp b/source/3rd-party/Box2D/Dynamics/b2Island.cpp
index dd19a8f..dd19a8f 100644
--- a/Source/3rdParty/Box2D/Dynamics/b2Island.cpp
+++ b/source/3rd-party/Box2D/Dynamics/b2Island.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/b2Island.h b/source/3rd-party/Box2D/Dynamics/b2Island.h
index 68f6d4b..68f6d4b 100644
--- a/Source/3rdParty/Box2D/Dynamics/b2Island.h
+++ b/source/3rd-party/Box2D/Dynamics/b2Island.h
diff --git a/Source/3rdParty/Box2D/Dynamics/b2TimeStep.h b/source/3rd-party/Box2D/Dynamics/b2TimeStep.h
index 72a4838..72a4838 100644
--- a/Source/3rdParty/Box2D/Dynamics/b2TimeStep.h
+++ b/source/3rd-party/Box2D/Dynamics/b2TimeStep.h
diff --git a/Source/3rdParty/Box2D/Dynamics/b2World.cpp b/source/3rd-party/Box2D/Dynamics/b2World.cpp
index f21812e..f21812e 100644
--- a/Source/3rdParty/Box2D/Dynamics/b2World.cpp
+++ b/source/3rd-party/Box2D/Dynamics/b2World.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/b2World.h b/source/3rd-party/Box2D/Dynamics/b2World.h
index d5ad20c..d5ad20c 100644
--- a/Source/3rdParty/Box2D/Dynamics/b2World.h
+++ b/source/3rd-party/Box2D/Dynamics/b2World.h
diff --git a/Source/3rdParty/Box2D/Dynamics/b2WorldCallbacks.cpp b/source/3rd-party/Box2D/Dynamics/b2WorldCallbacks.cpp
index fe71073..fe71073 100644
--- a/Source/3rdParty/Box2D/Dynamics/b2WorldCallbacks.cpp
+++ b/source/3rd-party/Box2D/Dynamics/b2WorldCallbacks.cpp
diff --git a/Source/3rdParty/Box2D/Dynamics/b2WorldCallbacks.h b/source/3rd-party/Box2D/Dynamics/b2WorldCallbacks.h
index 3d5580a..3d5580a 100644
--- a/Source/3rdParty/Box2D/Dynamics/b2WorldCallbacks.h
+++ b/source/3rd-party/Box2D/Dynamics/b2WorldCallbacks.h
diff --git a/Source/3rdParty/Box2D/Rope/b2Rope.cpp b/source/3rd-party/Box2D/Rope/b2Rope.cpp
index 847b11d..847b11d 100644
--- a/Source/3rdParty/Box2D/Rope/b2Rope.cpp
+++ b/source/3rd-party/Box2D/Rope/b2Rope.cpp
diff --git a/Source/3rdParty/Box2D/Rope/b2Rope.h b/source/3rd-party/Box2D/Rope/b2Rope.h
index 40be9e7..40be9e7 100644
--- a/Source/3rdParty/Box2D/Rope/b2Rope.h
+++ b/source/3rd-party/Box2D/Rope/b2Rope.h
diff --git a/Source/3rdParty/Lua51/Makefile b/source/3rd-party/Lua51/Makefile
index e0d4c9f..e0d4c9f 100644
--- a/Source/3rdParty/Lua51/Makefile
+++ b/source/3rd-party/Lua51/Makefile
diff --git a/Source/3rdParty/Lua51/lapi.c b/source/3rd-party/Lua51/lapi.c
index 5d5145d..5d5145d 100644
--- a/Source/3rdParty/Lua51/lapi.c
+++ b/source/3rd-party/Lua51/lapi.c
diff --git a/Source/3rdParty/Lua51/lapi.h b/source/3rd-party/Lua51/lapi.h
index 2c3fab2..2c3fab2 100644
--- a/Source/3rdParty/Lua51/lapi.h
+++ b/source/3rd-party/Lua51/lapi.h
diff --git a/Source/3rdParty/Lua51/lauxlib.c b/source/3rd-party/Lua51/lauxlib.c
index 10f14e2..10f14e2 100644
--- a/Source/3rdParty/Lua51/lauxlib.c
+++ b/source/3rd-party/Lua51/lauxlib.c
diff --git a/Source/3rdParty/Lua51/lauxlib.h b/source/3rd-party/Lua51/lauxlib.h
index 3425823..3425823 100644
--- a/Source/3rdParty/Lua51/lauxlib.h
+++ b/source/3rd-party/Lua51/lauxlib.h
diff --git a/Source/3rdParty/Lua51/lbaselib.c b/source/3rd-party/Lua51/lbaselib.c
index 2ab550b..2ab550b 100644
--- a/Source/3rdParty/Lua51/lbaselib.c
+++ b/source/3rd-party/Lua51/lbaselib.c
diff --git a/Source/3rdParty/Lua51/lcode.c b/source/3rd-party/Lua51/lcode.c
index 679cb9c..679cb9c 100644
--- a/Source/3rdParty/Lua51/lcode.c
+++ b/source/3rd-party/Lua51/lcode.c
diff --git a/Source/3rdParty/Lua51/lcode.h b/source/3rd-party/Lua51/lcode.h
index b941c60..b941c60 100644
--- a/Source/3rdParty/Lua51/lcode.h
+++ b/source/3rd-party/Lua51/lcode.h
diff --git a/Source/3rdParty/Lua51/ldblib.c b/source/3rd-party/Lua51/ldblib.c
index 2027eda..2027eda 100644
--- a/Source/3rdParty/Lua51/ldblib.c
+++ b/source/3rd-party/Lua51/ldblib.c
diff --git a/Source/3rdParty/Lua51/ldebug.c b/source/3rd-party/Lua51/ldebug.c
index 50ad3d3..50ad3d3 100644
--- a/Source/3rdParty/Lua51/ldebug.c
+++ b/source/3rd-party/Lua51/ldebug.c
diff --git a/Source/3rdParty/Lua51/ldebug.h b/source/3rd-party/Lua51/ldebug.h
index ba28a97..ba28a97 100644
--- a/Source/3rdParty/Lua51/ldebug.h
+++ b/source/3rd-party/Lua51/ldebug.h
diff --git a/Source/3rdParty/Lua51/ldo.c b/source/3rd-party/Lua51/ldo.c
index d1bf786..d1bf786 100644
--- a/Source/3rdParty/Lua51/ldo.c
+++ b/source/3rd-party/Lua51/ldo.c
diff --git a/Source/3rdParty/Lua51/ldo.h b/source/3rd-party/Lua51/ldo.h
index 98fddac..98fddac 100644
--- a/Source/3rdParty/Lua51/ldo.h
+++ b/source/3rd-party/Lua51/ldo.h
diff --git a/Source/3rdParty/Lua51/ldump.c b/source/3rd-party/Lua51/ldump.c
index c9d3d48..c9d3d48 100644
--- a/Source/3rdParty/Lua51/ldump.c
+++ b/source/3rd-party/Lua51/ldump.c
diff --git a/Source/3rdParty/Lua51/lfunc.c b/source/3rd-party/Lua51/lfunc.c
index 813e88f..813e88f 100644
--- a/Source/3rdParty/Lua51/lfunc.c
+++ b/source/3rd-party/Lua51/lfunc.c
diff --git a/Source/3rdParty/Lua51/lfunc.h b/source/3rd-party/Lua51/lfunc.h
index a68cf51..a68cf51 100644
--- a/Source/3rdParty/Lua51/lfunc.h
+++ b/source/3rd-party/Lua51/lfunc.h
diff --git a/Source/3rdParty/Lua51/lgc.c b/source/3rd-party/Lua51/lgc.c
index e909c79..e909c79 100644
--- a/Source/3rdParty/Lua51/lgc.c
+++ b/source/3rd-party/Lua51/lgc.c
diff --git a/Source/3rdParty/Lua51/lgc.h b/source/3rd-party/Lua51/lgc.h
index 5a8dc60..5a8dc60 100644
--- a/Source/3rdParty/Lua51/lgc.h
+++ b/source/3rd-party/Lua51/lgc.h
diff --git a/Source/3rdParty/Lua51/linit.c b/source/3rd-party/Lua51/linit.c
index c1f90df..c1f90df 100644
--- a/Source/3rdParty/Lua51/linit.c
+++ b/source/3rd-party/Lua51/linit.c
diff --git a/Source/3rdParty/Lua51/liolib.c b/source/3rd-party/Lua51/liolib.c
index 649f9a5..649f9a5 100644
--- a/Source/3rdParty/Lua51/liolib.c
+++ b/source/3rd-party/Lua51/liolib.c
diff --git a/Source/3rdParty/Lua51/llex.c b/source/3rd-party/Lua51/llex.c
index 88c6790..88c6790 100644
--- a/Source/3rdParty/Lua51/llex.c
+++ b/source/3rd-party/Lua51/llex.c
diff --git a/Source/3rdParty/Lua51/llex.h b/source/3rd-party/Lua51/llex.h
index a9201ce..a9201ce 100644
--- a/Source/3rdParty/Lua51/llex.h
+++ b/source/3rd-party/Lua51/llex.h
diff --git a/Source/3rdParty/Lua51/llimits.h b/source/3rd-party/Lua51/llimits.h
index ca8dcb7..ca8dcb7 100644
--- a/Source/3rdParty/Lua51/llimits.h
+++ b/source/3rd-party/Lua51/llimits.h
diff --git a/Source/3rdParty/Lua51/lmathlib.c b/source/3rd-party/Lua51/lmathlib.c
index 441fbf7..441fbf7 100644
--- a/Source/3rdParty/Lua51/lmathlib.c
+++ b/source/3rd-party/Lua51/lmathlib.c
diff --git a/Source/3rdParty/Lua51/lmem.c b/source/3rd-party/Lua51/lmem.c
index ae7d8c9..ae7d8c9 100644
--- a/Source/3rdParty/Lua51/lmem.c
+++ b/source/3rd-party/Lua51/lmem.c
diff --git a/Source/3rdParty/Lua51/lmem.h b/source/3rd-party/Lua51/lmem.h
index 7c2dcb3..7c2dcb3 100644
--- a/Source/3rdParty/Lua51/lmem.h
+++ b/source/3rd-party/Lua51/lmem.h
diff --git a/Source/3rdParty/Lua51/loadlib.c b/source/3rd-party/Lua51/loadlib.c
index 9455c53..9455c53 100644
--- a/Source/3rdParty/Lua51/loadlib.c
+++ b/source/3rd-party/Lua51/loadlib.c
diff --git a/Source/3rdParty/Lua51/lobject.c b/source/3rd-party/Lua51/lobject.c
index 4ff5073..4ff5073 100644
--- a/Source/3rdParty/Lua51/lobject.c
+++ b/source/3rd-party/Lua51/lobject.c
diff --git a/Source/3rdParty/Lua51/lobject.h b/source/3rd-party/Lua51/lobject.h
index f1e447e..f1e447e 100644
--- a/Source/3rdParty/Lua51/lobject.h
+++ b/source/3rd-party/Lua51/lobject.h
diff --git a/Source/3rdParty/Lua51/lopcodes.c b/source/3rd-party/Lua51/lopcodes.c
index 4cc7452..4cc7452 100644
--- a/Source/3rdParty/Lua51/lopcodes.c
+++ b/source/3rd-party/Lua51/lopcodes.c
diff --git a/Source/3rdParty/Lua51/lopcodes.h b/source/3rd-party/Lua51/lopcodes.h
index 41224d6..41224d6 100644
--- a/Source/3rdParty/Lua51/lopcodes.h
+++ b/source/3rd-party/Lua51/lopcodes.h
diff --git a/Source/3rdParty/Lua51/loslib.c b/source/3rd-party/Lua51/loslib.c
index da06a57..da06a57 100644
--- a/Source/3rdParty/Lua51/loslib.c
+++ b/source/3rd-party/Lua51/loslib.c
diff --git a/Source/3rdParty/Lua51/lparser.c b/source/3rd-party/Lua51/lparser.c
index dda7488..dda7488 100644
--- a/Source/3rdParty/Lua51/lparser.c
+++ b/source/3rd-party/Lua51/lparser.c
diff --git a/Source/3rdParty/Lua51/lparser.h b/source/3rd-party/Lua51/lparser.h
index 18836af..18836af 100644
--- a/Source/3rdParty/Lua51/lparser.h
+++ b/source/3rd-party/Lua51/lparser.h
diff --git a/Source/3rdParty/Lua51/lstate.c b/source/3rd-party/Lua51/lstate.c
index 4313b83..4313b83 100644
--- a/Source/3rdParty/Lua51/lstate.c
+++ b/source/3rd-party/Lua51/lstate.c
diff --git a/Source/3rdParty/Lua51/lstate.h b/source/3rd-party/Lua51/lstate.h
index 3bc575b..3bc575b 100644
--- a/Source/3rdParty/Lua51/lstate.h
+++ b/source/3rd-party/Lua51/lstate.h
diff --git a/Source/3rdParty/Lua51/lstring.c b/source/3rd-party/Lua51/lstring.c
index 4911315..4911315 100644
--- a/Source/3rdParty/Lua51/lstring.c
+++ b/source/3rd-party/Lua51/lstring.c
diff --git a/Source/3rdParty/Lua51/lstring.h b/source/3rd-party/Lua51/lstring.h
index 73a2ff8..73a2ff8 100644
--- a/Source/3rdParty/Lua51/lstring.h
+++ b/source/3rd-party/Lua51/lstring.h
diff --git a/Source/3rdParty/Lua51/lstrlib.c b/source/3rd-party/Lua51/lstrlib.c
index 7a03489..7a03489 100644
--- a/Source/3rdParty/Lua51/lstrlib.c
+++ b/source/3rd-party/Lua51/lstrlib.c
diff --git a/Source/3rdParty/Lua51/ltable.c b/source/3rd-party/Lua51/ltable.c
index ec84f4f..ec84f4f 100644
--- a/Source/3rdParty/Lua51/ltable.c
+++ b/source/3rd-party/Lua51/ltable.c
diff --git a/Source/3rdParty/Lua51/ltable.h b/source/3rd-party/Lua51/ltable.h
index f5b9d5e..f5b9d5e 100644
--- a/Source/3rdParty/Lua51/ltable.h
+++ b/source/3rd-party/Lua51/ltable.h
diff --git a/Source/3rdParty/Lua51/ltablib.c b/source/3rd-party/Lua51/ltablib.c
index b6d9cb4..b6d9cb4 100644
--- a/Source/3rdParty/Lua51/ltablib.c
+++ b/source/3rd-party/Lua51/ltablib.c
diff --git a/Source/3rdParty/Lua51/ltm.c b/source/3rd-party/Lua51/ltm.c
index c27f0f6..c27f0f6 100644
--- a/Source/3rdParty/Lua51/ltm.c
+++ b/source/3rd-party/Lua51/ltm.c
diff --git a/Source/3rdParty/Lua51/ltm.h b/source/3rd-party/Lua51/ltm.h
index 64343b7..64343b7 100644
--- a/Source/3rdParty/Lua51/ltm.h
+++ b/source/3rd-party/Lua51/ltm.h
diff --git a/Source/3rdParty/Lua51/lua.c b/source/3rd-party/Lua51/lua.c
index 3a46609..3a46609 100644
--- a/Source/3rdParty/Lua51/lua.c
+++ b/source/3rd-party/Lua51/lua.c
diff --git a/Source/3rdParty/Lua51/lua.h b/source/3rd-party/Lua51/lua.h
index a4b73e7..a4b73e7 100644
--- a/Source/3rdParty/Lua51/lua.h
+++ b/source/3rd-party/Lua51/lua.h
diff --git a/Source/3rdParty/Lua51/luac.c b/source/3rd-party/Lua51/luac.c
index d070173..d070173 100644
--- a/Source/3rdParty/Lua51/luac.c
+++ b/source/3rd-party/Lua51/luac.c
diff --git a/Source/3rdParty/Lua51/luaconf.h b/source/3rd-party/Lua51/luaconf.h
index e2cb261..e2cb261 100644
--- a/Source/3rdParty/Lua51/luaconf.h
+++ b/source/3rd-party/Lua51/luaconf.h
diff --git a/Source/3rdParty/Lua51/lualib.h b/source/3rd-party/Lua51/lualib.h
index 469417f..469417f 100644
--- a/Source/3rdParty/Lua51/lualib.h
+++ b/source/3rd-party/Lua51/lualib.h
diff --git a/Source/3rdParty/Lua51/lundump.c b/source/3rd-party/Lua51/lundump.c
index 8010a45..8010a45 100644
--- a/Source/3rdParty/Lua51/lundump.c
+++ b/source/3rd-party/Lua51/lundump.c
diff --git a/Source/3rdParty/Lua51/lundump.h b/source/3rd-party/Lua51/lundump.h
index c80189d..c80189d 100644
--- a/Source/3rdParty/Lua51/lundump.h
+++ b/source/3rd-party/Lua51/lundump.h
diff --git a/Source/3rdParty/Lua51/lvm.c b/source/3rd-party/Lua51/lvm.c
index e0a0cd8..e0a0cd8 100644
--- a/Source/3rdParty/Lua51/lvm.c
+++ b/source/3rd-party/Lua51/lvm.c
diff --git a/Source/3rdParty/Lua51/lvm.h b/source/3rd-party/Lua51/lvm.h
index bfe4f56..bfe4f56 100644
--- a/Source/3rdParty/Lua51/lvm.h
+++ b/source/3rd-party/Lua51/lvm.h
diff --git a/Source/3rdParty/Lua51/lzio.c b/source/3rd-party/Lua51/lzio.c
index 293edd5..293edd5 100644
--- a/Source/3rdParty/Lua51/lzio.c
+++ b/source/3rd-party/Lua51/lzio.c
diff --git a/Source/3rdParty/Lua51/lzio.h b/source/3rd-party/Lua51/lzio.h
index 51d695d..51d695d 100644
--- a/Source/3rdParty/Lua51/lzio.h
+++ b/source/3rd-party/Lua51/lzio.h
diff --git a/Source/3rdParty/Lua51/print.c b/source/3rd-party/Lua51/print.c
index e240cfc..e240cfc 100644
--- a/Source/3rdParty/Lua51/print.c
+++ b/source/3rd-party/Lua51/print.c
diff --git a/Source/3rdParty/Luax/luax.h b/source/3rd-party/Luax/luax.h
index d05c258..d05c258 100644
--- a/Source/3rdParty/Luax/luax.h
+++ b/source/3rd-party/Luax/luax.h
diff --git a/Source/3rdParty/Luax/luax_cfunctions.cpp b/source/3rd-party/Luax/luax_cfunctions.cpp
index d93a0ee..d93a0ee 100644
--- a/Source/3rdParty/Luax/luax_cfunctions.cpp
+++ b/source/3rd-party/Luax/luax_cfunctions.cpp
diff --git a/Source/3rdParty/Luax/luax_cfunctions.h b/source/3rd-party/Luax/luax_cfunctions.h
index 2570bb9..2570bb9 100644
--- a/Source/3rdParty/Luax/luax_cfunctions.h
+++ b/source/3rd-party/Luax/luax_cfunctions.h
diff --git a/source/3rd-party/Luax/luax_class.cpp b/source/3rd-party/Luax/luax_class.cpp
new file mode 100644
index 0000000..e2019d4
--- /dev/null
+++ b/source/3rd-party/Luax/luax_class.cpp
@@ -0,0 +1,243 @@
+#include "luax_class.hpp"
+#include "luax_runtime.h"
+#include "luax_cfunctions.h"
+
+namespace Luax
+{
+
+#if LUAX_ENABLE_PLAIN_CLASS
+
+ int LuaxPlainClass::registry(lua_State* L)
+ {
+ LUAX_STATE(L);
+
+ // params:
+ // 1: class name
+
+ cc8* type = state.GetValue<cc8*>(1, "");
+
+ lua_newtable(L); // class table
+
+ // GetClassName()
+ lua_pushstring(L, type);
+ lua_pushcclosure(L, luax_c_getupvalue, 1);
+ lua_setfield(L, -2, "GetClassName");
+
+ // GetClass()
+ lua_pushvalue(L, -1); // class table
+ lua_pushcclosure(L, luax_c_getupvalue, 1);
+ lua_setfield(L, -2, "GetClass");
+
+ // TypeOf()
+ lua_pushcfunction(L, l_TypeOf);
+ lua_setfield(L, -2, "TypeOf");
+
+ // New()
+ lua_pushvalue(L, -1); // class table
+ lua_pushcclosure(L, l_New, 1);
+ lua_setfield(L, -2, "New");
+
+ // Extend()
+ lua_pushvalue(L, -1); // class table
+ lua_pushcclosure(L, l_Extend, 1);
+ lua_setfield(L, -2, "Extend");
+
+ lua_pushvalue(L, -1); // class table
+ lua_setfield(L, -2, "__index");
+
+ lua_pushstring(L, type);
+ lua_pushcclosure(L, l___tostring, 1);
+ lua_setfield(L, -2, "__tostring");
+
+ return 1;
+ }
+
+ int LuaxPlainClass::l___tostring(lua_State* L)
+ {
+ // upvalues:
+ // 1: class name
+
+ // params:
+ // 1: instance
+
+ if (!lua_istable(L, 1))
+ {
+ return luaL_typerror(L, 1, lua_typename(L, LUA_TTABLE));
+ }
+
+ cc8* type = lua_tostring(L, lua_upvalueindex(1));
+
+ lua_pushfstring(L, "%s: %p", type, lua_topointer(L, 1));
+
+ return 1;
+ }
+
+ ///
+ /// NewnԻȡCtorCtorʼʵ
+ ///
+ int LuaxPlainClass::l_New(lua_State* L)
+ {
+ LUAX_STATE(L);
+
+ // upvalues:
+ // 1: class table
+
+ // params:
+ // n: params
+ int n = lua_gettop(L);
+
+ int classTable = lua_upvalueindex(1);
+
+ lua_newtable(L); // instance table
+
+ // instance metatable Ϊ class
+ lua_pushvalue(L, classTable);
+ lua_setmetatable(L, -2);
+
+ // ҵ캯ᴥmetatable.__index,ݼ̳ҡ
+ lua_getfield(L, classTable, "Ctor");
+ if (state.IsType(-1, LUA_TFUNCTION))
+ {
+ // stack:
+ // -1: Ctor()
+ // -2: instance
+ // -3~-n-2: params
+
+ lua_insert(L, -2 - n);
+ // stack:
+ // -1: instance
+ // -2~-n-1: params
+ // -n-2: Ctor()
+
+ lua_pushvalue(L, -1);
+ // stack:
+ // -1: instance
+ // -2: instance
+ // -3~-n-2: params
+ // -n-3: Ctor
+
+ lua_insert(L, -3 - n);
+ // stack:
+ // -1: instance
+ // -2~-n-1: params
+ // -n-2: Ctor()
+ // -n-3: instance
+
+ lua_insert(L, -1 - n);
+ // stack:
+ // -1~-n: params
+ // -n-1: instance
+ // -n-2: Ctor()
+ // -n-3: instance
+
+ lua_pcall(L, n + 1, 0, 0);
+ }
+ else
+ {
+ state.Pop();
+ }
+
+ return 1;
+ }
+
+ int LuaxPlainClass::l_Extend(lua_State* L)
+ {
+ LUAX_STATE(L);
+
+ // upvalues:
+ // 1: base class
+
+ // params:
+ // 1: class name
+
+ cc8* type = state.GetValue<cc8*>(1, "");
+
+ int baseClass = lua_upvalueindex(1);
+
+ lua_newtable(L); // class table
+
+ // GetClassName()
+ lua_pushstring(L, type);
+ lua_pushcclosure(L, luax_c_getupvalue, 1);
+ lua_setfield(L, -2, "GetClassName");
+
+ // GetClass()
+ lua_pushvalue(L, -1); // class table
+ lua_pushcclosure(L, luax_c_getupvalue, 1);
+ lua_setfield(L, -2, "GetClass");
+
+ // New()
+ lua_pushvalue(L, -1); // class table
+ lua_pushcclosure(L, l_New, 1);
+ lua_setfield(L, -2, "New");
+
+ // Extend()
+ lua_pushvalue(L, -1); // class table
+ lua_pushcclosure(L, l_Extend, 1);
+ lua_setfield(L, -2, "Extend");
+
+ // .__base
+ lua_pushvalue(L, baseClass); // base class
+ lua_setfield(L, -2, "__base");
+
+ lua_pushvalue(L, -1); // class table
+ lua_setfield(L, -2, "__index");
+
+ lua_pushstring(L, type);
+ lua_pushcclosure(L, l___tostring, 1);
+ lua_setfield(L, -2, "__tostring");
+
+ // classmetatableΪbaseClass
+ lua_pushvalue(L, baseClass);
+ lua_setmetatable(L, -2);
+
+ return 1;
+ }
+
+ int LuaxPlainClass::l_TypeOf(lua_State* L)
+ {
+ // params:
+ // 1: lua instance
+ // 2: type string
+
+ LUAX_STATE(L);
+
+ cc8* type = state.GetValue<cc8*>(2, "");
+
+ if (!lua_istable(L, 1))
+ {
+ return luaL_typerror(L, 1, "Object");
+ }
+
+ lua_pushvalue(L, 1); // lua instance
+
+ while (lua_getmetatable(L, -1))
+ {
+ lua_getfield(L, -1, "GetClassName");
+ if (lua_isfunction(L, -1))
+ {
+ state.Call(0, 1);
+ cc8* name = state.GetValue<cc8*>(-1, "");
+ if (strcmp(name, type) == 0)
+ {
+ lua_pushboolean(L, true);
+ return 1;
+ }
+ else
+ {
+ state.Pop(); // name
+ }
+ }
+ else
+ {
+ state.Pop();
+ }
+ }
+
+ lua_pushboolean(L, false);
+ return 1;
+ }
+
+#endif /*LUAX_ENABLE_PLAIN_CLASS*/
+
+} \ No newline at end of file
diff --git a/source/3rd-party/Luax/luax_class.hpp b/source/3rd-party/Luax/luax_class.hpp
new file mode 100644
index 0000000..ea1fab9
--- /dev/null
+++ b/source/3rd-party/Luax/luax_class.hpp
@@ -0,0 +1,176 @@
+#ifndef __LUAX_CLASS_H__
+#define __LUAX_CLASS_H__
+
+#include <vector>
+
+#include "luax_config.h"
+#include "luax_ref.h"
+#include "luax_memberref.h"
+#include "luax_cfunctions.h"
+
+namespace Luax
+{
+
+#define LUAX_DECL_METHOD(mtd) static int mtd(lua_State* L)
+
+ ///
+ /// RegisterLuaxClass עķͳԱö١ȵclass table
+ /// LuaxGetFactoryName ùͬʱעʱעΪsingletonͨʱ
+ ///
+#define LUAX_DECL_FACTORY(type) \
+ static void RegisterLuaxClass(Luax::LuaxState&);\
+ static void RegisterLuaxPostprocess(Luax::LuaxState&); \
+ static const char* GetLuaxFactoryName() { return #type; };\
+ static const char* GetLuaxClassName() { return #type; };\
+ static bool IsLuaxClassSingleton() { return false; };
+
+ ///
+ /// RegisterLuaxClass עķͳԱö١ȵclass table
+ /// LuaxGetSingletonName õ
+ ///
+#define LUAX_DECL_SINGLETON(type) \
+ static void RegisterLuaxClass(Luax::LuaxState&); \
+ static void RegisterLuaxPostprocess(Luax::LuaxState&); \
+ static const char* GetLuaxSingletonName() { return #type; }; \
+ static const char* GetLuaxClassName() { return #type; }; \
+ static bool IsLuaxClassSingleton() { return true; };
+
+#define LUAX_IMPL_METHOD(type, f) int type::f(lua_State* L)
+
+#define LUAX_REGISTRY(type) void type::RegisterLuaxClass(Luax::LuaxState& state)
+
+#define LUAX_POSTPROCESS(type) void type::RegisterLuaxPostprocess(Luax::LuaxState& state)
+
+#define LUAX_REGISTER_FACTORY(stt, type) stt.RegisterFactory<type>()
+
+#define LUAX_REGISTER_SINGLETON(stt, type) stt.RegisterSingleton<type>()
+
+ ///
+ /// Ҫ¶luanative classҪ̳дࡣͨluaʵҪȷüȷԣڶ߳Ҫȷͷš
+ ///
+ template<class T>
+ class LuaxNativeClass
+ {
+ public:
+
+ ///
+ /// userdataΪkeyref tableuserdataһãάuserdataڡ
+ ///
+ template<class U> void LuaRetain(LuaxState& state, U* userdata);
+
+ ///
+ /// userdataһref tableԳԻuserdata
+ ///
+ template<class U> void LuaRelease(LuaxState& state, U* userdata);
+
+ protected:
+
+ LuaxNativeClass();
+ virtual ~LuaxNativeClass();
+
+ ///
+ /// userdata pushջûгʼmUserdataʼúԪѳʼõuserdataջһá
+ ///
+ bool PushLuaxUserdata(LuaxState& state);
+ bool PushLuaxMemberTable(LuaxState& state);
+ bool PushLuaxRefTable(LuaxState& state);
+
+ ///
+ /// Աùʵref tableáȡ
+ ///
+ void SetMemberRef(LuaxState& state, LuaxMemberRef& memRef, int idx);
+ bool PushMemberRef(LuaxState& state, LuaxMemberRef& memRef);
+ void ClearMemberRef(LuaxState& state, LuaxMemberRef& memRef);
+
+ private:
+
+ friend class LuaxState;
+
+ static void RegisterLuaxClass(LuaxState& state);
+ static void RegisterLuaxFactoryClass(LuaxState& state);
+ static void RegisterLuaxSingletonClass(LuaxState& state);
+
+ static void SetLuaxClassTableRef(LuaxState& state, int idx);
+
+ static void PushLuaxClassTable(LuaxState& state);
+
+ ///
+ /// ȡַҪַֻͨڶϴʵõջϺ;̬ıȡַ֤ü׼ȷ
+ /// ҪãʹôݶǴݵַ
+ ///
+ void* operator &();
+
+ ///
+ /// userdataʵstate
+ ///
+ void BindToLua(LuaxState& state);
+
+ //------------------------------------------------------------------------------------------------------------
+
+ ///
+ /// LuaxNativeClass<T>͵ʵ
+ ///
+ static LuaxStrongRef mClassTable; // class table͵
+ static LuaxStrongRef mSingletonRefTable; // ǵsingletonijԱԱ֤ᱻͨ
+ // ref tableijԱȫڵģֱ_LUAX_STRONGREF_TABLE
+
+ ///
+ /// ͨuserdataõ:
+ /// 1: ref table
+ /// 2: member table
+ /// 3: class table
+ ///
+ LuaxWeakRef mUserdata;
+
+ public:
+
+ //------------------------------------------------------------------------------------------------------------
+ //
+
+ LUAX_DECL_METHOD( l___tostring );
+ LUAX_DECL_METHOD( l_GetClass );
+ LUAX_DECL_METHOD( l_GetClassName );
+
+ //------------------------------------------------------------------------------------------------------------
+ //
+
+ LUAX_DECL_METHOD( l___gc );
+#if LUAX_ENABLE_NATIVE_EXTEND
+ LUAX_DECL_METHOD( l_ExtendFactory );
+#endif
+ LUAX_DECL_METHOD( l_GetRefTable );
+ LUAX_DECL_METHOD( l_New );
+
+ //------------------------------------------------------------------------------------------------------------
+ //
+#if LUAX_ENABLE_NATIVE_EXTEND
+ LUAX_DECL_METHOD( l_ExtendSingleton );
+#endif
+ };
+
+ //--------------------------------------------------------------------------------------------------------------
+
+#if LUAX_ENABLE_PLAIN_CLASS
+ ///
+ /// lua
+ ///
+ class LuaxPlainClass
+ {
+ public:
+
+ ///
+ /// עںͨregistry()עࡣ
+ ///
+ static int registry(lua_State* L);
+
+ LUAX_DECL_METHOD( l___tostring );
+ LUAX_DECL_METHOD( l_Extend );
+ LUAX_DECL_METHOD( l_New );
+ LUAX_DECL_METHOD( l_TypeOf );
+
+ };
+#endif
+
+}
+
+#endif \ No newline at end of file
diff --git a/source/3rd-party/Luax/luax_class.inl b/source/3rd-party/Luax/luax_class.inl
new file mode 100644
index 0000000..028d4f9
--- /dev/null
+++ b/source/3rd-party/Luax/luax_class.inl
@@ -0,0 +1,550 @@
+namespace Luax
+{
+
+ //----------------------------------------------------------------------------------------------------------------
+ // ӿ
+
+ ///
+ /// ԲͬͣͨGetLuaClassName࣬GetClassNameᱻǣָluax_c_getupvalue
+ ///
+ template<typename T>
+ int LuaxNativeClass<T>::l_GetClassName(lua_State* L)
+ {
+ LUAX_SETUP(L, "*");
+
+ cc8* type = T::GetLuaxClassName();
+ state.Push(type);
+ return 1;
+ }
+
+ //----------------------------------------------------------------------------------------------------------------
+
+ ///
+ /// עṤ͵еԱ
+ ///
+ template<typename T>
+ void LuaxNativeClass<T>::RegisterLuaxClass(LuaxState& state)
+ {
+ luaL_Reg regTable[] = {
+ { "GetClass", l_GetClass },
+ { "GetClassName", l_GetClassName },
+ { NULL, NULL }
+ };
+
+ state.RegisterMethods(regTable);
+ }
+
+ ///
+ /// ijԱעclass table
+ ///
+ template<typename T>
+ void LuaxNativeClass<T>::RegisterLuaxFactoryClass(LuaxState& state)
+ {
+ luaL_Reg regTable[] = {
+ { "GetRefTable", l_GetRefTable },
+ { NULL, NULL }
+ };
+
+ state.RegisterMethods(regTable);
+ }
+
+ ///
+ /// ijԱעclass table
+ ///
+ template<typename T>
+ void LuaxNativeClass<T>::RegisterLuaxSingletonClass(LuaxState& state)
+ {
+ luaL_Reg regTable[] = {
+ { NULL, NULL }
+ };
+
+ state.RegisterMethods(regTable);
+ }
+
+ template<typename T>
+ void LuaxNativeClass<T>::PushLuaxClassTable(LuaxState& state)
+ {
+ assert(mClassTable);
+
+ mClassTable.PushRef(state);
+ }
+
+ template<typename T>
+ void LuaxNativeClass<T>::SetLuaxClassTableRef(LuaxState& state, int idx)
+ {
+ mClassTable.SetRef(state, idx);
+ }
+
+ template<typename T>
+ LuaxNativeClass<T>::LuaxNativeClass()
+ {
+ }
+
+ template<typename T>
+ LuaxNativeClass<T>::~LuaxNativeClass()
+ {
+ }
+
+ template<typename T>
+ template<typename U>
+ void LuaxNativeClass<T>::LuaRetain(LuaxState& state, U* userdata)
+ {
+ if (PushLuaxRefTable(state))
+ {
+ if (userdata->PushLuaxUserdata(state))
+ {
+ lua_pushvalue(state, -1); // copy the userdata
+ lua_gettable(state, -3); // get the count (or nil)
+ u32 count = state.GetValue<u32>(-1, 0); // get the count (or 0)
+ lua_pop(state, 1); // pop the old count
+ lua_pushnumber(state, count + 1); // push the new count
+ lua_settable(state, -3); // save it in the table: reftable[userdata] = count
+ }
+ }
+ }
+
+ template<typename T>
+ template<typename U>
+ void LuaxNativeClass<T>::LuaRelease(LuaxState& state, U* userdata)
+ {
+ if (PushLuaxRefTable(state))
+ {
+ if (userdata->PushLuaxUserdata(state))
+ {
+ lua_pushvalue(state, -1); // copy the userdata
+ lua_gettable(state, -3); // get the count (or nil)
+ u32 count = state.GetValue<u32>(-1, 0); // get the count (or 0)
+ lua_pop(state, 1); // pop the old count
+
+ if (count == 0) return; // nothing to do
+
+ if (count > 1) {
+ lua_pushnumber(state, count - 1); // push the new count
+ }
+ else {
+ lua_pushnil(state); // maybe cause gc
+ }
+ lua_settable(state, -3); // save it in the table
+ }
+ }
+ }
+
+ template<typename T>
+ bool LuaxNativeClass<T>::PushLuaxUserdata(LuaxState& state)
+ {
+ assert(!T::IsLuaxClassSingleton());
+ if (!mUserdata)
+ {
+ BindToLua(state);
+ return true;
+ }
+ return mUserdata.PushRef(state);
+ }
+
+ template<typename T>
+ bool LuaxNativeClass<T>::PushLuaxMemberTable(LuaxState& state)
+ {
+ int top = state.GetTop();
+ if (this->PushLuaxUserdata(state))
+ {
+ if (lua_getmetatable(state, -1)) // ref table
+ {
+ lua_replace(state, -2);
+ if (lua_getmetatable(state, -1)) // member table
+ {
+ lua_replace(state, -2);
+ return true;
+ }
+ }
+ }
+ state.SetTop(top);
+ lua_pushnil(state);
+ return false;
+ }
+
+ template<typename T>
+ bool LuaxNativeClass<T>::PushLuaxRefTable(LuaxState& state)
+ {
+ // Singleton
+ if (T::IsLuaxClassSingleton())
+ {
+ if (!this->mSingletonRefTable) {
+ lua_newtable(state);
+ this->mSingletonRefTable.SetRef(state, -1); // strong ref to member table won't be garbage collected
+ }
+ else {
+ this->mSingletonRefTable.PushRef(state);
+ }
+ return true;
+ }
+ // Factory
+ else
+ {
+ if (this->PushLuaxUserdata(state))
+ {
+ if (lua_getmetatable(state, -1))
+ {
+ lua_replace(state, -2);
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ ///
+ /// userdataԴref tablemember tableclass table
+ /// ref table kvǿtableuserdataüͨuserdataΪkeyΪvalueԼԱ
+ /// member table luaʵijԱ
+ /// class table б͵ʵеĺ
+ ///
+ template<typename T>
+ void LuaxNativeClass<T>::BindToLua(LuaxState& state)
+ {
+ // ܰuserdata
+ assert(!T::IsLuaxClassSingleton());
+ assert(!mUserdata);
+
+ // userdataջ
+ state.PushPtrUserData(this);
+
+ lua_newtable(state); // ref table޷luaʣC
+ lua_newtable(state); // member tableluaдĶԱ
+ PushLuaxClassTable(state); // class table
+
+ // stack:
+ // -1: class table
+ // -2: member table
+ // -3: ref table
+ // -4: userdata
+
+ int top = state.GetTop();
+ int memberTable = top - 1;
+ int refTable = top - 2;
+
+ // ref table ע __tostring
+ lua_pushcfunction(state, l___tostring);
+ lua_setfield(state, refTable, "__tostring");
+
+ // ref table __index __newindex Ϊ member table
+ lua_pushvalue(state, memberTable);
+ lua_setfield(state, refTable, "__index");
+
+ lua_pushvalue(state, memberTable);
+ lua_setfield(state, refTable, "__newindex");
+
+ lua_pushcfunction(state, l___gc);
+ lua_setfield(state, refTable, "__gc");
+
+ // Ԫ
+ lua_setmetatable(state, -2); // class is meta of member
+ lua_setmetatable(state, -2); // member is meta of ref
+ lua_setmetatable(state, -2); // ref is meta of userdata
+
+ // һuserdataãͨPushLuaUserdatalua
+ mUserdata.SetRef(state, -1);
+ assert(mUserdata);
+ }
+
+ ///
+ /// Աù
+ ///
+ template<typename T>
+ void LuaxNativeClass<T>::SetMemberRef(LuaxState& state, LuaxMemberRef& memRef, int idx)
+ {
+ ClearMemberRef(state, memRef);
+ if (!lua_isnil(state, idx))
+ {
+ idx = state.AbsIndex(idx);
+ if (PushLuaxRefTable(state))
+ {
+ lua_pushvalue(state, idx);
+ memRef.refID = luaL_ref(state, -2);
+ state.Pop(); // ref table
+ }
+ }
+ }
+
+ template<typename T>
+ bool LuaxNativeClass<T>::PushMemberRef(LuaxState& state, LuaxMemberRef& memRef)
+ {
+ if (memRef)
+ {
+ if (PushLuaxRefTable(state))
+ {
+ lua_rawgeti(state, -1, memRef.refID);
+ lua_replace(state, -2); // ref table
+ if (lua_isnil(state, -1))
+ goto failed;
+ return true;
+ }
+ }
+ lua_pushnil(state);
+ failed:
+ memRef.refID = LUA_NOREF;
+ return false;
+ }
+
+ template<typename T>
+ void LuaxNativeClass<T>::ClearMemberRef(LuaxState& state, LuaxMemberRef& memRef)
+ {
+ if (memRef)
+ {
+ if (PushLuaxRefTable(state))
+ {
+ luaL_unref(state, -1, memRef.refID);
+ state.Pop(); // ref table
+ }
+ memRef.refID = LUA_NOREF;
+ }
+ }
+
+ //--------------------------------------------------------------------------------------------------------------
+
+ ///
+ /// ͷŹʵ
+ ///
+ template<typename T>
+ int LuaxNativeClass<T>::l___gc(lua_State* L)
+ {
+ LUAX_SETUP(L, "U");
+ T* self = state.GetLuaUserdata<T>(1);
+ delete self;
+ return 0;
+ }
+
+ ///
+ /// ʽ:
+ /// ַ
+ ///
+ template<typename T>
+ int LuaxNativeClass<T>::l___tostring(lua_State* L)
+ {
+ // params:
+ // 1: userdata
+
+ LUAX_STATE(L);
+ T* self = state.GetLuaUserdata<T>(1);
+ if (self)
+ {
+ cc8* classname = "";
+ lua_getfield(state, 1, "GetClassName");
+ if (state.IsType(-1, LUA_TFUNCTION))
+ {
+ lua_pushvalue(L, 1); // userdata
+ state.Call(1, 1); // GetClassName
+ classname = state.GetValue<cc8*>(-1, "");
+ }
+ else
+ {
+ classname = T::GetLuaxClassName();
+ }
+ lua_pushfstring(L, "%s: %p", classname, self);
+ return 1;
+ }
+ return 0;
+ }
+
+#if LUAX_ENABLE_NATIVE_EXTEND
+ ///
+ /// ࣬luaijԱΪƣDZ֤userdataͳһNative classṩCtor֧֣
+ /// nativeʵ崴ʹCtorгʼӵкͻһNewбnativeһ͡
+ ///
+ template<typename T>
+ int LuaxNativeClass<T>::l_ExtendFactory(lua_State* L)
+ {
+ // upvalues:
+ // 1: base class
+
+ // params:
+ // 1: class name
+
+ int baseClass = lua_upvalueindex(1);
+
+ lua_newtable(L); // class table
+
+ int inheritClass = lua_gettop(L);
+
+ // .GetClassName()
+ cc8* type = lua_tostring(L, 1);
+ lua_pushstring(L, type);
+ lua_pushcclosure(L, luax_c_getupvalue, 1);
+ lua_setfield(L, -2, "GetClassName");
+
+ // .GetClass()
+ lua_pushvalue(L, inheritClass);
+ lua_pushcclosure(L, luax_c_getupvalue, 1);
+ lua_setfield(L, -2, "GetClass");
+
+ // .Extend()
+ lua_pushvalue(L, inheritClass);
+ lua_pushcclosure(L, l_ExtendFactory, 1);
+ lua_setfield(L, -2, "Extend");
+
+ // .New()
+ lua_pushvalue(L, inheritClass);
+ lua_getfield(L, baseClass, "New");
+ lua_pushcclosure(L, l_New, 2);
+ lua_setfield(L, -2, "New");
+
+ // __base = baseClass
+ lua_pushvalue(L, baseClass);
+ lua_setfield(L, -2, "__base");
+
+ // __index = inheritClass
+ lua_pushvalue(L, inheritClass);
+ lua_setfield(L, -2, "__index");
+
+ // metatable is baseClass
+ lua_pushvalue(L, baseClass);
+ lua_setmetatable(L, inheritClass);
+
+ return 1;
+ }
+
+ template<typename T>
+ int LuaxNativeClass<T>::l_ExtendSingleton(lua_State* L)
+ {
+ // upvalues:
+ // 1: base class
+
+ // params:
+ // 1: class name
+
+ int baseClass = lua_upvalueindex(1);
+
+ lua_newtable(L); // class name
+
+ int inheritClass = lua_gettop(L);
+
+ // .GetClassName()
+ cc8* type = lua_tostring(L, 1);
+ lua_pushstring(L, type);
+ lua_pushcclosure(L, luax_c_getupvalue, 1);
+ lua_setfield(L, -2, "GetClassName");
+
+ // .GetClass()
+ lua_pushvalue(L, inheritClass);
+ lua_pushcclosure(L, luax_c_getupvalue, 1);
+ lua_setfield(L, -2, "GetClass");
+
+ // .Extend()
+ lua_pushvalue(L, inheritClass);
+ lua_pushcclosure(L, l_ExtendFactory, 1);
+ lua_setfield(L, -2, "Extend");
+
+ // __base = baseClass
+ lua_pushvalue(L, baseClass);
+ lua_setfield(L, -2, "__base");
+
+ // __index = inheritClass
+ lua_pushvalue(L, inheritClass);
+ lua_setfield(L, -2, "__index");
+
+ // metatable is baseClass
+ lua_pushvalue(L, baseClass);
+ lua_setmetatable(L, inheritClass);
+
+ return 1;
+ }
+#endif /*LUAX_ENABLE_NATIVE_EXTEND*/
+
+ template<typename T>
+ int LuaxNativeClass<T>::l_GetClass(lua_State* L)
+ {
+ LUAX_STATE(L);
+ if (!mClassTable)
+ lua_pushnil(L);
+ else
+ mClassTable.PushRef(state);
+ return 1;
+ }
+
+ template<typename T>
+ int LuaxNativeClass<T>::l_GetRefTable(lua_State* L)
+ {
+ LUAX_STATE(L);
+ T* self = state.GetLuaUserdata<T>(1);
+ bool success = self->PushLuaxRefTable(state);
+ if (!success)
+ lua_pushnil(L);
+ return 1;
+ }
+
+ template<typename T>
+ int LuaxNativeClass<T>::l_New(lua_State* L)
+ {
+ LUAX_STATE(L);
+
+ // upvalues:
+ // 1: class table
+ // 2: original New()
+
+ // stack:
+ // -1~-n: args
+
+ int n = lua_gettop(L); // n args
+
+ lua_pushvalue(L, lua_upvalueindex(2));
+ if (state.IsType(-1, LUA_TFUNCTION))
+ {
+ // stack:
+ // -1: New
+ // -2~-1-n: args
+
+ state.PushValues(-1 - n, n);
+
+ // stack:
+ // -1~-n: args
+ // -n-1: New
+ // -n-2~-1-2n: args
+
+ state.Call(n, 1);
+
+ // stack:
+ // -1: userdata
+ // -2~-1-n: args
+
+ // reset member table's metatable to class table
+ if (state.IsType(-1, LUA_TUSERDATA))
+ {
+ if (lua_getmetatable(L, -1)) // ref table
+ {
+ if (lua_getmetatable(L, -1)) // member table
+ {
+ lua_pushvalue(L, lua_upvalueindex(1)); // class table
+ lua_setmetatable(L, -2);
+ state.Pop(); // member table
+ }
+ state.Pop(); // ref table
+ }
+
+ // stack:
+ // -1: userdata
+ // -2~-1-n: args
+
+ int args = state.AbsIndex(-1 - n);
+
+ // ԵCtor
+ lua_getfield(L, lua_upvalueindex(1), "Ctor");
+
+ if (state.IsType(-1, LUA_TFUNCTION))
+ {
+ lua_pushvalue(L, -2); // userdata
+ state.PushValues(args, n);
+ state.Call(n + 1, 0);
+ }
+ else
+ state.Pop();
+
+ }
+
+ return 1;
+ }
+ return 0;
+ }
+
+ template<typename T> LuaxStrongRef LuaxNativeClass<T>::mClassTable; // class table
+ template<typename T> LuaxStrongRef LuaxNativeClass<T>::mSingletonRefTable; //
+
+} \ No newline at end of file
diff --git a/source/3rd-party/Luax/luax_config.h b/source/3rd-party/Luax/luax_config.h
new file mode 100644
index 0000000..c6562cc
--- /dev/null
+++ b/source/3rd-party/Luax/luax_config.h
@@ -0,0 +1,60 @@
+#ifndef __LUAX_TYPE_H__
+#define __LUAX_TYPE_H__
+
+#include <iostream>
+
+extern "C" {
+#include "lua51/lua.h"
+#include "lua51/lualib.h"
+#include "lua51/lauxlib.h"
+}
+
+#include <assert.h>
+
+namespace Luax
+{
+
+ typedef unsigned int uint;
+ typedef unsigned long uintptr;
+ typedef long sintptr;
+
+ typedef const char cc8;
+
+ typedef unsigned char u8;
+ typedef unsigned short u16;
+ typedef unsigned int u32;
+ typedef unsigned long long u64;
+
+ typedef signed char s8;
+ typedef signed short s16;
+ typedef signed int s32;
+ typedef signed long long s64;
+
+#ifdef _WIN32
+ #define LUAX_FINAL final
+ #define LUAX_LIBRARY_EXPORT __declspec(dllexport)
+ #define LUAX_LIBRARY_IMPORT __declspec(dllimport)
+ #define LUAX_FORCE_INLINE __forceinline
+ #define LUAX_RESTRICT __restrict
+ #define LUAX_ATTRIBUTE_USED
+ #define LUAX_ABSTRACT
+ #define LUAX_API LUAX_LIBRARY_EXPORT
+#else
+ #define LUAX_FINAL final
+ #define LUAX_LIBRARY_EXPORT __attribute__((visibility("default")))
+ #define LUAX_LIBRARY_IMPORT
+ #define LUAX_FORCE_INLINE __attribute__((always_inline)) inline
+ #define LUAX_RESTRICT __restrict__
+ #define LUAX_ATTRIBUTE_USED __attribute__((used))
+ #define LUAX_ABSTRACT
+ #define LUAX_API LUAX_LIBRARY_EXPORT
+#endif
+
+#define LUAX_ENABLE_NATIVE_EXTEND 0
+
+#define LUAX_ENABLE_PLAIN_CLASS 1
+#define LUAX_ENABLE_PLAIN_ENABLE 1
+
+}
+
+#endif \ No newline at end of file
diff --git a/Source/3rdParty/Luax/luax_context.cpp b/source/3rd-party/Luax/luax_context.cpp
index d41c24f..d41c24f 100644
--- a/Source/3rdParty/Luax/luax_context.cpp
+++ b/source/3rd-party/Luax/luax_context.cpp
diff --git a/Source/3rdParty/Luax/luax_context.h b/source/3rd-party/Luax/luax_context.h
index 01c5937..01c5937 100644
--- a/Source/3rdParty/Luax/luax_context.h
+++ b/source/3rd-party/Luax/luax_context.h
diff --git a/source/3rd-party/Luax/luax_enum.cpp b/source/3rd-party/Luax/luax_enum.cpp
new file mode 100644
index 0000000..88bbab4
--- /dev/null
+++ b/source/3rd-party/Luax/luax_enum.cpp
@@ -0,0 +1,67 @@
+#include "luax_enum.h"
+#include "luax_state.h"
+#include "luax_runtime.h"
+
+namespace Luax
+{
+
+ ///
+ /// ֻmetatable__index
+ ///
+ int l_rmt__index(lua_State* L)
+ {
+ // params:
+ // 1: enum table
+ // 2: key
+
+ // upvalues:
+ // 1: metatable
+
+ int mt = lua_upvalueindex(1);
+ lua_pushvalue(L, 2);
+ lua_rawget(L, mt);
+
+ return 1;
+ }
+
+ int l_rmt__newindex(lua_State* L)
+ {
+ // upvalue:
+ // 1: enum table name
+
+ cc8* name = lua_tostring(L, lua_upvalueindex(1));
+
+ return luaL_error(L, "Enum called \"%s\" is readonly.", name);
+ }
+
+ //--------------------------------------------------------------------------------------------------------------
+#if LUAX_ENABLE_PLAIN_ENABLE
+ int LuaxPlainEnum::registry(lua_State* L)
+ {
+ // params:
+ // 1: enum name
+ // 2: metatable
+
+ cc8* name = luaL_checkstring(L, 1);
+
+ if (!lua_istable(L, 2))
+ {
+ return luaL_error(L, "Create plain enum failed. Require table, but get %s", luaL_typename(L, 2));
+ }
+
+ lua_pushvalue(L, -1);
+ lua_setfield(L, -2, "__index");
+
+ lua_pushstring(L, name);
+ lua_pushcclosure(L, l_rmt__newindex, 1);
+ lua_setfield(L, -2, "__newindex");
+
+ lua_newtable(L); // enum table
+
+ lua_pushvalue(L, -2); // metatable
+ lua_setmetatable(L, -2);
+
+ return 1;
+ }
+#endif
+} \ No newline at end of file
diff --git a/source/3rd-party/Luax/luax_enum.h b/source/3rd-party/Luax/luax_enum.h
new file mode 100644
index 0000000..36f6bab
--- /dev/null
+++ b/source/3rd-party/Luax/luax_enum.h
@@ -0,0 +1,38 @@
+#ifndef __LUAX_ENUM_H__
+#define __LUAX_ENUM_H__
+
+#include "luax_config.h"
+
+namespace Luax
+{
+
+ ///
+ /// ö٣öһ಻޸ͼϣöٵֵ
+ ///
+ struct LuaxEnum
+ {
+ cc8* name;
+ int value;
+ };
+
+ extern int l_rmt__index(lua_State* L);
+
+ extern int l_rmt__newindex(lua_State* L);
+
+ //--------------------------------------------------------------------------------------------------------------
+#if LUAX_ENABLE_PLAIN_ENABLE
+ ///
+ /// luaö٣޸ĵtable
+ ///
+ class LuaxPlainEnum
+ {
+ public:
+
+ static int registry(lua_State* L);
+
+ };
+#endif
+
+}
+
+#endif \ No newline at end of file
diff --git a/Source/3rdParty/Luax/luax_memberref.cpp b/source/3rd-party/Luax/luax_memberref.cpp
index a8a09ba..a8a09ba 100644
--- a/Source/3rdParty/Luax/luax_memberref.cpp
+++ b/source/3rd-party/Luax/luax_memberref.cpp
diff --git a/Source/3rdParty/Luax/luax_memberref.h b/source/3rd-party/Luax/luax_memberref.h
index cda7946..cda7946 100644
--- a/Source/3rdParty/Luax/luax_memberref.h
+++ b/source/3rd-party/Luax/luax_memberref.h
diff --git a/Source/3rdParty/Luax/luax_ref.cpp b/source/3rd-party/Luax/luax_ref.cpp
index 544861d..544861d 100644
--- a/Source/3rdParty/Luax/luax_ref.cpp
+++ b/source/3rd-party/Luax/luax_ref.cpp
diff --git a/Source/3rdParty/Luax/luax_ref.h b/source/3rd-party/Luax/luax_ref.h
index b7aabe5..b7aabe5 100644
--- a/Source/3rdParty/Luax/luax_ref.h
+++ b/source/3rd-party/Luax/luax_ref.h
diff --git a/Source/3rdParty/Luax/luax_reftable.cpp b/source/3rd-party/Luax/luax_reftable.cpp
index 602c9eb..602c9eb 100644
--- a/Source/3rdParty/Luax/luax_reftable.cpp
+++ b/source/3rd-party/Luax/luax_reftable.cpp
diff --git a/Source/3rdParty/Luax/luax_reftable.h b/source/3rd-party/Luax/luax_reftable.h
index 58e4b9c..58e4b9c 100644
--- a/Source/3rdParty/Luax/luax_reftable.h
+++ b/source/3rd-party/Luax/luax_reftable.h
diff --git a/Source/3rdParty/Luax/luax_runtime.cpp b/source/3rd-party/Luax/luax_runtime.cpp
index b45d36a..b45d36a 100644
--- a/Source/3rdParty/Luax/luax_runtime.cpp
+++ b/source/3rd-party/Luax/luax_runtime.cpp
diff --git a/Source/3rdParty/Luax/luax_runtime.h b/source/3rd-party/Luax/luax_runtime.h
index 1234627..1234627 100644
--- a/Source/3rdParty/Luax/luax_runtime.h
+++ b/source/3rd-party/Luax/luax_runtime.h
diff --git a/source/3rd-party/Luax/luax_state.cpp b/source/3rd-party/Luax/luax_state.cpp
new file mode 100644
index 0000000..881aaea
--- /dev/null
+++ b/source/3rd-party/Luax/luax_state.cpp
@@ -0,0 +1,737 @@
+//#include "luax_class.h"
+#include "luax_enum.h"
+#include "luax_state.h"
+#include "luax_runtime.h"
+#include "luax_class.hpp"
+
+namespace Luax
+{
+
+ LuaxState::LuaxState(lua_State* state)
+ : mState(state)
+ {
+ assert(state);
+ }
+
+ LuaxState::LuaxState(const LuaxState& state)
+ : mState(state.mState)
+ {
+ assert(state.mState);
+ }
+
+ LuaxState::~LuaxState()
+ {
+ }
+
+ void LuaxState::OpenLibs()
+ {
+ luaL_openlibs(mState);
+ }
+
+ void LuaxState::PushGlobalNamespace()
+ {
+ int top = GetTop();
+
+ lua_newtable(mState); // pseudo namespace table
+ int pnt = GetTop();
+
+ lua_newtable(mState); // metatable
+ int mt = GetTop();
+
+ // __index = _G
+ // __newindex = _G
+ lua_pushvalue(mState, LUA_GLOBALSINDEX);
+ lua_pushvalue(mState, LUA_GLOBALSINDEX);
+ lua_setfield(mState, mt, "__index");
+ lua_setfield(mState, mt, "__newindex");
+
+ lua_setmetatable(mState, pnt);
+
+ // stack:
+ // -1 pseudo global namespace
+ }
+
+ void LuaxState::PushNamespace(cc8* name)
+ {
+ assert(IsNamespace(-1));
+
+ int top = GetTop();
+
+ lua_getfield(mState, -1, name);
+ if (lua_isnil(mState, -1))
+ {
+ lua_pop(mState, 1);
+
+ lua_newtable(mState);
+ lua_pushvalue(mState, -1);
+ lua_setfield(mState, top, name);
+ }
+
+ // stack:
+ // -1 namespace
+ }
+
+ void LuaxState::PopNamespace()
+ {
+ assert(lua_istable(mState, -1));
+ lua_pop(mState, 1);
+ }
+
+ bool LuaxState::IsNamespace(int idx)
+ {
+ return lua_istable(mState, idx);
+ }
+
+ void LuaxState::DoString(const std::string& code)
+ {
+ luaL_dostring(mState, code.c_str());
+ }
+
+ int LuaxState::AbsIndex(int idx)
+ {
+/*
+#define abs_index(mState, i) ((i) > 0 || (i) <= LUA_REGISTRYINDEX ? (i) : \
+ lua_gettop(mState) + (i) + 1)
+*/
+ if (idx < 0) {
+ //return lua_gettop(mState) + idx + 1;
+ return ((idx) > 0 || (idx) <= LUA_REGISTRYINDEX ? (idx) : \
+ lua_gettop(mState) + (idx)+1);
+ }
+ return idx;
+ }
+
+ void LuaxState::Call(int nArgs, int nResults)
+ {
+ lua_pcall(mState, nArgs, nResults, 0);
+ }
+
+ void LuaxState::PushNil()
+ {
+ lua_pushnil(mState);
+ }
+
+ void LuaxState::Push(bool value)
+ {
+ lua_pushboolean(mState, value ? 1 : 0);
+ }
+
+ void LuaxState::Push(cc8* value)
+ {
+ lua_pushstring(mState, value);
+ }
+
+ void LuaxState::Push(double value)
+ {
+ lua_pushnumber(mState, value);
+ }
+
+ void LuaxState::Push(float value)
+ {
+ lua_pushnumber(mState, value);
+ }
+
+ void LuaxState::Push(int value)
+ {
+ lua_pushnumber(mState, value);
+ }
+
+ void LuaxState::Push(u16 value)
+ {
+ lua_pushnumber(mState, value);
+ }
+
+ void LuaxState::Push(u32 value)
+ {
+ lua_pushnumber(mState, value);
+ }
+
+ void LuaxState::Push(u64 value)
+ {
+ lua_pushnumber(mState, (double)value);
+ }
+
+ void LuaxState::Push(uintptr value)
+ {
+ lua_pushlightuserdata(mState, (void*)value);
+ }
+
+ void LuaxState::Push(lua_CFunction value)
+ {
+ lua_pushcfunction(mState, value);
+ }
+
+ void LuaxState::Push(void* data, size_t size)
+ {
+ lua_pushlstring(mState, (cc8*)data, size);
+ }
+
+ void LuaxState::Push(const void* value)
+ {
+ lua_pushlightuserdata(mState, (void*)value);
+ }
+
+ void LuaxState::PushValues(int idx, int n)
+ {
+ idx = AbsIndex(idx);
+ for (int i = idx; i < idx + n; ++i)
+ lua_pushvalue(mState, i);
+ }
+
+ void LuaxState::Pop(int n /* = 1 */)
+ {
+ lua_pop(mState, n);
+ }
+
+ bool LuaxState::IsNil(int idx)
+ {
+ return lua_isnil(mState, idx);
+ }
+
+ bool LuaxState::IsNilOrNone(int idx)
+ {
+ int t = lua_type(mState, idx);
+ return ((t == LUA_TNONE) || (t == LUA_TNIL));
+ }
+
+ bool LuaxState::IsTableOrUserdata(int idx)
+ {
+ int check = lua_type(mState, idx);
+ return ((check == LUA_TTABLE) || (check == LUA_TUSERDATA));
+ }
+
+ bool LuaxState::IsTrueOrNotNil(int idx)
+ {
+ if (lua_isboolean(mState, idx)) {
+ return lua_toboolean(mState, idx) ? true : false;
+ }
+ return !lua_isnil(mState, idx);
+ }
+
+ bool LuaxState::IsType(int idx, int type)
+ {
+ return (lua_type(mState, idx) == type);
+ }
+
+ bool LuaxState::IsType(int idx, cc8* name, int type)
+ {
+ return this->HasField(idx, name, type);
+ }
+
+ bool LuaxState::IsValid()
+ {
+ return (mState != 0);
+ }
+
+ void LuaxState::Settop(int idx)
+ {
+ lua_settop(mState, idx);
+ }
+
+ int LuaxState::GetTop()
+ {
+ return lua_gettop(mState);
+ }
+
+ bool LuaxState::HasField(int idx, cc8* name) {
+
+ lua_getfield(mState, idx, name);
+ bool hasField = (lua_isnil(mState, -1) == false);
+ lua_pop(mState, 1);
+
+ return hasField;
+ }
+
+ bool LuaxState::HasField(int idx, int key) {
+
+ this->GetField(idx, key);
+ bool hasField = (lua_isnil(mState, -1) == false);
+ lua_pop(mState, 1);
+
+ return hasField;
+ }
+
+ bool LuaxState::HasField(int idx, cc8* name, int type) {
+
+ lua_getfield(mState, idx, name);
+ bool hasField = (lua_type(mState, -1) == type);
+ lua_pop(mState, 1);
+
+ return hasField;
+ }
+
+ bool LuaxState::HasField(int idx, int key, int type) {
+
+ this->GetField(idx, key);
+ bool hasField = (lua_type(mState, -1) == type);
+ lua_pop(mState, 1);
+
+ return hasField;
+ }
+
+ bool LuaxState::HasKeys(int idx) {
+
+ idx = this->AbsIndex(idx);
+
+ lua_pushnil(mState); /* first key */
+ if (lua_next(mState, idx) != 0) {
+ lua_pop(mState, 2);
+ return true;
+ }
+ return false;
+ }
+
+ void LuaxState::GetField(int idx, cc8* name)
+ {
+ lua_getfield(mState, idx, name);
+ }
+
+ void LuaxState::GetField(int idx, int key)
+ {
+ idx = this->AbsIndex(idx);
+
+ lua_pushinteger(mState, key);
+ lua_gettable(mState, idx);
+ }
+
+ std::string LuaxState::GetField(int idx, cc8* key, cc8* value)
+ {
+ std::string str;
+ if (this->GetFieldWithType(idx, key, LUA_TSTRING)) {
+ str = lua_tostring(mState, -1);
+ lua_pop(mState, 1);
+ }
+ else {
+ str = value;
+ }
+ return str;
+ }
+
+ std::string LuaxState::GetField(int idx, int key, cc8* value)
+ {
+ std::string str;
+ if (this->GetFieldWithType(idx, key, LUA_TSTRING)) {
+ str = lua_tostring(mState, -1);
+ lua_pop(mState, 1);
+ }
+ else {
+ str = value;
+ }
+ return str;
+ }
+
+ std::string LuaxState::GetField(int idx, cc8* key, const std::string& value)
+ {
+ std::string str;
+ if (this->GetFieldWithType(idx, key, LUA_TSTRING)) {
+ str = lua_tostring(mState, -1);
+ lua_pop(mState, 1);
+ }
+ else {
+ str = value;
+ }
+ return str;
+ }
+
+ std::string LuaxState::GetField(int idx, int key, const std::string& value)
+ {
+ std::string str;
+ if (this->GetFieldWithType(idx, key, LUA_TSTRING)) {
+ str = lua_tostring(mState, -1);
+ lua_pop(mState, 1);
+ }
+ else {
+ str = value;
+ }
+ return str;
+ }
+
+ bool LuaxState::GetFieldWithType(int idx, cc8* name, int type)
+ {
+ lua_getfield(mState, idx, name);
+ if (lua_type(mState, -1) != type) {
+ lua_pop(mState, 1);
+ return false;
+ }
+ return true;
+ }
+
+ bool LuaxState::GetFieldWithType(int idx, int key, int type)
+ {
+ this->GetField(idx, key);
+ if (lua_type(mState, -1) != type) {
+ lua_pop(mState, 1);
+ return false;
+ }
+ return true;
+ }
+
+ void LuaxState::SetField(int idx, cc8* key)
+ {
+ if (IsTableOrUserdata(idx))
+ {
+ idx = AbsIndex(idx);
+ lua_setfield(mState, idx, key);
+ }
+ }
+
+ cc8* LuaxState::GetLuaTypeName(int type)
+ {
+ switch (type) {
+ case LUA_TNONE: return "none";
+ case LUA_TNIL: return "nil";
+ case LUA_TBOOLEAN: return "boolean";
+ case LUA_TLIGHTUSERDATA: return "lightuserdata";
+ case LUA_TNUMBER: return "number";
+ case LUA_TSTRING: return "string";
+ case LUA_TTABLE: return "table";
+ case LUA_TFUNCTION: return "function";
+ case LUA_TUSERDATA: return "userdata";
+ case LUA_TTHREAD: return "thread";
+ }
+ return "unknown";
+ }
+
+
+ bool LuaxState::GetSubfieldWithType(int idx, cc8* format, int type, ...)
+ {
+ va_list args;
+ va_start(args, type);
+
+ idx = this->AbsIndex(idx);
+ lua_pushvalue(this->mState, idx);
+
+ for (cc8* c = format; *c; ++c) {
+ switch (*c) {
+ // number
+ case 'N':
+ lua_pushnumber(this->mState, va_arg(args, int));
+ lua_gettable(this->mState, -1);
+ break;
+
+ // string
+ case 'S':
+ lua_getfield(this->mState, -1, va_arg(args, char*));
+ break;
+
+ default:
+ lua_pushnil(this->mState);
+ }
+
+ if (lua_isnil(this->mState, -1)) break;
+ lua_replace(this->mState, -2);
+ }
+ va_end(args);
+ if (lua_type(this->mState, -1) != type) {
+ lua_pop(this->mState, 1);
+ return false;
+ }
+ return true;
+ }
+
+ bool LuaxState::CheckParams(int idx, cc8* format)
+ {
+ idx = AbsIndex(idx);
+
+ for (int i = 0; format[i]; ++i) {
+
+ int pos = idx + i;
+ int type = LUA_TNIL;
+ int expected = LUA_TNONE;
+
+ if (pos <= GetTop()) {
+ type = lua_type(mState, pos);
+ }
+
+ switch (format[i]) {
+
+ // boolean
+ case 'B':
+ if (type != LUA_TBOOLEAN) expected = LUA_TBOOLEAN;
+ break;
+
+ // coroutine
+ case 'C':
+ if (type != LUA_TTHREAD) expected = LUA_TTHREAD;
+ break;
+
+ // function
+ case 'F':
+ if (type != LUA_TFUNCTION) expected = LUA_TFUNCTION;
+ break;
+
+ // light userdata
+ case 'L':
+ if (type != LUA_TLIGHTUSERDATA) expected = LUA_TLIGHTUSERDATA;
+ break;
+
+ // number
+ case 'N':
+ if (type != LUA_TNUMBER) expected = LUA_TNUMBER;
+ break;
+
+ // string
+ case 'S':
+ if (type != LUA_TSTRING) expected = LUA_TSTRING;
+ break;
+
+ // table
+ case 'T':
+ if (type != LUA_TTABLE) expected = LUA_TTABLE;
+ break;
+
+ // userdata
+ case 'U':
+ if (type != LUA_TUSERDATA) expected = LUA_TUSERDATA;
+ break;
+
+ // any type
+ case '*':
+ case '.':
+ break;
+ }
+
+ if (expected != LUA_TNONE) {
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ template <>
+ bool LuaxState::GetValue < bool >(int idx, const bool value) {
+
+ if (this->IsType(idx, LUA_TBOOLEAN)) {
+ return (lua_toboolean(this->mState, idx) != 0);
+ }
+ return value;
+ }
+
+
+ template <>
+ cc8* LuaxState::GetValue < cc8* >(int idx, const cc8* value) {
+
+ if (this->IsType(idx, LUA_TSTRING)) {
+ return lua_tostring(this->mState, idx);
+ }
+ return value;
+ }
+
+ template <>
+ std::string LuaxState::GetValue<std::string>(int idx, const std::string value)
+ {
+ std::string str;
+ if (lua_type(this->mState, idx) == LUA_TSTRING) {
+ str = lua_tostring(this->mState, idx);
+ }
+ else {
+ str = value;
+ }
+ return str;
+ }
+
+ template <>
+ double LuaxState::GetValue < double >(int idx, const double value)
+ {
+ if (this->IsType(idx, LUA_TNUMBER)) {
+ return lua_tonumber(this->mState, idx);
+ }
+ return value;
+ }
+
+ template <>
+ float LuaxState::GetValue < float >(int idx, const float value)
+ {
+ if (this->IsType(idx, LUA_TNUMBER)) {
+ return (float)lua_tonumber(this->mState, idx);
+ }
+ return value;
+ }
+
+ template <>
+ s8 LuaxState::GetValue < s8 >(int idx, const s8 value)
+ {
+ if (this->IsType(idx, LUA_TNUMBER)) {
+ return (s8)lua_tonumber(this->mState, idx);
+ }
+ return value;
+ }
+
+
+ template <>
+ s16 LuaxState::GetValue < s16 >(int idx, const s16 value)
+ {
+ if (this->IsType(idx, LUA_TNUMBER)) {
+ return (s16)lua_tonumber(this->mState, idx);
+ }
+ return value;
+ }
+
+
+ template <>
+ s32 LuaxState::GetValue < s32 >(int idx, const s32 value)
+ {
+ if (this->IsType(idx, LUA_TNUMBER)) {
+ return (s32)lua_tonumber(this->mState, idx);
+ }
+ return value;
+ }
+
+ template <>
+ s64 LuaxState::GetValue < s64 >(int idx, const s64 value)
+ {
+ if (this->IsType(idx, LUA_TNUMBER)) {
+ return (s64)lua_tonumber(this->mState, idx);
+ }
+ return value;
+ }
+
+ template <>
+ u8 LuaxState::GetValue < u8 >(int idx, const u8 value)
+ {
+ if (this->IsType(idx, LUA_TNUMBER)) {
+ return (u8)lua_tonumber(this->mState, idx);
+ }
+ return value;
+ }
+
+ template<>
+ int LuaxState::GetValue<int>(int idx, int value)
+ {
+ if (this->IsType(idx, LUA_TNUMBER)) {
+ return (int)lua_tointeger(this->mState, idx);
+ }
+ return value;
+ }
+
+ template <>
+ u16 LuaxState::GetValue < u16 >(int idx, const u16 value)
+ {
+ if (this->IsType(idx, LUA_TNUMBER)) {
+ return (u16)lua_tonumber(this->mState, idx);
+ }
+ return value;
+ }
+
+ template <>
+ u32 LuaxState::GetValue < u32 >(int idx, const u32 value)
+ {
+ if (this->IsType(idx, LUA_TNUMBER)) {
+ return (u32)lua_tonumber(this->mState, idx);
+ }
+ return value;
+ }
+
+ template <>
+ u64 LuaxState::GetValue < u64 >(int idx, const u64 value)
+ {
+ if (this->IsType(idx, LUA_TNUMBER)) {
+ return (u64)lua_tonumber(this->mState, idx);
+ }
+ return value;
+ }
+
+ template <>
+ const void* LuaxState::GetValue < const void* >(int idx, const void* value)
+ {
+ if (this->IsType(idx, LUA_TLIGHTUSERDATA)) {
+ return (void*)lua_touserdata(this->mState, idx);
+ }
+ return value;
+ }
+
+ void LuaxState::PushPtrUserData(void* ptr) {
+
+ void** handle = (void**)lua_newuserdata(this->mState, sizeof(void*));
+ assert(handle);
+ (*handle) = ptr;
+ }
+
+ void LuaxState::RegisterEnum(cc8* name, LuaxEnum* en)
+ {
+ assert(name);
+ assert(en);
+
+ // short name
+ lua_State* L = mState;
+
+ int top = GetTop();
+
+ lua_newtable(L); // enum table
+
+ int et = GetTop();
+
+ lua_newtable(L); // matatable
+
+ // öٶmetatable£޸ʱ__newindex
+ for (; en->name; ++en)
+ {
+ lua_pushinteger(L, en->value);
+ lua_setfield(L, -2, en->name);
+ }
+
+ // __index
+ //lua_pushvalue(L, -1); // metatable
+ //lua_pushcclosure(L, l_rmt__index, 1);
+ lua_pushvalue(L, -1);
+ lua_setfield(L, -2, "__index");
+
+ // __newinedx
+ lua_pushstring(L, name); // enum name
+ lua_pushcclosure(L, l_rmt__newindex, 1);
+ lua_setfield(L, -2, "__newindex");
+
+ lua_setmetatable(L, et);
+
+ lua_setfield(L, top, name);
+ }
+
+
+ void LuaxState::RegisterMethods(const luaL_Reg *l)
+ {
+ assert(lua_istable(mState, -1));
+ // luaL_registerڶΪգ-1λעluaL_RegЩ
+ luaL_register(mState, 0, l);
+ }
+
+ void LuaxState::RegisterMethod(cc8* fname, lua_CFunction func)
+ {
+ assert(lua_istable(mState, -1));
+ lua_pushcfunction(mState, func);
+ lua_setfield(mState, -1, fname);
+ }
+
+ void LuaxState::RegisterPreloader(cc8* libname, lua_CFunction preloader)
+ {
+ lua_getglobal(mState, "package");
+ lua_getfield(mState, -1, "preload");
+ lua_pushcfunction(mState, preloader);
+ lua_setfield(mState, -2, libname);
+ lua_pop(mState, 2);
+ }
+
+ void LuaxState::RegisterLib(cc8* libname, const luaL_Reg* l)
+ {
+ luaL_register(mState, libname, l);
+ }
+
+#if LUAX_ENABLE_PLAIN_CLASS
+ void LuaxState::RegisterPlainClassRegistry(cc8* name)
+ {
+ assert(lua_istable(mState, -1));
+ lua_pushcfunction(mState, LuaxPlainClass::registry);
+ lua_setfield(mState, -2, name);
+ }
+#endif
+
+#if LUAX_ENABLE_PLAIN_ENABLE
+ void LuaxState::RegisterPlainEnumRegistry(cc8* name)
+ {
+ assert(lua_istable(mState, -1));
+ lua_pushcfunction(mState, LuaxPlainEnum::registry);
+ lua_setfield(mState, -2, name);
+ }
+#endif
+
+} \ No newline at end of file
diff --git a/source/3rd-party/Luax/luax_state.h b/source/3rd-party/Luax/luax_state.h
new file mode 100644
index 0000000..fbe424b
--- /dev/null
+++ b/source/3rd-party/Luax/luax_state.h
@@ -0,0 +1,238 @@
+#ifndef __LUAX_STATE_H__
+#define __LUAX_STATE_H__
+
+#include <string>
+
+#include "luax_config.h"
+#include "luax_reftable.h"
+
+namespace Luax
+{
+
+ class LuaxContext;
+ class LuaxEnum;
+ class LuaxStrongRef;
+ class LuaxWeakRef;
+
+ ///
+ /// lua_StateĴ˱һlua_Stateòݡһʵmetatable£
+ /// class table
+ /// member table
+ /// ref table
+ /// userdata
+ /// userdataͨgetmetatableȡϼmetatable֮⻹һclass tableעڶӦƿռ
+ ///
+ LUAX_API class LuaxState
+ {
+ public:
+
+ inline lua_State* operator ->() { return mState; };
+ inline lua_State& operator *() { return *mState; };
+ inline operator lua_State*() { return mState; }
+ inline operator bool() { return mState != nullptr; };
+
+ ///
+ /// ȡ󶨵lua_State
+ ///
+ inline lua_State* GetHandle() { return mState; };
+
+ //------------------------------------------------------------------------------------------------------------
+
+ void OpenLibs();
+
+ //------------------------------------------------------------------------------------------------------------
+ // ƿռƿռһ_Gı
+
+ void PushGlobalNamespace();
+ void PushNamespace(cc8* name);
+ void PopNamespace();
+ bool IsNamespace(int idx);
+
+ //------------------------------------------------------------------------------------------------------------
+
+ void SetTop(int top);
+ int GetTop();
+ bool CheckParams(int idx, cc8* format);
+ int AbsIndex(int idx);
+ void Call(int nArgs, int nResults);
+
+ //------------------------------------------------------------------------------------------------------------
+
+ void GetField(int idx, cc8* name);
+ void GetField(int idx, int key);
+ std::string GetField(int idx, cc8* key, cc8* value);
+ std::string GetField(int idx, int key, cc8* value);
+ std::string GetField(int idx, cc8* key, const std::string& value);
+ std::string GetField(int idx, int key, const std::string& value);
+ bool GetFieldWithType(int idx, cc8* name, int type);
+ bool GetFieldWithType(int idx, int key, int type);
+ bool GetSubfieldWithType(int idx, cc8* format, int type, ...);
+ static cc8* GetLuaTypeName(int type);
+
+ void SetField(int idx, cc8* key);
+
+ bool IsNil(int idx);
+ bool IsNilOrNone(int idx);
+ bool IsTableOrUserdata(int idx);
+ bool IsTrueOrNotNil(int idx);
+ bool IsType(int idx, int type);
+ bool IsType(int idx, cc8* name, int type);
+ bool IsValid();
+
+ bool HasField(int idx, cc8* name);
+ bool HasField(int idx, int key);
+ bool HasField(int idx, cc8* name, int type);
+ bool HasField(int idx, int name, int type);
+ bool HasKeys(int idx);
+
+ void PushNil();
+ void Push(bool value);
+ void Push(cc8* value);
+ void Push(double value);
+ void Push(float value);
+ void Push(int value);
+ void Push(u16 value);
+ void Push(u32 value);
+ void Push(u64 value);
+ void Push(uintptr value);
+ void Push(lua_CFunction value);
+ void Push(void* data, size_t size);
+ void Push(const void* value);
+
+ ///
+ /// idxʼnpushջidxᱻȡn
+ ///
+ void PushValues(int idx, int n);
+
+ ///
+ /// void** ʽuserdataֵΪptr
+ ///
+ void PushPtrUserData(void* ptr);
+
+ void Pop(int n = 1);
+
+ void Settop(int idx);
+
+ template<typename T> T* GetLuaUserdata(int idx = 1);
+
+ //------------------------------------------------------------------------------------------------------------
+
+ template<typename T> T GetValue(int idx, T default_value);
+ template<typename T> T GetField(int idx, int key, T value);
+ template<typename T> T GetField(int idx, cc8* key, T value);
+ template<typename T> void SetField(int idx, cc8* key, T value);
+ template<typename T> void SetFieldByIndex(int idx, int key, T value);
+
+ //------------------------------------------------------------------------------------------------------------
+
+ void DoString(const std::string& code);
+ void DoFile(const std::string& file);
+
+ //------------------------------------------------------------------------------------------------------------
+ // ע᷽
+
+ ///
+ /// עṤͨ࣬New
+ ///
+ template<typename T> void RegisterFactory();
+
+ ///
+ /// עᵥûNew
+ ///
+ template<typename T> void RegisterSingleton();
+
+ ///
+ /// עö
+ ///
+ void RegisterEnum(cc8* name, LuaxEnum* enums);
+
+ ///
+ /// עCעһ{0 0}
+ ///
+ void RegisterMethods(const luaL_Reg *l);
+
+ ///
+ /// עᵥC
+ ///
+ void RegisterMethod(cc8* fname, lua_CFunction func);
+
+ ///
+ /// preloaderӵpackage.preloadrequire"libname"ʱlualoader_preloadlibnameҵpreloaderֱӼء
+ /// ʵҪrequireʱżأҼعһκpackage.loaded¼´βټءͨrequire
+ /// preloader
+ ///
+ void RegisterPreloader(cc8* libname, lua_CFunction preloader);
+
+ ///
+ /// luaL_Reglib table_Gpackage.loadedlibnameָlib table
+ ///
+ void RegisterLib(cc8* libname, const luaL_Reg* l);
+
+#if LUAX_ENABLE_PLAIN_CLASS
+ ///
+ /// עᴿluaעắluaࡣ
+ ///
+ void RegisterPlainClassRegistry(cc8* name);
+#endif
+
+#if LUAX_ENABLE_PLAIN_ENABLE
+ ///
+ /// עᴿluaö٣Էֹ޸öֵ
+ ///
+ void RegisterPlainEnumRegistry(cc8* name);
+#endif
+
+ //------------------------------------------------------------------------------------------------------------
+
+ private:
+
+ friend class LuaxContext;
+
+ LuaxState(lua_State* state);
+ LuaxState(const LuaxState& state);
+ ~LuaxState();
+
+ ///
+ /// ζLuaxStateĵַز
+ ///
+ void* operator &();
+ void* operator new(size_t size);
+
+ lua_State* const mState;
+
+ };
+
+ //--------------------------------------------------------------------------------------------------------------
+ // GetValue()ģػ
+
+ template <> bool LuaxState::GetValue < bool >(int idx, const bool value);
+ template <> cc8* LuaxState::GetValue < cc8* >(int idx, const cc8* value);
+ template <> double LuaxState::GetValue < double >(int idx, const double value);
+ template <> float LuaxState::GetValue < float >(int idx, const float value);
+ template <> s8 LuaxState::GetValue < s8 >(int idx, const s8 value);
+ template <> s16 LuaxState::GetValue < s16 >(int idx, const s16 value);
+ template <> s32 LuaxState::GetValue < s32 >(int idx, const s32 value);
+ template <> s64 LuaxState::GetValue < s64 >(int idx, const s64 value);
+ template <> u8 LuaxState::GetValue < u8 >(int idx, const u8 value);
+ template <> u16 LuaxState::GetValue < u16 >(int idx, const u16 value);
+ template <> u32 LuaxState::GetValue < u32 >(int idx, const u32 value);
+ template <> u64 LuaxState::GetValue < u64 >(int idx, const u64 value);
+ template <> std::string LuaxState::GetValue < std::string >(int idx, const std::string value);
+ template <> const void* LuaxState::GetValue < const void* >(int idx, const void* value);
+ template <> int LuaxState::GetValue < int >(int idx, int value);
+
+
+ ///
+ /// ڳԱﴴLuaxStateԲм顣
+ ///
+#define LUAX_SETUP(L, params) \
+ LuaxRuntime& runtime = LuaxRuntime::Get(); \
+ LuaxState& state = runtime[L].state; \
+ if(!state.CheckParams(1, params)) return 0
+
+#define LUAX_STATE(L) \
+ LuaxState& state = LuaxRuntime::Get().GetLuaxState(L)
+
+}
+
+#endif \ No newline at end of file
diff --git a/source/3rd-party/Luax/luax_state.inl b/source/3rd-party/Luax/luax_state.inl
new file mode 100644
index 0000000..06d9350
--- /dev/null
+++ b/source/3rd-party/Luax/luax_state.inl
@@ -0,0 +1,140 @@
+namespace Luax
+{
+
+ ///
+ /// עṤעclass tabletype nameΪƿռϡע׶βԪȵNewõʱŻᡣ
+ ///
+ template<typename T>
+ void LuaxState::RegisterFactory()
+ {
+ lua_State* L = mState;
+ LuaxState& state = *this;
+
+ int top = lua_gettop(L); // namespace table
+ assert(lua_istable(L, top));
+
+ // class table
+ lua_newtable(L);
+ LuaxNativeClass<T>::RegisterLuaxClass(state);
+ LuaxNativeClass<T>::RegisterLuaxFactoryClass(state);
+ T::RegisterLuaxClass(state);
+
+ // TǷûעķ
+#define _assertmethod(I, NAME) \
+ GetField(I, NAME); \
+ assert(IsType(-1, LUA_TFUNCTION)); \
+ Pop();
+
+ _assertmethod(-1, "New");
+ //_assertmethod(-1, "__gc");
+
+#undef _assertmethod
+
+#if LUAX_ENABLE_NATIVE_EXTEND
+ // .Extend()
+ lua_pushvalue(state, -1); // class table
+ lua_pushcclosure(state, LuaxNativeClass<T>::l_ExtendFactory, 1);
+ lua_setfield(state, -2, "Extend");
+#endif
+
+ // class["__index"] = class
+ lua_pushvalue(state, -1); // class table
+ lua_setfield(state, -2, "__index");
+
+ LuaxNativeClass<T>::SetLuaxClassTableRef(state, -1);
+
+ cc8* type = T::GetLuaxFactoryName();
+ SetField(top, type);
+
+ // reset top
+ lua_settop(L, top);
+
+ //
+ T::RegisterLuaxPostprocess(state);
+ }
+
+ ///
+ /// Singleton
+ ///
+ template<typename T>
+ void LuaxState::RegisterSingleton()
+ {
+ lua_State* L = mState;
+ LuaxState& state = *this;
+
+ int top = lua_gettop(L); // namespace table
+ assert(lua_istable(L, top));
+
+ // class table.
+ lua_newtable(L);
+ LuaxNativeClass<T>::RegisterLuaxClass(state);
+ LuaxNativeClass<T>::RegisterLuaxSingletonClass(state);
+ T::RegisterLuaxClass(state);
+
+ LuaxNativeClass<T>::SetLuaxClassTableRef(state, -1);
+
+ lua_pushvalue(state, -1);
+ lua_setfield(state, -2, "__index");
+
+#if LUAX_ENABLE_NATIVE_EXTEND
+ // .Extend()
+ lua_pushvalue(state, -1); // class table
+ lua_pushcclosure(state, LuaxNativeClass<T>::l_ExtendSingleton, 1);
+ lua_setfield(state, -2, "Extend");
+#endif
+
+ cc8* type = T::GetLuaxSingletonName();
+ SetField(top, type);
+
+ // reset top
+ lua_settop(L, top);
+
+ //
+ T::RegisterLuaxPostprocess(state);
+ }
+
+ template<typename T>
+ void LuaxState::SetField(int idx, cc8* key, T value)
+ {
+ if (IsTableOrUserdata(idx))
+ {
+ idx = AbsIndex(idx);
+ this->Push(value);
+ lua_setfield(mState, idx, key);
+ }
+ }
+
+ template<typename T>
+ T LuaxState::GetField(int idx, cc8* key, T value)
+ {
+ GetField(idx, key);
+ T result = GetValue < T >(-1, value);
+ this->Pop();
+
+ return result;
+ }
+
+ template<typename T>
+ T LuaxState::GetField(int idx, int key, T value)
+ {
+ GetField(idx, key);
+ T result = GetValue < T >(-1, value);
+ Pop();
+
+ return result;
+ }
+
+ template<typename T>
+ T* LuaxState::GetLuaUserdata(int idx)
+ {
+ void* p = nullptr;
+
+ if (IsType(idx, LUA_TUSERDATA))
+ {
+ p = *(void**)lua_touserdata(mState, idx);
+ }
+
+ return static_cast<T*>(p);
+ }
+
+} \ No newline at end of file
diff --git a/Source/3rdParty/OpenAL11CoreSDK/OpenAL11CoreSDK.exe b/source/3rd-party/OpenAL11CoreSDK/OpenAL11CoreSDK.exe
index 01b7fa8..01b7fa8 100644
--- a/Source/3rdParty/OpenAL11CoreSDK/OpenAL11CoreSDK.exe
+++ b/source/3rd-party/OpenAL11CoreSDK/OpenAL11CoreSDK.exe
Binary files differ
diff --git a/Source/3rdParty/SDL2/BUGS.txt b/source/3rd-party/SDL2/BUGS.txt
index a8e6b95..a8e6b95 100644
--- a/Source/3rdParty/SDL2/BUGS.txt
+++ b/source/3rd-party/SDL2/BUGS.txt
diff --git a/Source/3rdParty/SDL2/COPYING.txt b/source/3rd-party/SDL2/COPYING.txt
index 694e58a..694e58a 100644
--- a/Source/3rdParty/SDL2/COPYING.txt
+++ b/source/3rd-party/SDL2/COPYING.txt
diff --git a/Source/3rdParty/SDL2/CREDITS.txt b/source/3rd-party/SDL2/CREDITS.txt
index 7e40867..7e40867 100644
--- a/Source/3rdParty/SDL2/CREDITS.txt
+++ b/source/3rd-party/SDL2/CREDITS.txt
diff --git a/Source/3rdParty/SDL2/README-SDL.txt b/source/3rd-party/SDL2/README-SDL.txt
index 8d92955..8d92955 100644
--- a/Source/3rdParty/SDL2/README-SDL.txt
+++ b/source/3rd-party/SDL2/README-SDL.txt
diff --git a/Source/3rdParty/SDL2/README.txt b/source/3rd-party/SDL2/README.txt
index 431ba0e..431ba0e 100644
--- a/Source/3rdParty/SDL2/README.txt
+++ b/source/3rd-party/SDL2/README.txt
diff --git a/Source/3rdParty/SDL2/SDL.h b/source/3rd-party/SDL2/SDL.h
index fc35a41..fc35a41 100644
--- a/Source/3rdParty/SDL2/SDL.h
+++ b/source/3rd-party/SDL2/SDL.h
diff --git a/Source/3rdParty/SDL2/SDL_assert.h b/source/3rd-party/SDL2/SDL_assert.h
index b38f928..b38f928 100644
--- a/Source/3rdParty/SDL2/SDL_assert.h
+++ b/source/3rd-party/SDL2/SDL_assert.h
diff --git a/Source/3rdParty/SDL2/SDL_atomic.h b/source/3rd-party/SDL2/SDL_atomic.h
index b228774..b228774 100644
--- a/Source/3rdParty/SDL2/SDL_atomic.h
+++ b/source/3rd-party/SDL2/SDL_atomic.h
diff --git a/Source/3rdParty/SDL2/SDL_audio.h b/source/3rd-party/SDL2/SDL_audio.h
index d3e1bfa..d3e1bfa 100644
--- a/Source/3rdParty/SDL2/SDL_audio.h
+++ b/source/3rd-party/SDL2/SDL_audio.h
diff --git a/Source/3rdParty/SDL2/SDL_bits.h b/source/3rd-party/SDL2/SDL_bits.h
index eb8322f..eb8322f 100644
--- a/Source/3rdParty/SDL2/SDL_bits.h
+++ b/source/3rd-party/SDL2/SDL_bits.h
diff --git a/Source/3rdParty/SDL2/SDL_blendmode.h b/source/3rd-party/SDL2/SDL_blendmode.h
index 36a5ea7..36a5ea7 100644
--- a/Source/3rdParty/SDL2/SDL_blendmode.h
+++ b/source/3rd-party/SDL2/SDL_blendmode.h
diff --git a/Source/3rdParty/SDL2/SDL_clipboard.h b/source/3rd-party/SDL2/SDL_clipboard.h
index f28751e..f28751e 100644
--- a/Source/3rdParty/SDL2/SDL_clipboard.h
+++ b/source/3rd-party/SDL2/SDL_clipboard.h
diff --git a/Source/3rdParty/SDL2/SDL_config.h b/source/3rd-party/SDL2/SDL_config.h
index 32f4113..32f4113 100644
--- a/Source/3rdParty/SDL2/SDL_config.h
+++ b/source/3rd-party/SDL2/SDL_config.h
diff --git a/Source/3rdParty/SDL2/SDL_config_android.h b/source/3rd-party/SDL2/SDL_config_android.h
index f2b28cf..f2b28cf 100644
--- a/Source/3rdParty/SDL2/SDL_config_android.h
+++ b/source/3rd-party/SDL2/SDL_config_android.h
diff --git a/Source/3rdParty/SDL2/SDL_config_iphoneos.h b/source/3rd-party/SDL2/SDL_config_iphoneos.h
index 56e2b43..56e2b43 100644
--- a/Source/3rdParty/SDL2/SDL_config_iphoneos.h
+++ b/source/3rd-party/SDL2/SDL_config_iphoneos.h
diff --git a/Source/3rdParty/SDL2/SDL_config_macosx.h b/source/3rd-party/SDL2/SDL_config_macosx.h
index 9ebd4a3..9ebd4a3 100644
--- a/Source/3rdParty/SDL2/SDL_config_macosx.h
+++ b/source/3rd-party/SDL2/SDL_config_macosx.h
diff --git a/Source/3rdParty/SDL2/SDL_config_minimal.h b/source/3rd-party/SDL2/SDL_config_minimal.h
index bf7fc44..bf7fc44 100644
--- a/Source/3rdParty/SDL2/SDL_config_minimal.h
+++ b/source/3rd-party/SDL2/SDL_config_minimal.h
diff --git a/Source/3rdParty/SDL2/SDL_config_os2.h b/source/3rd-party/SDL2/SDL_config_os2.h
index d1e4bb2..d1e4bb2 100644
--- a/Source/3rdParty/SDL2/SDL_config_os2.h
+++ b/source/3rd-party/SDL2/SDL_config_os2.h
diff --git a/Source/3rdParty/SDL2/SDL_config_pandora.h b/source/3rd-party/SDL2/SDL_config_pandora.h
index 64111a1..64111a1 100644
--- a/Source/3rdParty/SDL2/SDL_config_pandora.h
+++ b/source/3rd-party/SDL2/SDL_config_pandora.h
diff --git a/Source/3rdParty/SDL2/SDL_config_psp.h b/source/3rd-party/SDL2/SDL_config_psp.h
index 2422672..2422672 100644
--- a/Source/3rdParty/SDL2/SDL_config_psp.h
+++ b/source/3rd-party/SDL2/SDL_config_psp.h
diff --git a/Source/3rdParty/SDL2/SDL_config_windows.h b/source/3rd-party/SDL2/SDL_config_windows.h
index c58be8e..c58be8e 100644
--- a/Source/3rdParty/SDL2/SDL_config_windows.h
+++ b/source/3rd-party/SDL2/SDL_config_windows.h
diff --git a/Source/3rdParty/SDL2/SDL_config_winrt.h b/source/3rd-party/SDL2/SDL_config_winrt.h
index e3fe55b..e3fe55b 100644
--- a/Source/3rdParty/SDL2/SDL_config_winrt.h
+++ b/source/3rd-party/SDL2/SDL_config_winrt.h
diff --git a/Source/3rdParty/SDL2/SDL_config_wiz.h b/source/3rd-party/SDL2/SDL_config_wiz.h
index b6c00d0..b6c00d0 100644
--- a/Source/3rdParty/SDL2/SDL_config_wiz.h
+++ b/source/3rd-party/SDL2/SDL_config_wiz.h
diff --git a/Source/3rdParty/SDL2/SDL_copying.h b/source/3rd-party/SDL2/SDL_copying.h
index 15616ac..15616ac 100644
--- a/Source/3rdParty/SDL2/SDL_copying.h
+++ b/source/3rd-party/SDL2/SDL_copying.h
diff --git a/Source/3rdParty/SDL2/SDL_cpuinfo.h b/source/3rd-party/SDL2/SDL_cpuinfo.h
index ee3a47e..ee3a47e 100644
--- a/Source/3rdParty/SDL2/SDL_cpuinfo.h
+++ b/source/3rd-party/SDL2/SDL_cpuinfo.h
diff --git a/Source/3rdParty/SDL2/SDL_egl.h b/source/3rd-party/SDL2/SDL_egl.h
index d65ed43..d65ed43 100644
--- a/Source/3rdParty/SDL2/SDL_egl.h
+++ b/source/3rd-party/SDL2/SDL_egl.h
diff --git a/Source/3rdParty/SDL2/SDL_endian.h b/source/3rd-party/SDL2/SDL_endian.h
index ed0bf5b..ed0bf5b 100644
--- a/Source/3rdParty/SDL2/SDL_endian.h
+++ b/source/3rd-party/SDL2/SDL_endian.h
diff --git a/Source/3rdParty/SDL2/SDL_error.h b/source/3rd-party/SDL2/SDL_error.h
index c0e4629..c0e4629 100644
--- a/Source/3rdParty/SDL2/SDL_error.h
+++ b/source/3rd-party/SDL2/SDL_error.h
diff --git a/Source/3rdParty/SDL2/SDL_events.h b/source/3rd-party/SDL2/SDL_events.h
index af22eb6..af22eb6 100644
--- a/Source/3rdParty/SDL2/SDL_events.h
+++ b/source/3rd-party/SDL2/SDL_events.h
diff --git a/Source/3rdParty/SDL2/SDL_filesystem.h b/source/3rd-party/SDL2/SDL_filesystem.h
index fa6a1fa..fa6a1fa 100644
--- a/Source/3rdParty/SDL2/SDL_filesystem.h
+++ b/source/3rd-party/SDL2/SDL_filesystem.h
diff --git a/Source/3rdParty/SDL2/SDL_gamecontroller.h b/source/3rd-party/SDL2/SDL_gamecontroller.h
index 6ae9c95..6ae9c95 100644
--- a/Source/3rdParty/SDL2/SDL_gamecontroller.h
+++ b/source/3rd-party/SDL2/SDL_gamecontroller.h
diff --git a/Source/3rdParty/SDL2/SDL_gesture.h b/source/3rd-party/SDL2/SDL_gesture.h
index b223d80..b223d80 100644
--- a/Source/3rdParty/SDL2/SDL_gesture.h
+++ b/source/3rd-party/SDL2/SDL_gesture.h
diff --git a/Source/3rdParty/SDL2/SDL_haptic.h b/source/3rd-party/SDL2/SDL_haptic.h
index 2ea1bfc..2ea1bfc 100644
--- a/Source/3rdParty/SDL2/SDL_haptic.h
+++ b/source/3rd-party/SDL2/SDL_haptic.h
diff --git a/Source/3rdParty/SDL2/SDL_hints.h b/source/3rd-party/SDL2/SDL_hints.h
index 4ee72e9..4ee72e9 100644
--- a/Source/3rdParty/SDL2/SDL_hints.h
+++ b/source/3rd-party/SDL2/SDL_hints.h
diff --git a/Source/3rdParty/SDL2/SDL_joystick.h b/source/3rd-party/SDL2/SDL_joystick.h
index 6e05a9c..6e05a9c 100644
--- a/Source/3rdParty/SDL2/SDL_joystick.h
+++ b/source/3rd-party/SDL2/SDL_joystick.h
diff --git a/Source/3rdParty/SDL2/SDL_keyboard.h b/source/3rd-party/SDL2/SDL_keyboard.h
index 8748231..8748231 100644
--- a/Source/3rdParty/SDL2/SDL_keyboard.h
+++ b/source/3rd-party/SDL2/SDL_keyboard.h
diff --git a/Source/3rdParty/SDL2/SDL_keycode.h b/source/3rd-party/SDL2/SDL_keycode.h
index d7d5b1d..d7d5b1d 100644
--- a/Source/3rdParty/SDL2/SDL_keycode.h
+++ b/source/3rd-party/SDL2/SDL_keycode.h
diff --git a/Source/3rdParty/SDL2/SDL_loadso.h b/source/3rd-party/SDL2/SDL_loadso.h
index da56fb4..da56fb4 100644
--- a/Source/3rdParty/SDL2/SDL_loadso.h
+++ b/source/3rd-party/SDL2/SDL_loadso.h
diff --git a/Source/3rdParty/SDL2/SDL_log.h b/source/3rd-party/SDL2/SDL_log.h
index e12b658..e12b658 100644
--- a/Source/3rdParty/SDL2/SDL_log.h
+++ b/source/3rd-party/SDL2/SDL_log.h
diff --git a/Source/3rdParty/SDL2/SDL_main.h b/source/3rd-party/SDL2/SDL_main.h
index 9855821..9855821 100644
--- a/Source/3rdParty/SDL2/SDL_main.h
+++ b/source/3rd-party/SDL2/SDL_main.h
diff --git a/Source/3rdParty/SDL2/SDL_messagebox.h b/source/3rd-party/SDL2/SDL_messagebox.h
index b7be59d..b7be59d 100644
--- a/Source/3rdParty/SDL2/SDL_messagebox.h
+++ b/source/3rd-party/SDL2/SDL_messagebox.h
diff --git a/Source/3rdParty/SDL2/SDL_mouse.h b/source/3rd-party/SDL2/SDL_mouse.h
index d3c9f61..d3c9f61 100644
--- a/Source/3rdParty/SDL2/SDL_mouse.h
+++ b/source/3rd-party/SDL2/SDL_mouse.h
diff --git a/Source/3rdParty/SDL2/SDL_mutex.h b/source/3rd-party/SDL2/SDL_mutex.h
index ba4247c..ba4247c 100644
--- a/Source/3rdParty/SDL2/SDL_mutex.h
+++ b/source/3rd-party/SDL2/SDL_mutex.h
diff --git a/Source/3rdParty/SDL2/SDL_name.h b/source/3rd-party/SDL2/SDL_name.h
index ecd863f..ecd863f 100644
--- a/Source/3rdParty/SDL2/SDL_name.h
+++ b/source/3rd-party/SDL2/SDL_name.h
diff --git a/Source/3rdParty/SDL2/SDL_opengl.h b/source/3rd-party/SDL2/SDL_opengl.h
index 253d9c9..253d9c9 100644
--- a/Source/3rdParty/SDL2/SDL_opengl.h
+++ b/source/3rd-party/SDL2/SDL_opengl.h
diff --git a/Source/3rdParty/SDL2/SDL_opengl_glext.h b/source/3rd-party/SDL2/SDL_opengl_glext.h
index cd3869f..cd3869f 100644
--- a/Source/3rdParty/SDL2/SDL_opengl_glext.h
+++ b/source/3rd-party/SDL2/SDL_opengl_glext.h
diff --git a/Source/3rdParty/SDL2/SDL_opengles.h b/source/3rd-party/SDL2/SDL_opengles.h
index 18dd984..18dd984 100644
--- a/Source/3rdParty/SDL2/SDL_opengles.h
+++ b/source/3rd-party/SDL2/SDL_opengles.h
diff --git a/Source/3rdParty/SDL2/SDL_opengles2.h b/source/3rd-party/SDL2/SDL_opengles2.h
index 6ccecf2..6ccecf2 100644
--- a/Source/3rdParty/SDL2/SDL_opengles2.h
+++ b/source/3rd-party/SDL2/SDL_opengles2.h
diff --git a/Source/3rdParty/SDL2/SDL_opengles2_gl2.h b/source/3rd-party/SDL2/SDL_opengles2_gl2.h
index c62fb0a..c62fb0a 100644
--- a/Source/3rdParty/SDL2/SDL_opengles2_gl2.h
+++ b/source/3rd-party/SDL2/SDL_opengles2_gl2.h
diff --git a/Source/3rdParty/SDL2/SDL_opengles2_gl2ext.h b/source/3rd-party/SDL2/SDL_opengles2_gl2ext.h
index e8ca8b1..e8ca8b1 100644
--- a/Source/3rdParty/SDL2/SDL_opengles2_gl2ext.h
+++ b/source/3rd-party/SDL2/SDL_opengles2_gl2ext.h
diff --git a/Source/3rdParty/SDL2/SDL_opengles2_gl2platform.h b/source/3rd-party/SDL2/SDL_opengles2_gl2platform.h
index c325686..c325686 100644
--- a/Source/3rdParty/SDL2/SDL_opengles2_gl2platform.h
+++ b/source/3rd-party/SDL2/SDL_opengles2_gl2platform.h
diff --git a/Source/3rdParty/SDL2/SDL_opengles2_khrplatform.h b/source/3rd-party/SDL2/SDL_opengles2_khrplatform.h
index c9e6f17..c9e6f17 100644
--- a/Source/3rdParty/SDL2/SDL_opengles2_khrplatform.h
+++ b/source/3rd-party/SDL2/SDL_opengles2_khrplatform.h
diff --git a/Source/3rdParty/SDL2/SDL_pixels.h b/source/3rd-party/SDL2/SDL_pixels.h
index 0b4364b..0b4364b 100644
--- a/Source/3rdParty/SDL2/SDL_pixels.h
+++ b/source/3rd-party/SDL2/SDL_pixels.h
diff --git a/Source/3rdParty/SDL2/SDL_platform.h b/source/3rd-party/SDL2/SDL_platform.h
index 7dea4ce..7dea4ce 100644
--- a/Source/3rdParty/SDL2/SDL_platform.h
+++ b/source/3rd-party/SDL2/SDL_platform.h
diff --git a/Source/3rdParty/SDL2/SDL_power.h b/source/3rd-party/SDL2/SDL_power.h
index a4fe8a9..a4fe8a9 100644
--- a/Source/3rdParty/SDL2/SDL_power.h
+++ b/source/3rd-party/SDL2/SDL_power.h
diff --git a/Source/3rdParty/SDL2/SDL_quit.h b/source/3rd-party/SDL2/SDL_quit.h
index fea56a8..fea56a8 100644
--- a/Source/3rdParty/SDL2/SDL_quit.h
+++ b/source/3rd-party/SDL2/SDL_quit.h
diff --git a/Source/3rdParty/SDL2/SDL_rect.h b/source/3rd-party/SDL2/SDL_rect.h
index 543bb61..543bb61 100644
--- a/Source/3rdParty/SDL2/SDL_rect.h
+++ b/source/3rd-party/SDL2/SDL_rect.h
diff --git a/Source/3rdParty/SDL2/SDL_render.h b/source/3rd-party/SDL2/SDL_render.h
index d336192..d336192 100644
--- a/Source/3rdParty/SDL2/SDL_render.h
+++ b/source/3rd-party/SDL2/SDL_render.h
diff --git a/Source/3rdParty/SDL2/SDL_revision.h b/source/3rd-party/SDL2/SDL_revision.h
index 92fbe67..92fbe67 100644
--- a/Source/3rdParty/SDL2/SDL_revision.h
+++ b/source/3rd-party/SDL2/SDL_revision.h
diff --git a/Source/3rdParty/SDL2/SDL_rwops.h b/source/3rd-party/SDL2/SDL_rwops.h
index 0960699..0960699 100644
--- a/Source/3rdParty/SDL2/SDL_rwops.h
+++ b/source/3rd-party/SDL2/SDL_rwops.h
diff --git a/Source/3rdParty/SDL2/SDL_scancode.h b/source/3rd-party/SDL2/SDL_scancode.h
index 63871aa..63871aa 100644
--- a/Source/3rdParty/SDL2/SDL_scancode.h
+++ b/source/3rd-party/SDL2/SDL_scancode.h
diff --git a/Source/3rdParty/SDL2/SDL_sensor.h b/source/3rd-party/SDL2/SDL_sensor.h
index ac163a8..ac163a8 100644
--- a/Source/3rdParty/SDL2/SDL_sensor.h
+++ b/source/3rd-party/SDL2/SDL_sensor.h
diff --git a/Source/3rdParty/SDL2/SDL_shape.h b/source/3rd-party/SDL2/SDL_shape.h
index 40a6baa..40a6baa 100644
--- a/Source/3rdParty/SDL2/SDL_shape.h
+++ b/source/3rd-party/SDL2/SDL_shape.h
diff --git a/Source/3rdParty/SDL2/SDL_stdinc.h b/source/3rd-party/SDL2/SDL_stdinc.h
index e373bc3..e373bc3 100644
--- a/Source/3rdParty/SDL2/SDL_stdinc.h
+++ b/source/3rd-party/SDL2/SDL_stdinc.h
diff --git a/Source/3rdParty/SDL2/SDL_surface.h b/source/3rd-party/SDL2/SDL_surface.h
index 730d49f..730d49f 100644
--- a/Source/3rdParty/SDL2/SDL_surface.h
+++ b/source/3rd-party/SDL2/SDL_surface.h
diff --git a/Source/3rdParty/SDL2/SDL_system.h b/source/3rd-party/SDL2/SDL_system.h
index 4dc372d..4dc372d 100644
--- a/Source/3rdParty/SDL2/SDL_system.h
+++ b/source/3rd-party/SDL2/SDL_system.h
diff --git a/Source/3rdParty/SDL2/SDL_syswm.h b/source/3rd-party/SDL2/SDL_syswm.h
index f1c4021..f1c4021 100644
--- a/Source/3rdParty/SDL2/SDL_syswm.h
+++ b/source/3rd-party/SDL2/SDL_syswm.h
diff --git a/Source/3rdParty/SDL2/SDL_test.h b/source/3rd-party/SDL2/SDL_test.h
index 6cc373b..6cc373b 100644
--- a/Source/3rdParty/SDL2/SDL_test.h
+++ b/source/3rd-party/SDL2/SDL_test.h
diff --git a/Source/3rdParty/SDL2/SDL_test_assert.h b/source/3rd-party/SDL2/SDL_test_assert.h
index 1788d7a..1788d7a 100644
--- a/Source/3rdParty/SDL2/SDL_test_assert.h
+++ b/source/3rd-party/SDL2/SDL_test_assert.h
diff --git a/Source/3rdParty/SDL2/SDL_test_common.h b/source/3rd-party/SDL2/SDL_test_common.h
index be2e6b2..be2e6b2 100644
--- a/Source/3rdParty/SDL2/SDL_test_common.h
+++ b/source/3rd-party/SDL2/SDL_test_common.h
diff --git a/Source/3rdParty/SDL2/SDL_test_compare.h b/source/3rd-party/SDL2/SDL_test_compare.h
index c22e447..c22e447 100644
--- a/Source/3rdParty/SDL2/SDL_test_compare.h
+++ b/source/3rd-party/SDL2/SDL_test_compare.h
diff --git a/Source/3rdParty/SDL2/SDL_test_crc32.h b/source/3rd-party/SDL2/SDL_test_crc32.h
index 3d235d0..3d235d0 100644
--- a/Source/3rdParty/SDL2/SDL_test_crc32.h
+++ b/source/3rd-party/SDL2/SDL_test_crc32.h
diff --git a/Source/3rdParty/SDL2/SDL_test_font.h b/source/3rd-party/SDL2/SDL_test_font.h
index 59cbdca..59cbdca 100644
--- a/Source/3rdParty/SDL2/SDL_test_font.h
+++ b/source/3rd-party/SDL2/SDL_test_font.h
diff --git a/Source/3rdParty/SDL2/SDL_test_fuzzer.h b/source/3rd-party/SDL2/SDL_test_fuzzer.h
index 8fcb9eb..8fcb9eb 100644
--- a/Source/3rdParty/SDL2/SDL_test_fuzzer.h
+++ b/source/3rd-party/SDL2/SDL_test_fuzzer.h
diff --git a/Source/3rdParty/SDL2/SDL_test_harness.h b/source/3rd-party/SDL2/SDL_test_harness.h
index 8641e0a..8641e0a 100644
--- a/Source/3rdParty/SDL2/SDL_test_harness.h
+++ b/source/3rd-party/SDL2/SDL_test_harness.h
diff --git a/Source/3rdParty/SDL2/SDL_test_images.h b/source/3rd-party/SDL2/SDL_test_images.h
index 9c4dd5b..9c4dd5b 100644
--- a/Source/3rdParty/SDL2/SDL_test_images.h
+++ b/source/3rd-party/SDL2/SDL_test_images.h
diff --git a/Source/3rdParty/SDL2/SDL_test_log.h b/source/3rd-party/SDL2/SDL_test_log.h
index ebd44fb..ebd44fb 100644
--- a/Source/3rdParty/SDL2/SDL_test_log.h
+++ b/source/3rd-party/SDL2/SDL_test_log.h
diff --git a/Source/3rdParty/SDL2/SDL_test_md5.h b/source/3rd-party/SDL2/SDL_test_md5.h
index 0e41057..0e41057 100644
--- a/Source/3rdParty/SDL2/SDL_test_md5.h
+++ b/source/3rd-party/SDL2/SDL_test_md5.h
diff --git a/Source/3rdParty/SDL2/SDL_test_memory.h b/source/3rd-party/SDL2/SDL_test_memory.h
index 4827ae6..4827ae6 100644
--- a/Source/3rdParty/SDL2/SDL_test_memory.h
+++ b/source/3rd-party/SDL2/SDL_test_memory.h
diff --git a/Source/3rdParty/SDL2/SDL_test_random.h b/source/3rd-party/SDL2/SDL_test_random.h
index 0eb414f..0eb414f 100644
--- a/Source/3rdParty/SDL2/SDL_test_random.h
+++ b/source/3rd-party/SDL2/SDL_test_random.h
diff --git a/Source/3rdParty/SDL2/SDL_thread.h b/source/3rd-party/SDL2/SDL_thread.h
index 554dd0b..554dd0b 100644
--- a/Source/3rdParty/SDL2/SDL_thread.h
+++ b/source/3rd-party/SDL2/SDL_thread.h
diff --git a/Source/3rdParty/SDL2/SDL_timer.h b/source/3rd-party/SDL2/SDL_timer.h
index 5600618..5600618 100644
--- a/Source/3rdParty/SDL2/SDL_timer.h
+++ b/source/3rd-party/SDL2/SDL_timer.h
diff --git a/Source/3rdParty/SDL2/SDL_touch.h b/source/3rd-party/SDL2/SDL_touch.h
index f4075e7..f4075e7 100644
--- a/Source/3rdParty/SDL2/SDL_touch.h
+++ b/source/3rd-party/SDL2/SDL_touch.h
diff --git a/Source/3rdParty/SDL2/SDL_types.h b/source/3rd-party/SDL2/SDL_types.h
index 4ac248c..4ac248c 100644
--- a/Source/3rdParty/SDL2/SDL_types.h
+++ b/source/3rd-party/SDL2/SDL_types.h
diff --git a/Source/3rdParty/SDL2/SDL_version.h b/source/3rd-party/SDL2/SDL_version.h
index 31443e1..31443e1 100644
--- a/Source/3rdParty/SDL2/SDL_version.h
+++ b/source/3rd-party/SDL2/SDL_version.h
diff --git a/Source/3rdParty/SDL2/SDL_video.h b/source/3rd-party/SDL2/SDL_video.h
index 461f138..461f138 100644
--- a/Source/3rdParty/SDL2/SDL_video.h
+++ b/source/3rd-party/SDL2/SDL_video.h
diff --git a/Source/3rdParty/SDL2/SDL_vulkan.h b/source/3rd-party/SDL2/SDL_vulkan.h
index 972cca4..972cca4 100644
--- a/Source/3rdParty/SDL2/SDL_vulkan.h
+++ b/source/3rd-party/SDL2/SDL_vulkan.h
diff --git a/Source/3rdParty/SDL2/TODO.txt b/source/3rd-party/SDL2/TODO.txt
index 0cd6c4d..0cd6c4d 100644
--- a/Source/3rdParty/SDL2/TODO.txt
+++ b/source/3rd-party/SDL2/TODO.txt
diff --git a/Source/3rdParty/SDL2/WhatsNew.txt b/source/3rd-party/SDL2/WhatsNew.txt
index 9074b12..9074b12 100644
--- a/Source/3rdParty/SDL2/WhatsNew.txt
+++ b/source/3rd-party/SDL2/WhatsNew.txt
diff --git a/Source/3rdParty/SDL2/begin_code.h b/source/3rd-party/SDL2/begin_code.h
index 6c21062..6c21062 100644
--- a/Source/3rdParty/SDL2/begin_code.h
+++ b/source/3rd-party/SDL2/begin_code.h
diff --git a/Source/3rdParty/SDL2/close_code.h b/source/3rd-party/SDL2/close_code.h
index b3b70a4..b3b70a4 100644
--- a/Source/3rdParty/SDL2/close_code.h
+++ b/source/3rd-party/SDL2/close_code.h
diff --git a/Source/3rdParty/SDL2/include/SDL.h b/source/3rd-party/SDL2/include/SDL.h
index fc35a41..fc35a41 100644
--- a/Source/3rdParty/SDL2/include/SDL.h
+++ b/source/3rd-party/SDL2/include/SDL.h
diff --git a/Source/3rdParty/SDL2/include/SDL_assert.h b/source/3rd-party/SDL2/include/SDL_assert.h
index b38f928..b38f928 100644
--- a/Source/3rdParty/SDL2/include/SDL_assert.h
+++ b/source/3rd-party/SDL2/include/SDL_assert.h
diff --git a/Source/3rdParty/SDL2/include/SDL_atomic.h b/source/3rd-party/SDL2/include/SDL_atomic.h
index b228774..b228774 100644
--- a/Source/3rdParty/SDL2/include/SDL_atomic.h
+++ b/source/3rd-party/SDL2/include/SDL_atomic.h
diff --git a/Source/3rdParty/SDL2/include/SDL_audio.h b/source/3rd-party/SDL2/include/SDL_audio.h
index d3e1bfa..d3e1bfa 100644
--- a/Source/3rdParty/SDL2/include/SDL_audio.h
+++ b/source/3rd-party/SDL2/include/SDL_audio.h
diff --git a/Source/3rdParty/SDL2/include/SDL_bits.h b/source/3rd-party/SDL2/include/SDL_bits.h
index eb8322f..eb8322f 100644
--- a/Source/3rdParty/SDL2/include/SDL_bits.h
+++ b/source/3rd-party/SDL2/include/SDL_bits.h
diff --git a/Source/3rdParty/SDL2/include/SDL_blendmode.h b/source/3rd-party/SDL2/include/SDL_blendmode.h
index 36a5ea7..36a5ea7 100644
--- a/Source/3rdParty/SDL2/include/SDL_blendmode.h
+++ b/source/3rd-party/SDL2/include/SDL_blendmode.h
diff --git a/Source/3rdParty/SDL2/include/SDL_clipboard.h b/source/3rd-party/SDL2/include/SDL_clipboard.h
index f28751e..f28751e 100644
--- a/Source/3rdParty/SDL2/include/SDL_clipboard.h
+++ b/source/3rd-party/SDL2/include/SDL_clipboard.h
diff --git a/Source/3rdParty/SDL2/include/SDL_config.h b/source/3rd-party/SDL2/include/SDL_config.h
index 32f4113..32f4113 100644
--- a/Source/3rdParty/SDL2/include/SDL_config.h
+++ b/source/3rd-party/SDL2/include/SDL_config.h
diff --git a/Source/3rdParty/SDL2/include/SDL_config.h.cmake b/source/3rd-party/SDL2/include/SDL_config.h.cmake
index 48dd2d4..48dd2d4 100644
--- a/Source/3rdParty/SDL2/include/SDL_config.h.cmake
+++ b/source/3rd-party/SDL2/include/SDL_config.h.cmake
diff --git a/Source/3rdParty/SDL2/include/SDL_config.h.in b/source/3rd-party/SDL2/include/SDL_config.h.in
index 883b6f4..883b6f4 100644
--- a/Source/3rdParty/SDL2/include/SDL_config.h.in
+++ b/source/3rd-party/SDL2/include/SDL_config.h.in
diff --git a/Source/3rdParty/SDL2/include/SDL_config_android.h b/source/3rd-party/SDL2/include/SDL_config_android.h
index f2b28cf..f2b28cf 100644
--- a/Source/3rdParty/SDL2/include/SDL_config_android.h
+++ b/source/3rd-party/SDL2/include/SDL_config_android.h
diff --git a/Source/3rdParty/SDL2/include/SDL_config_iphoneos.h b/source/3rd-party/SDL2/include/SDL_config_iphoneos.h
index 56e2b43..56e2b43 100644
--- a/Source/3rdParty/SDL2/include/SDL_config_iphoneos.h
+++ b/source/3rd-party/SDL2/include/SDL_config_iphoneos.h
diff --git a/Source/3rdParty/SDL2/include/SDL_config_macosx.h b/source/3rd-party/SDL2/include/SDL_config_macosx.h
index 9ebd4a3..9ebd4a3 100644
--- a/Source/3rdParty/SDL2/include/SDL_config_macosx.h
+++ b/source/3rd-party/SDL2/include/SDL_config_macosx.h
diff --git a/Source/3rdParty/SDL2/include/SDL_config_minimal.h b/source/3rd-party/SDL2/include/SDL_config_minimal.h
index bf7fc44..bf7fc44 100644
--- a/Source/3rdParty/SDL2/include/SDL_config_minimal.h
+++ b/source/3rd-party/SDL2/include/SDL_config_minimal.h
diff --git a/Source/3rdParty/SDL2/include/SDL_config_os2.h b/source/3rd-party/SDL2/include/SDL_config_os2.h
index d1e4bb2..d1e4bb2 100644
--- a/Source/3rdParty/SDL2/include/SDL_config_os2.h
+++ b/source/3rd-party/SDL2/include/SDL_config_os2.h
diff --git a/Source/3rdParty/SDL2/include/SDL_config_pandora.h b/source/3rd-party/SDL2/include/SDL_config_pandora.h
index 64111a1..64111a1 100644
--- a/Source/3rdParty/SDL2/include/SDL_config_pandora.h
+++ b/source/3rd-party/SDL2/include/SDL_config_pandora.h
diff --git a/Source/3rdParty/SDL2/include/SDL_config_psp.h b/source/3rd-party/SDL2/include/SDL_config_psp.h
index 2422672..2422672 100644
--- a/Source/3rdParty/SDL2/include/SDL_config_psp.h
+++ b/source/3rd-party/SDL2/include/SDL_config_psp.h
diff --git a/Source/3rdParty/SDL2/include/SDL_config_windows.h b/source/3rd-party/SDL2/include/SDL_config_windows.h
index c58be8e..c58be8e 100644
--- a/Source/3rdParty/SDL2/include/SDL_config_windows.h
+++ b/source/3rd-party/SDL2/include/SDL_config_windows.h
diff --git a/Source/3rdParty/SDL2/include/SDL_config_winrt.h b/source/3rd-party/SDL2/include/SDL_config_winrt.h
index e3fe55b..e3fe55b 100644
--- a/Source/3rdParty/SDL2/include/SDL_config_winrt.h
+++ b/source/3rd-party/SDL2/include/SDL_config_winrt.h
diff --git a/Source/3rdParty/SDL2/include/SDL_config_wiz.h b/source/3rd-party/SDL2/include/SDL_config_wiz.h
index b6c00d0..b6c00d0 100644
--- a/Source/3rdParty/SDL2/include/SDL_config_wiz.h
+++ b/source/3rd-party/SDL2/include/SDL_config_wiz.h
diff --git a/Source/3rdParty/SDL2/include/SDL_copying.h b/source/3rd-party/SDL2/include/SDL_copying.h
index 15616ac..15616ac 100644
--- a/Source/3rdParty/SDL2/include/SDL_copying.h
+++ b/source/3rd-party/SDL2/include/SDL_copying.h
diff --git a/Source/3rdParty/SDL2/include/SDL_cpuinfo.h b/source/3rd-party/SDL2/include/SDL_cpuinfo.h
index ee3a47e..ee3a47e 100644
--- a/Source/3rdParty/SDL2/include/SDL_cpuinfo.h
+++ b/source/3rd-party/SDL2/include/SDL_cpuinfo.h
diff --git a/Source/3rdParty/SDL2/include/SDL_egl.h b/source/3rd-party/SDL2/include/SDL_egl.h
index d65ed43..d65ed43 100644
--- a/Source/3rdParty/SDL2/include/SDL_egl.h
+++ b/source/3rd-party/SDL2/include/SDL_egl.h
diff --git a/Source/3rdParty/SDL2/include/SDL_endian.h b/source/3rd-party/SDL2/include/SDL_endian.h
index ed0bf5b..ed0bf5b 100644
--- a/Source/3rdParty/SDL2/include/SDL_endian.h
+++ b/source/3rd-party/SDL2/include/SDL_endian.h
diff --git a/Source/3rdParty/SDL2/include/SDL_error.h b/source/3rd-party/SDL2/include/SDL_error.h
index c0e4629..c0e4629 100644
--- a/Source/3rdParty/SDL2/include/SDL_error.h
+++ b/source/3rd-party/SDL2/include/SDL_error.h
diff --git a/Source/3rdParty/SDL2/include/SDL_events.h b/source/3rd-party/SDL2/include/SDL_events.h
index af22eb6..af22eb6 100644
--- a/Source/3rdParty/SDL2/include/SDL_events.h
+++ b/source/3rd-party/SDL2/include/SDL_events.h
diff --git a/Source/3rdParty/SDL2/include/SDL_filesystem.h b/source/3rd-party/SDL2/include/SDL_filesystem.h
index fa6a1fa..fa6a1fa 100644
--- a/Source/3rdParty/SDL2/include/SDL_filesystem.h
+++ b/source/3rd-party/SDL2/include/SDL_filesystem.h
diff --git a/Source/3rdParty/SDL2/include/SDL_gamecontroller.h b/source/3rd-party/SDL2/include/SDL_gamecontroller.h
index 6ae9c95..6ae9c95 100644
--- a/Source/3rdParty/SDL2/include/SDL_gamecontroller.h
+++ b/source/3rd-party/SDL2/include/SDL_gamecontroller.h
diff --git a/Source/3rdParty/SDL2/include/SDL_gesture.h b/source/3rd-party/SDL2/include/SDL_gesture.h
index b223d80..b223d80 100644
--- a/Source/3rdParty/SDL2/include/SDL_gesture.h
+++ b/source/3rd-party/SDL2/include/SDL_gesture.h
diff --git a/Source/3rdParty/SDL2/include/SDL_haptic.h b/source/3rd-party/SDL2/include/SDL_haptic.h
index 2ea1bfc..2ea1bfc 100644
--- a/Source/3rdParty/SDL2/include/SDL_haptic.h
+++ b/source/3rd-party/SDL2/include/SDL_haptic.h
diff --git a/Source/3rdParty/SDL2/include/SDL_hints.h b/source/3rd-party/SDL2/include/SDL_hints.h
index 4ee72e9..4ee72e9 100644
--- a/Source/3rdParty/SDL2/include/SDL_hints.h
+++ b/source/3rd-party/SDL2/include/SDL_hints.h
diff --git a/Source/3rdParty/SDL2/include/SDL_joystick.h b/source/3rd-party/SDL2/include/SDL_joystick.h
index 6e05a9c..6e05a9c 100644
--- a/Source/3rdParty/SDL2/include/SDL_joystick.h
+++ b/source/3rd-party/SDL2/include/SDL_joystick.h
diff --git a/Source/3rdParty/SDL2/include/SDL_keyboard.h b/source/3rd-party/SDL2/include/SDL_keyboard.h
index 8748231..8748231 100644
--- a/Source/3rdParty/SDL2/include/SDL_keyboard.h
+++ b/source/3rd-party/SDL2/include/SDL_keyboard.h
diff --git a/Source/3rdParty/SDL2/include/SDL_keycode.h b/source/3rd-party/SDL2/include/SDL_keycode.h
index d7d5b1d..d7d5b1d 100644
--- a/Source/3rdParty/SDL2/include/SDL_keycode.h
+++ b/source/3rd-party/SDL2/include/SDL_keycode.h
diff --git a/Source/3rdParty/SDL2/include/SDL_loadso.h b/source/3rd-party/SDL2/include/SDL_loadso.h
index da56fb4..da56fb4 100644
--- a/Source/3rdParty/SDL2/include/SDL_loadso.h
+++ b/source/3rd-party/SDL2/include/SDL_loadso.h
diff --git a/Source/3rdParty/SDL2/include/SDL_log.h b/source/3rd-party/SDL2/include/SDL_log.h
index e12b658..e12b658 100644
--- a/Source/3rdParty/SDL2/include/SDL_log.h
+++ b/source/3rd-party/SDL2/include/SDL_log.h
diff --git a/Source/3rdParty/SDL2/include/SDL_main.h b/source/3rd-party/SDL2/include/SDL_main.h
index 9855821..9855821 100644
--- a/Source/3rdParty/SDL2/include/SDL_main.h
+++ b/source/3rd-party/SDL2/include/SDL_main.h
diff --git a/Source/3rdParty/SDL2/include/SDL_messagebox.h b/source/3rd-party/SDL2/include/SDL_messagebox.h
index b7be59d..b7be59d 100644
--- a/Source/3rdParty/SDL2/include/SDL_messagebox.h
+++ b/source/3rd-party/SDL2/include/SDL_messagebox.h
diff --git a/Source/3rdParty/SDL2/include/SDL_mouse.h b/source/3rd-party/SDL2/include/SDL_mouse.h
index d3c9f61..d3c9f61 100644
--- a/Source/3rdParty/SDL2/include/SDL_mouse.h
+++ b/source/3rd-party/SDL2/include/SDL_mouse.h
diff --git a/Source/3rdParty/SDL2/include/SDL_mutex.h b/source/3rd-party/SDL2/include/SDL_mutex.h
index ba4247c..ba4247c 100644
--- a/Source/3rdParty/SDL2/include/SDL_mutex.h
+++ b/source/3rd-party/SDL2/include/SDL_mutex.h
diff --git a/Source/3rdParty/SDL2/include/SDL_name.h b/source/3rd-party/SDL2/include/SDL_name.h
index ecd863f..ecd863f 100644
--- a/Source/3rdParty/SDL2/include/SDL_name.h
+++ b/source/3rd-party/SDL2/include/SDL_name.h
diff --git a/Source/3rdParty/SDL2/include/SDL_opengl.h b/source/3rd-party/SDL2/include/SDL_opengl.h
index 253d9c9..253d9c9 100644
--- a/Source/3rdParty/SDL2/include/SDL_opengl.h
+++ b/source/3rd-party/SDL2/include/SDL_opengl.h
diff --git a/Source/3rdParty/SDL2/include/SDL_opengl_glext.h b/source/3rd-party/SDL2/include/SDL_opengl_glext.h
index cd3869f..cd3869f 100644
--- a/Source/3rdParty/SDL2/include/SDL_opengl_glext.h
+++ b/source/3rd-party/SDL2/include/SDL_opengl_glext.h
diff --git a/Source/3rdParty/SDL2/include/SDL_opengles.h b/source/3rd-party/SDL2/include/SDL_opengles.h
index 18dd984..18dd984 100644
--- a/Source/3rdParty/SDL2/include/SDL_opengles.h
+++ b/source/3rd-party/SDL2/include/SDL_opengles.h
diff --git a/Source/3rdParty/SDL2/include/SDL_opengles2.h b/source/3rd-party/SDL2/include/SDL_opengles2.h
index 6ccecf2..6ccecf2 100644
--- a/Source/3rdParty/SDL2/include/SDL_opengles2.h
+++ b/source/3rd-party/SDL2/include/SDL_opengles2.h
diff --git a/Source/3rdParty/SDL2/include/SDL_opengles2_gl2.h b/source/3rd-party/SDL2/include/SDL_opengles2_gl2.h
index c62fb0a..c62fb0a 100644
--- a/Source/3rdParty/SDL2/include/SDL_opengles2_gl2.h
+++ b/source/3rd-party/SDL2/include/SDL_opengles2_gl2.h
diff --git a/Source/3rdParty/SDL2/include/SDL_opengles2_gl2ext.h b/source/3rd-party/SDL2/include/SDL_opengles2_gl2ext.h
index e8ca8b1..e8ca8b1 100644
--- a/Source/3rdParty/SDL2/include/SDL_opengles2_gl2ext.h
+++ b/source/3rd-party/SDL2/include/SDL_opengles2_gl2ext.h
diff --git a/Source/3rdParty/SDL2/include/SDL_opengles2_gl2platform.h b/source/3rd-party/SDL2/include/SDL_opengles2_gl2platform.h
index c325686..c325686 100644
--- a/Source/3rdParty/SDL2/include/SDL_opengles2_gl2platform.h
+++ b/source/3rd-party/SDL2/include/SDL_opengles2_gl2platform.h
diff --git a/Source/3rdParty/SDL2/include/SDL_opengles2_khrplatform.h b/source/3rd-party/SDL2/include/SDL_opengles2_khrplatform.h
index c9e6f17..c9e6f17 100644
--- a/Source/3rdParty/SDL2/include/SDL_opengles2_khrplatform.h
+++ b/source/3rd-party/SDL2/include/SDL_opengles2_khrplatform.h
diff --git a/Source/3rdParty/SDL2/include/SDL_pixels.h b/source/3rd-party/SDL2/include/SDL_pixels.h
index 0b4364b..0b4364b 100644
--- a/Source/3rdParty/SDL2/include/SDL_pixels.h
+++ b/source/3rd-party/SDL2/include/SDL_pixels.h
diff --git a/Source/3rdParty/SDL2/include/SDL_platform.h b/source/3rd-party/SDL2/include/SDL_platform.h
index 7dea4ce..7dea4ce 100644
--- a/Source/3rdParty/SDL2/include/SDL_platform.h
+++ b/source/3rd-party/SDL2/include/SDL_platform.h
diff --git a/Source/3rdParty/SDL2/include/SDL_power.h b/source/3rd-party/SDL2/include/SDL_power.h
index a4fe8a9..a4fe8a9 100644
--- a/Source/3rdParty/SDL2/include/SDL_power.h
+++ b/source/3rd-party/SDL2/include/SDL_power.h
diff --git a/Source/3rdParty/SDL2/include/SDL_quit.h b/source/3rd-party/SDL2/include/SDL_quit.h
index fea56a8..fea56a8 100644
--- a/Source/3rdParty/SDL2/include/SDL_quit.h
+++ b/source/3rd-party/SDL2/include/SDL_quit.h
diff --git a/Source/3rdParty/SDL2/include/SDL_rect.h b/source/3rd-party/SDL2/include/SDL_rect.h
index 543bb61..543bb61 100644
--- a/Source/3rdParty/SDL2/include/SDL_rect.h
+++ b/source/3rd-party/SDL2/include/SDL_rect.h
diff --git a/Source/3rdParty/SDL2/include/SDL_render.h b/source/3rd-party/SDL2/include/SDL_render.h
index d336192..d336192 100644
--- a/Source/3rdParty/SDL2/include/SDL_render.h
+++ b/source/3rd-party/SDL2/include/SDL_render.h
diff --git a/Source/3rdParty/SDL2/include/SDL_revision.h b/source/3rd-party/SDL2/include/SDL_revision.h
index 92fbe67..92fbe67 100644
--- a/Source/3rdParty/SDL2/include/SDL_revision.h
+++ b/source/3rd-party/SDL2/include/SDL_revision.h
diff --git a/Source/3rdParty/SDL2/include/SDL_rwops.h b/source/3rd-party/SDL2/include/SDL_rwops.h
index 0960699..0960699 100644
--- a/Source/3rdParty/SDL2/include/SDL_rwops.h
+++ b/source/3rd-party/SDL2/include/SDL_rwops.h
diff --git a/Source/3rdParty/SDL2/include/SDL_scancode.h b/source/3rd-party/SDL2/include/SDL_scancode.h
index 63871aa..63871aa 100644
--- a/Source/3rdParty/SDL2/include/SDL_scancode.h
+++ b/source/3rd-party/SDL2/include/SDL_scancode.h
diff --git a/Source/3rdParty/SDL2/include/SDL_sensor.h b/source/3rd-party/SDL2/include/SDL_sensor.h
index ac163a8..ac163a8 100644
--- a/Source/3rdParty/SDL2/include/SDL_sensor.h
+++ b/source/3rd-party/SDL2/include/SDL_sensor.h
diff --git a/Source/3rdParty/SDL2/include/SDL_shape.h b/source/3rd-party/SDL2/include/SDL_shape.h
index 40a6baa..40a6baa 100644
--- a/Source/3rdParty/SDL2/include/SDL_shape.h
+++ b/source/3rd-party/SDL2/include/SDL_shape.h
diff --git a/Source/3rdParty/SDL2/include/SDL_stdinc.h b/source/3rd-party/SDL2/include/SDL_stdinc.h
index e373bc3..e373bc3 100644
--- a/Source/3rdParty/SDL2/include/SDL_stdinc.h
+++ b/source/3rd-party/SDL2/include/SDL_stdinc.h
diff --git a/Source/3rdParty/SDL2/include/SDL_surface.h b/source/3rd-party/SDL2/include/SDL_surface.h
index 730d49f..730d49f 100644
--- a/Source/3rdParty/SDL2/include/SDL_surface.h
+++ b/source/3rd-party/SDL2/include/SDL_surface.h
diff --git a/Source/3rdParty/SDL2/include/SDL_system.h b/source/3rd-party/SDL2/include/SDL_system.h
index 4dc372d..4dc372d 100644
--- a/Source/3rdParty/SDL2/include/SDL_system.h
+++ b/source/3rd-party/SDL2/include/SDL_system.h
diff --git a/Source/3rdParty/SDL2/include/SDL_syswm.h b/source/3rd-party/SDL2/include/SDL_syswm.h
index f1c4021..f1c4021 100644
--- a/Source/3rdParty/SDL2/include/SDL_syswm.h
+++ b/source/3rd-party/SDL2/include/SDL_syswm.h
diff --git a/Source/3rdParty/SDL2/include/SDL_test.h b/source/3rd-party/SDL2/include/SDL_test.h
index 6cc373b..6cc373b 100644
--- a/Source/3rdParty/SDL2/include/SDL_test.h
+++ b/source/3rd-party/SDL2/include/SDL_test.h
diff --git a/Source/3rdParty/SDL2/include/SDL_test_assert.h b/source/3rd-party/SDL2/include/SDL_test_assert.h
index 1788d7a..1788d7a 100644
--- a/Source/3rdParty/SDL2/include/SDL_test_assert.h
+++ b/source/3rd-party/SDL2/include/SDL_test_assert.h
diff --git a/Source/3rdParty/SDL2/include/SDL_test_common.h b/source/3rd-party/SDL2/include/SDL_test_common.h
index be2e6b2..be2e6b2 100644
--- a/Source/3rdParty/SDL2/include/SDL_test_common.h
+++ b/source/3rd-party/SDL2/include/SDL_test_common.h
diff --git a/Source/3rdParty/SDL2/include/SDL_test_compare.h b/source/3rd-party/SDL2/include/SDL_test_compare.h
index c22e447..c22e447 100644
--- a/Source/3rdParty/SDL2/include/SDL_test_compare.h
+++ b/source/3rd-party/SDL2/include/SDL_test_compare.h
diff --git a/Source/3rdParty/SDL2/include/SDL_test_crc32.h b/source/3rd-party/SDL2/include/SDL_test_crc32.h
index 3d235d0..3d235d0 100644
--- a/Source/3rdParty/SDL2/include/SDL_test_crc32.h
+++ b/source/3rd-party/SDL2/include/SDL_test_crc32.h
diff --git a/Source/3rdParty/SDL2/include/SDL_test_font.h b/source/3rd-party/SDL2/include/SDL_test_font.h
index 59cbdca..59cbdca 100644
--- a/Source/3rdParty/SDL2/include/SDL_test_font.h
+++ b/source/3rd-party/SDL2/include/SDL_test_font.h
diff --git a/Source/3rdParty/SDL2/include/SDL_test_fuzzer.h b/source/3rd-party/SDL2/include/SDL_test_fuzzer.h
index 8fcb9eb..8fcb9eb 100644
--- a/Source/3rdParty/SDL2/include/SDL_test_fuzzer.h
+++ b/source/3rd-party/SDL2/include/SDL_test_fuzzer.h
diff --git a/Source/3rdParty/SDL2/include/SDL_test_harness.h b/source/3rd-party/SDL2/include/SDL_test_harness.h
index 8641e0a..8641e0a 100644
--- a/Source/3rdParty/SDL2/include/SDL_test_harness.h
+++ b/source/3rd-party/SDL2/include/SDL_test_harness.h
diff --git a/Source/3rdParty/SDL2/include/SDL_test_images.h b/source/3rd-party/SDL2/include/SDL_test_images.h
index 9c4dd5b..9c4dd5b 100644
--- a/Source/3rdParty/SDL2/include/SDL_test_images.h
+++ b/source/3rd-party/SDL2/include/SDL_test_images.h
diff --git a/Source/3rdParty/SDL2/include/SDL_test_log.h b/source/3rd-party/SDL2/include/SDL_test_log.h
index ebd44fb..ebd44fb 100644
--- a/Source/3rdParty/SDL2/include/SDL_test_log.h
+++ b/source/3rd-party/SDL2/include/SDL_test_log.h
diff --git a/Source/3rdParty/SDL2/include/SDL_test_md5.h b/source/3rd-party/SDL2/include/SDL_test_md5.h
index 0e41057..0e41057 100644
--- a/Source/3rdParty/SDL2/include/SDL_test_md5.h
+++ b/source/3rd-party/SDL2/include/SDL_test_md5.h
diff --git a/Source/3rdParty/SDL2/include/SDL_test_memory.h b/source/3rd-party/SDL2/include/SDL_test_memory.h
index 4827ae6..4827ae6 100644
--- a/Source/3rdParty/SDL2/include/SDL_test_memory.h
+++ b/source/3rd-party/SDL2/include/SDL_test_memory.h
diff --git a/Source/3rdParty/SDL2/include/SDL_test_random.h b/source/3rd-party/SDL2/include/SDL_test_random.h
index 0eb414f..0eb414f 100644
--- a/Source/3rdParty/SDL2/include/SDL_test_random.h
+++ b/source/3rd-party/SDL2/include/SDL_test_random.h
diff --git a/Source/3rdParty/SDL2/include/SDL_thread.h b/source/3rd-party/SDL2/include/SDL_thread.h
index 554dd0b..554dd0b 100644
--- a/Source/3rdParty/SDL2/include/SDL_thread.h
+++ b/source/3rd-party/SDL2/include/SDL_thread.h
diff --git a/Source/3rdParty/SDL2/include/SDL_timer.h b/source/3rd-party/SDL2/include/SDL_timer.h
index 5600618..5600618 100644
--- a/Source/3rdParty/SDL2/include/SDL_timer.h
+++ b/source/3rd-party/SDL2/include/SDL_timer.h
diff --git a/Source/3rdParty/SDL2/include/SDL_touch.h b/source/3rd-party/SDL2/include/SDL_touch.h
index f4075e7..f4075e7 100644
--- a/Source/3rdParty/SDL2/include/SDL_touch.h
+++ b/source/3rd-party/SDL2/include/SDL_touch.h
diff --git a/Source/3rdParty/SDL2/include/SDL_types.h b/source/3rd-party/SDL2/include/SDL_types.h
index 4ac248c..4ac248c 100644
--- a/Source/3rdParty/SDL2/include/SDL_types.h
+++ b/source/3rd-party/SDL2/include/SDL_types.h
diff --git a/Source/3rdParty/SDL2/include/SDL_version.h b/source/3rd-party/SDL2/include/SDL_version.h
index 31443e1..31443e1 100644
--- a/Source/3rdParty/SDL2/include/SDL_version.h
+++ b/source/3rd-party/SDL2/include/SDL_version.h
diff --git a/Source/3rdParty/SDL2/include/SDL_video.h b/source/3rd-party/SDL2/include/SDL_video.h
index 461f138..461f138 100644
--- a/Source/3rdParty/SDL2/include/SDL_video.h
+++ b/source/3rd-party/SDL2/include/SDL_video.h
diff --git a/Source/3rdParty/SDL2/include/SDL_vulkan.h b/source/3rd-party/SDL2/include/SDL_vulkan.h
index 972cca4..972cca4 100644
--- a/Source/3rdParty/SDL2/include/SDL_vulkan.h
+++ b/source/3rd-party/SDL2/include/SDL_vulkan.h
diff --git a/Source/3rdParty/SDL2/include/begin_code.h b/source/3rd-party/SDL2/include/begin_code.h
index 6c21062..6c21062 100644
--- a/Source/3rdParty/SDL2/include/begin_code.h
+++ b/source/3rd-party/SDL2/include/begin_code.h
diff --git a/Source/3rdParty/SDL2/include/close_code.h b/source/3rd-party/SDL2/include/close_code.h
index b3b70a4..b3b70a4 100644
--- a/Source/3rdParty/SDL2/include/close_code.h
+++ b/source/3rd-party/SDL2/include/close_code.h
diff --git a/Source/3rdParty/SDL2/src/SDL.c b/source/3rd-party/SDL2/src/SDL.c
index 6d7e166..6d7e166 100644
--- a/Source/3rdParty/SDL2/src/SDL.c
+++ b/source/3rd-party/SDL2/src/SDL.c
diff --git a/Source/3rdParty/SDL2/src/SDL_assert.c b/source/3rd-party/SDL2/src/SDL_assert.c
index 1ca083a..1ca083a 100644
--- a/Source/3rdParty/SDL2/src/SDL_assert.c
+++ b/source/3rd-party/SDL2/src/SDL_assert.c
diff --git a/Source/3rdParty/SDL2/src/SDL_assert_c.h b/source/3rd-party/SDL2/src/SDL_assert_c.h
index 93263d6..93263d6 100644
--- a/Source/3rdParty/SDL2/src/SDL_assert_c.h
+++ b/source/3rd-party/SDL2/src/SDL_assert_c.h
diff --git a/Source/3rdParty/SDL2/src/SDL_dataqueue.c b/source/3rd-party/SDL2/src/SDL_dataqueue.c
index 97916f4..97916f4 100644
--- a/Source/3rdParty/SDL2/src/SDL_dataqueue.c
+++ b/source/3rd-party/SDL2/src/SDL_dataqueue.c
diff --git a/Source/3rdParty/SDL2/src/SDL_dataqueue.h b/source/3rd-party/SDL2/src/SDL_dataqueue.h
index d44f58d..d44f58d 100644
--- a/Source/3rdParty/SDL2/src/SDL_dataqueue.h
+++ b/source/3rd-party/SDL2/src/SDL_dataqueue.h
diff --git a/Source/3rdParty/SDL2/src/SDL_error.c b/source/3rd-party/SDL2/src/SDL_error.c
index 14761c5..14761c5 100644
--- a/Source/3rdParty/SDL2/src/SDL_error.c
+++ b/source/3rd-party/SDL2/src/SDL_error.c
diff --git a/Source/3rdParty/SDL2/src/SDL_error_c.h b/source/3rd-party/SDL2/src/SDL_error_c.h
index 6bb9caa..6bb9caa 100644
--- a/Source/3rdParty/SDL2/src/SDL_error_c.h
+++ b/source/3rd-party/SDL2/src/SDL_error_c.h
diff --git a/Source/3rdParty/SDL2/src/SDL_hints.c b/source/3rd-party/SDL2/src/SDL_hints.c
index 09689aa..09689aa 100644
--- a/Source/3rdParty/SDL2/src/SDL_hints.c
+++ b/source/3rd-party/SDL2/src/SDL_hints.c
diff --git a/Source/3rdParty/SDL2/src/SDL_internal.h b/source/3rd-party/SDL2/src/SDL_internal.h
index e0ba2a8..e0ba2a8 100644
--- a/Source/3rdParty/SDL2/src/SDL_internal.h
+++ b/source/3rd-party/SDL2/src/SDL_internal.h
diff --git a/Source/3rdParty/SDL2/src/SDL_log.c b/source/3rd-party/SDL2/src/SDL_log.c
index b1bf27d..b1bf27d 100644
--- a/Source/3rdParty/SDL2/src/SDL_log.c
+++ b/source/3rd-party/SDL2/src/SDL_log.c
diff --git a/Source/3rdParty/SDL2/src/atomic/SDL_atomic.c b/source/3rd-party/SDL2/src/atomic/SDL_atomic.c
index d0022cd..d0022cd 100644
--- a/Source/3rdParty/SDL2/src/atomic/SDL_atomic.c
+++ b/source/3rd-party/SDL2/src/atomic/SDL_atomic.c
diff --git a/Source/3rdParty/SDL2/src/atomic/SDL_spinlock.c b/source/3rd-party/SDL2/src/atomic/SDL_spinlock.c
index 6a7b14a..6a7b14a 100644
--- a/Source/3rdParty/SDL2/src/atomic/SDL_spinlock.c
+++ b/source/3rd-party/SDL2/src/atomic/SDL_spinlock.c
diff --git a/Source/3rdParty/SDL2/src/audio/SDL_audio.c b/source/3rd-party/SDL2/src/audio/SDL_audio.c
index f4999f1..f4999f1 100644
--- a/Source/3rdParty/SDL2/src/audio/SDL_audio.c
+++ b/source/3rd-party/SDL2/src/audio/SDL_audio.c
diff --git a/Source/3rdParty/SDL2/src/audio/SDL_audio_c.h b/source/3rd-party/SDL2/src/audio/SDL_audio_c.h
index d47ebb1..d47ebb1 100644
--- a/Source/3rdParty/SDL2/src/audio/SDL_audio_c.h
+++ b/source/3rd-party/SDL2/src/audio/SDL_audio_c.h
diff --git a/Source/3rdParty/SDL2/src/audio/SDL_audiocvt.c b/source/3rd-party/SDL2/src/audio/SDL_audiocvt.c
index ee0ba32..ee0ba32 100644
--- a/Source/3rdParty/SDL2/src/audio/SDL_audiocvt.c
+++ b/source/3rd-party/SDL2/src/audio/SDL_audiocvt.c
diff --git a/Source/3rdParty/SDL2/src/audio/SDL_audiodev.c b/source/3rd-party/SDL2/src/audio/SDL_audiodev.c
index d0b94a0..d0b94a0 100644
--- a/Source/3rdParty/SDL2/src/audio/SDL_audiodev.c
+++ b/source/3rd-party/SDL2/src/audio/SDL_audiodev.c
diff --git a/Source/3rdParty/SDL2/src/audio/SDL_audiodev_c.h b/source/3rd-party/SDL2/src/audio/SDL_audiodev_c.h
index 2d3b0ea..2d3b0ea 100644
--- a/Source/3rdParty/SDL2/src/audio/SDL_audiodev_c.h
+++ b/source/3rd-party/SDL2/src/audio/SDL_audiodev_c.h
diff --git a/Source/3rdParty/SDL2/src/audio/SDL_audiotypecvt.c b/source/3rd-party/SDL2/src/audio/SDL_audiotypecvt.c
index 5f8cc22..5f8cc22 100644
--- a/Source/3rdParty/SDL2/src/audio/SDL_audiotypecvt.c
+++ b/source/3rd-party/SDL2/src/audio/SDL_audiotypecvt.c
diff --git a/Source/3rdParty/SDL2/src/audio/SDL_mixer.c b/source/3rd-party/SDL2/src/audio/SDL_mixer.c
index d416a94..d416a94 100644
--- a/Source/3rdParty/SDL2/src/audio/SDL_mixer.c
+++ b/source/3rd-party/SDL2/src/audio/SDL_mixer.c
diff --git a/Source/3rdParty/SDL2/src/audio/SDL_sysaudio.h b/source/3rd-party/SDL2/src/audio/SDL_sysaudio.h
index 579dea5..579dea5 100644
--- a/Source/3rdParty/SDL2/src/audio/SDL_sysaudio.h
+++ b/source/3rd-party/SDL2/src/audio/SDL_sysaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/SDL_wave.c b/source/3rd-party/SDL2/src/audio/SDL_wave.c
index 2c76a8c..2c76a8c 100644
--- a/Source/3rdParty/SDL2/src/audio/SDL_wave.c
+++ b/source/3rd-party/SDL2/src/audio/SDL_wave.c
diff --git a/Source/3rdParty/SDL2/src/audio/SDL_wave.h b/source/3rd-party/SDL2/src/audio/SDL_wave.h
index 5c60f75..5c60f75 100644
--- a/Source/3rdParty/SDL2/src/audio/SDL_wave.h
+++ b/source/3rd-party/SDL2/src/audio/SDL_wave.h
diff --git a/Source/3rdParty/SDL2/src/audio/alsa/SDL_alsa_audio.c b/source/3rd-party/SDL2/src/audio/alsa/SDL_alsa_audio.c
index eff192b..eff192b 100644
--- a/Source/3rdParty/SDL2/src/audio/alsa/SDL_alsa_audio.c
+++ b/source/3rd-party/SDL2/src/audio/alsa/SDL_alsa_audio.c
diff --git a/Source/3rdParty/SDL2/src/audio/alsa/SDL_alsa_audio.h b/source/3rd-party/SDL2/src/audio/alsa/SDL_alsa_audio.h
index f620500..f620500 100644
--- a/Source/3rdParty/SDL2/src/audio/alsa/SDL_alsa_audio.h
+++ b/source/3rd-party/SDL2/src/audio/alsa/SDL_alsa_audio.h
diff --git a/Source/3rdParty/SDL2/src/audio/android/SDL_androidaudio.c b/source/3rd-party/SDL2/src/audio/android/SDL_androidaudio.c
index 77a5f0d..77a5f0d 100644
--- a/Source/3rdParty/SDL2/src/audio/android/SDL_androidaudio.c
+++ b/source/3rd-party/SDL2/src/audio/android/SDL_androidaudio.c
diff --git a/Source/3rdParty/SDL2/src/audio/android/SDL_androidaudio.h b/source/3rd-party/SDL2/src/audio/android/SDL_androidaudio.h
index c732ac6..c732ac6 100644
--- a/Source/3rdParty/SDL2/src/audio/android/SDL_androidaudio.h
+++ b/source/3rd-party/SDL2/src/audio/android/SDL_androidaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/arts/SDL_artsaudio.c b/source/3rd-party/SDL2/src/audio/arts/SDL_artsaudio.c
index 47bad4b..47bad4b 100644
--- a/Source/3rdParty/SDL2/src/audio/arts/SDL_artsaudio.c
+++ b/source/3rd-party/SDL2/src/audio/arts/SDL_artsaudio.c
diff --git a/Source/3rdParty/SDL2/src/audio/arts/SDL_artsaudio.h b/source/3rd-party/SDL2/src/audio/arts/SDL_artsaudio.h
index 7743654..7743654 100644
--- a/Source/3rdParty/SDL2/src/audio/arts/SDL_artsaudio.h
+++ b/source/3rd-party/SDL2/src/audio/arts/SDL_artsaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/coreaudio/SDL_coreaudio.h b/source/3rd-party/SDL2/src/audio/coreaudio/SDL_coreaudio.h
index dcce3f7..dcce3f7 100644
--- a/Source/3rdParty/SDL2/src/audio/coreaudio/SDL_coreaudio.h
+++ b/source/3rd-party/SDL2/src/audio/coreaudio/SDL_coreaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/coreaudio/SDL_coreaudio.m b/source/3rd-party/SDL2/src/audio/coreaudio/SDL_coreaudio.m
index 59242f9..59242f9 100644
--- a/Source/3rdParty/SDL2/src/audio/coreaudio/SDL_coreaudio.m
+++ b/source/3rd-party/SDL2/src/audio/coreaudio/SDL_coreaudio.m
diff --git a/Source/3rdParty/SDL2/src/audio/directsound/SDL_directsound.c b/source/3rd-party/SDL2/src/audio/directsound/SDL_directsound.c
index a943ba2..a943ba2 100644
--- a/Source/3rdParty/SDL2/src/audio/directsound/SDL_directsound.c
+++ b/source/3rd-party/SDL2/src/audio/directsound/SDL_directsound.c
diff --git a/Source/3rdParty/SDL2/src/audio/directsound/SDL_directsound.h b/source/3rd-party/SDL2/src/audio/directsound/SDL_directsound.h
index acb7b6a..acb7b6a 100644
--- a/Source/3rdParty/SDL2/src/audio/directsound/SDL_directsound.h
+++ b/source/3rd-party/SDL2/src/audio/directsound/SDL_directsound.h
diff --git a/Source/3rdParty/SDL2/src/audio/disk/SDL_diskaudio.c b/source/3rd-party/SDL2/src/audio/disk/SDL_diskaudio.c
index 2250375..2250375 100644
--- a/Source/3rdParty/SDL2/src/audio/disk/SDL_diskaudio.c
+++ b/source/3rd-party/SDL2/src/audio/disk/SDL_diskaudio.c
diff --git a/Source/3rdParty/SDL2/src/audio/disk/SDL_diskaudio.h b/source/3rd-party/SDL2/src/audio/disk/SDL_diskaudio.h
index 7e73ebe..7e73ebe 100644
--- a/Source/3rdParty/SDL2/src/audio/disk/SDL_diskaudio.h
+++ b/source/3rd-party/SDL2/src/audio/disk/SDL_diskaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/dsp/SDL_dspaudio.c b/source/3rd-party/SDL2/src/audio/dsp/SDL_dspaudio.c
index 77653be..77653be 100644
--- a/Source/3rdParty/SDL2/src/audio/dsp/SDL_dspaudio.c
+++ b/source/3rd-party/SDL2/src/audio/dsp/SDL_dspaudio.c
diff --git a/Source/3rdParty/SDL2/src/audio/dsp/SDL_dspaudio.h b/source/3rd-party/SDL2/src/audio/dsp/SDL_dspaudio.h
index 6bd86d7..6bd86d7 100644
--- a/Source/3rdParty/SDL2/src/audio/dsp/SDL_dspaudio.h
+++ b/source/3rd-party/SDL2/src/audio/dsp/SDL_dspaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/dummy/SDL_dummyaudio.c b/source/3rd-party/SDL2/src/audio/dummy/SDL_dummyaudio.c
index f91dea3..f91dea3 100644
--- a/Source/3rdParty/SDL2/src/audio/dummy/SDL_dummyaudio.c
+++ b/source/3rd-party/SDL2/src/audio/dummy/SDL_dummyaudio.c
diff --git a/Source/3rdParty/SDL2/src/audio/dummy/SDL_dummyaudio.h b/source/3rd-party/SDL2/src/audio/dummy/SDL_dummyaudio.h
index 18241ee..18241ee 100644
--- a/Source/3rdParty/SDL2/src/audio/dummy/SDL_dummyaudio.h
+++ b/source/3rd-party/SDL2/src/audio/dummy/SDL_dummyaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/emscripten/SDL_emscriptenaudio.c b/source/3rd-party/SDL2/src/audio/emscripten/SDL_emscriptenaudio.c
index e519f08..e519f08 100644
--- a/Source/3rdParty/SDL2/src/audio/emscripten/SDL_emscriptenaudio.c
+++ b/source/3rd-party/SDL2/src/audio/emscripten/SDL_emscriptenaudio.c
diff --git a/Source/3rdParty/SDL2/src/audio/emscripten/SDL_emscriptenaudio.h b/source/3rd-party/SDL2/src/audio/emscripten/SDL_emscriptenaudio.h
index 3c95668..3c95668 100644
--- a/Source/3rdParty/SDL2/src/audio/emscripten/SDL_emscriptenaudio.h
+++ b/source/3rd-party/SDL2/src/audio/emscripten/SDL_emscriptenaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/esd/SDL_esdaudio.c b/source/3rd-party/SDL2/src/audio/esd/SDL_esdaudio.c
index 802ea78..802ea78 100644
--- a/Source/3rdParty/SDL2/src/audio/esd/SDL_esdaudio.c
+++ b/source/3rd-party/SDL2/src/audio/esd/SDL_esdaudio.c
diff --git a/Source/3rdParty/SDL2/src/audio/esd/SDL_esdaudio.h b/source/3rd-party/SDL2/src/audio/esd/SDL_esdaudio.h
index 9b5c25a..9b5c25a 100644
--- a/Source/3rdParty/SDL2/src/audio/esd/SDL_esdaudio.h
+++ b/source/3rd-party/SDL2/src/audio/esd/SDL_esdaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/fusionsound/SDL_fsaudio.c b/source/3rd-party/SDL2/src/audio/fusionsound/SDL_fsaudio.c
index 36fa5c5..36fa5c5 100644
--- a/Source/3rdParty/SDL2/src/audio/fusionsound/SDL_fsaudio.c
+++ b/source/3rd-party/SDL2/src/audio/fusionsound/SDL_fsaudio.c
diff --git a/Source/3rdParty/SDL2/src/audio/fusionsound/SDL_fsaudio.h b/source/3rd-party/SDL2/src/audio/fusionsound/SDL_fsaudio.h
index 27e45ce..27e45ce 100644
--- a/Source/3rdParty/SDL2/src/audio/fusionsound/SDL_fsaudio.h
+++ b/source/3rd-party/SDL2/src/audio/fusionsound/SDL_fsaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/haiku/SDL_haikuaudio.cc b/source/3rd-party/SDL2/src/audio/haiku/SDL_haikuaudio.cc
index 52946a5..52946a5 100644
--- a/Source/3rdParty/SDL2/src/audio/haiku/SDL_haikuaudio.cc
+++ b/source/3rd-party/SDL2/src/audio/haiku/SDL_haikuaudio.cc
diff --git a/Source/3rdParty/SDL2/src/audio/haiku/SDL_haikuaudio.h b/source/3rd-party/SDL2/src/audio/haiku/SDL_haikuaudio.h
index f63ccdb..f63ccdb 100644
--- a/Source/3rdParty/SDL2/src/audio/haiku/SDL_haikuaudio.h
+++ b/source/3rd-party/SDL2/src/audio/haiku/SDL_haikuaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/jack/SDL_jackaudio.c b/source/3rd-party/SDL2/src/audio/jack/SDL_jackaudio.c
index 76ff431..76ff431 100644
--- a/Source/3rdParty/SDL2/src/audio/jack/SDL_jackaudio.c
+++ b/source/3rd-party/SDL2/src/audio/jack/SDL_jackaudio.c
diff --git a/Source/3rdParty/SDL2/src/audio/jack/SDL_jackaudio.h b/source/3rd-party/SDL2/src/audio/jack/SDL_jackaudio.h
index 5bc04bd..5bc04bd 100644
--- a/Source/3rdParty/SDL2/src/audio/jack/SDL_jackaudio.h
+++ b/source/3rd-party/SDL2/src/audio/jack/SDL_jackaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/nacl/SDL_naclaudio.c b/source/3rd-party/SDL2/src/audio/nacl/SDL_naclaudio.c
index 3e3afc0..3e3afc0 100644
--- a/Source/3rdParty/SDL2/src/audio/nacl/SDL_naclaudio.c
+++ b/source/3rd-party/SDL2/src/audio/nacl/SDL_naclaudio.c
diff --git a/Source/3rdParty/SDL2/src/audio/nacl/SDL_naclaudio.h b/source/3rd-party/SDL2/src/audio/nacl/SDL_naclaudio.h
index 5ec842b..5ec842b 100644
--- a/Source/3rdParty/SDL2/src/audio/nacl/SDL_naclaudio.h
+++ b/source/3rd-party/SDL2/src/audio/nacl/SDL_naclaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/nas/SDL_nasaudio.c b/source/3rd-party/SDL2/src/audio/nas/SDL_nasaudio.c
index 5a02a3b..5a02a3b 100644
--- a/Source/3rdParty/SDL2/src/audio/nas/SDL_nasaudio.c
+++ b/source/3rd-party/SDL2/src/audio/nas/SDL_nasaudio.c
diff --git a/Source/3rdParty/SDL2/src/audio/nas/SDL_nasaudio.h b/source/3rd-party/SDL2/src/audio/nas/SDL_nasaudio.h
index b1a51d1..b1a51d1 100644
--- a/Source/3rdParty/SDL2/src/audio/nas/SDL_nasaudio.h
+++ b/source/3rd-party/SDL2/src/audio/nas/SDL_nasaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/netbsd/SDL_netbsdaudio.c b/source/3rd-party/SDL2/src/audio/netbsd/SDL_netbsdaudio.c
index 0dc0b25..0dc0b25 100644
--- a/Source/3rdParty/SDL2/src/audio/netbsd/SDL_netbsdaudio.c
+++ b/source/3rd-party/SDL2/src/audio/netbsd/SDL_netbsdaudio.c
diff --git a/Source/3rdParty/SDL2/src/audio/netbsd/SDL_netbsdaudio.h b/source/3rd-party/SDL2/src/audio/netbsd/SDL_netbsdaudio.h
index 1c46068..1c46068 100644
--- a/Source/3rdParty/SDL2/src/audio/netbsd/SDL_netbsdaudio.h
+++ b/source/3rd-party/SDL2/src/audio/netbsd/SDL_netbsdaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/paudio/SDL_paudio.c b/source/3rd-party/SDL2/src/audio/paudio/SDL_paudio.c
index 1e8c124..1e8c124 100644
--- a/Source/3rdParty/SDL2/src/audio/paudio/SDL_paudio.c
+++ b/source/3rd-party/SDL2/src/audio/paudio/SDL_paudio.c
diff --git a/Source/3rdParty/SDL2/src/audio/paudio/SDL_paudio.h b/source/3rd-party/SDL2/src/audio/paudio/SDL_paudio.h
index c295ae4..c295ae4 100644
--- a/Source/3rdParty/SDL2/src/audio/paudio/SDL_paudio.h
+++ b/source/3rd-party/SDL2/src/audio/paudio/SDL_paudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/psp/SDL_pspaudio.c b/source/3rd-party/SDL2/src/audio/psp/SDL_pspaudio.c
index 3e7b8e1..3e7b8e1 100644
--- a/Source/3rdParty/SDL2/src/audio/psp/SDL_pspaudio.c
+++ b/source/3rd-party/SDL2/src/audio/psp/SDL_pspaudio.c
diff --git a/Source/3rdParty/SDL2/src/audio/psp/SDL_pspaudio.h b/source/3rd-party/SDL2/src/audio/psp/SDL_pspaudio.h
index 3f0cdc1..3f0cdc1 100644
--- a/Source/3rdParty/SDL2/src/audio/psp/SDL_pspaudio.h
+++ b/source/3rd-party/SDL2/src/audio/psp/SDL_pspaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/pulseaudio/SDL_pulseaudio.c b/source/3rd-party/SDL2/src/audio/pulseaudio/SDL_pulseaudio.c
index 053a1c3..053a1c3 100644
--- a/Source/3rdParty/SDL2/src/audio/pulseaudio/SDL_pulseaudio.c
+++ b/source/3rd-party/SDL2/src/audio/pulseaudio/SDL_pulseaudio.c
diff --git a/Source/3rdParty/SDL2/src/audio/pulseaudio/SDL_pulseaudio.h b/source/3rd-party/SDL2/src/audio/pulseaudio/SDL_pulseaudio.h
index 61da70b..61da70b 100644
--- a/Source/3rdParty/SDL2/src/audio/pulseaudio/SDL_pulseaudio.h
+++ b/source/3rd-party/SDL2/src/audio/pulseaudio/SDL_pulseaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/qsa/SDL_qsa_audio.c b/source/3rd-party/SDL2/src/audio/qsa/SDL_qsa_audio.c
index 957ac2d..957ac2d 100644
--- a/Source/3rdParty/SDL2/src/audio/qsa/SDL_qsa_audio.c
+++ b/source/3rd-party/SDL2/src/audio/qsa/SDL_qsa_audio.c
diff --git a/Source/3rdParty/SDL2/src/audio/qsa/SDL_qsa_audio.h b/source/3rd-party/SDL2/src/audio/qsa/SDL_qsa_audio.h
index a6300c1..a6300c1 100644
--- a/Source/3rdParty/SDL2/src/audio/qsa/SDL_qsa_audio.h
+++ b/source/3rd-party/SDL2/src/audio/qsa/SDL_qsa_audio.h
diff --git a/Source/3rdParty/SDL2/src/audio/sndio/SDL_sndioaudio.c b/source/3rd-party/SDL2/src/audio/sndio/SDL_sndioaudio.c
index 4a49171..4a49171 100644
--- a/Source/3rdParty/SDL2/src/audio/sndio/SDL_sndioaudio.c
+++ b/source/3rd-party/SDL2/src/audio/sndio/SDL_sndioaudio.c
diff --git a/Source/3rdParty/SDL2/src/audio/sndio/SDL_sndioaudio.h b/source/3rd-party/SDL2/src/audio/sndio/SDL_sndioaudio.h
index 144bbc2..144bbc2 100644
--- a/Source/3rdParty/SDL2/src/audio/sndio/SDL_sndioaudio.h
+++ b/source/3rd-party/SDL2/src/audio/sndio/SDL_sndioaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/sun/SDL_sunaudio.c b/source/3rd-party/SDL2/src/audio/sun/SDL_sunaudio.c
index ddf94b3..ddf94b3 100644
--- a/Source/3rdParty/SDL2/src/audio/sun/SDL_sunaudio.c
+++ b/source/3rd-party/SDL2/src/audio/sun/SDL_sunaudio.c
diff --git a/Source/3rdParty/SDL2/src/audio/sun/SDL_sunaudio.h b/source/3rd-party/SDL2/src/audio/sun/SDL_sunaudio.h
index 2b7d57b..2b7d57b 100644
--- a/Source/3rdParty/SDL2/src/audio/sun/SDL_sunaudio.h
+++ b/source/3rd-party/SDL2/src/audio/sun/SDL_sunaudio.h
diff --git a/Source/3rdParty/SDL2/src/audio/wasapi/SDL_wasapi.c b/source/3rd-party/SDL2/src/audio/wasapi/SDL_wasapi.c
index f517539..f517539 100644
--- a/Source/3rdParty/SDL2/src/audio/wasapi/SDL_wasapi.c
+++ b/source/3rd-party/SDL2/src/audio/wasapi/SDL_wasapi.c
diff --git a/Source/3rdParty/SDL2/src/audio/wasapi/SDL_wasapi.h b/source/3rd-party/SDL2/src/audio/wasapi/SDL_wasapi.h
index 142c0e5..142c0e5 100644
--- a/Source/3rdParty/SDL2/src/audio/wasapi/SDL_wasapi.h
+++ b/source/3rd-party/SDL2/src/audio/wasapi/SDL_wasapi.h
diff --git a/Source/3rdParty/SDL2/src/audio/wasapi/SDL_wasapi_win32.c b/source/3rd-party/SDL2/src/audio/wasapi/SDL_wasapi_win32.c
index 9d7c159..9d7c159 100644
--- a/Source/3rdParty/SDL2/src/audio/wasapi/SDL_wasapi_win32.c
+++ b/source/3rd-party/SDL2/src/audio/wasapi/SDL_wasapi_win32.c
diff --git a/Source/3rdParty/SDL2/src/audio/wasapi/SDL_wasapi_winrt.cpp b/source/3rd-party/SDL2/src/audio/wasapi/SDL_wasapi_winrt.cpp
index 2ca09de..2ca09de 100644
--- a/Source/3rdParty/SDL2/src/audio/wasapi/SDL_wasapi_winrt.cpp
+++ b/source/3rd-party/SDL2/src/audio/wasapi/SDL_wasapi_winrt.cpp
diff --git a/Source/3rdParty/SDL2/src/audio/winmm/SDL_winmm.c b/source/3rd-party/SDL2/src/audio/winmm/SDL_winmm.c
index 20426f1..20426f1 100644
--- a/Source/3rdParty/SDL2/src/audio/winmm/SDL_winmm.c
+++ b/source/3rd-party/SDL2/src/audio/winmm/SDL_winmm.c
diff --git a/Source/3rdParty/SDL2/src/audio/winmm/SDL_winmm.h b/source/3rd-party/SDL2/src/audio/winmm/SDL_winmm.h
index 9342bb9..9342bb9 100644
--- a/Source/3rdParty/SDL2/src/audio/winmm/SDL_winmm.h
+++ b/source/3rd-party/SDL2/src/audio/winmm/SDL_winmm.h
diff --git a/Source/3rdParty/SDL2/src/core/android/SDL_android.c b/source/3rd-party/SDL2/src/core/android/SDL_android.c
index a56575e..a56575e 100644
--- a/Source/3rdParty/SDL2/src/core/android/SDL_android.c
+++ b/source/3rd-party/SDL2/src/core/android/SDL_android.c
diff --git a/Source/3rdParty/SDL2/src/core/android/SDL_android.h b/source/3rd-party/SDL2/src/core/android/SDL_android.h
index b2ff32e..b2ff32e 100644
--- a/Source/3rdParty/SDL2/src/core/android/SDL_android.h
+++ b/source/3rd-party/SDL2/src/core/android/SDL_android.h
diff --git a/Source/3rdParty/SDL2/src/core/android/keyinfotable.h b/source/3rd-party/SDL2/src/core/android/keyinfotable.h
index 4437121..4437121 100644
--- a/Source/3rdParty/SDL2/src/core/android/keyinfotable.h
+++ b/source/3rd-party/SDL2/src/core/android/keyinfotable.h
diff --git a/Source/3rdParty/SDL2/src/core/linux/SDL_dbus.c b/source/3rd-party/SDL2/src/core/linux/SDL_dbus.c
index e0d9972..e0d9972 100644
--- a/Source/3rdParty/SDL2/src/core/linux/SDL_dbus.c
+++ b/source/3rd-party/SDL2/src/core/linux/SDL_dbus.c
diff --git a/Source/3rdParty/SDL2/src/core/linux/SDL_dbus.h b/source/3rd-party/SDL2/src/core/linux/SDL_dbus.h
index aa787f2..aa787f2 100644
--- a/Source/3rdParty/SDL2/src/core/linux/SDL_dbus.h
+++ b/source/3rd-party/SDL2/src/core/linux/SDL_dbus.h
diff --git a/Source/3rdParty/SDL2/src/core/linux/SDL_evdev.c b/source/3rd-party/SDL2/src/core/linux/SDL_evdev.c
index 5443c21..5443c21 100644
--- a/Source/3rdParty/SDL2/src/core/linux/SDL_evdev.c
+++ b/source/3rd-party/SDL2/src/core/linux/SDL_evdev.c
diff --git a/Source/3rdParty/SDL2/src/core/linux/SDL_evdev.h b/source/3rd-party/SDL2/src/core/linux/SDL_evdev.h
index 8d6d683..8d6d683 100644
--- a/Source/3rdParty/SDL2/src/core/linux/SDL_evdev.h
+++ b/source/3rd-party/SDL2/src/core/linux/SDL_evdev.h
diff --git a/Source/3rdParty/SDL2/src/core/linux/SDL_evdev_kbd.c b/source/3rd-party/SDL2/src/core/linux/SDL_evdev_kbd.c
index 00a3a54..00a3a54 100644
--- a/Source/3rdParty/SDL2/src/core/linux/SDL_evdev_kbd.c
+++ b/source/3rd-party/SDL2/src/core/linux/SDL_evdev_kbd.c
diff --git a/Source/3rdParty/SDL2/src/core/linux/SDL_evdev_kbd.h b/source/3rd-party/SDL2/src/core/linux/SDL_evdev_kbd.h
index 5e51cdd..5e51cdd 100644
--- a/Source/3rdParty/SDL2/src/core/linux/SDL_evdev_kbd.h
+++ b/source/3rd-party/SDL2/src/core/linux/SDL_evdev_kbd.h
diff --git a/Source/3rdParty/SDL2/src/core/linux/SDL_evdev_kbd_default_accents.h b/source/3rd-party/SDL2/src/core/linux/SDL_evdev_kbd_default_accents.h
index 2fb5254..2fb5254 100644
--- a/Source/3rdParty/SDL2/src/core/linux/SDL_evdev_kbd_default_accents.h
+++ b/source/3rd-party/SDL2/src/core/linux/SDL_evdev_kbd_default_accents.h
diff --git a/Source/3rdParty/SDL2/src/core/linux/SDL_evdev_kbd_default_keymap.h b/source/3rd-party/SDL2/src/core/linux/SDL_evdev_kbd_default_keymap.h
index 0ed3050..0ed3050 100644
--- a/Source/3rdParty/SDL2/src/core/linux/SDL_evdev_kbd_default_keymap.h
+++ b/source/3rd-party/SDL2/src/core/linux/SDL_evdev_kbd_default_keymap.h
diff --git a/Source/3rdParty/SDL2/src/core/linux/SDL_fcitx.c b/source/3rd-party/SDL2/src/core/linux/SDL_fcitx.c
index 41954e9..41954e9 100644
--- a/Source/3rdParty/SDL2/src/core/linux/SDL_fcitx.c
+++ b/source/3rd-party/SDL2/src/core/linux/SDL_fcitx.c
diff --git a/Source/3rdParty/SDL2/src/core/linux/SDL_fcitx.h b/source/3rd-party/SDL2/src/core/linux/SDL_fcitx.h
index 9407cd9..9407cd9 100644
--- a/Source/3rdParty/SDL2/src/core/linux/SDL_fcitx.h
+++ b/source/3rd-party/SDL2/src/core/linux/SDL_fcitx.h
diff --git a/Source/3rdParty/SDL2/src/core/linux/SDL_ibus.c b/source/3rd-party/SDL2/src/core/linux/SDL_ibus.c
index a9c3197..a9c3197 100644
--- a/Source/3rdParty/SDL2/src/core/linux/SDL_ibus.c
+++ b/source/3rd-party/SDL2/src/core/linux/SDL_ibus.c
diff --git a/Source/3rdParty/SDL2/src/core/linux/SDL_ibus.h b/source/3rd-party/SDL2/src/core/linux/SDL_ibus.h
index d533ff7..d533ff7 100644
--- a/Source/3rdParty/SDL2/src/core/linux/SDL_ibus.h
+++ b/source/3rd-party/SDL2/src/core/linux/SDL_ibus.h
diff --git a/Source/3rdParty/SDL2/src/core/linux/SDL_ime.c b/source/3rd-party/SDL2/src/core/linux/SDL_ime.c
index 29b0182..29b0182 100644
--- a/Source/3rdParty/SDL2/src/core/linux/SDL_ime.c
+++ b/source/3rd-party/SDL2/src/core/linux/SDL_ime.c
diff --git a/Source/3rdParty/SDL2/src/core/linux/SDL_ime.h b/source/3rd-party/SDL2/src/core/linux/SDL_ime.h
index e39839c..e39839c 100644
--- a/Source/3rdParty/SDL2/src/core/linux/SDL_ime.h
+++ b/source/3rd-party/SDL2/src/core/linux/SDL_ime.h
diff --git a/Source/3rdParty/SDL2/src/core/linux/SDL_udev.c b/source/3rd-party/SDL2/src/core/linux/SDL_udev.c
index 751e2ca..751e2ca 100644
--- a/Source/3rdParty/SDL2/src/core/linux/SDL_udev.c
+++ b/source/3rd-party/SDL2/src/core/linux/SDL_udev.c
diff --git a/Source/3rdParty/SDL2/src/core/linux/SDL_udev.h b/source/3rd-party/SDL2/src/core/linux/SDL_udev.h
index 8be7434..8be7434 100644
--- a/Source/3rdParty/SDL2/src/core/linux/SDL_udev.h
+++ b/source/3rd-party/SDL2/src/core/linux/SDL_udev.h
diff --git a/Source/3rdParty/SDL2/src/core/unix/SDL_poll.c b/source/3rd-party/SDL2/src/core/unix/SDL_poll.c
index 5ac6d0b..5ac6d0b 100644
--- a/Source/3rdParty/SDL2/src/core/unix/SDL_poll.c
+++ b/source/3rd-party/SDL2/src/core/unix/SDL_poll.c
diff --git a/Source/3rdParty/SDL2/src/core/unix/SDL_poll.h b/source/3rd-party/SDL2/src/core/unix/SDL_poll.h
index bf20e23..bf20e23 100644
--- a/Source/3rdParty/SDL2/src/core/unix/SDL_poll.h
+++ b/source/3rd-party/SDL2/src/core/unix/SDL_poll.h
diff --git a/Source/3rdParty/SDL2/src/core/windows/SDL_directx.h b/source/3rd-party/SDL2/src/core/windows/SDL_directx.h
index 7fe826f..7fe826f 100644
--- a/Source/3rdParty/SDL2/src/core/windows/SDL_directx.h
+++ b/source/3rd-party/SDL2/src/core/windows/SDL_directx.h
diff --git a/Source/3rdParty/SDL2/src/core/windows/SDL_windows.c b/source/3rd-party/SDL2/src/core/windows/SDL_windows.c
index 4da7d07..4da7d07 100644
--- a/Source/3rdParty/SDL2/src/core/windows/SDL_windows.c
+++ b/source/3rd-party/SDL2/src/core/windows/SDL_windows.c
diff --git a/Source/3rdParty/SDL2/src/core/windows/SDL_windows.h b/source/3rd-party/SDL2/src/core/windows/SDL_windows.h
index 4a3336a..4a3336a 100644
--- a/Source/3rdParty/SDL2/src/core/windows/SDL_windows.h
+++ b/source/3rd-party/SDL2/src/core/windows/SDL_windows.h
diff --git a/Source/3rdParty/SDL2/src/core/windows/SDL_xinput.c b/source/3rd-party/SDL2/src/core/windows/SDL_xinput.c
index 75bf600..75bf600 100644
--- a/Source/3rdParty/SDL2/src/core/windows/SDL_xinput.c
+++ b/source/3rd-party/SDL2/src/core/windows/SDL_xinput.c
diff --git a/Source/3rdParty/SDL2/src/core/windows/SDL_xinput.h b/source/3rd-party/SDL2/src/core/windows/SDL_xinput.h
index 6106c2b..6106c2b 100644
--- a/Source/3rdParty/SDL2/src/core/windows/SDL_xinput.h
+++ b/source/3rd-party/SDL2/src/core/windows/SDL_xinput.h
diff --git a/Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_common.cpp b/source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_common.cpp
index 887b47e..887b47e 100644
--- a/Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_common.cpp
+++ b/source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_common.cpp
diff --git a/Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_common.h b/source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_common.h
index d68704c..d68704c 100644
--- a/Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_common.h
+++ b/source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_common.h
diff --git a/Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_direct3d.cpp b/source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_direct3d.cpp
index 6fa0bea..6fa0bea 100644
--- a/Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_direct3d.cpp
+++ b/source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_direct3d.cpp
diff --git a/Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_direct3d.h b/source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_direct3d.h
index 7f52592..7f52592 100644
--- a/Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_direct3d.h
+++ b/source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_direct3d.h
diff --git a/Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_xaml.cpp b/source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_xaml.cpp
index 7e2aac8..7e2aac8 100644
--- a/Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_xaml.cpp
+++ b/source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_xaml.cpp
diff --git a/Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_xaml.h b/source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_xaml.h
index 85b4305..85b4305 100644
--- a/Source/3rdParty/SDL2/src/core/winrt/SDL_winrtapp_xaml.h
+++ b/source/3rd-party/SDL2/src/core/winrt/SDL_winrtapp_xaml.h
diff --git a/Source/3rdParty/SDL2/src/cpuinfo/SDL_cpuinfo.c b/source/3rd-party/SDL2/src/cpuinfo/SDL_cpuinfo.c
index 4410358..4410358 100644
--- a/Source/3rdParty/SDL2/src/cpuinfo/SDL_cpuinfo.c
+++ b/source/3rd-party/SDL2/src/cpuinfo/SDL_cpuinfo.c
diff --git a/Source/3rdParty/SDL2/src/cpuinfo/SDL_simd.h b/source/3rd-party/SDL2/src/cpuinfo/SDL_simd.h
index e2b28bc..e2b28bc 100644
--- a/Source/3rdParty/SDL2/src/cpuinfo/SDL_simd.h
+++ b/source/3rd-party/SDL2/src/cpuinfo/SDL_simd.h
diff --git a/Source/3rdParty/SDL2/src/dynapi/SDL_dynapi.c b/source/3rd-party/SDL2/src/dynapi/SDL_dynapi.c
index 97bc218..97bc218 100644
--- a/Source/3rdParty/SDL2/src/dynapi/SDL_dynapi.c
+++ b/source/3rd-party/SDL2/src/dynapi/SDL_dynapi.c
diff --git a/Source/3rdParty/SDL2/src/dynapi/SDL_dynapi.h b/source/3rd-party/SDL2/src/dynapi/SDL_dynapi.h
index 73316f1..73316f1 100644
--- a/Source/3rdParty/SDL2/src/dynapi/SDL_dynapi.h
+++ b/source/3rd-party/SDL2/src/dynapi/SDL_dynapi.h
diff --git a/Source/3rdParty/SDL2/src/dynapi/SDL_dynapi_overrides.h b/source/3rd-party/SDL2/src/dynapi/SDL_dynapi_overrides.h
index 7454213..7454213 100644
--- a/Source/3rdParty/SDL2/src/dynapi/SDL_dynapi_overrides.h
+++ b/source/3rd-party/SDL2/src/dynapi/SDL_dynapi_overrides.h
diff --git a/Source/3rdParty/SDL2/src/dynapi/SDL_dynapi_procs.h b/source/3rd-party/SDL2/src/dynapi/SDL_dynapi_procs.h
index 0a1f3ae..0a1f3ae 100644
--- a/Source/3rdParty/SDL2/src/dynapi/SDL_dynapi_procs.h
+++ b/source/3rd-party/SDL2/src/dynapi/SDL_dynapi_procs.h
diff --git a/Source/3rdParty/SDL2/src/dynapi/gendynapi.pl b/source/3rd-party/SDL2/src/dynapi/gendynapi.pl
index 721241b..721241b 100644
--- a/Source/3rdParty/SDL2/src/dynapi/gendynapi.pl
+++ b/source/3rd-party/SDL2/src/dynapi/gendynapi.pl
diff --git a/Source/3rdParty/SDL2/src/events/SDL_clipboardevents.c b/source/3rd-party/SDL2/src/events/SDL_clipboardevents.c
index 5c45853..5c45853 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_clipboardevents.c
+++ b/source/3rd-party/SDL2/src/events/SDL_clipboardevents.c
diff --git a/Source/3rdParty/SDL2/src/events/SDL_clipboardevents_c.h b/source/3rd-party/SDL2/src/events/SDL_clipboardevents_c.h
index 24c450b..24c450b 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_clipboardevents_c.h
+++ b/source/3rd-party/SDL2/src/events/SDL_clipboardevents_c.h
diff --git a/Source/3rdParty/SDL2/src/events/SDL_displayevents.c b/source/3rd-party/SDL2/src/events/SDL_displayevents.c
index 6c696af..6c696af 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_displayevents.c
+++ b/source/3rd-party/SDL2/src/events/SDL_displayevents.c
diff --git a/Source/3rdParty/SDL2/src/events/SDL_displayevents_c.h b/source/3rd-party/SDL2/src/events/SDL_displayevents_c.h
index 41def7b..41def7b 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_displayevents_c.h
+++ b/source/3rd-party/SDL2/src/events/SDL_displayevents_c.h
diff --git a/Source/3rdParty/SDL2/src/events/SDL_dropevents.c b/source/3rd-party/SDL2/src/events/SDL_dropevents.c
index 39c5120..39c5120 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_dropevents.c
+++ b/source/3rd-party/SDL2/src/events/SDL_dropevents.c
diff --git a/Source/3rdParty/SDL2/src/events/SDL_dropevents_c.h b/source/3rd-party/SDL2/src/events/SDL_dropevents_c.h
index 79f37cc..79f37cc 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_dropevents_c.h
+++ b/source/3rd-party/SDL2/src/events/SDL_dropevents_c.h
diff --git a/Source/3rdParty/SDL2/src/events/SDL_events.c b/source/3rd-party/SDL2/src/events/SDL_events.c
index 25e8ac4..25e8ac4 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_events.c
+++ b/source/3rd-party/SDL2/src/events/SDL_events.c
diff --git a/Source/3rdParty/SDL2/src/events/SDL_events_c.h b/source/3rd-party/SDL2/src/events/SDL_events_c.h
index d9684b5..d9684b5 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_events_c.h
+++ b/source/3rd-party/SDL2/src/events/SDL_events_c.h
diff --git a/Source/3rdParty/SDL2/src/events/SDL_gesture.c b/source/3rd-party/SDL2/src/events/SDL_gesture.c
index c3b73e0..c3b73e0 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_gesture.c
+++ b/source/3rd-party/SDL2/src/events/SDL_gesture.c
diff --git a/Source/3rdParty/SDL2/src/events/SDL_gesture_c.h b/source/3rd-party/SDL2/src/events/SDL_gesture_c.h
index b8e4427..b8e4427 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_gesture_c.h
+++ b/source/3rd-party/SDL2/src/events/SDL_gesture_c.h
diff --git a/Source/3rdParty/SDL2/src/events/SDL_keyboard.c b/source/3rd-party/SDL2/src/events/SDL_keyboard.c
index e129576..e129576 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_keyboard.c
+++ b/source/3rd-party/SDL2/src/events/SDL_keyboard.c
diff --git a/Source/3rdParty/SDL2/src/events/SDL_keyboard_c.h b/source/3rd-party/SDL2/src/events/SDL_keyboard_c.h
index 7f12a38..7f12a38 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_keyboard_c.h
+++ b/source/3rd-party/SDL2/src/events/SDL_keyboard_c.h
diff --git a/Source/3rdParty/SDL2/src/events/SDL_mouse.c b/source/3rd-party/SDL2/src/events/SDL_mouse.c
index ff23c5e..ff23c5e 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_mouse.c
+++ b/source/3rd-party/SDL2/src/events/SDL_mouse.c
diff --git a/Source/3rdParty/SDL2/src/events/SDL_mouse_c.h b/source/3rd-party/SDL2/src/events/SDL_mouse_c.h
index ad44492..ad44492 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_mouse_c.h
+++ b/source/3rd-party/SDL2/src/events/SDL_mouse_c.h
diff --git a/Source/3rdParty/SDL2/src/events/SDL_quit.c b/source/3rd-party/SDL2/src/events/SDL_quit.c
index 2b24efe..2b24efe 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_quit.c
+++ b/source/3rd-party/SDL2/src/events/SDL_quit.c
diff --git a/Source/3rdParty/SDL2/src/events/SDL_sysevents.h b/source/3rd-party/SDL2/src/events/SDL_sysevents.h
index 3d9ab92..3d9ab92 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_sysevents.h
+++ b/source/3rd-party/SDL2/src/events/SDL_sysevents.h
diff --git a/Source/3rdParty/SDL2/src/events/SDL_touch.c b/source/3rd-party/SDL2/src/events/SDL_touch.c
index 0037416..0037416 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_touch.c
+++ b/source/3rd-party/SDL2/src/events/SDL_touch.c
diff --git a/Source/3rdParty/SDL2/src/events/SDL_touch_c.h b/source/3rd-party/SDL2/src/events/SDL_touch_c.h
index 2a44310..2a44310 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_touch_c.h
+++ b/source/3rd-party/SDL2/src/events/SDL_touch_c.h
diff --git a/Source/3rdParty/SDL2/src/events/SDL_windowevents.c b/source/3rd-party/SDL2/src/events/SDL_windowevents.c
index 1670841..1670841 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_windowevents.c
+++ b/source/3rd-party/SDL2/src/events/SDL_windowevents.c
diff --git a/Source/3rdParty/SDL2/src/events/SDL_windowevents_c.h b/source/3rd-party/SDL2/src/events/SDL_windowevents_c.h
index a529a11..a529a11 100644
--- a/Source/3rdParty/SDL2/src/events/SDL_windowevents_c.h
+++ b/source/3rd-party/SDL2/src/events/SDL_windowevents_c.h
diff --git a/Source/3rdParty/SDL2/src/events/blank_cursor.h b/source/3rd-party/SDL2/src/events/blank_cursor.h
index bc1bffa..bc1bffa 100644
--- a/Source/3rdParty/SDL2/src/events/blank_cursor.h
+++ b/source/3rd-party/SDL2/src/events/blank_cursor.h
diff --git a/Source/3rdParty/SDL2/src/events/default_cursor.h b/source/3rd-party/SDL2/src/events/default_cursor.h
index 27e82ff..27e82ff 100644
--- a/Source/3rdParty/SDL2/src/events/default_cursor.h
+++ b/source/3rd-party/SDL2/src/events/default_cursor.h
diff --git a/Source/3rdParty/SDL2/src/events/scancodes_darwin.h b/source/3rd-party/SDL2/src/events/scancodes_darwin.h
index 7848d86..7848d86 100644
--- a/Source/3rdParty/SDL2/src/events/scancodes_darwin.h
+++ b/source/3rd-party/SDL2/src/events/scancodes_darwin.h
diff --git a/Source/3rdParty/SDL2/src/events/scancodes_linux.h b/source/3rd-party/SDL2/src/events/scancodes_linux.h
index 3fec4b5..3fec4b5 100644
--- a/Source/3rdParty/SDL2/src/events/scancodes_linux.h
+++ b/source/3rd-party/SDL2/src/events/scancodes_linux.h
diff --git a/Source/3rdParty/SDL2/src/events/scancodes_windows.h b/source/3rd-party/SDL2/src/events/scancodes_windows.h
index f8eed1b..f8eed1b 100644
--- a/Source/3rdParty/SDL2/src/events/scancodes_windows.h
+++ b/source/3rd-party/SDL2/src/events/scancodes_windows.h
diff --git a/Source/3rdParty/SDL2/src/events/scancodes_xfree86.h b/source/3rd-party/SDL2/src/events/scancodes_xfree86.h
index 6e65507..6e65507 100644
--- a/Source/3rdParty/SDL2/src/events/scancodes_xfree86.h
+++ b/source/3rd-party/SDL2/src/events/scancodes_xfree86.h
diff --git a/Source/3rdParty/SDL2/src/file/SDL_rwops.c b/source/3rd-party/SDL2/src/file/SDL_rwops.c
index cf5d3aa..cf5d3aa 100644
--- a/Source/3rdParty/SDL2/src/file/SDL_rwops.c
+++ b/source/3rd-party/SDL2/src/file/SDL_rwops.c
diff --git a/Source/3rdParty/SDL2/src/file/cocoa/SDL_rwopsbundlesupport.h b/source/3rd-party/SDL2/src/file/cocoa/SDL_rwopsbundlesupport.h
index 64edc0d..64edc0d 100644
--- a/Source/3rdParty/SDL2/src/file/cocoa/SDL_rwopsbundlesupport.h
+++ b/source/3rd-party/SDL2/src/file/cocoa/SDL_rwopsbundlesupport.h
diff --git a/Source/3rdParty/SDL2/src/file/cocoa/SDL_rwopsbundlesupport.m b/source/3rd-party/SDL2/src/file/cocoa/SDL_rwopsbundlesupport.m
index 8f1bf54..8f1bf54 100644
--- a/Source/3rdParty/SDL2/src/file/cocoa/SDL_rwopsbundlesupport.m
+++ b/source/3rd-party/SDL2/src/file/cocoa/SDL_rwopsbundlesupport.m
diff --git a/Source/3rdParty/SDL2/src/filesystem/android/SDL_sysfilesystem.c b/source/3rd-party/SDL2/src/filesystem/android/SDL_sysfilesystem.c
index 7f3f92d..7f3f92d 100644
--- a/Source/3rdParty/SDL2/src/filesystem/android/SDL_sysfilesystem.c
+++ b/source/3rd-party/SDL2/src/filesystem/android/SDL_sysfilesystem.c
diff --git a/Source/3rdParty/SDL2/src/filesystem/cocoa/SDL_sysfilesystem.m b/source/3rd-party/SDL2/src/filesystem/cocoa/SDL_sysfilesystem.m
index 6153a20..6153a20 100644
--- a/Source/3rdParty/SDL2/src/filesystem/cocoa/SDL_sysfilesystem.m
+++ b/source/3rd-party/SDL2/src/filesystem/cocoa/SDL_sysfilesystem.m
diff --git a/Source/3rdParty/SDL2/src/filesystem/dummy/SDL_sysfilesystem.c b/source/3rd-party/SDL2/src/filesystem/dummy/SDL_sysfilesystem.c
index f4628a1..f4628a1 100644
--- a/Source/3rdParty/SDL2/src/filesystem/dummy/SDL_sysfilesystem.c
+++ b/source/3rd-party/SDL2/src/filesystem/dummy/SDL_sysfilesystem.c
diff --git a/Source/3rdParty/SDL2/src/filesystem/emscripten/SDL_sysfilesystem.c b/source/3rd-party/SDL2/src/filesystem/emscripten/SDL_sysfilesystem.c
index 4ba57c1..4ba57c1 100644
--- a/Source/3rdParty/SDL2/src/filesystem/emscripten/SDL_sysfilesystem.c
+++ b/source/3rd-party/SDL2/src/filesystem/emscripten/SDL_sysfilesystem.c
diff --git a/Source/3rdParty/SDL2/src/filesystem/haiku/SDL_sysfilesystem.cc b/source/3rd-party/SDL2/src/filesystem/haiku/SDL_sysfilesystem.cc
index b56bc4b..b56bc4b 100644
--- a/Source/3rdParty/SDL2/src/filesystem/haiku/SDL_sysfilesystem.cc
+++ b/source/3rd-party/SDL2/src/filesystem/haiku/SDL_sysfilesystem.cc
diff --git a/Source/3rdParty/SDL2/src/filesystem/nacl/SDL_sysfilesystem.c b/source/3rd-party/SDL2/src/filesystem/nacl/SDL_sysfilesystem.c
index f22ca75..f22ca75 100644
--- a/Source/3rdParty/SDL2/src/filesystem/nacl/SDL_sysfilesystem.c
+++ b/source/3rd-party/SDL2/src/filesystem/nacl/SDL_sysfilesystem.c
diff --git a/Source/3rdParty/SDL2/src/filesystem/unix/SDL_sysfilesystem.c b/source/3rd-party/SDL2/src/filesystem/unix/SDL_sysfilesystem.c
index d6af39f..d6af39f 100644
--- a/Source/3rdParty/SDL2/src/filesystem/unix/SDL_sysfilesystem.c
+++ b/source/3rd-party/SDL2/src/filesystem/unix/SDL_sysfilesystem.c
diff --git a/Source/3rdParty/SDL2/src/filesystem/windows/SDL_sysfilesystem.c b/source/3rd-party/SDL2/src/filesystem/windows/SDL_sysfilesystem.c
index 5219789..5219789 100644
--- a/Source/3rdParty/SDL2/src/filesystem/windows/SDL_sysfilesystem.c
+++ b/source/3rd-party/SDL2/src/filesystem/windows/SDL_sysfilesystem.c
diff --git a/Source/3rdParty/SDL2/src/filesystem/winrt/SDL_sysfilesystem.cpp b/source/3rd-party/SDL2/src/filesystem/winrt/SDL_sysfilesystem.cpp
index 71818dd..71818dd 100644
--- a/Source/3rdParty/SDL2/src/filesystem/winrt/SDL_sysfilesystem.cpp
+++ b/source/3rd-party/SDL2/src/filesystem/winrt/SDL_sysfilesystem.cpp
diff --git a/Source/3rdParty/SDL2/src/haptic/SDL_haptic.c b/source/3rd-party/SDL2/src/haptic/SDL_haptic.c
index f23ba18..f23ba18 100644
--- a/Source/3rdParty/SDL2/src/haptic/SDL_haptic.c
+++ b/source/3rd-party/SDL2/src/haptic/SDL_haptic.c
diff --git a/Source/3rdParty/SDL2/src/haptic/SDL_haptic_c.h b/source/3rd-party/SDL2/src/haptic/SDL_haptic_c.h
index 390dc78..390dc78 100644
--- a/Source/3rdParty/SDL2/src/haptic/SDL_haptic_c.h
+++ b/source/3rd-party/SDL2/src/haptic/SDL_haptic_c.h
diff --git a/Source/3rdParty/SDL2/src/haptic/SDL_syshaptic.h b/source/3rd-party/SDL2/src/haptic/SDL_syshaptic.h
index 4f4cd9f..4f4cd9f 100644
--- a/Source/3rdParty/SDL2/src/haptic/SDL_syshaptic.h
+++ b/source/3rd-party/SDL2/src/haptic/SDL_syshaptic.h
diff --git a/Source/3rdParty/SDL2/src/haptic/android/SDL_syshaptic.c b/source/3rd-party/SDL2/src/haptic/android/SDL_syshaptic.c
index 7cb289b..7cb289b 100644
--- a/Source/3rdParty/SDL2/src/haptic/android/SDL_syshaptic.c
+++ b/source/3rd-party/SDL2/src/haptic/android/SDL_syshaptic.c
diff --git a/Source/3rdParty/SDL2/src/haptic/android/SDL_syshaptic_c.h b/source/3rd-party/SDL2/src/haptic/android/SDL_syshaptic_c.h
index 08634d2..08634d2 100644
--- a/Source/3rdParty/SDL2/src/haptic/android/SDL_syshaptic_c.h
+++ b/source/3rd-party/SDL2/src/haptic/android/SDL_syshaptic_c.h
diff --git a/Source/3rdParty/SDL2/src/haptic/darwin/SDL_syshaptic.c b/source/3rd-party/SDL2/src/haptic/darwin/SDL_syshaptic.c
index 67cb9f5..67cb9f5 100644
--- a/Source/3rdParty/SDL2/src/haptic/darwin/SDL_syshaptic.c
+++ b/source/3rd-party/SDL2/src/haptic/darwin/SDL_syshaptic.c
diff --git a/Source/3rdParty/SDL2/src/haptic/darwin/SDL_syshaptic_c.h b/source/3rd-party/SDL2/src/haptic/darwin/SDL_syshaptic_c.h
index 073db53..073db53 100644
--- a/Source/3rdParty/SDL2/src/haptic/darwin/SDL_syshaptic_c.h
+++ b/source/3rd-party/SDL2/src/haptic/darwin/SDL_syshaptic_c.h
diff --git a/Source/3rdParty/SDL2/src/haptic/dummy/SDL_syshaptic.c b/source/3rd-party/SDL2/src/haptic/dummy/SDL_syshaptic.c
index 283fe67..283fe67 100644
--- a/Source/3rdParty/SDL2/src/haptic/dummy/SDL_syshaptic.c
+++ b/source/3rd-party/SDL2/src/haptic/dummy/SDL_syshaptic.c
diff --git a/Source/3rdParty/SDL2/src/haptic/linux/SDL_syshaptic.c b/source/3rd-party/SDL2/src/haptic/linux/SDL_syshaptic.c
index 4e4f8a5..4e4f8a5 100644
--- a/Source/3rdParty/SDL2/src/haptic/linux/SDL_syshaptic.c
+++ b/source/3rd-party/SDL2/src/haptic/linux/SDL_syshaptic.c
diff --git a/Source/3rdParty/SDL2/src/haptic/windows/SDL_dinputhaptic.c b/source/3rd-party/SDL2/src/haptic/windows/SDL_dinputhaptic.c
index 897d128..897d128 100644
--- a/Source/3rdParty/SDL2/src/haptic/windows/SDL_dinputhaptic.c
+++ b/source/3rd-party/SDL2/src/haptic/windows/SDL_dinputhaptic.c
diff --git a/Source/3rdParty/SDL2/src/haptic/windows/SDL_dinputhaptic_c.h b/source/3rd-party/SDL2/src/haptic/windows/SDL_dinputhaptic_c.h
index 81c0ad1..81c0ad1 100644
--- a/Source/3rdParty/SDL2/src/haptic/windows/SDL_dinputhaptic_c.h
+++ b/source/3rd-party/SDL2/src/haptic/windows/SDL_dinputhaptic_c.h
diff --git a/Source/3rdParty/SDL2/src/haptic/windows/SDL_windowshaptic.c b/source/3rd-party/SDL2/src/haptic/windows/SDL_windowshaptic.c
index 2e806c9..2e806c9 100644
--- a/Source/3rdParty/SDL2/src/haptic/windows/SDL_windowshaptic.c
+++ b/source/3rd-party/SDL2/src/haptic/windows/SDL_windowshaptic.c
diff --git a/Source/3rdParty/SDL2/src/haptic/windows/SDL_windowshaptic_c.h b/source/3rd-party/SDL2/src/haptic/windows/SDL_windowshaptic_c.h
index 256ffbf..256ffbf 100644
--- a/Source/3rdParty/SDL2/src/haptic/windows/SDL_windowshaptic_c.h
+++ b/source/3rd-party/SDL2/src/haptic/windows/SDL_windowshaptic_c.h
diff --git a/Source/3rdParty/SDL2/src/haptic/windows/SDL_xinputhaptic.c b/source/3rd-party/SDL2/src/haptic/windows/SDL_xinputhaptic.c
index 53e7ad3..53e7ad3 100644
--- a/Source/3rdParty/SDL2/src/haptic/windows/SDL_xinputhaptic.c
+++ b/source/3rd-party/SDL2/src/haptic/windows/SDL_xinputhaptic.c
diff --git a/Source/3rdParty/SDL2/src/haptic/windows/SDL_xinputhaptic_c.h b/source/3rd-party/SDL2/src/haptic/windows/SDL_xinputhaptic_c.h
index eed029e..eed029e 100644
--- a/Source/3rdParty/SDL2/src/haptic/windows/SDL_xinputhaptic_c.h
+++ b/source/3rd-party/SDL2/src/haptic/windows/SDL_xinputhaptic_c.h
diff --git a/Source/3rdParty/SDL2/src/hidapi/AUTHORS.txt b/source/3rd-party/SDL2/src/hidapi/AUTHORS.txt
index 7acafd7..7acafd7 100644
--- a/Source/3rdParty/SDL2/src/hidapi/AUTHORS.txt
+++ b/source/3rd-party/SDL2/src/hidapi/AUTHORS.txt
diff --git a/Source/3rdParty/SDL2/src/hidapi/HACKING.txt b/source/3rd-party/SDL2/src/hidapi/HACKING.txt
index 761d4b6..761d4b6 100644
--- a/Source/3rdParty/SDL2/src/hidapi/HACKING.txt
+++ b/source/3rd-party/SDL2/src/hidapi/HACKING.txt
diff --git a/Source/3rdParty/SDL2/src/hidapi/LICENSE-bsd.txt b/source/3rd-party/SDL2/src/hidapi/LICENSE-bsd.txt
index 538cdf9..538cdf9 100644
--- a/Source/3rdParty/SDL2/src/hidapi/LICENSE-bsd.txt
+++ b/source/3rd-party/SDL2/src/hidapi/LICENSE-bsd.txt
diff --git a/Source/3rdParty/SDL2/src/hidapi/LICENSE-gpl3.txt b/source/3rd-party/SDL2/src/hidapi/LICENSE-gpl3.txt
index 94a9ed0..94a9ed0 100644
--- a/Source/3rdParty/SDL2/src/hidapi/LICENSE-gpl3.txt
+++ b/source/3rd-party/SDL2/src/hidapi/LICENSE-gpl3.txt
diff --git a/Source/3rdParty/SDL2/src/hidapi/LICENSE-orig.txt b/source/3rd-party/SDL2/src/hidapi/LICENSE-orig.txt
index e3f3380..e3f3380 100644
--- a/Source/3rdParty/SDL2/src/hidapi/LICENSE-orig.txt
+++ b/source/3rd-party/SDL2/src/hidapi/LICENSE-orig.txt
diff --git a/Source/3rdParty/SDL2/src/hidapi/LICENSE.txt b/source/3rd-party/SDL2/src/hidapi/LICENSE.txt
index e1676d4..e1676d4 100644
--- a/Source/3rdParty/SDL2/src/hidapi/LICENSE.txt
+++ b/source/3rd-party/SDL2/src/hidapi/LICENSE.txt
diff --git a/Source/3rdParty/SDL2/src/hidapi/Makefile.am b/source/3rd-party/SDL2/src/hidapi/Makefile.am
index 3382a1f..3382a1f 100644
--- a/Source/3rdParty/SDL2/src/hidapi/Makefile.am
+++ b/source/3rd-party/SDL2/src/hidapi/Makefile.am
diff --git a/Source/3rdParty/SDL2/src/hidapi/README.txt b/source/3rd-party/SDL2/src/hidapi/README.txt
index f19dae4..f19dae4 100644
--- a/Source/3rdParty/SDL2/src/hidapi/README.txt
+++ b/source/3rd-party/SDL2/src/hidapi/README.txt
diff --git a/Source/3rdParty/SDL2/src/hidapi/android/hid.cpp b/source/3rd-party/SDL2/src/hidapi/android/hid.cpp
index 7b8d41c..7b8d41c 100644
--- a/Source/3rdParty/SDL2/src/hidapi/android/hid.cpp
+++ b/source/3rd-party/SDL2/src/hidapi/android/hid.cpp
diff --git a/Source/3rdParty/SDL2/src/hidapi/android/jni/Android.mk b/source/3rd-party/SDL2/src/hidapi/android/jni/Android.mk
index 4462e88..4462e88 100644
--- a/Source/3rdParty/SDL2/src/hidapi/android/jni/Android.mk
+++ b/source/3rd-party/SDL2/src/hidapi/android/jni/Android.mk
diff --git a/Source/3rdParty/SDL2/src/hidapi/android/jni/Application.mk b/source/3rd-party/SDL2/src/hidapi/android/jni/Application.mk
index 4fc6ba5..4fc6ba5 100644
--- a/Source/3rdParty/SDL2/src/hidapi/android/jni/Application.mk
+++ b/source/3rd-party/SDL2/src/hidapi/android/jni/Application.mk
diff --git a/Source/3rdParty/SDL2/src/hidapi/android/project.properties b/source/3rd-party/SDL2/src/hidapi/android/project.properties
index 6e18427..6e18427 100644
--- a/Source/3rdParty/SDL2/src/hidapi/android/project.properties
+++ b/source/3rd-party/SDL2/src/hidapi/android/project.properties
diff --git a/Source/3rdParty/SDL2/src/hidapi/bootstrap b/source/3rd-party/SDL2/src/hidapi/bootstrap
index 81e9b74..81e9b74 100644
--- a/Source/3rdParty/SDL2/src/hidapi/bootstrap
+++ b/source/3rd-party/SDL2/src/hidapi/bootstrap
diff --git a/Source/3rdParty/SDL2/src/hidapi/configure.ac b/source/3rd-party/SDL2/src/hidapi/configure.ac
index c6747f9..c6747f9 100644
--- a/Source/3rdParty/SDL2/src/hidapi/configure.ac
+++ b/source/3rd-party/SDL2/src/hidapi/configure.ac
diff --git a/Source/3rdParty/SDL2/src/hidapi/doxygen/Doxyfile b/source/3rd-party/SDL2/src/hidapi/doxygen/Doxyfile
index 9d983e9..9d983e9 100644
--- a/Source/3rdParty/SDL2/src/hidapi/doxygen/Doxyfile
+++ b/source/3rd-party/SDL2/src/hidapi/doxygen/Doxyfile
diff --git a/Source/3rdParty/SDL2/src/hidapi/hidapi/hidapi.h b/source/3rd-party/SDL2/src/hidapi/hidapi/hidapi.h
index 15d6323..15d6323 100644
--- a/Source/3rdParty/SDL2/src/hidapi/hidapi/hidapi.h
+++ b/source/3rd-party/SDL2/src/hidapi/hidapi/hidapi.h
diff --git a/Source/3rdParty/SDL2/src/hidapi/hidtest/Makefile.am b/source/3rd-party/SDL2/src/hidapi/hidtest/Makefile.am
index d278644..d278644 100644
--- a/Source/3rdParty/SDL2/src/hidapi/hidtest/Makefile.am
+++ b/source/3rd-party/SDL2/src/hidapi/hidtest/Makefile.am
diff --git a/Source/3rdParty/SDL2/src/hidapi/hidtest/hidtest.cpp b/source/3rd-party/SDL2/src/hidapi/hidtest/hidtest.cpp
index 94f0a5c..94f0a5c 100644
--- a/Source/3rdParty/SDL2/src/hidapi/hidtest/hidtest.cpp
+++ b/source/3rd-party/SDL2/src/hidapi/hidtest/hidtest.cpp
diff --git a/Source/3rdParty/SDL2/src/hidapi/ios/Makefile-manual b/source/3rd-party/SDL2/src/hidapi/ios/Makefile-manual
index 939a077..939a077 100644
--- a/Source/3rdParty/SDL2/src/hidapi/ios/Makefile-manual
+++ b/source/3rd-party/SDL2/src/hidapi/ios/Makefile-manual
diff --git a/Source/3rdParty/SDL2/src/hidapi/ios/Makefile.am b/source/3rd-party/SDL2/src/hidapi/ios/Makefile.am
index 1f8f2ce..1f8f2ce 100644
--- a/Source/3rdParty/SDL2/src/hidapi/ios/Makefile.am
+++ b/source/3rd-party/SDL2/src/hidapi/ios/Makefile.am
diff --git a/Source/3rdParty/SDL2/src/hidapi/ios/hid.m b/source/3rd-party/SDL2/src/hidapi/ios/hid.m
index a0ca7cd..a0ca7cd 100644
--- a/Source/3rdParty/SDL2/src/hidapi/ios/hid.m
+++ b/source/3rd-party/SDL2/src/hidapi/ios/hid.m
diff --git a/Source/3rdParty/SDL2/src/hidapi/libusb/Makefile-manual b/source/3rd-party/SDL2/src/hidapi/libusb/Makefile-manual
index c0fe868..c0fe868 100644
--- a/Source/3rdParty/SDL2/src/hidapi/libusb/Makefile-manual
+++ b/source/3rd-party/SDL2/src/hidapi/libusb/Makefile-manual
diff --git a/Source/3rdParty/SDL2/src/hidapi/libusb/Makefile.am b/source/3rd-party/SDL2/src/hidapi/libusb/Makefile.am
index 13c9d35..13c9d35 100644
--- a/Source/3rdParty/SDL2/src/hidapi/libusb/Makefile.am
+++ b/source/3rd-party/SDL2/src/hidapi/libusb/Makefile.am
diff --git a/Source/3rdParty/SDL2/src/hidapi/libusb/Makefile.freebsd b/source/3rd-party/SDL2/src/hidapi/libusb/Makefile.freebsd
index 5e69e77..5e69e77 100644
--- a/Source/3rdParty/SDL2/src/hidapi/libusb/Makefile.freebsd
+++ b/source/3rd-party/SDL2/src/hidapi/libusb/Makefile.freebsd
diff --git a/Source/3rdParty/SDL2/src/hidapi/libusb/Makefile.linux b/source/3rd-party/SDL2/src/hidapi/libusb/Makefile.linux
index 337b556..337b556 100644
--- a/Source/3rdParty/SDL2/src/hidapi/libusb/Makefile.linux
+++ b/source/3rd-party/SDL2/src/hidapi/libusb/Makefile.linux
diff --git a/Source/3rdParty/SDL2/src/hidapi/libusb/hid.c b/source/3rd-party/SDL2/src/hidapi/libusb/hid.c
index 17378ff..17378ff 100644
--- a/Source/3rdParty/SDL2/src/hidapi/libusb/hid.c
+++ b/source/3rd-party/SDL2/src/hidapi/libusb/hid.c
diff --git a/Source/3rdParty/SDL2/src/hidapi/libusb/hidusb.cpp b/source/3rd-party/SDL2/src/hidapi/libusb/hidusb.cpp
index 5006306..5006306 100644
--- a/Source/3rdParty/SDL2/src/hidapi/libusb/hidusb.cpp
+++ b/source/3rd-party/SDL2/src/hidapi/libusb/hidusb.cpp
diff --git a/Source/3rdParty/SDL2/src/hidapi/linux/Makefile-manual b/source/3rd-party/SDL2/src/hidapi/linux/Makefile-manual
index 04ce1de..04ce1de 100644
--- a/Source/3rdParty/SDL2/src/hidapi/linux/Makefile-manual
+++ b/source/3rd-party/SDL2/src/hidapi/linux/Makefile-manual
diff --git a/Source/3rdParty/SDL2/src/hidapi/linux/Makefile.am b/source/3rd-party/SDL2/src/hidapi/linux/Makefile.am
index 230eeb7..230eeb7 100644
--- a/Source/3rdParty/SDL2/src/hidapi/linux/Makefile.am
+++ b/source/3rd-party/SDL2/src/hidapi/linux/Makefile.am
diff --git a/Source/3rdParty/SDL2/src/hidapi/linux/README.txt b/source/3rd-party/SDL2/src/hidapi/linux/README.txt
index 8006694..8006694 100644
--- a/Source/3rdParty/SDL2/src/hidapi/linux/README.txt
+++ b/source/3rd-party/SDL2/src/hidapi/linux/README.txt
diff --git a/Source/3rdParty/SDL2/src/hidapi/linux/hid.c b/source/3rd-party/SDL2/src/hidapi/linux/hid.c
index b78e009..b78e009 100644
--- a/Source/3rdParty/SDL2/src/hidapi/linux/hid.c
+++ b/source/3rd-party/SDL2/src/hidapi/linux/hid.c
diff --git a/Source/3rdParty/SDL2/src/hidapi/linux/hid.cpp b/source/3rd-party/SDL2/src/hidapi/linux/hid.cpp
index 841f34f..841f34f 100644
--- a/Source/3rdParty/SDL2/src/hidapi/linux/hid.cpp
+++ b/source/3rd-party/SDL2/src/hidapi/linux/hid.cpp
diff --git a/Source/3rdParty/SDL2/src/hidapi/linux/hidraw.cpp b/source/3rd-party/SDL2/src/hidapi/linux/hidraw.cpp
index 1bf6fad..1bf6fad 100644
--- a/Source/3rdParty/SDL2/src/hidapi/linux/hidraw.cpp
+++ b/source/3rd-party/SDL2/src/hidapi/linux/hidraw.cpp
diff --git a/Source/3rdParty/SDL2/src/hidapi/m4/ax_pthread.m4 b/source/3rd-party/SDL2/src/hidapi/m4/ax_pthread.m4
index d90de34..d90de34 100644
--- a/Source/3rdParty/SDL2/src/hidapi/m4/ax_pthread.m4
+++ b/source/3rd-party/SDL2/src/hidapi/m4/ax_pthread.m4
diff --git a/Source/3rdParty/SDL2/src/hidapi/m4/pkg.m4 b/source/3rd-party/SDL2/src/hidapi/m4/pkg.m4
index 0048a3f..0048a3f 100644
--- a/Source/3rdParty/SDL2/src/hidapi/m4/pkg.m4
+++ b/source/3rd-party/SDL2/src/hidapi/m4/pkg.m4
diff --git a/Source/3rdParty/SDL2/src/hidapi/mac/Makefile-manual b/source/3rd-party/SDL2/src/hidapi/mac/Makefile-manual
index 5399b5a..5399b5a 100644
--- a/Source/3rdParty/SDL2/src/hidapi/mac/Makefile-manual
+++ b/source/3rd-party/SDL2/src/hidapi/mac/Makefile-manual
diff --git a/Source/3rdParty/SDL2/src/hidapi/mac/Makefile.am b/source/3rd-party/SDL2/src/hidapi/mac/Makefile.am
index 23d96e0..23d96e0 100644
--- a/Source/3rdParty/SDL2/src/hidapi/mac/Makefile.am
+++ b/source/3rd-party/SDL2/src/hidapi/mac/Makefile.am
diff --git a/Source/3rdParty/SDL2/src/hidapi/mac/hid.c b/source/3rd-party/SDL2/src/hidapi/mac/hid.c
index d462d26..d462d26 100644
--- a/Source/3rdParty/SDL2/src/hidapi/mac/hid.c
+++ b/source/3rd-party/SDL2/src/hidapi/mac/hid.c
diff --git a/Source/3rdParty/SDL2/src/hidapi/pc/hidapi-hidraw.pc.in b/source/3rd-party/SDL2/src/hidapi/pc/hidapi-hidraw.pc.in
index e20558d..e20558d 100644
--- a/Source/3rdParty/SDL2/src/hidapi/pc/hidapi-hidraw.pc.in
+++ b/source/3rd-party/SDL2/src/hidapi/pc/hidapi-hidraw.pc.in
diff --git a/Source/3rdParty/SDL2/src/hidapi/pc/hidapi-libusb.pc.in b/source/3rd-party/SDL2/src/hidapi/pc/hidapi-libusb.pc.in
index 2e49506..2e49506 100644
--- a/Source/3rdParty/SDL2/src/hidapi/pc/hidapi-libusb.pc.in
+++ b/source/3rd-party/SDL2/src/hidapi/pc/hidapi-libusb.pc.in
diff --git a/Source/3rdParty/SDL2/src/hidapi/pc/hidapi.pc.in b/source/3rd-party/SDL2/src/hidapi/pc/hidapi.pc.in
index 5835c99..5835c99 100644
--- a/Source/3rdParty/SDL2/src/hidapi/pc/hidapi.pc.in
+++ b/source/3rd-party/SDL2/src/hidapi/pc/hidapi.pc.in
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/Makefile-manual b/source/3rd-party/SDL2/src/hidapi/testgui/Makefile-manual
index 3f61705..3f61705 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/Makefile-manual
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/Makefile-manual
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/Makefile.am b/source/3rd-party/SDL2/src/hidapi/testgui/Makefile.am
index 1c02f3f..1c02f3f 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/Makefile.am
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/Makefile.am
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/Makefile.freebsd b/source/3rd-party/SDL2/src/hidapi/testgui/Makefile.freebsd
index 09a2473..09a2473 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/Makefile.freebsd
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/Makefile.freebsd
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/Makefile.linux b/source/3rd-party/SDL2/src/hidapi/testgui/Makefile.linux
index d32e163..d32e163 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/Makefile.linux
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/Makefile.linux
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/Makefile.mac b/source/3rd-party/SDL2/src/hidapi/testgui/Makefile.mac
index cda7d49..cda7d49 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/Makefile.mac
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/Makefile.mac
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/Makefile.mingw b/source/3rd-party/SDL2/src/hidapi/testgui/Makefile.mingw
index df0f69d..df0f69d 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/Makefile.mingw
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/Makefile.mingw
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Info.plist b/source/3rd-party/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Info.plist
index ab473d5..ab473d5 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Info.plist
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Info.plist
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/PkgInfo b/source/3rd-party/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/PkgInfo
index bd04210..bd04210 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/PkgInfo
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/PkgInfo
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/English.lproj/InfoPlist.strings b/source/3rd-party/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/English.lproj/InfoPlist.strings
index dea12de..dea12de 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/English.lproj/InfoPlist.strings
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/English.lproj/InfoPlist.strings
Binary files differ
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/Signal11.icns b/source/3rd-party/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/Signal11.icns
index bb6b7bd..bb6b7bd 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/Signal11.icns
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/Signal11.icns
Binary files differ
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/copy_to_bundle.sh b/source/3rd-party/SDL2/src/hidapi/testgui/copy_to_bundle.sh
index f0fc767..f0fc767 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/copy_to_bundle.sh
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/copy_to_bundle.sh
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/mac_support.cpp b/source/3rd-party/SDL2/src/hidapi/testgui/mac_support.cpp
index e1e3874..e1e3874 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/mac_support.cpp
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/mac_support.cpp
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/mac_support.h b/source/3rd-party/SDL2/src/hidapi/testgui/mac_support.h
index 7d9ab49..7d9ab49 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/mac_support.h
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/mac_support.h
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/mac_support_cocoa.m b/source/3rd-party/SDL2/src/hidapi/testgui/mac_support_cocoa.m
index 75de7e9..75de7e9 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/mac_support_cocoa.m
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/mac_support_cocoa.m
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/start.sh b/source/3rd-party/SDL2/src/hidapi/testgui/start.sh
index 980635d..980635d 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/start.sh
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/start.sh
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/test.cpp b/source/3rd-party/SDL2/src/hidapi/testgui/test.cpp
index 538db79..538db79 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/test.cpp
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/test.cpp
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/testgui.sln b/source/3rd-party/SDL2/src/hidapi/testgui/testgui.sln
index 56be6c6..56be6c6 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/testgui.sln
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/testgui.sln
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/testgui.vcproj b/source/3rd-party/SDL2/src/hidapi/testgui/testgui.vcproj
index 0f73a01..0f73a01 100644
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/testgui.vcproj
+++ b/source/3rd-party/SDL2/src/hidapi/testgui/testgui.vcproj
diff --git a/Source/3rdParty/SDL2/src/hidapi/udev/99-hid.rules b/source/3rd-party/SDL2/src/hidapi/udev/99-hid.rules
index 0385f50..0385f50 100644
--- a/Source/3rdParty/SDL2/src/hidapi/udev/99-hid.rules
+++ b/source/3rd-party/SDL2/src/hidapi/udev/99-hid.rules
diff --git a/Source/3rdParty/SDL2/src/hidapi/windows/Makefile-manual b/source/3rd-party/SDL2/src/hidapi/windows/Makefile-manual
index ac471d6..ac471d6 100644
--- a/Source/3rdParty/SDL2/src/hidapi/windows/Makefile-manual
+++ b/source/3rd-party/SDL2/src/hidapi/windows/Makefile-manual
diff --git a/Source/3rdParty/SDL2/src/hidapi/windows/Makefile.am b/source/3rd-party/SDL2/src/hidapi/windows/Makefile.am
index 97e261a..97e261a 100644
--- a/Source/3rdParty/SDL2/src/hidapi/windows/Makefile.am
+++ b/source/3rd-party/SDL2/src/hidapi/windows/Makefile.am
diff --git a/Source/3rdParty/SDL2/src/hidapi/windows/Makefile.mingw b/source/3rd-party/SDL2/src/hidapi/windows/Makefile.mingw
index b800004..b800004 100644
--- a/Source/3rdParty/SDL2/src/hidapi/windows/Makefile.mingw
+++ b/source/3rd-party/SDL2/src/hidapi/windows/Makefile.mingw
diff --git a/Source/3rdParty/SDL2/src/hidapi/windows/ddk_build/hidapi.def b/source/3rd-party/SDL2/src/hidapi/windows/ddk_build/hidapi.def
index 05e35af..05e35af 100644
--- a/Source/3rdParty/SDL2/src/hidapi/windows/ddk_build/hidapi.def
+++ b/source/3rd-party/SDL2/src/hidapi/windows/ddk_build/hidapi.def
diff --git a/Source/3rdParty/SDL2/src/hidapi/windows/ddk_build/makefile b/source/3rd-party/SDL2/src/hidapi/windows/ddk_build/makefile
index 637f712..637f712 100644
--- a/Source/3rdParty/SDL2/src/hidapi/windows/ddk_build/makefile
+++ b/source/3rd-party/SDL2/src/hidapi/windows/ddk_build/makefile
diff --git a/Source/3rdParty/SDL2/src/hidapi/windows/ddk_build/sources b/source/3rd-party/SDL2/src/hidapi/windows/ddk_build/sources
index 7f06a09..7f06a09 100644
--- a/Source/3rdParty/SDL2/src/hidapi/windows/ddk_build/sources
+++ b/source/3rd-party/SDL2/src/hidapi/windows/ddk_build/sources
diff --git a/Source/3rdParty/SDL2/src/hidapi/windows/hid.c b/source/3rd-party/SDL2/src/hidapi/windows/hid.c
index 3795e18..3795e18 100644
--- a/Source/3rdParty/SDL2/src/hidapi/windows/hid.c
+++ b/source/3rd-party/SDL2/src/hidapi/windows/hid.c
diff --git a/Source/3rdParty/SDL2/src/hidapi/windows/hidapi.sln b/source/3rd-party/SDL2/src/hidapi/windows/hidapi.sln
index d45c397..d45c397 100644
--- a/Source/3rdParty/SDL2/src/hidapi/windows/hidapi.sln
+++ b/source/3rd-party/SDL2/src/hidapi/windows/hidapi.sln
diff --git a/Source/3rdParty/SDL2/src/hidapi/windows/hidapi.vcproj b/source/3rd-party/SDL2/src/hidapi/windows/hidapi.vcproj
index ee9569c..ee9569c 100644
--- a/Source/3rdParty/SDL2/src/hidapi/windows/hidapi.vcproj
+++ b/source/3rd-party/SDL2/src/hidapi/windows/hidapi.vcproj
diff --git a/Source/3rdParty/SDL2/src/hidapi/windows/hidtest.vcproj b/source/3rd-party/SDL2/src/hidapi/windows/hidtest.vcproj
index db64f96..db64f96 100644
--- a/Source/3rdParty/SDL2/src/hidapi/windows/hidtest.vcproj
+++ b/source/3rd-party/SDL2/src/hidapi/windows/hidtest.vcproj
diff --git a/Source/3rdParty/SDL2/src/joystick/SDL_gamecontroller.c b/source/3rd-party/SDL2/src/joystick/SDL_gamecontroller.c
index eb1ef06..eb1ef06 100644
--- a/Source/3rdParty/SDL2/src/joystick/SDL_gamecontroller.c
+++ b/source/3rd-party/SDL2/src/joystick/SDL_gamecontroller.c
diff --git a/Source/3rdParty/SDL2/src/joystick/SDL_gamecontrollerdb.h b/source/3rd-party/SDL2/src/joystick/SDL_gamecontrollerdb.h
index 9d95c90..9d95c90 100644
--- a/Source/3rdParty/SDL2/src/joystick/SDL_gamecontrollerdb.h
+++ b/source/3rd-party/SDL2/src/joystick/SDL_gamecontrollerdb.h
diff --git a/Source/3rdParty/SDL2/src/joystick/SDL_joystick.c b/source/3rd-party/SDL2/src/joystick/SDL_joystick.c
index 02903f5..02903f5 100644
--- a/Source/3rdParty/SDL2/src/joystick/SDL_joystick.c
+++ b/source/3rd-party/SDL2/src/joystick/SDL_joystick.c
diff --git a/Source/3rdParty/SDL2/src/joystick/SDL_joystick_c.h b/source/3rd-party/SDL2/src/joystick/SDL_joystick_c.h
index 900d590..900d590 100644
--- a/Source/3rdParty/SDL2/src/joystick/SDL_joystick_c.h
+++ b/source/3rd-party/SDL2/src/joystick/SDL_joystick_c.h
diff --git a/Source/3rdParty/SDL2/src/joystick/SDL_sysjoystick.h b/source/3rd-party/SDL2/src/joystick/SDL_sysjoystick.h
index 3416693..3416693 100644
--- a/Source/3rdParty/SDL2/src/joystick/SDL_sysjoystick.h
+++ b/source/3rd-party/SDL2/src/joystick/SDL_sysjoystick.h
diff --git a/Source/3rdParty/SDL2/src/joystick/android/SDL_sysjoystick.c b/source/3rd-party/SDL2/src/joystick/android/SDL_sysjoystick.c
index 69b657f..69b657f 100644
--- a/Source/3rdParty/SDL2/src/joystick/android/SDL_sysjoystick.c
+++ b/source/3rd-party/SDL2/src/joystick/android/SDL_sysjoystick.c
diff --git a/Source/3rdParty/SDL2/src/joystick/android/SDL_sysjoystick_c.h b/source/3rd-party/SDL2/src/joystick/android/SDL_sysjoystick_c.h
index 20d7381..20d7381 100644
--- a/Source/3rdParty/SDL2/src/joystick/android/SDL_sysjoystick_c.h
+++ b/source/3rd-party/SDL2/src/joystick/android/SDL_sysjoystick_c.h
diff --git a/Source/3rdParty/SDL2/src/joystick/bsd/SDL_sysjoystick.c b/source/3rd-party/SDL2/src/joystick/bsd/SDL_sysjoystick.c
index 679b80c..679b80c 100644
--- a/Source/3rdParty/SDL2/src/joystick/bsd/SDL_sysjoystick.c
+++ b/source/3rd-party/SDL2/src/joystick/bsd/SDL_sysjoystick.c
diff --git a/Source/3rdParty/SDL2/src/joystick/controller_type.h b/source/3rd-party/SDL2/src/joystick/controller_type.h
index 51ac20b..51ac20b 100644
--- a/Source/3rdParty/SDL2/src/joystick/controller_type.h
+++ b/source/3rd-party/SDL2/src/joystick/controller_type.h
diff --git a/Source/3rdParty/SDL2/src/joystick/darwin/SDL_sysjoystick.c b/source/3rd-party/SDL2/src/joystick/darwin/SDL_sysjoystick.c
index 8af3b96..8af3b96 100644
--- a/Source/3rdParty/SDL2/src/joystick/darwin/SDL_sysjoystick.c
+++ b/source/3rd-party/SDL2/src/joystick/darwin/SDL_sysjoystick.c
diff --git a/Source/3rdParty/SDL2/src/joystick/darwin/SDL_sysjoystick_c.h b/source/3rd-party/SDL2/src/joystick/darwin/SDL_sysjoystick_c.h
index 2168f91..2168f91 100644
--- a/Source/3rdParty/SDL2/src/joystick/darwin/SDL_sysjoystick_c.h
+++ b/source/3rd-party/SDL2/src/joystick/darwin/SDL_sysjoystick_c.h
diff --git a/Source/3rdParty/SDL2/src/joystick/dummy/SDL_sysjoystick.c b/source/3rd-party/SDL2/src/joystick/dummy/SDL_sysjoystick.c
index ce0965d..ce0965d 100644
--- a/Source/3rdParty/SDL2/src/joystick/dummy/SDL_sysjoystick.c
+++ b/source/3rd-party/SDL2/src/joystick/dummy/SDL_sysjoystick.c
diff --git a/Source/3rdParty/SDL2/src/joystick/emscripten/SDL_sysjoystick.c b/source/3rd-party/SDL2/src/joystick/emscripten/SDL_sysjoystick.c
index d551c8a..d551c8a 100644
--- a/Source/3rdParty/SDL2/src/joystick/emscripten/SDL_sysjoystick.c
+++ b/source/3rd-party/SDL2/src/joystick/emscripten/SDL_sysjoystick.c
diff --git a/Source/3rdParty/SDL2/src/joystick/emscripten/SDL_sysjoystick_c.h b/source/3rd-party/SDL2/src/joystick/emscripten/SDL_sysjoystick_c.h
index 0c2be1d..0c2be1d 100644
--- a/Source/3rdParty/SDL2/src/joystick/emscripten/SDL_sysjoystick_c.h
+++ b/source/3rd-party/SDL2/src/joystick/emscripten/SDL_sysjoystick_c.h
diff --git a/Source/3rdParty/SDL2/src/joystick/haiku/SDL_haikujoystick.cc b/source/3rd-party/SDL2/src/joystick/haiku/SDL_haikujoystick.cc
index 9fa8ca9..9fa8ca9 100644
--- a/Source/3rdParty/SDL2/src/joystick/haiku/SDL_haikujoystick.cc
+++ b/source/3rd-party/SDL2/src/joystick/haiku/SDL_haikujoystick.cc
diff --git a/Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapi_ps4.c b/source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapi_ps4.c
index cdd478a..cdd478a 100644
--- a/Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapi_ps4.c
+++ b/source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapi_ps4.c
diff --git a/Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapi_switch.c b/source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapi_switch.c
index 16e4ea3..16e4ea3 100644
--- a/Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapi_switch.c
+++ b/source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapi_switch.c
diff --git a/Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapi_xbox360.c b/source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapi_xbox360.c
index 84c63c6..84c63c6 100644
--- a/Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapi_xbox360.c
+++ b/source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapi_xbox360.c
diff --git a/Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapi_xboxone.c b/source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapi_xboxone.c
index 2cd593f..2cd593f 100644
--- a/Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapi_xboxone.c
+++ b/source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapi_xboxone.c
diff --git a/Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapijoystick.c b/source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapijoystick.c
index 064cb82..064cb82 100644
--- a/Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapijoystick.c
+++ b/source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapijoystick.c
diff --git a/Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapijoystick_c.h b/source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapijoystick_c.h
index 18a4483..18a4483 100644
--- a/Source/3rdParty/SDL2/src/joystick/hidapi/SDL_hidapijoystick_c.h
+++ b/source/3rd-party/SDL2/src/joystick/hidapi/SDL_hidapijoystick_c.h
diff --git a/Source/3rdParty/SDL2/src/joystick/iphoneos/SDL_sysjoystick.m b/source/3rd-party/SDL2/src/joystick/iphoneos/SDL_sysjoystick.m
index d85efad..d85efad 100644
--- a/Source/3rdParty/SDL2/src/joystick/iphoneos/SDL_sysjoystick.m
+++ b/source/3rd-party/SDL2/src/joystick/iphoneos/SDL_sysjoystick.m
diff --git a/Source/3rdParty/SDL2/src/joystick/iphoneos/SDL_sysjoystick_c.h b/source/3rd-party/SDL2/src/joystick/iphoneos/SDL_sysjoystick_c.h
index 12aa296..12aa296 100644
--- a/Source/3rdParty/SDL2/src/joystick/iphoneos/SDL_sysjoystick_c.h
+++ b/source/3rd-party/SDL2/src/joystick/iphoneos/SDL_sysjoystick_c.h
diff --git a/Source/3rdParty/SDL2/src/joystick/linux/SDL_sysjoystick.c b/source/3rd-party/SDL2/src/joystick/linux/SDL_sysjoystick.c
index 06a2d9a..06a2d9a 100644
--- a/Source/3rdParty/SDL2/src/joystick/linux/SDL_sysjoystick.c
+++ b/source/3rd-party/SDL2/src/joystick/linux/SDL_sysjoystick.c
diff --git a/Source/3rdParty/SDL2/src/joystick/linux/SDL_sysjoystick_c.h b/source/3rd-party/SDL2/src/joystick/linux/SDL_sysjoystick_c.h
index 83d5937..83d5937 100644
--- a/Source/3rdParty/SDL2/src/joystick/linux/SDL_sysjoystick_c.h
+++ b/source/3rd-party/SDL2/src/joystick/linux/SDL_sysjoystick_c.h
diff --git a/Source/3rdParty/SDL2/src/joystick/psp/SDL_sysjoystick.c b/source/3rd-party/SDL2/src/joystick/psp/SDL_sysjoystick.c
index 262da85..262da85 100644
--- a/Source/3rdParty/SDL2/src/joystick/psp/SDL_sysjoystick.c
+++ b/source/3rd-party/SDL2/src/joystick/psp/SDL_sysjoystick.c
diff --git a/Source/3rdParty/SDL2/src/joystick/sort_controllers.py b/source/3rd-party/SDL2/src/joystick/sort_controllers.py
index 32f065a..32f065a 100644
--- a/Source/3rdParty/SDL2/src/joystick/sort_controllers.py
+++ b/source/3rd-party/SDL2/src/joystick/sort_controllers.py
diff --git a/Source/3rdParty/SDL2/src/joystick/steam/SDL_steamcontroller.c b/source/3rd-party/SDL2/src/joystick/steam/SDL_steamcontroller.c
index 1edaa94..1edaa94 100644
--- a/Source/3rdParty/SDL2/src/joystick/steam/SDL_steamcontroller.c
+++ b/source/3rd-party/SDL2/src/joystick/steam/SDL_steamcontroller.c
diff --git a/Source/3rdParty/SDL2/src/joystick/steam/SDL_steamcontroller.h b/source/3rd-party/SDL2/src/joystick/steam/SDL_steamcontroller.h
index 81b8879..81b8879 100644
--- a/Source/3rdParty/SDL2/src/joystick/steam/SDL_steamcontroller.h
+++ b/source/3rd-party/SDL2/src/joystick/steam/SDL_steamcontroller.h
diff --git a/Source/3rdParty/SDL2/src/joystick/windows/SDL_dinputjoystick.c b/source/3rd-party/SDL2/src/joystick/windows/SDL_dinputjoystick.c
index 67d7d25..67d7d25 100644
--- a/Source/3rdParty/SDL2/src/joystick/windows/SDL_dinputjoystick.c
+++ b/source/3rd-party/SDL2/src/joystick/windows/SDL_dinputjoystick.c
diff --git a/Source/3rdParty/SDL2/src/joystick/windows/SDL_dinputjoystick_c.h b/source/3rd-party/SDL2/src/joystick/windows/SDL_dinputjoystick_c.h
index 9f29fc7..9f29fc7 100644
--- a/Source/3rdParty/SDL2/src/joystick/windows/SDL_dinputjoystick_c.h
+++ b/source/3rd-party/SDL2/src/joystick/windows/SDL_dinputjoystick_c.h
diff --git a/Source/3rdParty/SDL2/src/joystick/windows/SDL_mmjoystick.c b/source/3rd-party/SDL2/src/joystick/windows/SDL_mmjoystick.c
index 60e3fcb..60e3fcb 100644
--- a/Source/3rdParty/SDL2/src/joystick/windows/SDL_mmjoystick.c
+++ b/source/3rd-party/SDL2/src/joystick/windows/SDL_mmjoystick.c
diff --git a/Source/3rdParty/SDL2/src/joystick/windows/SDL_windowsjoystick.c b/source/3rd-party/SDL2/src/joystick/windows/SDL_windowsjoystick.c
index 71b72e6..71b72e6 100644
--- a/Source/3rdParty/SDL2/src/joystick/windows/SDL_windowsjoystick.c
+++ b/source/3rd-party/SDL2/src/joystick/windows/SDL_windowsjoystick.c
diff --git a/Source/3rdParty/SDL2/src/joystick/windows/SDL_windowsjoystick_c.h b/source/3rd-party/SDL2/src/joystick/windows/SDL_windowsjoystick_c.h
index 611f7e6..611f7e6 100644
--- a/Source/3rdParty/SDL2/src/joystick/windows/SDL_windowsjoystick_c.h
+++ b/source/3rd-party/SDL2/src/joystick/windows/SDL_windowsjoystick_c.h
diff --git a/Source/3rdParty/SDL2/src/joystick/windows/SDL_xinputjoystick.c b/source/3rd-party/SDL2/src/joystick/windows/SDL_xinputjoystick.c
index 6bbe475..6bbe475 100644
--- a/Source/3rdParty/SDL2/src/joystick/windows/SDL_xinputjoystick.c
+++ b/source/3rd-party/SDL2/src/joystick/windows/SDL_xinputjoystick.c
diff --git a/Source/3rdParty/SDL2/src/joystick/windows/SDL_xinputjoystick_c.h b/source/3rd-party/SDL2/src/joystick/windows/SDL_xinputjoystick_c.h
index 8d57b62..8d57b62 100644
--- a/Source/3rdParty/SDL2/src/joystick/windows/SDL_xinputjoystick_c.h
+++ b/source/3rd-party/SDL2/src/joystick/windows/SDL_xinputjoystick_c.h
diff --git a/Source/3rdParty/SDL2/src/libm/e_atan2.c b/source/3rd-party/SDL2/src/libm/e_atan2.c
index 32b9725..32b9725 100644
--- a/Source/3rdParty/SDL2/src/libm/e_atan2.c
+++ b/source/3rd-party/SDL2/src/libm/e_atan2.c
diff --git a/Source/3rdParty/SDL2/src/libm/e_exp.c b/source/3rd-party/SDL2/src/libm/e_exp.c
index d8cd4a4..d8cd4a4 100644
--- a/Source/3rdParty/SDL2/src/libm/e_exp.c
+++ b/source/3rd-party/SDL2/src/libm/e_exp.c
diff --git a/Source/3rdParty/SDL2/src/libm/e_fmod.c b/source/3rd-party/SDL2/src/libm/e_fmod.c
index fd8bacb..fd8bacb 100644
--- a/Source/3rdParty/SDL2/src/libm/e_fmod.c
+++ b/source/3rd-party/SDL2/src/libm/e_fmod.c
diff --git a/Source/3rdParty/SDL2/src/libm/e_log.c b/source/3rd-party/SDL2/src/libm/e_log.c
index 208df81..208df81 100644
--- a/Source/3rdParty/SDL2/src/libm/e_log.c
+++ b/source/3rd-party/SDL2/src/libm/e_log.c
diff --git a/Source/3rdParty/SDL2/src/libm/e_log10.c b/source/3rd-party/SDL2/src/libm/e_log10.c
index a30ba54..a30ba54 100644
--- a/Source/3rdParty/SDL2/src/libm/e_log10.c
+++ b/source/3rd-party/SDL2/src/libm/e_log10.c
diff --git a/Source/3rdParty/SDL2/src/libm/e_pow.c b/source/3rd-party/SDL2/src/libm/e_pow.c
index cfd1dbf..cfd1dbf 100644
--- a/Source/3rdParty/SDL2/src/libm/e_pow.c
+++ b/source/3rd-party/SDL2/src/libm/e_pow.c
diff --git a/Source/3rdParty/SDL2/src/libm/e_rem_pio2.c b/source/3rd-party/SDL2/src/libm/e_rem_pio2.c
index 5e055d6..5e055d6 100644
--- a/Source/3rdParty/SDL2/src/libm/e_rem_pio2.c
+++ b/source/3rd-party/SDL2/src/libm/e_rem_pio2.c
diff --git a/Source/3rdParty/SDL2/src/libm/e_sqrt.c b/source/3rd-party/SDL2/src/libm/e_sqrt.c
index 39c83e1..39c83e1 100644
--- a/Source/3rdParty/SDL2/src/libm/e_sqrt.c
+++ b/source/3rd-party/SDL2/src/libm/e_sqrt.c
diff --git a/Source/3rdParty/SDL2/src/libm/k_cos.c b/source/3rd-party/SDL2/src/libm/k_cos.c
index e1326fa..e1326fa 100644
--- a/Source/3rdParty/SDL2/src/libm/k_cos.c
+++ b/source/3rd-party/SDL2/src/libm/k_cos.c
diff --git a/Source/3rdParty/SDL2/src/libm/k_rem_pio2.c b/source/3rd-party/SDL2/src/libm/k_rem_pio2.c
index 393db54..393db54 100644
--- a/Source/3rdParty/SDL2/src/libm/k_rem_pio2.c
+++ b/source/3rd-party/SDL2/src/libm/k_rem_pio2.c
diff --git a/Source/3rdParty/SDL2/src/libm/k_sin.c b/source/3rd-party/SDL2/src/libm/k_sin.c
index 3520d6b..3520d6b 100644
--- a/Source/3rdParty/SDL2/src/libm/k_sin.c
+++ b/source/3rd-party/SDL2/src/libm/k_sin.c
diff --git a/Source/3rdParty/SDL2/src/libm/k_tan.c b/source/3rd-party/SDL2/src/libm/k_tan.c
index 47b4e3d..47b4e3d 100644
--- a/Source/3rdParty/SDL2/src/libm/k_tan.c
+++ b/source/3rd-party/SDL2/src/libm/k_tan.c
diff --git a/Source/3rdParty/SDL2/src/libm/math_libm.h b/source/3rd-party/SDL2/src/libm/math_libm.h
index 3c751c5..3c751c5 100644
--- a/Source/3rdParty/SDL2/src/libm/math_libm.h
+++ b/source/3rd-party/SDL2/src/libm/math_libm.h
diff --git a/Source/3rdParty/SDL2/src/libm/math_private.h b/source/3rd-party/SDL2/src/libm/math_private.h
index d0ef66a..d0ef66a 100644
--- a/Source/3rdParty/SDL2/src/libm/math_private.h
+++ b/source/3rd-party/SDL2/src/libm/math_private.h
diff --git a/Source/3rdParty/SDL2/src/libm/s_atan.c b/source/3rd-party/SDL2/src/libm/s_atan.c
index f664f0e..f664f0e 100644
--- a/Source/3rdParty/SDL2/src/libm/s_atan.c
+++ b/source/3rd-party/SDL2/src/libm/s_atan.c
diff --git a/Source/3rdParty/SDL2/src/libm/s_copysign.c b/source/3rd-party/SDL2/src/libm/s_copysign.c
index a2f275b..a2f275b 100644
--- a/Source/3rdParty/SDL2/src/libm/s_copysign.c
+++ b/source/3rd-party/SDL2/src/libm/s_copysign.c
diff --git a/Source/3rdParty/SDL2/src/libm/s_cos.c b/source/3rd-party/SDL2/src/libm/s_cos.c
index 5540260..5540260 100644
--- a/Source/3rdParty/SDL2/src/libm/s_cos.c
+++ b/source/3rd-party/SDL2/src/libm/s_cos.c
diff --git a/Source/3rdParty/SDL2/src/libm/s_fabs.c b/source/3rd-party/SDL2/src/libm/s_fabs.c
index 9ee943c..9ee943c 100644
--- a/Source/3rdParty/SDL2/src/libm/s_fabs.c
+++ b/source/3rd-party/SDL2/src/libm/s_fabs.c
diff --git a/Source/3rdParty/SDL2/src/libm/s_floor.c b/source/3rd-party/SDL2/src/libm/s_floor.c
index 3f9a5ce..3f9a5ce 100644
--- a/Source/3rdParty/SDL2/src/libm/s_floor.c
+++ b/source/3rd-party/SDL2/src/libm/s_floor.c
diff --git a/Source/3rdParty/SDL2/src/libm/s_scalbn.c b/source/3rd-party/SDL2/src/libm/s_scalbn.c
index 6bb7192..6bb7192 100644
--- a/Source/3rdParty/SDL2/src/libm/s_scalbn.c
+++ b/source/3rd-party/SDL2/src/libm/s_scalbn.c
diff --git a/Source/3rdParty/SDL2/src/libm/s_sin.c b/source/3rd-party/SDL2/src/libm/s_sin.c
index b3cd7a0..b3cd7a0 100644
--- a/Source/3rdParty/SDL2/src/libm/s_sin.c
+++ b/source/3rd-party/SDL2/src/libm/s_sin.c
diff --git a/Source/3rdParty/SDL2/src/libm/s_tan.c b/source/3rd-party/SDL2/src/libm/s_tan.c
index 18c8f5b..18c8f5b 100644
--- a/Source/3rdParty/SDL2/src/libm/s_tan.c
+++ b/source/3rd-party/SDL2/src/libm/s_tan.c
diff --git a/Source/3rdParty/SDL2/src/loadso/dlopen/SDL_sysloadso.c b/source/3rd-party/SDL2/src/loadso/dlopen/SDL_sysloadso.c
index 18b4b84..18b4b84 100644
--- a/Source/3rdParty/SDL2/src/loadso/dlopen/SDL_sysloadso.c
+++ b/source/3rd-party/SDL2/src/loadso/dlopen/SDL_sysloadso.c
diff --git a/Source/3rdParty/SDL2/src/loadso/dummy/SDL_sysloadso.c b/source/3rd-party/SDL2/src/loadso/dummy/SDL_sysloadso.c
index 291c08b..291c08b 100644
--- a/Source/3rdParty/SDL2/src/loadso/dummy/SDL_sysloadso.c
+++ b/source/3rd-party/SDL2/src/loadso/dummy/SDL_sysloadso.c
diff --git a/Source/3rdParty/SDL2/src/loadso/windows/SDL_sysloadso.c b/source/3rd-party/SDL2/src/loadso/windows/SDL_sysloadso.c
index 351570f..351570f 100644
--- a/Source/3rdParty/SDL2/src/loadso/windows/SDL_sysloadso.c
+++ b/source/3rd-party/SDL2/src/loadso/windows/SDL_sysloadso.c
diff --git a/Source/3rdParty/SDL2/src/main/android/SDL_android_main.c b/source/3rd-party/SDL2/src/main/android/SDL_android_main.c
index 054738a..054738a 100644
--- a/Source/3rdParty/SDL2/src/main/android/SDL_android_main.c
+++ b/source/3rd-party/SDL2/src/main/android/SDL_android_main.c
diff --git a/Source/3rdParty/SDL2/src/main/dummy/SDL_dummy_main.c b/source/3rd-party/SDL2/src/main/dummy/SDL_dummy_main.c
index 0174136..0174136 100644
--- a/Source/3rdParty/SDL2/src/main/dummy/SDL_dummy_main.c
+++ b/source/3rd-party/SDL2/src/main/dummy/SDL_dummy_main.c
diff --git a/Source/3rdParty/SDL2/src/main/haiku/SDL_BApp.h b/source/3rd-party/SDL2/src/main/haiku/SDL_BApp.h
index 7adbd00..7adbd00 100644
--- a/Source/3rdParty/SDL2/src/main/haiku/SDL_BApp.h
+++ b/source/3rd-party/SDL2/src/main/haiku/SDL_BApp.h
diff --git a/Source/3rdParty/SDL2/src/main/haiku/SDL_BeApp.cc b/source/3rd-party/SDL2/src/main/haiku/SDL_BeApp.cc
index cbd2129..cbd2129 100644
--- a/Source/3rdParty/SDL2/src/main/haiku/SDL_BeApp.cc
+++ b/source/3rd-party/SDL2/src/main/haiku/SDL_BeApp.cc
diff --git a/Source/3rdParty/SDL2/src/main/haiku/SDL_BeApp.h b/source/3rd-party/SDL2/src/main/haiku/SDL_BeApp.h
index 83a2beb..83a2beb 100644
--- a/Source/3rdParty/SDL2/src/main/haiku/SDL_BeApp.h
+++ b/source/3rd-party/SDL2/src/main/haiku/SDL_BeApp.h
diff --git a/Source/3rdParty/SDL2/src/main/nacl/SDL_nacl_main.c b/source/3rd-party/SDL2/src/main/nacl/SDL_nacl_main.c
index af66bdb..af66bdb 100644
--- a/Source/3rdParty/SDL2/src/main/nacl/SDL_nacl_main.c
+++ b/source/3rd-party/SDL2/src/main/nacl/SDL_nacl_main.c
diff --git a/Source/3rdParty/SDL2/src/main/psp/SDL_psp_main.c b/source/3rd-party/SDL2/src/main/psp/SDL_psp_main.c
index 2ca8e44..2ca8e44 100644
--- a/Source/3rdParty/SDL2/src/main/psp/SDL_psp_main.c
+++ b/source/3rd-party/SDL2/src/main/psp/SDL_psp_main.c
diff --git a/Source/3rdParty/SDL2/src/main/windows/SDL_windows_main.c b/source/3rd-party/SDL2/src/main/windows/SDL_windows_main.c
index 9c07cda..9c07cda 100644
--- a/Source/3rdParty/SDL2/src/main/windows/SDL_windows_main.c
+++ b/source/3rd-party/SDL2/src/main/windows/SDL_windows_main.c
diff --git a/Source/3rdParty/SDL2/src/main/windows/version.rc b/source/3rd-party/SDL2/src/main/windows/version.rc
index 8eb8c8a..8eb8c8a 100644
--- a/Source/3rdParty/SDL2/src/main/windows/version.rc
+++ b/source/3rd-party/SDL2/src/main/windows/version.rc
diff --git a/Source/3rdParty/SDL2/src/main/winrt/SDL2-WinRTResource_BlankCursor.cur b/source/3rd-party/SDL2/src/main/winrt/SDL2-WinRTResource_BlankCursor.cur
index c6556b8..c6556b8 100644
--- a/Source/3rdParty/SDL2/src/main/winrt/SDL2-WinRTResource_BlankCursor.cur
+++ b/source/3rd-party/SDL2/src/main/winrt/SDL2-WinRTResource_BlankCursor.cur
Binary files differ
diff --git a/Source/3rdParty/SDL2/src/main/winrt/SDL2-WinRTResources.rc b/source/3rd-party/SDL2/src/main/winrt/SDL2-WinRTResources.rc
index 988a8d5..988a8d5 100644
--- a/Source/3rdParty/SDL2/src/main/winrt/SDL2-WinRTResources.rc
+++ b/source/3rd-party/SDL2/src/main/winrt/SDL2-WinRTResources.rc
diff --git a/Source/3rdParty/SDL2/src/main/winrt/SDL_winrt_main_NonXAML.cpp b/source/3rd-party/SDL2/src/main/winrt/SDL_winrt_main_NonXAML.cpp
index 19d2250..19d2250 100644
--- a/Source/3rdParty/SDL2/src/main/winrt/SDL_winrt_main_NonXAML.cpp
+++ b/source/3rd-party/SDL2/src/main/winrt/SDL_winrt_main_NonXAML.cpp
diff --git a/Source/3rdParty/SDL2/src/power/SDL_power.c b/source/3rd-party/SDL2/src/power/SDL_power.c
index de77c09..de77c09 100644
--- a/Source/3rdParty/SDL2/src/power/SDL_power.c
+++ b/source/3rd-party/SDL2/src/power/SDL_power.c
diff --git a/Source/3rdParty/SDL2/src/power/SDL_syspower.h b/source/3rd-party/SDL2/src/power/SDL_syspower.h
index afd6268..afd6268 100644
--- a/Source/3rdParty/SDL2/src/power/SDL_syspower.h
+++ b/source/3rd-party/SDL2/src/power/SDL_syspower.h
diff --git a/Source/3rdParty/SDL2/src/power/android/SDL_syspower.c b/source/3rd-party/SDL2/src/power/android/SDL_syspower.c
index f0f492d..f0f492d 100644
--- a/Source/3rdParty/SDL2/src/power/android/SDL_syspower.c
+++ b/source/3rd-party/SDL2/src/power/android/SDL_syspower.c
diff --git a/Source/3rdParty/SDL2/src/power/emscripten/SDL_syspower.c b/source/3rd-party/SDL2/src/power/emscripten/SDL_syspower.c
index 9b92168..9b92168 100644
--- a/Source/3rdParty/SDL2/src/power/emscripten/SDL_syspower.c
+++ b/source/3rd-party/SDL2/src/power/emscripten/SDL_syspower.c
diff --git a/Source/3rdParty/SDL2/src/power/haiku/SDL_syspower.c b/source/3rd-party/SDL2/src/power/haiku/SDL_syspower.c
index 47961bb..47961bb 100644
--- a/Source/3rdParty/SDL2/src/power/haiku/SDL_syspower.c
+++ b/source/3rd-party/SDL2/src/power/haiku/SDL_syspower.c
diff --git a/Source/3rdParty/SDL2/src/power/linux/SDL_syspower.c b/source/3rd-party/SDL2/src/power/linux/SDL_syspower.c
index e6c0c1c..e6c0c1c 100644
--- a/Source/3rdParty/SDL2/src/power/linux/SDL_syspower.c
+++ b/source/3rd-party/SDL2/src/power/linux/SDL_syspower.c
diff --git a/Source/3rdParty/SDL2/src/power/macosx/SDL_syspower.c b/source/3rd-party/SDL2/src/power/macosx/SDL_syspower.c
index f28b6c8..f28b6c8 100644
--- a/Source/3rdParty/SDL2/src/power/macosx/SDL_syspower.c
+++ b/source/3rd-party/SDL2/src/power/macosx/SDL_syspower.c
diff --git a/Source/3rdParty/SDL2/src/power/psp/SDL_syspower.c b/source/3rd-party/SDL2/src/power/psp/SDL_syspower.c
index 74585b2..74585b2 100644
--- a/Source/3rdParty/SDL2/src/power/psp/SDL_syspower.c
+++ b/source/3rd-party/SDL2/src/power/psp/SDL_syspower.c
diff --git a/Source/3rdParty/SDL2/src/power/uikit/SDL_syspower.h b/source/3rd-party/SDL2/src/power/uikit/SDL_syspower.h
index 4a42fd2..4a42fd2 100644
--- a/Source/3rdParty/SDL2/src/power/uikit/SDL_syspower.h
+++ b/source/3rd-party/SDL2/src/power/uikit/SDL_syspower.h
diff --git a/Source/3rdParty/SDL2/src/power/uikit/SDL_syspower.m b/source/3rd-party/SDL2/src/power/uikit/SDL_syspower.m
index cb8a252..cb8a252 100644
--- a/Source/3rdParty/SDL2/src/power/uikit/SDL_syspower.m
+++ b/source/3rd-party/SDL2/src/power/uikit/SDL_syspower.m
diff --git a/Source/3rdParty/SDL2/src/power/windows/SDL_syspower.c b/source/3rd-party/SDL2/src/power/windows/SDL_syspower.c
index be6c9d3..be6c9d3 100644
--- a/Source/3rdParty/SDL2/src/power/windows/SDL_syspower.c
+++ b/source/3rd-party/SDL2/src/power/windows/SDL_syspower.c
diff --git a/Source/3rdParty/SDL2/src/power/winrt/SDL_syspower.cpp b/source/3rd-party/SDL2/src/power/winrt/SDL_syspower.cpp
index 9f2c2ad..9f2c2ad 100644
--- a/Source/3rdParty/SDL2/src/power/winrt/SDL_syspower.cpp
+++ b/source/3rd-party/SDL2/src/power/winrt/SDL_syspower.cpp
diff --git a/Source/3rdParty/SDL2/src/render/SDL_d3dmath.c b/source/3rd-party/SDL2/src/render/SDL_d3dmath.c
index 47eafb2..47eafb2 100644
--- a/Source/3rdParty/SDL2/src/render/SDL_d3dmath.c
+++ b/source/3rd-party/SDL2/src/render/SDL_d3dmath.c
diff --git a/Source/3rdParty/SDL2/src/render/SDL_d3dmath.h b/source/3rd-party/SDL2/src/render/SDL_d3dmath.h
index 8555a17..8555a17 100644
--- a/Source/3rdParty/SDL2/src/render/SDL_d3dmath.h
+++ b/source/3rd-party/SDL2/src/render/SDL_d3dmath.h
diff --git a/Source/3rdParty/SDL2/src/render/SDL_render.c b/source/3rd-party/SDL2/src/render/SDL_render.c
index 4985b16..4985b16 100644
--- a/Source/3rdParty/SDL2/src/render/SDL_render.c
+++ b/source/3rd-party/SDL2/src/render/SDL_render.c
diff --git a/Source/3rdParty/SDL2/src/render/SDL_sysrender.h b/source/3rd-party/SDL2/src/render/SDL_sysrender.h
index 940bebc..940bebc 100644
--- a/Source/3rdParty/SDL2/src/render/SDL_sysrender.h
+++ b/source/3rd-party/SDL2/src/render/SDL_sysrender.h
diff --git a/Source/3rdParty/SDL2/src/render/SDL_yuv_sw.c b/source/3rd-party/SDL2/src/render/SDL_yuv_sw.c
index c227cdc..c227cdc 100644
--- a/Source/3rdParty/SDL2/src/render/SDL_yuv_sw.c
+++ b/source/3rd-party/SDL2/src/render/SDL_yuv_sw.c
diff --git a/Source/3rdParty/SDL2/src/render/SDL_yuv_sw_c.h b/source/3rd-party/SDL2/src/render/SDL_yuv_sw_c.h
index 34322f2..34322f2 100644
--- a/Source/3rdParty/SDL2/src/render/SDL_yuv_sw_c.h
+++ b/source/3rd-party/SDL2/src/render/SDL_yuv_sw_c.h
diff --git a/Source/3rdParty/SDL2/src/render/direct3d/SDL_render_d3d.c b/source/3rd-party/SDL2/src/render/direct3d/SDL_render_d3d.c
index 69a9dff..69a9dff 100644
--- a/Source/3rdParty/SDL2/src/render/direct3d/SDL_render_d3d.c
+++ b/source/3rd-party/SDL2/src/render/direct3d/SDL_render_d3d.c
diff --git a/Source/3rdParty/SDL2/src/render/direct3d/SDL_shaders_d3d.c b/source/3rd-party/SDL2/src/render/direct3d/SDL_shaders_d3d.c
index b95fddc..b95fddc 100644
--- a/Source/3rdParty/SDL2/src/render/direct3d/SDL_shaders_d3d.c
+++ b/source/3rd-party/SDL2/src/render/direct3d/SDL_shaders_d3d.c
diff --git a/Source/3rdParty/SDL2/src/render/direct3d/SDL_shaders_d3d.h b/source/3rd-party/SDL2/src/render/direct3d/SDL_shaders_d3d.h
index 8549582..8549582 100644
--- a/Source/3rdParty/SDL2/src/render/direct3d/SDL_shaders_d3d.h
+++ b/source/3rd-party/SDL2/src/render/direct3d/SDL_shaders_d3d.h
diff --git a/Source/3rdParty/SDL2/src/render/direct3d11/SDL_render_d3d11.c b/source/3rd-party/SDL2/src/render/direct3d11/SDL_render_d3d11.c
index 7a37039..7a37039 100644
--- a/Source/3rdParty/SDL2/src/render/direct3d11/SDL_render_d3d11.c
+++ b/source/3rd-party/SDL2/src/render/direct3d11/SDL_render_d3d11.c
diff --git a/Source/3rdParty/SDL2/src/render/direct3d11/SDL_render_winrt.cpp b/source/3rd-party/SDL2/src/render/direct3d11/SDL_render_winrt.cpp
index 2f2c3e5..2f2c3e5 100644
--- a/Source/3rdParty/SDL2/src/render/direct3d11/SDL_render_winrt.cpp
+++ b/source/3rd-party/SDL2/src/render/direct3d11/SDL_render_winrt.cpp
diff --git a/Source/3rdParty/SDL2/src/render/direct3d11/SDL_render_winrt.h b/source/3rd-party/SDL2/src/render/direct3d11/SDL_render_winrt.h
index 7bb8fb7..7bb8fb7 100644
--- a/Source/3rdParty/SDL2/src/render/direct3d11/SDL_render_winrt.h
+++ b/source/3rd-party/SDL2/src/render/direct3d11/SDL_render_winrt.h
diff --git a/Source/3rdParty/SDL2/src/render/direct3d11/SDL_shaders_d3d11.c b/source/3rd-party/SDL2/src/render/direct3d11/SDL_shaders_d3d11.c
index f1277b9..f1277b9 100644
--- a/Source/3rdParty/SDL2/src/render/direct3d11/SDL_shaders_d3d11.c
+++ b/source/3rd-party/SDL2/src/render/direct3d11/SDL_shaders_d3d11.c
diff --git a/Source/3rdParty/SDL2/src/render/direct3d11/SDL_shaders_d3d11.h b/source/3rd-party/SDL2/src/render/direct3d11/SDL_shaders_d3d11.h
index b28b572..b28b572 100644
--- a/Source/3rdParty/SDL2/src/render/direct3d11/SDL_shaders_d3d11.h
+++ b/source/3rd-party/SDL2/src/render/direct3d11/SDL_shaders_d3d11.h
diff --git a/Source/3rdParty/SDL2/src/render/metal/SDL_render_metal.m b/source/3rd-party/SDL2/src/render/metal/SDL_render_metal.m
index 5b4d8ea..5b4d8ea 100644
--- a/Source/3rdParty/SDL2/src/render/metal/SDL_render_metal.m
+++ b/source/3rd-party/SDL2/src/render/metal/SDL_render_metal.m
diff --git a/Source/3rdParty/SDL2/src/render/metal/SDL_shaders_metal.metal b/source/3rd-party/SDL2/src/render/metal/SDL_shaders_metal.metal
index 8df3b75..8df3b75 100644
--- a/Source/3rdParty/SDL2/src/render/metal/SDL_shaders_metal.metal
+++ b/source/3rd-party/SDL2/src/render/metal/SDL_shaders_metal.metal
diff --git a/Source/3rdParty/SDL2/src/render/metal/SDL_shaders_metal_ios.h b/source/3rd-party/SDL2/src/render/metal/SDL_shaders_metal_ios.h
index 1c93252..1c93252 100644
--- a/Source/3rdParty/SDL2/src/render/metal/SDL_shaders_metal_ios.h
+++ b/source/3rd-party/SDL2/src/render/metal/SDL_shaders_metal_ios.h
diff --git a/Source/3rdParty/SDL2/src/render/metal/SDL_shaders_metal_osx.h b/source/3rd-party/SDL2/src/render/metal/SDL_shaders_metal_osx.h
index 787c6fe..787c6fe 100644
--- a/Source/3rdParty/SDL2/src/render/metal/SDL_shaders_metal_osx.h
+++ b/source/3rd-party/SDL2/src/render/metal/SDL_shaders_metal_osx.h
diff --git a/Source/3rdParty/SDL2/src/render/metal/build-metal-shaders.sh b/source/3rd-party/SDL2/src/render/metal/build-metal-shaders.sh
index 8ebf63e..8ebf63e 100644
--- a/Source/3rdParty/SDL2/src/render/metal/build-metal-shaders.sh
+++ b/source/3rd-party/SDL2/src/render/metal/build-metal-shaders.sh
diff --git a/Source/3rdParty/SDL2/src/render/opengl/SDL_glfuncs.h b/source/3rd-party/SDL2/src/render/opengl/SDL_glfuncs.h
index 02be0e1..02be0e1 100644
--- a/Source/3rdParty/SDL2/src/render/opengl/SDL_glfuncs.h
+++ b/source/3rd-party/SDL2/src/render/opengl/SDL_glfuncs.h
diff --git a/Source/3rdParty/SDL2/src/render/opengl/SDL_render_gl.c b/source/3rd-party/SDL2/src/render/opengl/SDL_render_gl.c
index f3e8326..f3e8326 100644
--- a/Source/3rdParty/SDL2/src/render/opengl/SDL_render_gl.c
+++ b/source/3rd-party/SDL2/src/render/opengl/SDL_render_gl.c
diff --git a/Source/3rdParty/SDL2/src/render/opengl/SDL_shaders_gl.c b/source/3rd-party/SDL2/src/render/opengl/SDL_shaders_gl.c
index 251b54d..251b54d 100644
--- a/Source/3rdParty/SDL2/src/render/opengl/SDL_shaders_gl.c
+++ b/source/3rd-party/SDL2/src/render/opengl/SDL_shaders_gl.c
diff --git a/Source/3rdParty/SDL2/src/render/opengl/SDL_shaders_gl.h b/source/3rd-party/SDL2/src/render/opengl/SDL_shaders_gl.h
index 3697521..3697521 100644
--- a/Source/3rdParty/SDL2/src/render/opengl/SDL_shaders_gl.h
+++ b/source/3rd-party/SDL2/src/render/opengl/SDL_shaders_gl.h
diff --git a/Source/3rdParty/SDL2/src/render/opengles/SDL_glesfuncs.h b/source/3rd-party/SDL2/src/render/opengles/SDL_glesfuncs.h
index e00982b..e00982b 100644
--- a/Source/3rdParty/SDL2/src/render/opengles/SDL_glesfuncs.h
+++ b/source/3rd-party/SDL2/src/render/opengles/SDL_glesfuncs.h
diff --git a/Source/3rdParty/SDL2/src/render/opengles/SDL_render_gles.c b/source/3rd-party/SDL2/src/render/opengles/SDL_render_gles.c
index 4007dff..4007dff 100644
--- a/Source/3rdParty/SDL2/src/render/opengles/SDL_render_gles.c
+++ b/source/3rd-party/SDL2/src/render/opengles/SDL_render_gles.c
diff --git a/Source/3rdParty/SDL2/src/render/opengles2/SDL_gles2funcs.h b/source/3rd-party/SDL2/src/render/opengles2/SDL_gles2funcs.h
index b6a1436..b6a1436 100644
--- a/Source/3rdParty/SDL2/src/render/opengles2/SDL_gles2funcs.h
+++ b/source/3rd-party/SDL2/src/render/opengles2/SDL_gles2funcs.h
diff --git a/Source/3rdParty/SDL2/src/render/opengles2/SDL_render_gles2.c b/source/3rd-party/SDL2/src/render/opengles2/SDL_render_gles2.c
index fe51b9a..fe51b9a 100644
--- a/Source/3rdParty/SDL2/src/render/opengles2/SDL_render_gles2.c
+++ b/source/3rd-party/SDL2/src/render/opengles2/SDL_render_gles2.c
diff --git a/Source/3rdParty/SDL2/src/render/opengles2/SDL_shaders_gles2.c b/source/3rd-party/SDL2/src/render/opengles2/SDL_shaders_gles2.c
index f428a49..f428a49 100644
--- a/Source/3rdParty/SDL2/src/render/opengles2/SDL_shaders_gles2.c
+++ b/source/3rd-party/SDL2/src/render/opengles2/SDL_shaders_gles2.c
diff --git a/Source/3rdParty/SDL2/src/render/opengles2/SDL_shaders_gles2.h b/source/3rd-party/SDL2/src/render/opengles2/SDL_shaders_gles2.h
index c16ce12..c16ce12 100644
--- a/Source/3rdParty/SDL2/src/render/opengles2/SDL_shaders_gles2.h
+++ b/source/3rd-party/SDL2/src/render/opengles2/SDL_shaders_gles2.h
diff --git a/Source/3rdParty/SDL2/src/render/psp/SDL_render_psp.c b/source/3rd-party/SDL2/src/render/psp/SDL_render_psp.c
index babc252..babc252 100644
--- a/Source/3rdParty/SDL2/src/render/psp/SDL_render_psp.c
+++ b/source/3rd-party/SDL2/src/render/psp/SDL_render_psp.c
diff --git a/Source/3rdParty/SDL2/src/render/software/SDL_blendfillrect.c b/source/3rd-party/SDL2/src/render/software/SDL_blendfillrect.c
index 8a3f750..8a3f750 100644
--- a/Source/3rdParty/SDL2/src/render/software/SDL_blendfillrect.c
+++ b/source/3rd-party/SDL2/src/render/software/SDL_blendfillrect.c
diff --git a/Source/3rdParty/SDL2/src/render/software/SDL_blendfillrect.h b/source/3rd-party/SDL2/src/render/software/SDL_blendfillrect.h
index 3cac834..3cac834 100644
--- a/Source/3rdParty/SDL2/src/render/software/SDL_blendfillrect.h
+++ b/source/3rd-party/SDL2/src/render/software/SDL_blendfillrect.h
diff --git a/Source/3rdParty/SDL2/src/render/software/SDL_blendline.c b/source/3rd-party/SDL2/src/render/software/SDL_blendline.c
index 0ed0ccd..0ed0ccd 100644
--- a/Source/3rdParty/SDL2/src/render/software/SDL_blendline.c
+++ b/source/3rd-party/SDL2/src/render/software/SDL_blendline.c
diff --git a/Source/3rdParty/SDL2/src/render/software/SDL_blendline.h b/source/3rd-party/SDL2/src/render/software/SDL_blendline.h
index a48a498..a48a498 100644
--- a/Source/3rdParty/SDL2/src/render/software/SDL_blendline.h
+++ b/source/3rd-party/SDL2/src/render/software/SDL_blendline.h
diff --git a/Source/3rdParty/SDL2/src/render/software/SDL_blendpoint.c b/source/3rd-party/SDL2/src/render/software/SDL_blendpoint.c
index 37fb498..37fb498 100644
--- a/Source/3rdParty/SDL2/src/render/software/SDL_blendpoint.c
+++ b/source/3rd-party/SDL2/src/render/software/SDL_blendpoint.c
diff --git a/Source/3rdParty/SDL2/src/render/software/SDL_blendpoint.h b/source/3rd-party/SDL2/src/render/software/SDL_blendpoint.h
index 188557c..188557c 100644
--- a/Source/3rdParty/SDL2/src/render/software/SDL_blendpoint.h
+++ b/source/3rd-party/SDL2/src/render/software/SDL_blendpoint.h
diff --git a/Source/3rdParty/SDL2/src/render/software/SDL_draw.h b/source/3rd-party/SDL2/src/render/software/SDL_draw.h
index 945f2bc..945f2bc 100644
--- a/Source/3rdParty/SDL2/src/render/software/SDL_draw.h
+++ b/source/3rd-party/SDL2/src/render/software/SDL_draw.h
diff --git a/Source/3rdParty/SDL2/src/render/software/SDL_drawline.c b/source/3rd-party/SDL2/src/render/software/SDL_drawline.c
index eeb54ed..eeb54ed 100644
--- a/Source/3rdParty/SDL2/src/render/software/SDL_drawline.c
+++ b/source/3rd-party/SDL2/src/render/software/SDL_drawline.c
diff --git a/Source/3rdParty/SDL2/src/render/software/SDL_drawline.h b/source/3rd-party/SDL2/src/render/software/SDL_drawline.h
index 4e8e2bd..4e8e2bd 100644
--- a/Source/3rdParty/SDL2/src/render/software/SDL_drawline.h
+++ b/source/3rd-party/SDL2/src/render/software/SDL_drawline.h
diff --git a/Source/3rdParty/SDL2/src/render/software/SDL_drawpoint.c b/source/3rd-party/SDL2/src/render/software/SDL_drawpoint.c
index 64a4e52..64a4e52 100644
--- a/Source/3rdParty/SDL2/src/render/software/SDL_drawpoint.c
+++ b/source/3rd-party/SDL2/src/render/software/SDL_drawpoint.c
diff --git a/Source/3rdParty/SDL2/src/render/software/SDL_drawpoint.h b/source/3rd-party/SDL2/src/render/software/SDL_drawpoint.h
index 454774d..454774d 100644
--- a/Source/3rdParty/SDL2/src/render/software/SDL_drawpoint.h
+++ b/source/3rd-party/SDL2/src/render/software/SDL_drawpoint.h
diff --git a/Source/3rdParty/SDL2/src/render/software/SDL_render_sw.c b/source/3rd-party/SDL2/src/render/software/SDL_render_sw.c
index 709dfe8..709dfe8 100644
--- a/Source/3rdParty/SDL2/src/render/software/SDL_render_sw.c
+++ b/source/3rd-party/SDL2/src/render/software/SDL_render_sw.c
diff --git a/Source/3rdParty/SDL2/src/render/software/SDL_render_sw_c.h b/source/3rd-party/SDL2/src/render/software/SDL_render_sw_c.h
index f228517..f228517 100644
--- a/Source/3rdParty/SDL2/src/render/software/SDL_render_sw_c.h
+++ b/source/3rd-party/SDL2/src/render/software/SDL_render_sw_c.h
diff --git a/Source/3rdParty/SDL2/src/render/software/SDL_rotate.c b/source/3rd-party/SDL2/src/render/software/SDL_rotate.c
index 09e099c..09e099c 100644
--- a/Source/3rdParty/SDL2/src/render/software/SDL_rotate.c
+++ b/source/3rd-party/SDL2/src/render/software/SDL_rotate.c
diff --git a/Source/3rdParty/SDL2/src/render/software/SDL_rotate.h b/source/3rd-party/SDL2/src/render/software/SDL_rotate.h
index 54c0927..54c0927 100644
--- a/Source/3rdParty/SDL2/src/render/software/SDL_rotate.h
+++ b/source/3rd-party/SDL2/src/render/software/SDL_rotate.h
diff --git a/Source/3rdParty/SDL2/src/sensor/SDL_sensor.c b/source/3rd-party/SDL2/src/sensor/SDL_sensor.c
index 5c7a990..5c7a990 100644
--- a/Source/3rdParty/SDL2/src/sensor/SDL_sensor.c
+++ b/source/3rd-party/SDL2/src/sensor/SDL_sensor.c
diff --git a/Source/3rdParty/SDL2/src/sensor/SDL_sensor_c.h b/source/3rd-party/SDL2/src/sensor/SDL_sensor_c.h
index 70974af..70974af 100644
--- a/Source/3rdParty/SDL2/src/sensor/SDL_sensor_c.h
+++ b/source/3rd-party/SDL2/src/sensor/SDL_sensor_c.h
diff --git a/Source/3rdParty/SDL2/src/sensor/SDL_syssensor.h b/source/3rd-party/SDL2/src/sensor/SDL_syssensor.h
index 210577a..210577a 100644
--- a/Source/3rdParty/SDL2/src/sensor/SDL_syssensor.h
+++ b/source/3rd-party/SDL2/src/sensor/SDL_syssensor.h
diff --git a/Source/3rdParty/SDL2/src/sensor/android/SDL_androidsensor.c b/source/3rd-party/SDL2/src/sensor/android/SDL_androidsensor.c
index 117c18d..117c18d 100644
--- a/Source/3rdParty/SDL2/src/sensor/android/SDL_androidsensor.c
+++ b/source/3rd-party/SDL2/src/sensor/android/SDL_androidsensor.c
diff --git a/Source/3rdParty/SDL2/src/sensor/android/SDL_androidsensor.h b/source/3rd-party/SDL2/src/sensor/android/SDL_androidsensor.h
index c65002e..c65002e 100644
--- a/Source/3rdParty/SDL2/src/sensor/android/SDL_androidsensor.h
+++ b/source/3rd-party/SDL2/src/sensor/android/SDL_androidsensor.h
diff --git a/Source/3rdParty/SDL2/src/sensor/coremotion/SDL_coremotionsensor.h b/source/3rd-party/SDL2/src/sensor/coremotion/SDL_coremotionsensor.h
index 2312e84..2312e84 100644
--- a/Source/3rdParty/SDL2/src/sensor/coremotion/SDL_coremotionsensor.h
+++ b/source/3rd-party/SDL2/src/sensor/coremotion/SDL_coremotionsensor.h
diff --git a/Source/3rdParty/SDL2/src/sensor/coremotion/SDL_coremotionsensor.m b/source/3rd-party/SDL2/src/sensor/coremotion/SDL_coremotionsensor.m
index 526cce8..526cce8 100644
--- a/Source/3rdParty/SDL2/src/sensor/coremotion/SDL_coremotionsensor.m
+++ b/source/3rd-party/SDL2/src/sensor/coremotion/SDL_coremotionsensor.m
diff --git a/Source/3rdParty/SDL2/src/sensor/dummy/SDL_dummysensor.c b/source/3rd-party/SDL2/src/sensor/dummy/SDL_dummysensor.c
index cf04045..cf04045 100644
--- a/Source/3rdParty/SDL2/src/sensor/dummy/SDL_dummysensor.c
+++ b/source/3rd-party/SDL2/src/sensor/dummy/SDL_dummysensor.c
diff --git a/Source/3rdParty/SDL2/src/sensor/dummy/SDL_dummysensor.h b/source/3rd-party/SDL2/src/sensor/dummy/SDL_dummysensor.h
index 507ee93..507ee93 100644
--- a/Source/3rdParty/SDL2/src/sensor/dummy/SDL_dummysensor.h
+++ b/source/3rd-party/SDL2/src/sensor/dummy/SDL_dummysensor.h
diff --git a/Source/3rdParty/SDL2/src/stdlib/SDL_getenv.c b/source/3rd-party/SDL2/src/stdlib/SDL_getenv.c
index 591a314..591a314 100644
--- a/Source/3rdParty/SDL2/src/stdlib/SDL_getenv.c
+++ b/source/3rd-party/SDL2/src/stdlib/SDL_getenv.c
diff --git a/Source/3rdParty/SDL2/src/stdlib/SDL_iconv.c b/source/3rd-party/SDL2/src/stdlib/SDL_iconv.c
index e2e3a3f..e2e3a3f 100644
--- a/Source/3rdParty/SDL2/src/stdlib/SDL_iconv.c
+++ b/source/3rd-party/SDL2/src/stdlib/SDL_iconv.c
diff --git a/Source/3rdParty/SDL2/src/stdlib/SDL_malloc.c b/source/3rd-party/SDL2/src/stdlib/SDL_malloc.c
index ace76bf..ace76bf 100644
--- a/Source/3rdParty/SDL2/src/stdlib/SDL_malloc.c
+++ b/source/3rd-party/SDL2/src/stdlib/SDL_malloc.c
diff --git a/Source/3rdParty/SDL2/src/stdlib/SDL_qsort.c b/source/3rd-party/SDL2/src/stdlib/SDL_qsort.c
index 700b9da..700b9da 100644
--- a/Source/3rdParty/SDL2/src/stdlib/SDL_qsort.c
+++ b/source/3rd-party/SDL2/src/stdlib/SDL_qsort.c
diff --git a/Source/3rdParty/SDL2/src/stdlib/SDL_stdlib.c b/source/3rd-party/SDL2/src/stdlib/SDL_stdlib.c
index d500bf4..d500bf4 100644
--- a/Source/3rdParty/SDL2/src/stdlib/SDL_stdlib.c
+++ b/source/3rd-party/SDL2/src/stdlib/SDL_stdlib.c
diff --git a/Source/3rdParty/SDL2/src/stdlib/SDL_string.c b/source/3rd-party/SDL2/src/stdlib/SDL_string.c
index a563adf..a563adf 100644
--- a/Source/3rdParty/SDL2/src/stdlib/SDL_string.c
+++ b/source/3rd-party/SDL2/src/stdlib/SDL_string.c
diff --git a/Source/3rdParty/SDL2/src/test/SDL_test_assert.c b/source/3rd-party/SDL2/src/test/SDL_test_assert.c
index 4b57285..4b57285 100644
--- a/Source/3rdParty/SDL2/src/test/SDL_test_assert.c
+++ b/source/3rd-party/SDL2/src/test/SDL_test_assert.c
diff --git a/Source/3rdParty/SDL2/src/test/SDL_test_common.c b/source/3rd-party/SDL2/src/test/SDL_test_common.c
index 81dd39e..81dd39e 100644
--- a/Source/3rdParty/SDL2/src/test/SDL_test_common.c
+++ b/source/3rd-party/SDL2/src/test/SDL_test_common.c
diff --git a/Source/3rdParty/SDL2/src/test/SDL_test_compare.c b/source/3rd-party/SDL2/src/test/SDL_test_compare.c
index d4e3e71..d4e3e71 100644
--- a/Source/3rdParty/SDL2/src/test/SDL_test_compare.c
+++ b/source/3rd-party/SDL2/src/test/SDL_test_compare.c
diff --git a/Source/3rdParty/SDL2/src/test/SDL_test_crc32.c b/source/3rd-party/SDL2/src/test/SDL_test_crc32.c
index ea6b0a8..ea6b0a8 100644
--- a/Source/3rdParty/SDL2/src/test/SDL_test_crc32.c
+++ b/source/3rd-party/SDL2/src/test/SDL_test_crc32.c
diff --git a/Source/3rdParty/SDL2/src/test/SDL_test_font.c b/source/3rd-party/SDL2/src/test/SDL_test_font.c
index 7825cc6..7825cc6 100644
--- a/Source/3rdParty/SDL2/src/test/SDL_test_font.c
+++ b/source/3rd-party/SDL2/src/test/SDL_test_font.c
diff --git a/Source/3rdParty/SDL2/src/test/SDL_test_fuzzer.c b/source/3rd-party/SDL2/src/test/SDL_test_fuzzer.c
index eee56a9..eee56a9 100644
--- a/Source/3rdParty/SDL2/src/test/SDL_test_fuzzer.c
+++ b/source/3rd-party/SDL2/src/test/SDL_test_fuzzer.c
diff --git a/Source/3rdParty/SDL2/src/test/SDL_test_harness.c b/source/3rd-party/SDL2/src/test/SDL_test_harness.c
index 80b0794..80b0794 100644
--- a/Source/3rdParty/SDL2/src/test/SDL_test_harness.c
+++ b/source/3rd-party/SDL2/src/test/SDL_test_harness.c
diff --git a/Source/3rdParty/SDL2/src/test/SDL_test_imageBlit.c b/source/3rd-party/SDL2/src/test/SDL_test_imageBlit.c
index f5c251a..f5c251a 100644
--- a/Source/3rdParty/SDL2/src/test/SDL_test_imageBlit.c
+++ b/source/3rd-party/SDL2/src/test/SDL_test_imageBlit.c
diff --git a/Source/3rdParty/SDL2/src/test/SDL_test_imageBlitBlend.c b/source/3rd-party/SDL2/src/test/SDL_test_imageBlitBlend.c
index cf2d4af..cf2d4af 100644
--- a/Source/3rdParty/SDL2/src/test/SDL_test_imageBlitBlend.c
+++ b/source/3rd-party/SDL2/src/test/SDL_test_imageBlitBlend.c
diff --git a/Source/3rdParty/SDL2/src/test/SDL_test_imageFace.c b/source/3rd-party/SDL2/src/test/SDL_test_imageFace.c
index 9b43637..9b43637 100644
--- a/Source/3rdParty/SDL2/src/test/SDL_test_imageFace.c
+++ b/source/3rd-party/SDL2/src/test/SDL_test_imageFace.c
diff --git a/Source/3rdParty/SDL2/src/test/SDL_test_imagePrimitives.c b/source/3rd-party/SDL2/src/test/SDL_test_imagePrimitives.c
index 17597c6..17597c6 100644
--- a/Source/3rdParty/SDL2/src/test/SDL_test_imagePrimitives.c
+++ b/source/3rd-party/SDL2/src/test/SDL_test_imagePrimitives.c
diff --git a/Source/3rdParty/SDL2/src/test/SDL_test_imagePrimitivesBlend.c b/source/3rd-party/SDL2/src/test/SDL_test_imagePrimitivesBlend.c
index aa50662..aa50662 100644
--- a/Source/3rdParty/SDL2/src/test/SDL_test_imagePrimitivesBlend.c
+++ b/source/3rd-party/SDL2/src/test/SDL_test_imagePrimitivesBlend.c
diff --git a/Source/3rdParty/SDL2/src/test/SDL_test_log.c b/source/3rd-party/SDL2/src/test/SDL_test_log.c
index 5d6ff24..5d6ff24 100644
--- a/Source/3rdParty/SDL2/src/test/SDL_test_log.c
+++ b/source/3rd-party/SDL2/src/test/SDL_test_log.c
diff --git a/Source/3rdParty/SDL2/src/test/SDL_test_md5.c b/source/3rd-party/SDL2/src/test/SDL_test_md5.c
index c0d05a4..c0d05a4 100644
--- a/Source/3rdParty/SDL2/src/test/SDL_test_md5.c
+++ b/source/3rd-party/SDL2/src/test/SDL_test_md5.c
diff --git a/Source/3rdParty/SDL2/src/test/SDL_test_memory.c b/source/3rd-party/SDL2/src/test/SDL_test_memory.c
index 6ce72f6..6ce72f6 100644
--- a/Source/3rdParty/SDL2/src/test/SDL_test_memory.c
+++ b/source/3rd-party/SDL2/src/test/SDL_test_memory.c
diff --git a/Source/3rdParty/SDL2/src/test/SDL_test_random.c b/source/3rd-party/SDL2/src/test/SDL_test_random.c
index 9e0f1df..9e0f1df 100644
--- a/Source/3rdParty/SDL2/src/test/SDL_test_random.c
+++ b/source/3rd-party/SDL2/src/test/SDL_test_random.c
diff --git a/Source/3rdParty/SDL2/src/thread/SDL_systhread.h b/source/3rd-party/SDL2/src/thread/SDL_systhread.h
index 1862b23..1862b23 100644
--- a/Source/3rdParty/SDL2/src/thread/SDL_systhread.h
+++ b/source/3rd-party/SDL2/src/thread/SDL_systhread.h
diff --git a/Source/3rdParty/SDL2/src/thread/SDL_thread.c b/source/3rd-party/SDL2/src/thread/SDL_thread.c
index 5570adb..5570adb 100644
--- a/Source/3rdParty/SDL2/src/thread/SDL_thread.c
+++ b/source/3rd-party/SDL2/src/thread/SDL_thread.c
diff --git a/Source/3rdParty/SDL2/src/thread/SDL_thread_c.h b/source/3rd-party/SDL2/src/thread/SDL_thread_c.h
index b68f90e..b68f90e 100644
--- a/Source/3rdParty/SDL2/src/thread/SDL_thread_c.h
+++ b/source/3rd-party/SDL2/src/thread/SDL_thread_c.h
diff --git a/Source/3rdParty/SDL2/src/thread/generic/SDL_syscond.c b/source/3rd-party/SDL2/src/thread/generic/SDL_syscond.c
index 34b9893..34b9893 100644
--- a/Source/3rdParty/SDL2/src/thread/generic/SDL_syscond.c
+++ b/source/3rd-party/SDL2/src/thread/generic/SDL_syscond.c
diff --git a/Source/3rdParty/SDL2/src/thread/generic/SDL_sysmutex.c b/source/3rd-party/SDL2/src/thread/generic/SDL_sysmutex.c
index df78ca9..df78ca9 100644
--- a/Source/3rdParty/SDL2/src/thread/generic/SDL_sysmutex.c
+++ b/source/3rd-party/SDL2/src/thread/generic/SDL_sysmutex.c
diff --git a/Source/3rdParty/SDL2/src/thread/generic/SDL_sysmutex_c.h b/source/3rd-party/SDL2/src/thread/generic/SDL_sysmutex_c.h
index 2979437..2979437 100644
--- a/Source/3rdParty/SDL2/src/thread/generic/SDL_sysmutex_c.h
+++ b/source/3rd-party/SDL2/src/thread/generic/SDL_sysmutex_c.h
diff --git a/Source/3rdParty/SDL2/src/thread/generic/SDL_syssem.c b/source/3rd-party/SDL2/src/thread/generic/SDL_syssem.c
index 30ff824..30ff824 100644
--- a/Source/3rdParty/SDL2/src/thread/generic/SDL_syssem.c
+++ b/source/3rd-party/SDL2/src/thread/generic/SDL_syssem.c
diff --git a/Source/3rdParty/SDL2/src/thread/generic/SDL_systhread.c b/source/3rd-party/SDL2/src/thread/generic/SDL_systhread.c
index 7a19b78..7a19b78 100644
--- a/Source/3rdParty/SDL2/src/thread/generic/SDL_systhread.c
+++ b/source/3rd-party/SDL2/src/thread/generic/SDL_systhread.c
diff --git a/Source/3rdParty/SDL2/src/thread/generic/SDL_systhread_c.h b/source/3rd-party/SDL2/src/thread/generic/SDL_systhread_c.h
index 13db579..13db579 100644
--- a/Source/3rdParty/SDL2/src/thread/generic/SDL_systhread_c.h
+++ b/source/3rd-party/SDL2/src/thread/generic/SDL_systhread_c.h
diff --git a/Source/3rdParty/SDL2/src/thread/generic/SDL_systls.c b/source/3rd-party/SDL2/src/thread/generic/SDL_systls.c
index 241862e..241862e 100644
--- a/Source/3rdParty/SDL2/src/thread/generic/SDL_systls.c
+++ b/source/3rd-party/SDL2/src/thread/generic/SDL_systls.c
diff --git a/Source/3rdParty/SDL2/src/thread/psp/SDL_syscond.c b/source/3rd-party/SDL2/src/thread/psp/SDL_syscond.c
index 4ed73e0..4ed73e0 100644
--- a/Source/3rdParty/SDL2/src/thread/psp/SDL_syscond.c
+++ b/source/3rd-party/SDL2/src/thread/psp/SDL_syscond.c
diff --git a/Source/3rdParty/SDL2/src/thread/psp/SDL_sysmutex.c b/source/3rd-party/SDL2/src/thread/psp/SDL_sysmutex.c
index e2db5eb..e2db5eb 100644
--- a/Source/3rdParty/SDL2/src/thread/psp/SDL_sysmutex.c
+++ b/source/3rd-party/SDL2/src/thread/psp/SDL_sysmutex.c
diff --git a/Source/3rdParty/SDL2/src/thread/psp/SDL_sysmutex_c.h b/source/3rd-party/SDL2/src/thread/psp/SDL_sysmutex_c.h
index 2979437..2979437 100644
--- a/Source/3rdParty/SDL2/src/thread/psp/SDL_sysmutex_c.h
+++ b/source/3rd-party/SDL2/src/thread/psp/SDL_sysmutex_c.h
diff --git a/Source/3rdParty/SDL2/src/thread/psp/SDL_syssem.c b/source/3rd-party/SDL2/src/thread/psp/SDL_syssem.c
index 0c36434..0c36434 100644
--- a/Source/3rdParty/SDL2/src/thread/psp/SDL_syssem.c
+++ b/source/3rd-party/SDL2/src/thread/psp/SDL_syssem.c
diff --git a/Source/3rdParty/SDL2/src/thread/psp/SDL_systhread.c b/source/3rd-party/SDL2/src/thread/psp/SDL_systhread.c
index 284f182..284f182 100644
--- a/Source/3rdParty/SDL2/src/thread/psp/SDL_systhread.c
+++ b/source/3rd-party/SDL2/src/thread/psp/SDL_systhread.c
diff --git a/Source/3rdParty/SDL2/src/thread/psp/SDL_systhread_c.h b/source/3rd-party/SDL2/src/thread/psp/SDL_systhread_c.h
index ea26f81..ea26f81 100644
--- a/Source/3rdParty/SDL2/src/thread/psp/SDL_systhread_c.h
+++ b/source/3rd-party/SDL2/src/thread/psp/SDL_systhread_c.h
diff --git a/Source/3rdParty/SDL2/src/thread/pthread/SDL_syscond.c b/source/3rd-party/SDL2/src/thread/pthread/SDL_syscond.c
index d235780..d235780 100644
--- a/Source/3rdParty/SDL2/src/thread/pthread/SDL_syscond.c
+++ b/source/3rd-party/SDL2/src/thread/pthread/SDL_syscond.c
diff --git a/Source/3rdParty/SDL2/src/thread/pthread/SDL_sysmutex.c b/source/3rd-party/SDL2/src/thread/pthread/SDL_sysmutex.c
index e514778..e514778 100644
--- a/Source/3rdParty/SDL2/src/thread/pthread/SDL_sysmutex.c
+++ b/source/3rd-party/SDL2/src/thread/pthread/SDL_sysmutex.c
diff --git a/Source/3rdParty/SDL2/src/thread/pthread/SDL_sysmutex_c.h b/source/3rd-party/SDL2/src/thread/pthread/SDL_sysmutex_c.h
index 27ac1da..27ac1da 100644
--- a/Source/3rdParty/SDL2/src/thread/pthread/SDL_sysmutex_c.h
+++ b/source/3rd-party/SDL2/src/thread/pthread/SDL_sysmutex_c.h
diff --git a/Source/3rdParty/SDL2/src/thread/pthread/SDL_syssem.c b/source/3rd-party/SDL2/src/thread/pthread/SDL_syssem.c
index bdebf13..bdebf13 100644
--- a/Source/3rdParty/SDL2/src/thread/pthread/SDL_syssem.c
+++ b/source/3rd-party/SDL2/src/thread/pthread/SDL_syssem.c
diff --git a/Source/3rdParty/SDL2/src/thread/pthread/SDL_systhread.c b/source/3rd-party/SDL2/src/thread/pthread/SDL_systhread.c
index ec32937..ec32937 100644
--- a/Source/3rdParty/SDL2/src/thread/pthread/SDL_systhread.c
+++ b/source/3rd-party/SDL2/src/thread/pthread/SDL_systhread.c
diff --git a/Source/3rdParty/SDL2/src/thread/pthread/SDL_systhread_c.h b/source/3rd-party/SDL2/src/thread/pthread/SDL_systhread_c.h
index 898c219..898c219 100644
--- a/Source/3rdParty/SDL2/src/thread/pthread/SDL_systhread_c.h
+++ b/source/3rd-party/SDL2/src/thread/pthread/SDL_systhread_c.h
diff --git a/Source/3rdParty/SDL2/src/thread/pthread/SDL_systls.c b/source/3rd-party/SDL2/src/thread/pthread/SDL_systls.c
index c580595..c580595 100644
--- a/Source/3rdParty/SDL2/src/thread/pthread/SDL_systls.c
+++ b/source/3rd-party/SDL2/src/thread/pthread/SDL_systls.c
diff --git a/Source/3rdParty/SDL2/src/thread/stdcpp/SDL_syscond.cpp b/source/3rd-party/SDL2/src/thread/stdcpp/SDL_syscond.cpp
index 32c7c4b..32c7c4b 100644
--- a/Source/3rdParty/SDL2/src/thread/stdcpp/SDL_syscond.cpp
+++ b/source/3rd-party/SDL2/src/thread/stdcpp/SDL_syscond.cpp
diff --git a/Source/3rdParty/SDL2/src/thread/stdcpp/SDL_sysmutex.cpp b/source/3rd-party/SDL2/src/thread/stdcpp/SDL_sysmutex.cpp
index 667d36b..667d36b 100644
--- a/Source/3rdParty/SDL2/src/thread/stdcpp/SDL_sysmutex.cpp
+++ b/source/3rd-party/SDL2/src/thread/stdcpp/SDL_sysmutex.cpp
diff --git a/Source/3rdParty/SDL2/src/thread/stdcpp/SDL_sysmutex_c.h b/source/3rd-party/SDL2/src/thread/stdcpp/SDL_sysmutex_c.h
index 000288f..000288f 100644
--- a/Source/3rdParty/SDL2/src/thread/stdcpp/SDL_sysmutex_c.h
+++ b/source/3rd-party/SDL2/src/thread/stdcpp/SDL_sysmutex_c.h
diff --git a/Source/3rdParty/SDL2/src/thread/stdcpp/SDL_systhread.cpp b/source/3rd-party/SDL2/src/thread/stdcpp/SDL_systhread.cpp
index 3020f1c..3020f1c 100644
--- a/Source/3rdParty/SDL2/src/thread/stdcpp/SDL_systhread.cpp
+++ b/source/3rd-party/SDL2/src/thread/stdcpp/SDL_systhread.cpp
diff --git a/Source/3rdParty/SDL2/src/thread/stdcpp/SDL_systhread_c.h b/source/3rd-party/SDL2/src/thread/stdcpp/SDL_systhread_c.h
index ee4764d..ee4764d 100644
--- a/Source/3rdParty/SDL2/src/thread/stdcpp/SDL_systhread_c.h
+++ b/source/3rd-party/SDL2/src/thread/stdcpp/SDL_systhread_c.h
diff --git a/Source/3rdParty/SDL2/src/thread/windows/SDL_sysmutex.c b/source/3rd-party/SDL2/src/thread/windows/SDL_sysmutex.c
index 119e62b..119e62b 100644
--- a/Source/3rdParty/SDL2/src/thread/windows/SDL_sysmutex.c
+++ b/source/3rd-party/SDL2/src/thread/windows/SDL_sysmutex.c
diff --git a/Source/3rdParty/SDL2/src/thread/windows/SDL_syssem.c b/source/3rd-party/SDL2/src/thread/windows/SDL_syssem.c
index dcb36fa..dcb36fa 100644
--- a/Source/3rdParty/SDL2/src/thread/windows/SDL_syssem.c
+++ b/source/3rd-party/SDL2/src/thread/windows/SDL_syssem.c
diff --git a/Source/3rdParty/SDL2/src/thread/windows/SDL_systhread.c b/source/3rd-party/SDL2/src/thread/windows/SDL_systhread.c
index 251510d..251510d 100644
--- a/Source/3rdParty/SDL2/src/thread/windows/SDL_systhread.c
+++ b/source/3rd-party/SDL2/src/thread/windows/SDL_systhread.c
diff --git a/Source/3rdParty/SDL2/src/thread/windows/SDL_systhread_c.h b/source/3rd-party/SDL2/src/thread/windows/SDL_systhread_c.h
index 65d5a1b..65d5a1b 100644
--- a/Source/3rdParty/SDL2/src/thread/windows/SDL_systhread_c.h
+++ b/source/3rd-party/SDL2/src/thread/windows/SDL_systhread_c.h
diff --git a/Source/3rdParty/SDL2/src/thread/windows/SDL_systls.c b/source/3rd-party/SDL2/src/thread/windows/SDL_systls.c
index 888fd74..888fd74 100644
--- a/Source/3rdParty/SDL2/src/thread/windows/SDL_systls.c
+++ b/source/3rd-party/SDL2/src/thread/windows/SDL_systls.c
diff --git a/Source/3rdParty/SDL2/src/timer/SDL_timer.c b/source/3rd-party/SDL2/src/timer/SDL_timer.c
index f4a13f4..f4a13f4 100644
--- a/Source/3rdParty/SDL2/src/timer/SDL_timer.c
+++ b/source/3rd-party/SDL2/src/timer/SDL_timer.c
diff --git a/Source/3rdParty/SDL2/src/timer/SDL_timer_c.h b/source/3rd-party/SDL2/src/timer/SDL_timer_c.h
index 3ea350f..3ea350f 100644
--- a/Source/3rdParty/SDL2/src/timer/SDL_timer_c.h
+++ b/source/3rd-party/SDL2/src/timer/SDL_timer_c.h
diff --git a/Source/3rdParty/SDL2/src/timer/dummy/SDL_systimer.c b/source/3rd-party/SDL2/src/timer/dummy/SDL_systimer.c
index aff145b..aff145b 100644
--- a/Source/3rdParty/SDL2/src/timer/dummy/SDL_systimer.c
+++ b/source/3rd-party/SDL2/src/timer/dummy/SDL_systimer.c
diff --git a/Source/3rdParty/SDL2/src/timer/haiku/SDL_systimer.c b/source/3rd-party/SDL2/src/timer/haiku/SDL_systimer.c
index 16f49c0..16f49c0 100644
--- a/Source/3rdParty/SDL2/src/timer/haiku/SDL_systimer.c
+++ b/source/3rd-party/SDL2/src/timer/haiku/SDL_systimer.c
diff --git a/Source/3rdParty/SDL2/src/timer/psp/SDL_systimer.c b/source/3rd-party/SDL2/src/timer/psp/SDL_systimer.c
index e39d800..e39d800 100644
--- a/Source/3rdParty/SDL2/src/timer/psp/SDL_systimer.c
+++ b/source/3rd-party/SDL2/src/timer/psp/SDL_systimer.c
diff --git a/Source/3rdParty/SDL2/src/timer/unix/SDL_systimer.c b/source/3rd-party/SDL2/src/timer/unix/SDL_systimer.c
index 5045996..5045996 100644
--- a/Source/3rdParty/SDL2/src/timer/unix/SDL_systimer.c
+++ b/source/3rd-party/SDL2/src/timer/unix/SDL_systimer.c
diff --git a/Source/3rdParty/SDL2/src/timer/windows/SDL_systimer.c b/source/3rd-party/SDL2/src/timer/windows/SDL_systimer.c
index 3f5413b..3f5413b 100644
--- a/Source/3rdParty/SDL2/src/timer/windows/SDL_systimer.c
+++ b/source/3rd-party/SDL2/src/timer/windows/SDL_systimer.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_RLEaccel.c b/source/3rd-party/SDL2/src/video/SDL_RLEaccel.c
index 661cb1f..661cb1f 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_RLEaccel.c
+++ b/source/3rd-party/SDL2/src/video/SDL_RLEaccel.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_RLEaccel_c.h b/source/3rd-party/SDL2/src/video/SDL_RLEaccel_c.h
index b6fa6a1..b6fa6a1 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_RLEaccel_c.h
+++ b/source/3rd-party/SDL2/src/video/SDL_RLEaccel_c.h
diff --git a/Source/3rdParty/SDL2/src/video/SDL_blit.c b/source/3rd-party/SDL2/src/video/SDL_blit.c
index 0d4e2fd..0d4e2fd 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_blit.c
+++ b/source/3rd-party/SDL2/src/video/SDL_blit.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_blit.h b/source/3rd-party/SDL2/src/video/SDL_blit.h
index 6c95aaf..6c95aaf 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_blit.h
+++ b/source/3rd-party/SDL2/src/video/SDL_blit.h
diff --git a/Source/3rdParty/SDL2/src/video/SDL_blit_0.c b/source/3rd-party/SDL2/src/video/SDL_blit_0.c
index b5c8efb..b5c8efb 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_blit_0.c
+++ b/source/3rd-party/SDL2/src/video/SDL_blit_0.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_blit_1.c b/source/3rd-party/SDL2/src/video/SDL_blit_1.c
index 56ccf15..56ccf15 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_blit_1.c
+++ b/source/3rd-party/SDL2/src/video/SDL_blit_1.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_blit_A.c b/source/3rd-party/SDL2/src/video/SDL_blit_A.c
index 3507932..3507932 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_blit_A.c
+++ b/source/3rd-party/SDL2/src/video/SDL_blit_A.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_blit_N.c b/source/3rd-party/SDL2/src/video/SDL_blit_N.c
index d6ec417..d6ec417 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_blit_N.c
+++ b/source/3rd-party/SDL2/src/video/SDL_blit_N.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_blit_auto.c b/source/3rd-party/SDL2/src/video/SDL_blit_auto.c
index d9d266f..d9d266f 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_blit_auto.c
+++ b/source/3rd-party/SDL2/src/video/SDL_blit_auto.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_blit_auto.h b/source/3rd-party/SDL2/src/video/SDL_blit_auto.h
index 41a6a32..41a6a32 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_blit_auto.h
+++ b/source/3rd-party/SDL2/src/video/SDL_blit_auto.h
diff --git a/Source/3rdParty/SDL2/src/video/SDL_blit_copy.c b/source/3rd-party/SDL2/src/video/SDL_blit_copy.c
index e862898..e862898 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_blit_copy.c
+++ b/source/3rd-party/SDL2/src/video/SDL_blit_copy.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_blit_copy.h b/source/3rd-party/SDL2/src/video/SDL_blit_copy.h
index d569ae0..d569ae0 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_blit_copy.h
+++ b/source/3rd-party/SDL2/src/video/SDL_blit_copy.h
diff --git a/Source/3rdParty/SDL2/src/video/SDL_blit_slow.c b/source/3rd-party/SDL2/src/video/SDL_blit_slow.c
index 20ca8ab..20ca8ab 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_blit_slow.c
+++ b/source/3rd-party/SDL2/src/video/SDL_blit_slow.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_blit_slow.h b/source/3rd-party/SDL2/src/video/SDL_blit_slow.h
index d27fcd2..d27fcd2 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_blit_slow.h
+++ b/source/3rd-party/SDL2/src/video/SDL_blit_slow.h
diff --git a/Source/3rdParty/SDL2/src/video/SDL_bmp.c b/source/3rd-party/SDL2/src/video/SDL_bmp.c
index ba908a6..ba908a6 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_bmp.c
+++ b/source/3rd-party/SDL2/src/video/SDL_bmp.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_clipboard.c b/source/3rd-party/SDL2/src/video/SDL_clipboard.c
index 0dd6a05..0dd6a05 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_clipboard.c
+++ b/source/3rd-party/SDL2/src/video/SDL_clipboard.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_egl.c b/source/3rd-party/SDL2/src/video/SDL_egl.c
index 78abc03..78abc03 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_egl.c
+++ b/source/3rd-party/SDL2/src/video/SDL_egl.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_egl_c.h b/source/3rd-party/SDL2/src/video/SDL_egl_c.h
index d1c4129..d1c4129 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_egl_c.h
+++ b/source/3rd-party/SDL2/src/video/SDL_egl_c.h
diff --git a/Source/3rdParty/SDL2/src/video/SDL_fillrect.c b/source/3rd-party/SDL2/src/video/SDL_fillrect.c
index 63f5fcb..63f5fcb 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_fillrect.c
+++ b/source/3rd-party/SDL2/src/video/SDL_fillrect.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_pixels.c b/source/3rd-party/SDL2/src/video/SDL_pixels.c
index c2e4163..c2e4163 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_pixels.c
+++ b/source/3rd-party/SDL2/src/video/SDL_pixels.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_pixels_c.h b/source/3rd-party/SDL2/src/video/SDL_pixels_c.h
index c84e155..c84e155 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_pixels_c.h
+++ b/source/3rd-party/SDL2/src/video/SDL_pixels_c.h
diff --git a/Source/3rdParty/SDL2/src/video/SDL_rect.c b/source/3rd-party/SDL2/src/video/SDL_rect.c
index 8c6ff2d..8c6ff2d 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_rect.c
+++ b/source/3rd-party/SDL2/src/video/SDL_rect.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_rect_c.h b/source/3rd-party/SDL2/src/video/SDL_rect_c.h
index 56d6f2e..56d6f2e 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_rect_c.h
+++ b/source/3rd-party/SDL2/src/video/SDL_rect_c.h
diff --git a/Source/3rdParty/SDL2/src/video/SDL_shape.c b/source/3rd-party/SDL2/src/video/SDL_shape.c
index 6f029bc..6f029bc 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_shape.c
+++ b/source/3rd-party/SDL2/src/video/SDL_shape.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_shape_internals.h b/source/3rd-party/SDL2/src/video/SDL_shape_internals.h
index 49a8786..49a8786 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_shape_internals.h
+++ b/source/3rd-party/SDL2/src/video/SDL_shape_internals.h
diff --git a/Source/3rdParty/SDL2/src/video/SDL_stretch.c b/source/3rd-party/SDL2/src/video/SDL_stretch.c
index 8cc6bf3..8cc6bf3 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_stretch.c
+++ b/source/3rd-party/SDL2/src/video/SDL_stretch.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_surface.c b/source/3rd-party/SDL2/src/video/SDL_surface.c
index 1b2ee6c..1b2ee6c 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_surface.c
+++ b/source/3rd-party/SDL2/src/video/SDL_surface.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_sysvideo.h b/source/3rd-party/SDL2/src/video/SDL_sysvideo.h
index 25862ca..25862ca 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_sysvideo.h
+++ b/source/3rd-party/SDL2/src/video/SDL_sysvideo.h
diff --git a/Source/3rdParty/SDL2/src/video/SDL_video.c b/source/3rd-party/SDL2/src/video/SDL_video.c
index 336fdaa..336fdaa 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_video.c
+++ b/source/3rd-party/SDL2/src/video/SDL_video.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_vulkan_internal.h b/source/3rd-party/SDL2/src/video/SDL_vulkan_internal.h
index cdf464e..cdf464e 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_vulkan_internal.h
+++ b/source/3rd-party/SDL2/src/video/SDL_vulkan_internal.h
diff --git a/Source/3rdParty/SDL2/src/video/SDL_vulkan_utils.c b/source/3rd-party/SDL2/src/video/SDL_vulkan_utils.c
index 1b242f1..1b242f1 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_vulkan_utils.c
+++ b/source/3rd-party/SDL2/src/video/SDL_vulkan_utils.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_yuv.c b/source/3rd-party/SDL2/src/video/SDL_yuv.c
index 03b04dc..03b04dc 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_yuv.c
+++ b/source/3rd-party/SDL2/src/video/SDL_yuv.c
diff --git a/Source/3rdParty/SDL2/src/video/SDL_yuv_c.h b/source/3rd-party/SDL2/src/video/SDL_yuv_c.h
index 192bd2c..192bd2c 100644
--- a/Source/3rdParty/SDL2/src/video/SDL_yuv_c.h
+++ b/source/3rd-party/SDL2/src/video/SDL_yuv_c.h
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidclipboard.c b/source/3rd-party/SDL2/src/video/android/SDL_androidclipboard.c
index c913af5..c913af5 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidclipboard.c
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidclipboard.c
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidclipboard.h b/source/3rd-party/SDL2/src/video/android/SDL_androidclipboard.h
index 7f48b0e..7f48b0e 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidclipboard.h
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidclipboard.h
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidevents.c b/source/3rd-party/SDL2/src/video/android/SDL_androidevents.c
index 6cf9af2..6cf9af2 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidevents.c
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidevents.c
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidevents.h b/source/3rd-party/SDL2/src/video/android/SDL_androidevents.h
index 00e7427..00e7427 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidevents.h
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidevents.h
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidgl.c b/source/3rd-party/SDL2/src/video/android/SDL_androidgl.c
index 859b46e..859b46e 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidgl.c
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidgl.c
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidgl.h b/source/3rd-party/SDL2/src/video/android/SDL_androidgl.h
index 1dab5a6..1dab5a6 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidgl.h
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidgl.h
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidkeyboard.c b/source/3rd-party/SDL2/src/video/android/SDL_androidkeyboard.c
index 6c94cac..6c94cac 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidkeyboard.c
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidkeyboard.c
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidkeyboard.h b/source/3rd-party/SDL2/src/video/android/SDL_androidkeyboard.h
index a1a10f5..a1a10f5 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidkeyboard.h
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidkeyboard.h
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidmessagebox.c b/source/3rd-party/SDL2/src/video/android/SDL_androidmessagebox.c
index 1716024..1716024 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidmessagebox.c
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidmessagebox.c
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidmessagebox.h b/source/3rd-party/SDL2/src/video/android/SDL_androidmessagebox.h
index 2c3a44f..2c3a44f 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidmessagebox.h
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidmessagebox.h
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidmouse.c b/source/3rd-party/SDL2/src/video/android/SDL_androidmouse.c
index 037b453..037b453 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidmouse.c
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidmouse.c
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidmouse.h b/source/3rd-party/SDL2/src/video/android/SDL_androidmouse.h
index eca9e47..eca9e47 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidmouse.h
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidmouse.h
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidtouch.c b/source/3rd-party/SDL2/src/video/android/SDL_androidtouch.c
index 5c3e4aa..5c3e4aa 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidtouch.c
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidtouch.c
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidtouch.h b/source/3rd-party/SDL2/src/video/android/SDL_androidtouch.h
index e10be4f..e10be4f 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidtouch.h
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidtouch.h
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidvideo.c b/source/3rd-party/SDL2/src/video/android/SDL_androidvideo.c
index 589461a..589461a 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidvideo.c
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidvideo.c
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidvideo.h b/source/3rd-party/SDL2/src/video/android/SDL_androidvideo.h
index 6dce7ed..6dce7ed 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidvideo.h
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidvideo.h
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidvulkan.c b/source/3rd-party/SDL2/src/video/android/SDL_androidvulkan.c
index e013034..e013034 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidvulkan.c
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidvulkan.c
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidvulkan.h b/source/3rd-party/SDL2/src/video/android/SDL_androidvulkan.h
index 2634c61..2634c61 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidvulkan.h
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidvulkan.h
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidwindow.c b/source/3rd-party/SDL2/src/video/android/SDL_androidwindow.c
index cf18e67..cf18e67 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidwindow.c
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidwindow.c
diff --git a/Source/3rdParty/SDL2/src/video/android/SDL_androidwindow.h b/source/3rd-party/SDL2/src/video/android/SDL_androidwindow.h
index df99567..df99567 100644
--- a/Source/3rdParty/SDL2/src/video/android/SDL_androidwindow.h
+++ b/source/3rd-party/SDL2/src/video/android/SDL_androidwindow.h
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaclipboard.h b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaclipboard.h
index 54e4c88..54e4c88 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaclipboard.h
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaclipboard.h
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaclipboard.m b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaclipboard.m
index 9c96634..9c96634 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaclipboard.m
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaclipboard.m
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaevents.h b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaevents.h
index 986168e..986168e 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaevents.h
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaevents.h
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaevents.m b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaevents.m
index 76d235e..76d235e 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaevents.m
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaevents.m
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoakeyboard.h b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoakeyboard.h
index 7d89523..7d89523 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoakeyboard.h
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoakeyboard.h
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoakeyboard.m b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoakeyboard.m
index 8436047..8436047 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoakeyboard.m
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoakeyboard.m
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamessagebox.h b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamessagebox.h
index 74a815a..74a815a 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamessagebox.h
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamessagebox.h
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamessagebox.m b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamessagebox.m
index a98237f..a98237f 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamessagebox.m
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamessagebox.m
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoametalview.h b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoametalview.h
index 185d45d..185d45d 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoametalview.h
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoametalview.h
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoametalview.m b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoametalview.m
index 9447fb8..9447fb8 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoametalview.m
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoametalview.m
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamodes.h b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamodes.h
index 05482e8..05482e8 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamodes.h
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamodes.h
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamodes.m b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamodes.m
index 97ccd94..97ccd94 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamodes.m
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamodes.m
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamouse.h b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamouse.h
index b79a3cf..b79a3cf 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamouse.h
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamouse.h
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamouse.m b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamouse.m
index c9db253..c9db253 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamouse.m
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamouse.m
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamousetap.h b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamousetap.h
index 40ce386..40ce386 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamousetap.h
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamousetap.h
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamousetap.m b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamousetap.m
index aa4f152..aa4f152 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoamousetap.m
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoamousetap.m
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaopengl.h b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaopengl.h
index 81ca5ed..81ca5ed 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaopengl.h
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaopengl.h
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaopengl.m b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaopengl.m
index 9539c17..9539c17 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaopengl.m
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaopengl.m
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaopengles.h b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaopengles.h
index fc7f5c0..fc7f5c0 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaopengles.h
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaopengles.h
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaopengles.m b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaopengles.m
index e0a05a1..e0a05a1 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoaopengles.m
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoaopengles.m
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoashape.h b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoashape.h
index da1b5eb..da1b5eb 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoashape.h
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoashape.h
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoashape.m b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoashape.m
index 7a2f04f..7a2f04f 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoashape.m
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoashape.m
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoavideo.h b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoavideo.h
index b1c26fa..b1c26fa 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoavideo.h
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoavideo.h
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoavideo.m b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoavideo.m
index 20bdfa7..20bdfa7 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoavideo.m
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoavideo.m
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoavulkan.h b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoavulkan.h
index a49c148..a49c148 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoavulkan.h
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoavulkan.h
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoavulkan.m b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoavulkan.m
index 0e53d21..0e53d21 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoavulkan.m
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoavulkan.m
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoawindow.h b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoawindow.h
index 2311e3d..2311e3d 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoawindow.h
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoawindow.h
diff --git a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoawindow.m b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoawindow.m
index a8e95cc..a8e95cc 100644
--- a/Source/3rdParty/SDL2/src/video/cocoa/SDL_cocoawindow.m
+++ b/source/3rd-party/SDL2/src/video/cocoa/SDL_cocoawindow.m
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_WM.c b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_WM.c
index d9d0c3a..d9d0c3a 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_WM.c
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_WM.c
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_WM.h b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_WM.h
index 98d943f..98d943f 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_WM.h
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_WM.h
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_dyn.c b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_dyn.c
index 12cf21a..12cf21a 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_dyn.c
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_dyn.c
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_dyn.h b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_dyn.h
index 1a370c6..1a370c6 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_dyn.h
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_dyn.h
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_events.c b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_events.c
index 27cf19f..27cf19f 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_events.c
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_events.c
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_events.h b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_events.h
index ccbdb0a..ccbdb0a 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_events.h
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_events.h
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_modes.c b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_modes.c
index a3b8b45..a3b8b45 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_modes.c
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_modes.c
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_modes.h b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_modes.h
index 75d8bbf..75d8bbf 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_modes.h
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_modes.h
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_mouse.c b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_mouse.c
index a2b3e41..a2b3e41 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_mouse.c
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_mouse.c
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_mouse.h b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_mouse.h
index e1236a0..e1236a0 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_mouse.h
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_mouse.h
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_opengl.c b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_opengl.c
index 93d2fde..93d2fde 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_opengl.c
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_opengl.c
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_opengl.h b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_opengl.h
index 9463e1b..9463e1b 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_opengl.h
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_opengl.h
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_render.c b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_render.c
index 4054f73..4054f73 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_render.c
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_render.c
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_render.h b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_render.h
index bc3c075..bc3c075 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_render.h
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_render.h
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_shape.c b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_shape.c
index 3655931..3655931 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_shape.c
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_shape.c
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_shape.h b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_shape.h
index f0a418d..f0a418d 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_shape.h
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_shape.h
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_video.c b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_video.c
index 8740ce1..8740ce1 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_video.c
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_video.c
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_video.h b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_video.h
index f019031..f019031 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_video.h
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_video.h
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_window.c b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_window.c
index 55171ed..55171ed 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_window.c
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_window.c
diff --git a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_window.h b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_window.h
index f03aab2..f03aab2 100644
--- a/Source/3rdParty/SDL2/src/video/directfb/SDL_DirectFB_window.h
+++ b/source/3rd-party/SDL2/src/video/directfb/SDL_DirectFB_window.h
diff --git a/Source/3rdParty/SDL2/src/video/dummy/SDL_nullevents.c b/source/3rd-party/SDL2/src/video/dummy/SDL_nullevents.c
index e9918bd..e9918bd 100644
--- a/Source/3rdParty/SDL2/src/video/dummy/SDL_nullevents.c
+++ b/source/3rd-party/SDL2/src/video/dummy/SDL_nullevents.c
diff --git a/Source/3rdParty/SDL2/src/video/dummy/SDL_nullevents_c.h b/source/3rd-party/SDL2/src/video/dummy/SDL_nullevents_c.h
index 454d394..454d394 100644
--- a/Source/3rdParty/SDL2/src/video/dummy/SDL_nullevents_c.h
+++ b/source/3rd-party/SDL2/src/video/dummy/SDL_nullevents_c.h
diff --git a/Source/3rdParty/SDL2/src/video/dummy/SDL_nullframebuffer.c b/source/3rd-party/SDL2/src/video/dummy/SDL_nullframebuffer.c
index 64c7781..64c7781 100644
--- a/Source/3rdParty/SDL2/src/video/dummy/SDL_nullframebuffer.c
+++ b/source/3rd-party/SDL2/src/video/dummy/SDL_nullframebuffer.c
diff --git a/Source/3rdParty/SDL2/src/video/dummy/SDL_nullframebuffer_c.h b/source/3rd-party/SDL2/src/video/dummy/SDL_nullframebuffer_c.h
index b7d0c63..b7d0c63 100644
--- a/Source/3rdParty/SDL2/src/video/dummy/SDL_nullframebuffer_c.h
+++ b/source/3rd-party/SDL2/src/video/dummy/SDL_nullframebuffer_c.h
diff --git a/Source/3rdParty/SDL2/src/video/dummy/SDL_nullvideo.c b/source/3rd-party/SDL2/src/video/dummy/SDL_nullvideo.c
index 317faf4..317faf4 100644
--- a/Source/3rdParty/SDL2/src/video/dummy/SDL_nullvideo.c
+++ b/source/3rd-party/SDL2/src/video/dummy/SDL_nullvideo.c
diff --git a/Source/3rdParty/SDL2/src/video/dummy/SDL_nullvideo.h b/source/3rd-party/SDL2/src/video/dummy/SDL_nullvideo.h
index c770349..c770349 100644
--- a/Source/3rdParty/SDL2/src/video/dummy/SDL_nullvideo.h
+++ b/source/3rd-party/SDL2/src/video/dummy/SDL_nullvideo.h
diff --git a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenevents.c b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenevents.c
index 14bc240..14bc240 100644
--- a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenevents.c
+++ b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenevents.c
diff --git a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenevents.h b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenevents.h
index 3a4e058..3a4e058 100644
--- a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenevents.h
+++ b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenevents.h
diff --git a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenframebuffer.c b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenframebuffer.c
index bfdec3b..bfdec3b 100644
--- a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenframebuffer.c
+++ b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenframebuffer.c
diff --git a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenframebuffer.h b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenframebuffer.h
index 49a215a..49a215a 100644
--- a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenframebuffer.h
+++ b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenframebuffer.h
diff --git a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenmouse.c b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenmouse.c
index e120980..e120980 100644
--- a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenmouse.c
+++ b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenmouse.c
diff --git a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenmouse.h b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenmouse.h
index d6cd492..d6cd492 100644
--- a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenmouse.h
+++ b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenmouse.h
diff --git a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenopengles.c b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenopengles.c
index 7d8c005..7d8c005 100644
--- a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenopengles.c
+++ b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenopengles.c
diff --git a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenopengles.h b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenopengles.h
index fbd93cb..fbd93cb 100644
--- a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenopengles.h
+++ b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenopengles.h
diff --git a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenvideo.c b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenvideo.c
index cbb933d..cbb933d 100644
--- a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenvideo.c
+++ b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenvideo.c
diff --git a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenvideo.h b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenvideo.h
index c2001b0..c2001b0 100644
--- a/Source/3rdParty/SDL2/src/video/emscripten/SDL_emscriptenvideo.h
+++ b/source/3rd-party/SDL2/src/video/emscripten/SDL_emscriptenvideo.h
diff --git a/Source/3rdParty/SDL2/src/video/haiku/SDL_BWin.h b/source/3rd-party/SDL2/src/video/haiku/SDL_BWin.h
index b22f74b..b22f74b 100644
--- a/Source/3rdParty/SDL2/src/video/haiku/SDL_BWin.h
+++ b/source/3rd-party/SDL2/src/video/haiku/SDL_BWin.h
diff --git a/Source/3rdParty/SDL2/src/video/haiku/SDL_bclipboard.cc b/source/3rd-party/SDL2/src/video/haiku/SDL_bclipboard.cc
index 3138603..3138603 100644
--- a/Source/3rdParty/SDL2/src/video/haiku/SDL_bclipboard.cc
+++ b/source/3rd-party/SDL2/src/video/haiku/SDL_bclipboard.cc
diff --git a/Source/3rdParty/SDL2/src/video/haiku/SDL_bclipboard.h b/source/3rd-party/SDL2/src/video/haiku/SDL_bclipboard.h
index de69ed3..de69ed3 100644
--- a/Source/3rdParty/SDL2/src/video/haiku/SDL_bclipboard.h
+++ b/source/3rd-party/SDL2/src/video/haiku/SDL_bclipboard.h
diff --git a/Source/3rdParty/SDL2/src/video/haiku/SDL_bevents.cc b/source/3rd-party/SDL2/src/video/haiku/SDL_bevents.cc
index c918ab2..c918ab2 100644
--- a/Source/3rdParty/SDL2/src/video/haiku/SDL_bevents.cc
+++ b/source/3rd-party/SDL2/src/video/haiku/SDL_bevents.cc
diff --git a/Source/3rdParty/SDL2/src/video/haiku/SDL_bevents.h b/source/3rd-party/SDL2/src/video/haiku/SDL_bevents.h
index 5c34fcf..5c34fcf 100644
--- a/Source/3rdParty/SDL2/src/video/haiku/SDL_bevents.h
+++ b/source/3rd-party/SDL2/src/video/haiku/SDL_bevents.h
diff --git a/Source/3rdParty/SDL2/src/video/haiku/SDL_bframebuffer.cc b/source/3rd-party/SDL2/src/video/haiku/SDL_bframebuffer.cc
index 9675706..9675706 100644
--- a/Source/3rdParty/SDL2/src/video/haiku/SDL_bframebuffer.cc
+++ b/source/3rd-party/SDL2/src/video/haiku/SDL_bframebuffer.cc
diff --git a/Source/3rdParty/SDL2/src/video/haiku/SDL_bframebuffer.h b/source/3rd-party/SDL2/src/video/haiku/SDL_bframebuffer.h
index e48156d..e48156d 100644
--- a/Source/3rdParty/SDL2/src/video/haiku/SDL_bframebuffer.h
+++ b/source/3rd-party/SDL2/src/video/haiku/SDL_bframebuffer.h
diff --git a/Source/3rdParty/SDL2/src/video/haiku/SDL_bkeyboard.cc b/source/3rd-party/SDL2/src/video/haiku/SDL_bkeyboard.cc
index 9a8b9a4..9a8b9a4 100644
--- a/Source/3rdParty/SDL2/src/video/haiku/SDL_bkeyboard.cc
+++ b/source/3rd-party/SDL2/src/video/haiku/SDL_bkeyboard.cc
diff --git a/Source/3rdParty/SDL2/src/video/haiku/SDL_bkeyboard.h b/source/3rd-party/SDL2/src/video/haiku/SDL_bkeyboard.h
index 0184828..0184828 100644
--- a/Source/3rdParty/SDL2/src/video/haiku/SDL_bkeyboard.h
+++ b/source/3rd-party/SDL2/src/video/haiku/SDL_bkeyboard.h
diff --git a/Source/3rdParty/SDL2/src/video/haiku/SDL_bmodes.cc b/source/3rd-party/SDL2/src/video/haiku/SDL_bmodes.cc
index 9d71996..9d71996 100644
--- a/Source/3rdParty/SDL2/src/video/haiku/SDL_bmodes.cc
+++ b/source/3rd-party/SDL2/src/video/haiku/SDL_bmodes.cc
diff --git a/Source/3rdParty/SDL2/src/video/haiku/SDL_bmodes.h b/source/3rd-party/SDL2/src/video/haiku/SDL_bmodes.h
index 3abc1dc..3abc1dc 100644
--- a/Source/3rdParty/SDL2/src/video/haiku/SDL_bmodes.h
+++ b/source/3rd-party/SDL2/src/video/haiku/SDL_bmodes.h
diff --git a/Source/3rdParty/SDL2/src/video/haiku/SDL_bopengl.cc b/source/3rd-party/SDL2/src/video/haiku/SDL_bopengl.cc
index e599062..e599062 100644
--- a/Source/3rdParty/SDL2/src/video/haiku/SDL_bopengl.cc
+++ b/source/3rd-party/SDL2/src/video/haiku/SDL_bopengl.cc
diff --git a/Source/3rdParty/SDL2/src/video/haiku/SDL_bopengl.h b/source/3rd-party/SDL2/src/video/haiku/SDL_bopengl.h
index b5b0de6..b5b0de6 100644
--- a/Source/3rdParty/SDL2/src/video/haiku/SDL_bopengl.h
+++ b/source/3rd-party/SDL2/src/video/haiku/SDL_bopengl.h
diff --git a/Source/3rdParty/SDL2/src/video/haiku/SDL_bvideo.cc b/source/3rd-party/SDL2/src/video/haiku/SDL_bvideo.cc
index e7b4b6e..e7b4b6e 100644
--- a/Source/3rdParty/SDL2/src/video/haiku/SDL_bvideo.cc
+++ b/source/3rd-party/SDL2/src/video/haiku/SDL_bvideo.cc
diff --git a/Source/3rdParty/SDL2/src/video/haiku/SDL_bvideo.h b/source/3rd-party/SDL2/src/video/haiku/SDL_bvideo.h
index a1d01fb..a1d01fb 100644
--- a/Source/3rdParty/SDL2/src/video/haiku/SDL_bvideo.h
+++ b/source/3rd-party/SDL2/src/video/haiku/SDL_bvideo.h
diff --git a/Source/3rdParty/SDL2/src/video/haiku/SDL_bwindow.cc b/source/3rd-party/SDL2/src/video/haiku/SDL_bwindow.cc
index 142a3fa..142a3fa 100644
--- a/Source/3rdParty/SDL2/src/video/haiku/SDL_bwindow.cc
+++ b/source/3rd-party/SDL2/src/video/haiku/SDL_bwindow.cc
diff --git a/Source/3rdParty/SDL2/src/video/haiku/SDL_bwindow.h b/source/3rd-party/SDL2/src/video/haiku/SDL_bwindow.h
index 2894f27..2894f27 100644
--- a/Source/3rdParty/SDL2/src/video/haiku/SDL_bwindow.h
+++ b/source/3rd-party/SDL2/src/video/haiku/SDL_bwindow.h
diff --git a/Source/3rdParty/SDL2/src/video/khronos/EGL/egl.h b/source/3rd-party/SDL2/src/video/khronos/EGL/egl.h
index 93a2187..93a2187 100644
--- a/Source/3rdParty/SDL2/src/video/khronos/EGL/egl.h
+++ b/source/3rd-party/SDL2/src/video/khronos/EGL/egl.h
diff --git a/Source/3rdParty/SDL2/src/video/khronos/EGL/eglext.h b/source/3rd-party/SDL2/src/video/khronos/EGL/eglext.h
index d2def03..d2def03 100644
--- a/Source/3rdParty/SDL2/src/video/khronos/EGL/eglext.h
+++ b/source/3rd-party/SDL2/src/video/khronos/EGL/eglext.h
diff --git a/Source/3rdParty/SDL2/src/video/khronos/EGL/eglplatform.h b/source/3rd-party/SDL2/src/video/khronos/EGL/eglplatform.h
index c77c333..c77c333 100644
--- a/Source/3rdParty/SDL2/src/video/khronos/EGL/eglplatform.h
+++ b/source/3rd-party/SDL2/src/video/khronos/EGL/eglplatform.h
diff --git a/Source/3rdParty/SDL2/src/video/khronos/GLES2/gl2.h b/source/3rd-party/SDL2/src/video/khronos/GLES2/gl2.h
index 8ba1642..8ba1642 100644
--- a/Source/3rdParty/SDL2/src/video/khronos/GLES2/gl2.h
+++ b/source/3rd-party/SDL2/src/video/khronos/GLES2/gl2.h
diff --git a/Source/3rdParty/SDL2/src/video/khronos/GLES2/gl2ext.h b/source/3rd-party/SDL2/src/video/khronos/GLES2/gl2ext.h
index 4e1488c..4e1488c 100644
--- a/Source/3rdParty/SDL2/src/video/khronos/GLES2/gl2ext.h
+++ b/source/3rd-party/SDL2/src/video/khronos/GLES2/gl2ext.h
diff --git a/Source/3rdParty/SDL2/src/video/khronos/GLES2/gl2platform.h b/source/3rd-party/SDL2/src/video/khronos/GLES2/gl2platform.h
index eb318dc..eb318dc 100644
--- a/Source/3rdParty/SDL2/src/video/khronos/GLES2/gl2platform.h
+++ b/source/3rd-party/SDL2/src/video/khronos/GLES2/gl2platform.h
diff --git a/Source/3rdParty/SDL2/src/video/khronos/KHR/khrplatform.h b/source/3rd-party/SDL2/src/video/khronos/KHR/khrplatform.h
index 1ad3554..1ad3554 100644
--- a/Source/3rdParty/SDL2/src/video/khronos/KHR/khrplatform.h
+++ b/source/3rd-party/SDL2/src/video/khronos/KHR/khrplatform.h
diff --git a/Source/3rdParty/SDL2/src/video/khronos/vulkan/vk_platform.h b/source/3rd-party/SDL2/src/video/khronos/vulkan/vk_platform.h
index 72f8049..72f8049 100644
--- a/Source/3rdParty/SDL2/src/video/khronos/vulkan/vk_platform.h
+++ b/source/3rd-party/SDL2/src/video/khronos/vulkan/vk_platform.h
diff --git a/Source/3rdParty/SDL2/src/video/khronos/vulkan/vulkan.h b/source/3rd-party/SDL2/src/video/khronos/vulkan/vulkan.h
index 04495fa..04495fa 100644
--- a/Source/3rdParty/SDL2/src/video/khronos/vulkan/vulkan.h
+++ b/source/3rd-party/SDL2/src/video/khronos/vulkan/vulkan.h
diff --git a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmdyn.c b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmdyn.c
index c79f372..c79f372 100644
--- a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmdyn.c
+++ b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmdyn.c
diff --git a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmdyn.h b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmdyn.h
index 578b088..578b088 100644
--- a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmdyn.h
+++ b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmdyn.h
diff --git a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmevents.c b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmevents.c
index 5a611f6..5a611f6 100644
--- a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmevents.c
+++ b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmevents.c
diff --git a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmevents.h b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmevents.h
index 3b88c28..3b88c28 100644
--- a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmevents.h
+++ b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmevents.h
diff --git a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmmouse.c b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmmouse.c
index 0474089..0474089 100644
--- a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmmouse.c
+++ b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmmouse.c
diff --git a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmmouse.h b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmmouse.h
index 754417d..754417d 100644
--- a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmmouse.h
+++ b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmmouse.h
diff --git a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmopengles.c b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmopengles.c
index fc6304d..fc6304d 100644
--- a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmopengles.c
+++ b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmopengles.c
diff --git a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmopengles.h b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmopengles.h
index d0a7bfa..d0a7bfa 100644
--- a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmopengles.h
+++ b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmopengles.h
diff --git a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmsym.h b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmsym.h
index 3ab2318..3ab2318 100644
--- a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmsym.h
+++ b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmsym.h
diff --git a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmvideo.c b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmvideo.c
index bacbe0c..bacbe0c 100644
--- a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmvideo.c
+++ b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmvideo.c
diff --git a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmvideo.h b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmvideo.h
index 34f0b10..34f0b10 100644
--- a/Source/3rdParty/SDL2/src/video/kmsdrm/SDL_kmsdrmvideo.h
+++ b/source/3rd-party/SDL2/src/video/kmsdrm/SDL_kmsdrmvideo.h
diff --git a/Source/3rdParty/SDL2/src/video/mir/SDL_mirdyn.c b/source/3rd-party/SDL2/src/video/mir/SDL_mirdyn.c
index 71dc73c..71dc73c 100644
--- a/Source/3rdParty/SDL2/src/video/mir/SDL_mirdyn.c
+++ b/source/3rd-party/SDL2/src/video/mir/SDL_mirdyn.c
diff --git a/Source/3rdParty/SDL2/src/video/mir/SDL_mirdyn.h b/source/3rd-party/SDL2/src/video/mir/SDL_mirdyn.h
index 32364aa..32364aa 100644
--- a/Source/3rdParty/SDL2/src/video/mir/SDL_mirdyn.h
+++ b/source/3rd-party/SDL2/src/video/mir/SDL_mirdyn.h
diff --git a/Source/3rdParty/SDL2/src/video/mir/SDL_mirevents.c b/source/3rd-party/SDL2/src/video/mir/SDL_mirevents.c
index df92799..df92799 100644
--- a/Source/3rdParty/SDL2/src/video/mir/SDL_mirevents.c
+++ b/source/3rd-party/SDL2/src/video/mir/SDL_mirevents.c
diff --git a/Source/3rdParty/SDL2/src/video/mir/SDL_mirevents.h b/source/3rd-party/SDL2/src/video/mir/SDL_mirevents.h
index 4b0f209..4b0f209 100644
--- a/Source/3rdParty/SDL2/src/video/mir/SDL_mirevents.h
+++ b/source/3rd-party/SDL2/src/video/mir/SDL_mirevents.h
diff --git a/Source/3rdParty/SDL2/src/video/mir/SDL_mirframebuffer.c b/source/3rd-party/SDL2/src/video/mir/SDL_mirframebuffer.c
index d678fff..d678fff 100644
--- a/Source/3rdParty/SDL2/src/video/mir/SDL_mirframebuffer.c
+++ b/source/3rd-party/SDL2/src/video/mir/SDL_mirframebuffer.c
diff --git a/Source/3rdParty/SDL2/src/video/mir/SDL_mirframebuffer.h b/source/3rd-party/SDL2/src/video/mir/SDL_mirframebuffer.h
index 502337c..502337c 100644
--- a/Source/3rdParty/SDL2/src/video/mir/SDL_mirframebuffer.h
+++ b/source/3rd-party/SDL2/src/video/mir/SDL_mirframebuffer.h
diff --git a/Source/3rdParty/SDL2/src/video/mir/SDL_mirmouse.c b/source/3rd-party/SDL2/src/video/mir/SDL_mirmouse.c
index 5f6e38c..5f6e38c 100644
--- a/Source/3rdParty/SDL2/src/video/mir/SDL_mirmouse.c
+++ b/source/3rd-party/SDL2/src/video/mir/SDL_mirmouse.c
diff --git a/Source/3rdParty/SDL2/src/video/mir/SDL_mirmouse.h b/source/3rd-party/SDL2/src/video/mir/SDL_mirmouse.h
index de32610..de32610 100644
--- a/Source/3rdParty/SDL2/src/video/mir/SDL_mirmouse.h
+++ b/source/3rd-party/SDL2/src/video/mir/SDL_mirmouse.h
diff --git a/Source/3rdParty/SDL2/src/video/mir/SDL_miropengl.c b/source/3rd-party/SDL2/src/video/mir/SDL_miropengl.c
index 7795f97..7795f97 100644
--- a/Source/3rdParty/SDL2/src/video/mir/SDL_miropengl.c
+++ b/source/3rd-party/SDL2/src/video/mir/SDL_miropengl.c
diff --git a/Source/3rdParty/SDL2/src/video/mir/SDL_miropengl.h b/source/3rd-party/SDL2/src/video/mir/SDL_miropengl.h
index 2168f96..2168f96 100644
--- a/Source/3rdParty/SDL2/src/video/mir/SDL_miropengl.h
+++ b/source/3rd-party/SDL2/src/video/mir/SDL_miropengl.h
diff --git a/Source/3rdParty/SDL2/src/video/mir/SDL_mirsym.h b/source/3rd-party/SDL2/src/video/mir/SDL_mirsym.h
index 6e18b53..6e18b53 100644
--- a/Source/3rdParty/SDL2/src/video/mir/SDL_mirsym.h
+++ b/source/3rd-party/SDL2/src/video/mir/SDL_mirsym.h
diff --git a/Source/3rdParty/SDL2/src/video/mir/SDL_mirvideo.c b/source/3rd-party/SDL2/src/video/mir/SDL_mirvideo.c
index 8f3a368..8f3a368 100644
--- a/Source/3rdParty/SDL2/src/video/mir/SDL_mirvideo.c
+++ b/source/3rd-party/SDL2/src/video/mir/SDL_mirvideo.c
diff --git a/Source/3rdParty/SDL2/src/video/mir/SDL_mirvideo.h b/source/3rd-party/SDL2/src/video/mir/SDL_mirvideo.h
index 6850bac..6850bac 100644
--- a/Source/3rdParty/SDL2/src/video/mir/SDL_mirvideo.h
+++ b/source/3rd-party/SDL2/src/video/mir/SDL_mirvideo.h
diff --git a/Source/3rdParty/SDL2/src/video/mir/SDL_mirvulkan.c b/source/3rd-party/SDL2/src/video/mir/SDL_mirvulkan.c
index 6ba3fa3..6ba3fa3 100644
--- a/Source/3rdParty/SDL2/src/video/mir/SDL_mirvulkan.c
+++ b/source/3rd-party/SDL2/src/video/mir/SDL_mirvulkan.c
diff --git a/Source/3rdParty/SDL2/src/video/mir/SDL_mirvulkan.h b/source/3rd-party/SDL2/src/video/mir/SDL_mirvulkan.h
index 6f40d5b..6f40d5b 100644
--- a/Source/3rdParty/SDL2/src/video/mir/SDL_mirvulkan.h
+++ b/source/3rd-party/SDL2/src/video/mir/SDL_mirvulkan.h
diff --git a/Source/3rdParty/SDL2/src/video/mir/SDL_mirwindow.c b/source/3rd-party/SDL2/src/video/mir/SDL_mirwindow.c
index 80877ee..80877ee 100644
--- a/Source/3rdParty/SDL2/src/video/mir/SDL_mirwindow.c
+++ b/source/3rd-party/SDL2/src/video/mir/SDL_mirwindow.c
diff --git a/Source/3rdParty/SDL2/src/video/mir/SDL_mirwindow.h b/source/3rd-party/SDL2/src/video/mir/SDL_mirwindow.h
index af618f5..af618f5 100644
--- a/Source/3rdParty/SDL2/src/video/mir/SDL_mirwindow.h
+++ b/source/3rd-party/SDL2/src/video/mir/SDL_mirwindow.h
diff --git a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclevents.c b/source/3rd-party/SDL2/src/video/nacl/SDL_naclevents.c
index 812df2b..812df2b 100644
--- a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclevents.c
+++ b/source/3rd-party/SDL2/src/video/nacl/SDL_naclevents.c
diff --git a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclevents_c.h b/source/3rd-party/SDL2/src/video/nacl/SDL_naclevents_c.h
index 8059ea5..8059ea5 100644
--- a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclevents_c.h
+++ b/source/3rd-party/SDL2/src/video/nacl/SDL_naclevents_c.h
diff --git a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclglue.c b/source/3rd-party/SDL2/src/video/nacl/SDL_naclglue.c
index 544cc6f..544cc6f 100644
--- a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclglue.c
+++ b/source/3rd-party/SDL2/src/video/nacl/SDL_naclglue.c
diff --git a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclopengles.c b/source/3rd-party/SDL2/src/video/nacl/SDL_naclopengles.c
index 98b9ad3..98b9ad3 100644
--- a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclopengles.c
+++ b/source/3rd-party/SDL2/src/video/nacl/SDL_naclopengles.c
diff --git a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclopengles.h b/source/3rd-party/SDL2/src/video/nacl/SDL_naclopengles.h
index 744c0e5..744c0e5 100644
--- a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclopengles.h
+++ b/source/3rd-party/SDL2/src/video/nacl/SDL_naclopengles.h
diff --git a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclvideo.c b/source/3rd-party/SDL2/src/video/nacl/SDL_naclvideo.c
index 24dda2c..24dda2c 100644
--- a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclvideo.c
+++ b/source/3rd-party/SDL2/src/video/nacl/SDL_naclvideo.c
diff --git a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclvideo.h b/source/3rd-party/SDL2/src/video/nacl/SDL_naclvideo.h
index 6986aa8..6986aa8 100644
--- a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclvideo.h
+++ b/source/3rd-party/SDL2/src/video/nacl/SDL_naclvideo.h
diff --git a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclwindow.c b/source/3rd-party/SDL2/src/video/nacl/SDL_naclwindow.c
index 7193331..7193331 100644
--- a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclwindow.c
+++ b/source/3rd-party/SDL2/src/video/nacl/SDL_naclwindow.c
diff --git a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclwindow.h b/source/3rd-party/SDL2/src/video/nacl/SDL_naclwindow.h
index 412b15f..412b15f 100644
--- a/Source/3rdParty/SDL2/src/video/nacl/SDL_naclwindow.h
+++ b/source/3rd-party/SDL2/src/video/nacl/SDL_naclwindow.h
diff --git a/Source/3rdParty/SDL2/src/video/pandora/SDL_pandora.c b/source/3rd-party/SDL2/src/video/pandora/SDL_pandora.c
index b319b16..b319b16 100644
--- a/Source/3rdParty/SDL2/src/video/pandora/SDL_pandora.c
+++ b/source/3rd-party/SDL2/src/video/pandora/SDL_pandora.c
diff --git a/Source/3rdParty/SDL2/src/video/pandora/SDL_pandora.h b/source/3rd-party/SDL2/src/video/pandora/SDL_pandora.h
index 9e460e7..9e460e7 100644
--- a/Source/3rdParty/SDL2/src/video/pandora/SDL_pandora.h
+++ b/source/3rd-party/SDL2/src/video/pandora/SDL_pandora.h
diff --git a/Source/3rdParty/SDL2/src/video/pandora/SDL_pandora_events.c b/source/3rd-party/SDL2/src/video/pandora/SDL_pandora_events.c
index bff7a36..bff7a36 100644
--- a/Source/3rdParty/SDL2/src/video/pandora/SDL_pandora_events.c
+++ b/source/3rd-party/SDL2/src/video/pandora/SDL_pandora_events.c
diff --git a/Source/3rdParty/SDL2/src/video/pandora/SDL_pandora_events.h b/source/3rd-party/SDL2/src/video/pandora/SDL_pandora_events.h
index f714384..f714384 100644
--- a/Source/3rdParty/SDL2/src/video/pandora/SDL_pandora_events.h
+++ b/source/3rd-party/SDL2/src/video/pandora/SDL_pandora_events.h
diff --git a/Source/3rdParty/SDL2/src/video/psp/SDL_pspevents.c b/source/3rd-party/SDL2/src/video/psp/SDL_pspevents.c
index 14277b3..14277b3 100644
--- a/Source/3rdParty/SDL2/src/video/psp/SDL_pspevents.c
+++ b/source/3rd-party/SDL2/src/video/psp/SDL_pspevents.c
diff --git a/Source/3rdParty/SDL2/src/video/psp/SDL_pspevents_c.h b/source/3rd-party/SDL2/src/video/psp/SDL_pspevents_c.h
index e98beb4..e98beb4 100644
--- a/Source/3rdParty/SDL2/src/video/psp/SDL_pspevents_c.h
+++ b/source/3rd-party/SDL2/src/video/psp/SDL_pspevents_c.h
diff --git a/Source/3rdParty/SDL2/src/video/psp/SDL_pspgl.c b/source/3rd-party/SDL2/src/video/psp/SDL_pspgl.c
index 644fb34..644fb34 100644
--- a/Source/3rdParty/SDL2/src/video/psp/SDL_pspgl.c
+++ b/source/3rd-party/SDL2/src/video/psp/SDL_pspgl.c
diff --git a/Source/3rdParty/SDL2/src/video/psp/SDL_pspgl_c.h b/source/3rd-party/SDL2/src/video/psp/SDL_pspgl_c.h
index 49300fb..49300fb 100644
--- a/Source/3rdParty/SDL2/src/video/psp/SDL_pspgl_c.h
+++ b/source/3rd-party/SDL2/src/video/psp/SDL_pspgl_c.h
diff --git a/Source/3rdParty/SDL2/src/video/psp/SDL_pspmouse.c b/source/3rd-party/SDL2/src/video/psp/SDL_pspmouse.c
index bd34dfa..bd34dfa 100644
--- a/Source/3rdParty/SDL2/src/video/psp/SDL_pspmouse.c
+++ b/source/3rd-party/SDL2/src/video/psp/SDL_pspmouse.c
diff --git a/Source/3rdParty/SDL2/src/video/psp/SDL_pspmouse_c.h b/source/3rd-party/SDL2/src/video/psp/SDL_pspmouse_c.h
index 2d2640e..2d2640e 100644
--- a/Source/3rdParty/SDL2/src/video/psp/SDL_pspmouse_c.h
+++ b/source/3rd-party/SDL2/src/video/psp/SDL_pspmouse_c.h
diff --git a/Source/3rdParty/SDL2/src/video/psp/SDL_pspvideo.c b/source/3rd-party/SDL2/src/video/psp/SDL_pspvideo.c
index 8231779..8231779 100644
--- a/Source/3rdParty/SDL2/src/video/psp/SDL_pspvideo.c
+++ b/source/3rd-party/SDL2/src/video/psp/SDL_pspvideo.c
diff --git a/Source/3rdParty/SDL2/src/video/psp/SDL_pspvideo.h b/source/3rd-party/SDL2/src/video/psp/SDL_pspvideo.h
index 741bad1..741bad1 100644
--- a/Source/3rdParty/SDL2/src/video/psp/SDL_pspvideo.h
+++ b/source/3rd-party/SDL2/src/video/psp/SDL_pspvideo.h
diff --git a/Source/3rdParty/SDL2/src/video/qnx/gl.c b/source/3rd-party/SDL2/src/video/qnx/gl.c
index 19e1bd4..19e1bd4 100644
--- a/Source/3rdParty/SDL2/src/video/qnx/gl.c
+++ b/source/3rd-party/SDL2/src/video/qnx/gl.c
diff --git a/Source/3rdParty/SDL2/src/video/qnx/keyboard.c b/source/3rd-party/SDL2/src/video/qnx/keyboard.c
index 86c6395..86c6395 100644
--- a/Source/3rdParty/SDL2/src/video/qnx/keyboard.c
+++ b/source/3rd-party/SDL2/src/video/qnx/keyboard.c
diff --git a/Source/3rdParty/SDL2/src/video/qnx/sdl_qnx.h b/source/3rd-party/SDL2/src/video/qnx/sdl_qnx.h
index 65e0798..65e0798 100644
--- a/Source/3rdParty/SDL2/src/video/qnx/sdl_qnx.h
+++ b/source/3rd-party/SDL2/src/video/qnx/sdl_qnx.h
diff --git a/Source/3rdParty/SDL2/src/video/qnx/video.c b/source/3rd-party/SDL2/src/video/qnx/video.c
index ff8223c..ff8223c 100644
--- a/Source/3rdParty/SDL2/src/video/qnx/video.c
+++ b/source/3rd-party/SDL2/src/video/qnx/video.c
diff --git a/Source/3rdParty/SDL2/src/video/raspberry/SDL_rpievents.c b/source/3rd-party/SDL2/src/video/raspberry/SDL_rpievents.c
index 4064355..4064355 100644
--- a/Source/3rdParty/SDL2/src/video/raspberry/SDL_rpievents.c
+++ b/source/3rd-party/SDL2/src/video/raspberry/SDL_rpievents.c
diff --git a/Source/3rdParty/SDL2/src/video/raspberry/SDL_rpievents_c.h b/source/3rd-party/SDL2/src/video/raspberry/SDL_rpievents_c.h
index 8b1737f..8b1737f 100644
--- a/Source/3rdParty/SDL2/src/video/raspberry/SDL_rpievents_c.h
+++ b/source/3rd-party/SDL2/src/video/raspberry/SDL_rpievents_c.h
diff --git a/Source/3rdParty/SDL2/src/video/raspberry/SDL_rpimouse.c b/source/3rd-party/SDL2/src/video/raspberry/SDL_rpimouse.c
index 4ea976b..4ea976b 100644
--- a/Source/3rdParty/SDL2/src/video/raspberry/SDL_rpimouse.c
+++ b/source/3rd-party/SDL2/src/video/raspberry/SDL_rpimouse.c
diff --git a/Source/3rdParty/SDL2/src/video/raspberry/SDL_rpimouse.h b/source/3rd-party/SDL2/src/video/raspberry/SDL_rpimouse.h
index 919f811..919f811 100644
--- a/Source/3rdParty/SDL2/src/video/raspberry/SDL_rpimouse.h
+++ b/source/3rd-party/SDL2/src/video/raspberry/SDL_rpimouse.h
diff --git a/Source/3rdParty/SDL2/src/video/raspberry/SDL_rpiopengles.c b/source/3rd-party/SDL2/src/video/raspberry/SDL_rpiopengles.c
index b763007..b763007 100644
--- a/Source/3rdParty/SDL2/src/video/raspberry/SDL_rpiopengles.c
+++ b/source/3rd-party/SDL2/src/video/raspberry/SDL_rpiopengles.c
diff --git a/Source/3rdParty/SDL2/src/video/raspberry/SDL_rpiopengles.h b/source/3rd-party/SDL2/src/video/raspberry/SDL_rpiopengles.h
index 9724a5f..9724a5f 100644
--- a/Source/3rdParty/SDL2/src/video/raspberry/SDL_rpiopengles.h
+++ b/source/3rd-party/SDL2/src/video/raspberry/SDL_rpiopengles.h
diff --git a/Source/3rdParty/SDL2/src/video/raspberry/SDL_rpivideo.c b/source/3rd-party/SDL2/src/video/raspberry/SDL_rpivideo.c
index c4f4a60..c4f4a60 100644
--- a/Source/3rdParty/SDL2/src/video/raspberry/SDL_rpivideo.c
+++ b/source/3rd-party/SDL2/src/video/raspberry/SDL_rpivideo.c
diff --git a/Source/3rdParty/SDL2/src/video/raspberry/SDL_rpivideo.h b/source/3rd-party/SDL2/src/video/raspberry/SDL_rpivideo.h
index b2eb670..b2eb670 100644
--- a/Source/3rdParty/SDL2/src/video/raspberry/SDL_rpivideo.h
+++ b/source/3rd-party/SDL2/src/video/raspberry/SDL_rpivideo.h
diff --git a/Source/3rdParty/SDL2/src/video/sdlgenblit.pl b/source/3rd-party/SDL2/src/video/sdlgenblit.pl
index d89ae2a..d89ae2a 100644
--- a/Source/3rdParty/SDL2/src/video/sdlgenblit.pl
+++ b/source/3rd-party/SDL2/src/video/sdlgenblit.pl
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitappdelegate.h b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitappdelegate.h
index 34b0138..34b0138 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitappdelegate.h
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitappdelegate.h
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitappdelegate.m b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitappdelegate.m
index 15762d2..15762d2 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitappdelegate.m
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitappdelegate.m
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitclipboard.h b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitclipboard.h
index c4b689d..c4b689d 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitclipboard.h
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitclipboard.h
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitclipboard.m b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitclipboard.m
index b1d4f6d..b1d4f6d 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitclipboard.m
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitclipboard.m
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitevents.h b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitevents.h
index 0c48829..0c48829 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitevents.h
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitevents.h
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitevents.m b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitevents.m
index d64e330..d64e330 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitevents.m
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitevents.m
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmessagebox.h b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitmessagebox.h
index a766b57..a766b57 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmessagebox.h
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitmessagebox.h
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmessagebox.m b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitmessagebox.m
index cf2a8f3..cf2a8f3 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmessagebox.m
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitmessagebox.m
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmetalview.h b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitmetalview.h
index bc97778..bc97778 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmetalview.h
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitmetalview.h
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmetalview.m b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitmetalview.m
index 436e742..436e742 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmetalview.m
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitmetalview.m
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmodes.h b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitmodes.h
index b5c0c65..b5c0c65 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmodes.h
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitmodes.h
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmodes.m b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitmodes.m
index 7ddf107..7ddf107 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitmodes.m
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitmodes.m
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitopengles.h b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitopengles.h
index 6b57289..6b57289 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitopengles.h
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitopengles.h
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitopengles.m b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitopengles.m
index 2f6dec4..2f6dec4 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitopengles.m
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitopengles.m
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitopenglview.h b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitopenglview.h
index 8d12c9f..8d12c9f 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitopenglview.h
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitopenglview.h
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitopenglview.m b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitopenglview.m
index 9024376..9024376 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitopenglview.m
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitopenglview.m
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitvideo.h b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitvideo.h
index e24183a..e24183a 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitvideo.h
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitvideo.h
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitvideo.m b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitvideo.m
index 10d1dde..10d1dde 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitvideo.m
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitvideo.m
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitview.h b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitview.h
index 4457f6c..4457f6c 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitview.h
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitview.h
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitview.m b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitview.m
index caabfac..caabfac 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitview.m
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitview.m
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitviewcontroller.h b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitviewcontroller.h
index fffb142..fffb142 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitviewcontroller.h
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitviewcontroller.h
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitviewcontroller.m b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitviewcontroller.m
index 49a39b6..49a39b6 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitviewcontroller.m
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitviewcontroller.m
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitvulkan.h b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitvulkan.h
index e3ec350..e3ec350 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitvulkan.h
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitvulkan.h
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitvulkan.m b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitvulkan.m
index 771c7a4..771c7a4 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitvulkan.m
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitvulkan.m
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitwindow.h b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitwindow.h
index 46073ee..46073ee 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitwindow.h
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitwindow.h
diff --git a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitwindow.m b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitwindow.m
index d01cff3..d01cff3 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/SDL_uikitwindow.m
+++ b/source/3rd-party/SDL2/src/video/uikit/SDL_uikitwindow.m
diff --git a/Source/3rdParty/SDL2/src/video/uikit/keyinfotable.h b/source/3rd-party/SDL2/src/video/uikit/keyinfotable.h
index 3b23837..3b23837 100644
--- a/Source/3rdParty/SDL2/src/video/uikit/keyinfotable.h
+++ b/source/3rd-party/SDL2/src/video/uikit/keyinfotable.h
diff --git a/Source/3rdParty/SDL2/src/video/vivante/SDL_vivanteopengles.c b/source/3rd-party/SDL2/src/video/vivante/SDL_vivanteopengles.c
index 135e838..135e838 100644
--- a/Source/3rdParty/SDL2/src/video/vivante/SDL_vivanteopengles.c
+++ b/source/3rd-party/SDL2/src/video/vivante/SDL_vivanteopengles.c
diff --git a/Source/3rdParty/SDL2/src/video/vivante/SDL_vivanteopengles.h b/source/3rd-party/SDL2/src/video/vivante/SDL_vivanteopengles.h
index 162d61a..162d61a 100644
--- a/Source/3rdParty/SDL2/src/video/vivante/SDL_vivanteopengles.h
+++ b/source/3rd-party/SDL2/src/video/vivante/SDL_vivanteopengles.h
diff --git a/Source/3rdParty/SDL2/src/video/vivante/SDL_vivanteplatform.c b/source/3rd-party/SDL2/src/video/vivante/SDL_vivanteplatform.c
index 67ea633..67ea633 100644
--- a/Source/3rdParty/SDL2/src/video/vivante/SDL_vivanteplatform.c
+++ b/source/3rd-party/SDL2/src/video/vivante/SDL_vivanteplatform.c
diff --git a/Source/3rdParty/SDL2/src/video/vivante/SDL_vivanteplatform.h b/source/3rd-party/SDL2/src/video/vivante/SDL_vivanteplatform.h
index 59fbf60..59fbf60 100644
--- a/Source/3rdParty/SDL2/src/video/vivante/SDL_vivanteplatform.h
+++ b/source/3rd-party/SDL2/src/video/vivante/SDL_vivanteplatform.h
diff --git a/Source/3rdParty/SDL2/src/video/vivante/SDL_vivantevideo.c b/source/3rd-party/SDL2/src/video/vivante/SDL_vivantevideo.c
index 656ab55..656ab55 100644
--- a/Source/3rdParty/SDL2/src/video/vivante/SDL_vivantevideo.c
+++ b/source/3rd-party/SDL2/src/video/vivante/SDL_vivantevideo.c
diff --git a/Source/3rdParty/SDL2/src/video/vivante/SDL_vivantevideo.h b/source/3rd-party/SDL2/src/video/vivante/SDL_vivantevideo.h
index d335564..d335564 100644
--- a/Source/3rdParty/SDL2/src/video/vivante/SDL_vivantevideo.h
+++ b/source/3rd-party/SDL2/src/video/vivante/SDL_vivantevideo.h
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandclipboard.c b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandclipboard.c
index 5fd826b..5fd826b 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandclipboard.c
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandclipboard.c
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandclipboard.h b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandclipboard.h
index 467e1c7..467e1c7 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandclipboard.h
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandclipboard.h
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylanddatamanager.c b/source/3rd-party/SDL2/src/video/wayland/SDL_waylanddatamanager.c
index f1b9742..f1b9742 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylanddatamanager.c
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylanddatamanager.c
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylanddatamanager.h b/source/3rd-party/SDL2/src/video/wayland/SDL_waylanddatamanager.h
index 9b13e64..9b13e64 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylanddatamanager.h
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylanddatamanager.h
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylanddyn.c b/source/3rd-party/SDL2/src/video/wayland/SDL_waylanddyn.c
index 98cc518..98cc518 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylanddyn.c
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylanddyn.c
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylanddyn.h b/source/3rd-party/SDL2/src/video/wayland/SDL_waylanddyn.h
index 720427e..720427e 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylanddyn.h
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylanddyn.h
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandevents.c b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandevents.c
index 0c953a5..0c953a5 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandevents.c
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandevents.c
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandevents_c.h b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandevents_c.h
index 1c5ffe5..1c5ffe5 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandevents_c.h
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandevents_c.h
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandmouse.c b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandmouse.c
index c77b53e..c77b53e 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandmouse.c
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandmouse.c
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandmouse.h b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandmouse.h
index 2c50e5f..2c50e5f 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandmouse.h
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandmouse.h
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandopengles.c b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandopengles.c
index 9c0b845..9c0b845 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandopengles.c
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandopengles.c
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandopengles.h b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandopengles.h
index 58d7f9b..58d7f9b 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandopengles.h
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandopengles.h
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandsym.h b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandsym.h
index 77783df..77783df 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandsym.h
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandsym.h
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandtouch.c b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandtouch.c
index 1cf37c1..1cf37c1 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandtouch.c
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandtouch.c
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandtouch.h b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandtouch.h
index eba0da8..eba0da8 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandtouch.h
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandtouch.h
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandvideo.c b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandvideo.c
index b6155e7..b6155e7 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandvideo.c
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandvideo.c
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandvideo.h b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandvideo.h
index c16c0bd..c16c0bd 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandvideo.h
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandvideo.h
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandvulkan.c b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandvulkan.c
index d67472c..d67472c 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandvulkan.c
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandvulkan.c
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandvulkan.h b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandvulkan.h
index 5ad3a46..5ad3a46 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandvulkan.h
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandvulkan.h
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandwindow.c b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandwindow.c
index aa72991..aa72991 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandwindow.c
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandwindow.c
diff --git a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandwindow.h b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandwindow.h
index 69b9889..69b9889 100644
--- a/Source/3rdParty/SDL2/src/video/wayland/SDL_waylandwindow.h
+++ b/source/3rd-party/SDL2/src/video/wayland/SDL_waylandwindow.h
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_msctf.h b/source/3rd-party/SDL2/src/video/windows/SDL_msctf.h
index 53cec3d..53cec3d 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_msctf.h
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_msctf.h
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_vkeys.h b/source/3rd-party/SDL2/src/video/windows/SDL_vkeys.h
index a38e3a2..a38e3a2 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_vkeys.h
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_vkeys.h
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsclipboard.c b/source/3rd-party/SDL2/src/video/windows/SDL_windowsclipboard.c
index 4e61d7a..4e61d7a 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsclipboard.c
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsclipboard.c
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsclipboard.h b/source/3rd-party/SDL2/src/video/windows/SDL_windowsclipboard.h
index 937b7d0..937b7d0 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsclipboard.h
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsclipboard.h
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsevents.c b/source/3rd-party/SDL2/src/video/windows/SDL_windowsevents.c
index e961cf5..e961cf5 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsevents.c
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsevents.c
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsevents.h b/source/3rd-party/SDL2/src/video/windows/SDL_windowsevents.h
index 1ce2fb4..1ce2fb4 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsevents.h
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsevents.h
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsframebuffer.c b/source/3rd-party/SDL2/src/video/windows/SDL_windowsframebuffer.c
index e07d9c4..e07d9c4 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsframebuffer.c
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsframebuffer.c
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsframebuffer.h b/source/3rd-party/SDL2/src/video/windows/SDL_windowsframebuffer.h
index a83cca5..a83cca5 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsframebuffer.h
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsframebuffer.h
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowskeyboard.c b/source/3rd-party/SDL2/src/video/windows/SDL_windowskeyboard.c
index c7f357b..c7f357b 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowskeyboard.c
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowskeyboard.c
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowskeyboard.h b/source/3rd-party/SDL2/src/video/windows/SDL_windowskeyboard.h
index 49a1b87..49a1b87 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowskeyboard.h
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowskeyboard.h
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsmessagebox.c b/source/3rd-party/SDL2/src/video/windows/SDL_windowsmessagebox.c
index 9ddb9e2..9ddb9e2 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsmessagebox.c
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsmessagebox.c
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsmessagebox.h b/source/3rd-party/SDL2/src/video/windows/SDL_windowsmessagebox.h
index 2cb29be..2cb29be 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsmessagebox.h
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsmessagebox.h
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsmodes.c b/source/3rd-party/SDL2/src/video/windows/SDL_windowsmodes.c
index 7425d9a..7425d9a 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsmodes.c
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsmodes.c
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsmodes.h b/source/3rd-party/SDL2/src/video/windows/SDL_windowsmodes.h
index a5c19b7..a5c19b7 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsmodes.h
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsmodes.h
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsmouse.c b/source/3rd-party/SDL2/src/video/windows/SDL_windowsmouse.c
index eff3160..eff3160 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsmouse.c
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsmouse.c
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsmouse.h b/source/3rd-party/SDL2/src/video/windows/SDL_windowsmouse.h
index 775c32c..775c32c 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsmouse.h
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsmouse.h
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsopengl.c b/source/3rd-party/SDL2/src/video/windows/SDL_windowsopengl.c
index c3ba56c..c3ba56c 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsopengl.c
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsopengl.c
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsopengl.h b/source/3rd-party/SDL2/src/video/windows/SDL_windowsopengl.h
index 8704411..8704411 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsopengl.h
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsopengl.h
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsopengles.c b/source/3rd-party/SDL2/src/video/windows/SDL_windowsopengles.c
index 0ff61c3..0ff61c3 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsopengles.c
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsopengles.c
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsopengles.h b/source/3rd-party/SDL2/src/video/windows/SDL_windowsopengles.h
index 8684429..8684429 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsopengles.h
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsopengles.h
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsshape.c b/source/3rd-party/SDL2/src/video/windows/SDL_windowsshape.c
index bed4588..bed4588 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsshape.c
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsshape.c
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsshape.h b/source/3rd-party/SDL2/src/video/windows/SDL_windowsshape.h
index eb1a887..eb1a887 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsshape.h
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsshape.h
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowstaskdialog.h b/source/3rd-party/SDL2/src/video/windows/SDL_windowstaskdialog.h
index a2a9e8a..a2a9e8a 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowstaskdialog.h
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowstaskdialog.h
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsvideo.c b/source/3rd-party/SDL2/src/video/windows/SDL_windowsvideo.c
index 358ab23..358ab23 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsvideo.c
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsvideo.c
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsvideo.h b/source/3rd-party/SDL2/src/video/windows/SDL_windowsvideo.h
index 1303754..1303754 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsvideo.h
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsvideo.h
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsvulkan.c b/source/3rd-party/SDL2/src/video/windows/SDL_windowsvulkan.c
index 6bb8f2a..6bb8f2a 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsvulkan.c
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsvulkan.c
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsvulkan.h b/source/3rd-party/SDL2/src/video/windows/SDL_windowsvulkan.h
index 0acc0a9..0acc0a9 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowsvulkan.h
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowsvulkan.h
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowswindow.c b/source/3rd-party/SDL2/src/video/windows/SDL_windowswindow.c
index 45463c4..45463c4 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowswindow.c
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowswindow.c
diff --git a/Source/3rdParty/SDL2/src/video/windows/SDL_windowswindow.h b/source/3rd-party/SDL2/src/video/windows/SDL_windowswindow.h
index b738c34..b738c34 100644
--- a/Source/3rdParty/SDL2/src/video/windows/SDL_windowswindow.h
+++ b/source/3rd-party/SDL2/src/video/windows/SDL_windowswindow.h
diff --git a/Source/3rdParty/SDL2/src/video/windows/wmmsg.h b/source/3rd-party/SDL2/src/video/windows/wmmsg.h
index 19c1bf4..19c1bf4 100644
--- a/Source/3rdParty/SDL2/src/video/windows/wmmsg.h
+++ b/source/3rd-party/SDL2/src/video/windows/wmmsg.h
diff --git a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtevents.cpp b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtevents.cpp
index 370e8c5..370e8c5 100644
--- a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtevents.cpp
+++ b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtevents.cpp
diff --git a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtevents_c.h b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtevents_c.h
index 8b346ec..8b346ec 100644
--- a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtevents_c.h
+++ b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtevents_c.h
diff --git a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtgamebar.cpp b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtgamebar.cpp
index 9617111..9617111 100644
--- a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtgamebar.cpp
+++ b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtgamebar.cpp
diff --git a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtgamebar_cpp.h b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtgamebar_cpp.h
index a3e4777..a3e4777 100644
--- a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtgamebar_cpp.h
+++ b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtgamebar_cpp.h
diff --git a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtkeyboard.cpp b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtkeyboard.cpp
index 34f2421..34f2421 100644
--- a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtkeyboard.cpp
+++ b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtkeyboard.cpp
diff --git a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtmessagebox.cpp b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtmessagebox.cpp
index 3576a3f..3576a3f 100644
--- a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtmessagebox.cpp
+++ b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtmessagebox.cpp
diff --git a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtmessagebox.h b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtmessagebox.h
index 204cf4a..204cf4a 100644
--- a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtmessagebox.h
+++ b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtmessagebox.h
diff --git a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtmouse.cpp b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtmouse.cpp
index 093a1b9..093a1b9 100644
--- a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtmouse.cpp
+++ b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtmouse.cpp
diff --git a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtmouse_c.h b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtmouse_c.h
index 22a80fc..22a80fc 100644
--- a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtmouse_c.h
+++ b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtmouse_c.h
diff --git a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtopengles.cpp b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtopengles.cpp
index 7874501..7874501 100644
--- a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtopengles.cpp
+++ b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtopengles.cpp
diff --git a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtopengles.h b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtopengles.h
index a222c2b..a222c2b 100644
--- a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtopengles.h
+++ b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtopengles.h
diff --git a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtpointerinput.cpp b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtpointerinput.cpp
index bc438f2..bc438f2 100644
--- a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtpointerinput.cpp
+++ b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtpointerinput.cpp
diff --git a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtvideo.cpp b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtvideo.cpp
index 99bfd07..99bfd07 100644
--- a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtvideo.cpp
+++ b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtvideo.cpp
diff --git a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtvideo_cpp.h b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtvideo_cpp.h
index 91e967e..91e967e 100644
--- a/Source/3rdParty/SDL2/src/video/winrt/SDL_winrtvideo_cpp.h
+++ b/source/3rd-party/SDL2/src/video/winrt/SDL_winrtvideo_cpp.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11clipboard.c b/source/3rd-party/SDL2/src/video/x11/SDL_x11clipboard.c
index fad8c9c..fad8c9c 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11clipboard.c
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11clipboard.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11clipboard.h b/source/3rd-party/SDL2/src/video/x11/SDL_x11clipboard.h
index 97aff1b..97aff1b 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11clipboard.h
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11clipboard.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11dyn.c b/source/3rd-party/SDL2/src/video/x11/SDL_x11dyn.c
index 89f736a..89f736a 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11dyn.c
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11dyn.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11dyn.h b/source/3rd-party/SDL2/src/video/x11/SDL_x11dyn.h
index d3866e7..d3866e7 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11dyn.h
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11dyn.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11events.c b/source/3rd-party/SDL2/src/video/x11/SDL_x11events.c
index d293a5e..d293a5e 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11events.c
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11events.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11events.h b/source/3rd-party/SDL2/src/video/x11/SDL_x11events.h
index 53c69a5..53c69a5 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11events.h
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11events.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11framebuffer.c b/source/3rd-party/SDL2/src/video/x11/SDL_x11framebuffer.c
index ad58170..ad58170 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11framebuffer.c
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11framebuffer.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11framebuffer.h b/source/3rd-party/SDL2/src/video/x11/SDL_x11framebuffer.h
index 6a31788..6a31788 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11framebuffer.h
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11framebuffer.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11keyboard.c b/source/3rd-party/SDL2/src/video/x11/SDL_x11keyboard.c
index a57adf9..a57adf9 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11keyboard.c
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11keyboard.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11keyboard.h b/source/3rd-party/SDL2/src/video/x11/SDL_x11keyboard.h
index c1cc69c..c1cc69c 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11keyboard.h
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11keyboard.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11messagebox.c b/source/3rd-party/SDL2/src/video/x11/SDL_x11messagebox.c
index 70a472a..70a472a 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11messagebox.c
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11messagebox.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11messagebox.h b/source/3rd-party/SDL2/src/video/x11/SDL_x11messagebox.h
index 6515983..6515983 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11messagebox.h
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11messagebox.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11modes.c b/source/3rd-party/SDL2/src/video/x11/SDL_x11modes.c
index 5eafe73..5eafe73 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11modes.c
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11modes.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11modes.h b/source/3rd-party/SDL2/src/video/x11/SDL_x11modes.h
index 7d3ff3e..7d3ff3e 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11modes.h
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11modes.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11mouse.c b/source/3rd-party/SDL2/src/video/x11/SDL_x11mouse.c
index 3b98726..3b98726 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11mouse.c
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11mouse.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11mouse.h b/source/3rd-party/SDL2/src/video/x11/SDL_x11mouse.h
index 1041858..1041858 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11mouse.h
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11mouse.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11opengl.c b/source/3rd-party/SDL2/src/video/x11/SDL_x11opengl.c
index 7c3cb33..7c3cb33 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11opengl.c
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11opengl.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11opengl.h b/source/3rd-party/SDL2/src/video/x11/SDL_x11opengl.h
index 7331b71..7331b71 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11opengl.h
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11opengl.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11opengles.c b/source/3rd-party/SDL2/src/video/x11/SDL_x11opengles.c
index 76b6cd7..76b6cd7 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11opengles.c
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11opengles.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11opengles.h b/source/3rd-party/SDL2/src/video/x11/SDL_x11opengles.h
index b189b76..b189b76 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11opengles.h
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11opengles.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11shape.c b/source/3rd-party/SDL2/src/video/x11/SDL_x11shape.c
index 4d68fe0..4d68fe0 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11shape.c
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11shape.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11shape.h b/source/3rd-party/SDL2/src/video/x11/SDL_x11shape.h
index a8c2e2c..a8c2e2c 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11shape.h
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11shape.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11sym.h b/source/3rd-party/SDL2/src/video/x11/SDL_x11sym.h
index 6709992..6709992 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11sym.h
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11sym.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11touch.c b/source/3rd-party/SDL2/src/video/x11/SDL_x11touch.c
index 2d0e73b..2d0e73b 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11touch.c
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11touch.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11touch.h b/source/3rd-party/SDL2/src/video/x11/SDL_x11touch.h
index 5a59af0..5a59af0 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11touch.h
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11touch.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11video.c b/source/3rd-party/SDL2/src/video/x11/SDL_x11video.c
index b3b1a70..b3b1a70 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11video.c
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11video.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11video.h b/source/3rd-party/SDL2/src/video/x11/SDL_x11video.h
index c0dc08e..c0dc08e 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11video.h
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11video.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11vulkan.c b/source/3rd-party/SDL2/src/video/x11/SDL_x11vulkan.c
index ec43aef..ec43aef 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11vulkan.c
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11vulkan.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11vulkan.h b/source/3rd-party/SDL2/src/video/x11/SDL_x11vulkan.h
index 152d9d7..152d9d7 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11vulkan.h
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11vulkan.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11window.c b/source/3rd-party/SDL2/src/video/x11/SDL_x11window.c
index 0a254b0..0a254b0 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11window.c
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11window.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11window.h b/source/3rd-party/SDL2/src/video/x11/SDL_x11window.h
index 6ee8016..6ee8016 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11window.h
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11window.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11xinput2.c b/source/3rd-party/SDL2/src/video/x11/SDL_x11xinput2.c
index 06a8937..06a8937 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11xinput2.c
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11xinput2.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11xinput2.h b/source/3rd-party/SDL2/src/video/x11/SDL_x11xinput2.h
index 4780fbb..4780fbb 100644
--- a/Source/3rdParty/SDL2/src/video/x11/SDL_x11xinput2.h
+++ b/source/3rd-party/SDL2/src/video/x11/SDL_x11xinput2.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/edid-parse.c b/source/3rd-party/SDL2/src/video/x11/edid-parse.c
index e22324f..e22324f 100644
--- a/Source/3rdParty/SDL2/src/video/x11/edid-parse.c
+++ b/source/3rd-party/SDL2/src/video/x11/edid-parse.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/edid.h b/source/3rd-party/SDL2/src/video/x11/edid.h
index cb9f0e8..cb9f0e8 100644
--- a/Source/3rdParty/SDL2/src/video/x11/edid.h
+++ b/source/3rd-party/SDL2/src/video/x11/edid.h
diff --git a/Source/3rdParty/SDL2/src/video/x11/imKStoUCS.c b/source/3rd-party/SDL2/src/video/x11/imKStoUCS.c
index 40e2242..40e2242 100644
--- a/Source/3rdParty/SDL2/src/video/x11/imKStoUCS.c
+++ b/source/3rd-party/SDL2/src/video/x11/imKStoUCS.c
diff --git a/Source/3rdParty/SDL2/src/video/x11/imKStoUCS.h b/source/3rd-party/SDL2/src/video/x11/imKStoUCS.h
index fe4381d..fe4381d 100644
--- a/Source/3rdParty/SDL2/src/video/x11/imKStoUCS.h
+++ b/source/3rd-party/SDL2/src/video/x11/imKStoUCS.h
diff --git a/Source/3rdParty/SDL2/src/video/yuv2rgb/LICENSE b/source/3rd-party/SDL2/src/video/yuv2rgb/LICENSE
index a76efd7..a76efd7 100644
--- a/Source/3rdParty/SDL2/src/video/yuv2rgb/LICENSE
+++ b/source/3rd-party/SDL2/src/video/yuv2rgb/LICENSE
diff --git a/Source/3rdParty/SDL2/src/video/yuv2rgb/README.md b/source/3rd-party/SDL2/src/video/yuv2rgb/README.md
index 21191e9..21191e9 100644
--- a/Source/3rdParty/SDL2/src/video/yuv2rgb/README.md
+++ b/source/3rd-party/SDL2/src/video/yuv2rgb/README.md
diff --git a/Source/3rdParty/SDL2/src/video/yuv2rgb/yuv_rgb.c b/source/3rd-party/SDL2/src/video/yuv2rgb/yuv_rgb.c
index 891dae2..891dae2 100644
--- a/Source/3rdParty/SDL2/src/video/yuv2rgb/yuv_rgb.c
+++ b/source/3rd-party/SDL2/src/video/yuv2rgb/yuv_rgb.c
diff --git a/Source/3rdParty/SDL2/src/video/yuv2rgb/yuv_rgb.h b/source/3rd-party/SDL2/src/video/yuv2rgb/yuv_rgb.h
index 81d97eb..81d97eb 100644
--- a/Source/3rdParty/SDL2/src/video/yuv2rgb/yuv_rgb.h
+++ b/source/3rd-party/SDL2/src/video/yuv2rgb/yuv_rgb.h
diff --git a/Source/3rdParty/SDL2/src/video/yuv2rgb/yuv_rgb_sse_func.h b/source/3rd-party/SDL2/src/video/yuv2rgb/yuv_rgb_sse_func.h
index f81140e..f81140e 100644
--- a/Source/3rdParty/SDL2/src/video/yuv2rgb/yuv_rgb_sse_func.h
+++ b/source/3rd-party/SDL2/src/video/yuv2rgb/yuv_rgb_sse_func.h
diff --git a/Source/3rdParty/SDL2/src/video/yuv2rgb/yuv_rgb_std_func.h b/source/3rd-party/SDL2/src/video/yuv2rgb/yuv_rgb_std_func.h
index f0ab5c6..f0ab5c6 100644
--- a/Source/3rdParty/SDL2/src/video/yuv2rgb/yuv_rgb_std_func.h
+++ b/source/3rd-party/SDL2/src/video/yuv2rgb/yuv_rgb_std_func.h
diff --git a/Source/3rdParty/Wuff/wuff.c b/source/3rd-party/Wuff/wuff.c
index f359733..f359733 100644
--- a/Source/3rdParty/Wuff/wuff.c
+++ b/source/3rd-party/Wuff/wuff.c
diff --git a/Source/3rdParty/Wuff/wuff.h b/source/3rd-party/Wuff/wuff.h
index c7cc109..c7cc109 100644
--- a/Source/3rdParty/Wuff/wuff.h
+++ b/source/3rd-party/Wuff/wuff.h
diff --git a/Source/3rdParty/Wuff/wuff_config.h b/source/3rd-party/Wuff/wuff_config.h
index ed17005..ed17005 100644
--- a/Source/3rdParty/Wuff/wuff_config.h
+++ b/source/3rd-party/Wuff/wuff_config.h
diff --git a/Source/3rdParty/Wuff/wuff_convert.c b/source/3rd-party/Wuff/wuff_convert.c
index 9e60ff5..9e60ff5 100644
--- a/Source/3rdParty/Wuff/wuff_convert.c
+++ b/source/3rd-party/Wuff/wuff_convert.c
diff --git a/Source/3rdParty/Wuff/wuff_convert.h b/source/3rd-party/Wuff/wuff_convert.h
index 280973d..280973d 100644
--- a/Source/3rdParty/Wuff/wuff_convert.h
+++ b/source/3rd-party/Wuff/wuff_convert.h
diff --git a/Source/3rdParty/Wuff/wuff_internal.c b/source/3rd-party/Wuff/wuff_internal.c
index e481332..e481332 100644
--- a/Source/3rdParty/Wuff/wuff_internal.c
+++ b/source/3rd-party/Wuff/wuff_internal.c
diff --git a/Source/3rdParty/Wuff/wuff_internal.h b/source/3rd-party/Wuff/wuff_internal.h
index 2679cdb..2679cdb 100644
--- a/Source/3rdParty/Wuff/wuff_internal.h
+++ b/source/3rd-party/Wuff/wuff_internal.h
diff --git a/Source/3rdParty/Wuff/wuff_memory.c b/source/3rd-party/Wuff/wuff_memory.c
index eaffa4e..eaffa4e 100644
--- a/Source/3rdParty/Wuff/wuff_memory.c
+++ b/source/3rd-party/Wuff/wuff_memory.c
diff --git a/Source/Asura.Framework/main.cpp b/source/3rd-party/cembed/main.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Framework/main.cpp
+++ b/source/3rd-party/cembed/main.cpp
diff --git a/Source/3rdParty/freetype-2.9.1/CMakeLists.txt b/source/3rd-party/freetype-2.9.1/CMakeLists.txt
index ad8ded0..ad8ded0 100644
--- a/Source/3rdParty/freetype-2.9.1/CMakeLists.txt
+++ b/source/3rd-party/freetype-2.9.1/CMakeLists.txt
diff --git a/Source/3rdParty/freetype-2.9.1/ChangeLog b/source/3rd-party/freetype-2.9.1/ChangeLog
index 806b835..806b835 100644
--- a/Source/3rdParty/freetype-2.9.1/ChangeLog
+++ b/source/3rd-party/freetype-2.9.1/ChangeLog
diff --git a/Source/3rdParty/freetype-2.9.1/ChangeLog.20 b/source/3rd-party/freetype-2.9.1/ChangeLog.20
index 63e3116..63e3116 100644
--- a/Source/3rdParty/freetype-2.9.1/ChangeLog.20
+++ b/source/3rd-party/freetype-2.9.1/ChangeLog.20
diff --git a/Source/3rdParty/freetype-2.9.1/ChangeLog.21 b/source/3rd-party/freetype-2.9.1/ChangeLog.21
index 1adc817..1adc817 100644
--- a/Source/3rdParty/freetype-2.9.1/ChangeLog.21
+++ b/source/3rd-party/freetype-2.9.1/ChangeLog.21
diff --git a/Source/3rdParty/freetype-2.9.1/ChangeLog.22 b/source/3rd-party/freetype-2.9.1/ChangeLog.22
index 4517c32..4517c32 100644
--- a/Source/3rdParty/freetype-2.9.1/ChangeLog.22
+++ b/source/3rd-party/freetype-2.9.1/ChangeLog.22
diff --git a/Source/3rdParty/freetype-2.9.1/ChangeLog.23 b/source/3rd-party/freetype-2.9.1/ChangeLog.23
index 85253f1..85253f1 100644
--- a/Source/3rdParty/freetype-2.9.1/ChangeLog.23
+++ b/source/3rd-party/freetype-2.9.1/ChangeLog.23
diff --git a/Source/3rdParty/freetype-2.9.1/ChangeLog.24 b/source/3rd-party/freetype-2.9.1/ChangeLog.24
index 44abc40..44abc40 100644
--- a/Source/3rdParty/freetype-2.9.1/ChangeLog.24
+++ b/source/3rd-party/freetype-2.9.1/ChangeLog.24
diff --git a/Source/3rdParty/freetype-2.9.1/ChangeLog.25 b/source/3rd-party/freetype-2.9.1/ChangeLog.25
index 59cf2bf..59cf2bf 100644
--- a/Source/3rdParty/freetype-2.9.1/ChangeLog.25
+++ b/source/3rd-party/freetype-2.9.1/ChangeLog.25
diff --git a/Source/3rdParty/freetype-2.9.1/ChangeLog.26 b/source/3rd-party/freetype-2.9.1/ChangeLog.26
index ea89e91..ea89e91 100644
--- a/Source/3rdParty/freetype-2.9.1/ChangeLog.26
+++ b/source/3rd-party/freetype-2.9.1/ChangeLog.26
diff --git a/Source/3rdParty/freetype-2.9.1/ChangeLog.27 b/source/3rd-party/freetype-2.9.1/ChangeLog.27
index 0e82b2f..0e82b2f 100644
--- a/Source/3rdParty/freetype-2.9.1/ChangeLog.27
+++ b/source/3rd-party/freetype-2.9.1/ChangeLog.27
diff --git a/Source/3rdParty/freetype-2.9.1/ChangeLog.28 b/source/3rd-party/freetype-2.9.1/ChangeLog.28
index ca1ff38..ca1ff38 100644
--- a/Source/3rdParty/freetype-2.9.1/ChangeLog.28
+++ b/source/3rd-party/freetype-2.9.1/ChangeLog.28
diff --git a/Source/3rdParty/freetype-2.9.1/Jamfile b/source/3rd-party/freetype-2.9.1/Jamfile
index 9078a5f..9078a5f 100644
--- a/Source/3rdParty/freetype-2.9.1/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/Jamrules b/source/3rd-party/freetype-2.9.1/Jamrules
index bdd04bc..bdd04bc 100644
--- a/Source/3rdParty/freetype-2.9.1/Jamrules
+++ b/source/3rd-party/freetype-2.9.1/Jamrules
diff --git a/Source/3rdParty/freetype-2.9.1/Makefile b/source/3rd-party/freetype-2.9.1/Makefile
index 0c7ee0e..0c7ee0e 100644
--- a/Source/3rdParty/freetype-2.9.1/Makefile
+++ b/source/3rd-party/freetype-2.9.1/Makefile
diff --git a/Source/3rdParty/freetype-2.9.1/README b/source/3rd-party/freetype-2.9.1/README
index c23b99e..c23b99e 100644
--- a/Source/3rdParty/freetype-2.9.1/README
+++ b/source/3rd-party/freetype-2.9.1/README
diff --git a/Source/3rdParty/freetype-2.9.1/README.git b/source/3rd-party/freetype-2.9.1/README.git
index a3d7fc0..a3d7fc0 100644
--- a/Source/3rdParty/freetype-2.9.1/README.git
+++ b/source/3rd-party/freetype-2.9.1/README.git
diff --git a/Source/3rdParty/freetype-2.9.1/autogen.sh b/source/3rd-party/freetype-2.9.1/autogen.sh
index ab90e64..ab90e64 100644
--- a/Source/3rdParty/freetype-2.9.1/autogen.sh
+++ b/source/3rd-party/freetype-2.9.1/autogen.sh
diff --git a/Source/3rdParty/freetype-2.9.1/builds/amiga/README b/source/3rd-party/freetype-2.9.1/builds/amiga/README
index 29e97d6..29e97d6 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/amiga/README
+++ b/source/3rd-party/freetype-2.9.1/builds/amiga/README
diff --git a/Source/3rdParty/freetype-2.9.1/builds/amiga/include/config/ftconfig.h b/source/3rd-party/freetype-2.9.1/builds/amiga/include/config/ftconfig.h
index 0217e0e..0217e0e 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/amiga/include/config/ftconfig.h
+++ b/source/3rd-party/freetype-2.9.1/builds/amiga/include/config/ftconfig.h
diff --git a/Source/3rdParty/freetype-2.9.1/builds/amiga/include/config/ftmodule.h b/source/3rd-party/freetype-2.9.1/builds/amiga/include/config/ftmodule.h
index f8baab5..f8baab5 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/amiga/include/config/ftmodule.h
+++ b/source/3rd-party/freetype-2.9.1/builds/amiga/include/config/ftmodule.h
diff --git a/Source/3rdParty/freetype-2.9.1/builds/amiga/makefile b/source/3rd-party/freetype-2.9.1/builds/amiga/makefile
index 6a7700a..6a7700a 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/amiga/makefile
+++ b/source/3rd-party/freetype-2.9.1/builds/amiga/makefile
diff --git a/Source/3rdParty/freetype-2.9.1/builds/amiga/makefile.os4 b/source/3rd-party/freetype-2.9.1/builds/amiga/makefile.os4
index 0d340cf..0d340cf 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/amiga/makefile.os4
+++ b/source/3rd-party/freetype-2.9.1/builds/amiga/makefile.os4
diff --git a/Source/3rdParty/freetype-2.9.1/builds/amiga/smakefile b/source/3rd-party/freetype-2.9.1/builds/amiga/smakefile
index f5de308..f5de308 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/amiga/smakefile
+++ b/source/3rd-party/freetype-2.9.1/builds/amiga/smakefile
diff --git a/Source/3rdParty/freetype-2.9.1/builds/amiga/src/base/ftdebug.c b/source/3rd-party/freetype-2.9.1/builds/amiga/src/base/ftdebug.c
index f3ba48c..f3ba48c 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/amiga/src/base/ftdebug.c
+++ b/source/3rd-party/freetype-2.9.1/builds/amiga/src/base/ftdebug.c
diff --git a/Source/3rdParty/freetype-2.9.1/builds/amiga/src/base/ftsystem.c b/source/3rd-party/freetype-2.9.1/builds/amiga/src/base/ftsystem.c
index babaeeb..babaeeb 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/amiga/src/base/ftsystem.c
+++ b/source/3rd-party/freetype-2.9.1/builds/amiga/src/base/ftsystem.c
diff --git a/Source/3rdParty/freetype-2.9.1/builds/ansi/ansi-def.mk b/source/3rd-party/freetype-2.9.1/builds/ansi/ansi-def.mk
index 1484f96..1484f96 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/ansi/ansi-def.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/ansi/ansi-def.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/ansi/ansi.mk b/source/3rd-party/freetype-2.9.1/builds/ansi/ansi.mk
index c06732c..c06732c 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/ansi/ansi.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/ansi/ansi.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/atari/ATARI.H b/source/3rd-party/freetype-2.9.1/builds/atari/ATARI.H
index 4ddd2eb..4ddd2eb 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/atari/ATARI.H
+++ b/source/3rd-party/freetype-2.9.1/builds/atari/ATARI.H
diff --git a/Source/3rdParty/freetype-2.9.1/builds/atari/FNames.SIC b/source/3rd-party/freetype-2.9.1/builds/atari/FNames.SIC
index f365717..f365717 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/atari/FNames.SIC
+++ b/source/3rd-party/freetype-2.9.1/builds/atari/FNames.SIC
diff --git a/Source/3rdParty/freetype-2.9.1/builds/atari/FREETYPE.PRJ b/source/3rd-party/freetype-2.9.1/builds/atari/FREETYPE.PRJ
index 4776a5b..4776a5b 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/atari/FREETYPE.PRJ
+++ b/source/3rd-party/freetype-2.9.1/builds/atari/FREETYPE.PRJ
diff --git a/Source/3rdParty/freetype-2.9.1/builds/atari/README.TXT b/source/3rd-party/freetype-2.9.1/builds/atari/README.TXT
index ffe6545..ffe6545 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/atari/README.TXT
+++ b/source/3rd-party/freetype-2.9.1/builds/atari/README.TXT
diff --git a/Source/3rdParty/freetype-2.9.1/builds/atari/deflinejoiner.awk b/source/3rd-party/freetype-2.9.1/builds/atari/deflinejoiner.awk
index 16d9e6d..16d9e6d 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/atari/deflinejoiner.awk
+++ b/source/3rd-party/freetype-2.9.1/builds/atari/deflinejoiner.awk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/atari/gen-purec-patch.sh b/source/3rd-party/freetype-2.9.1/builds/atari/gen-purec-patch.sh
index 1ec050c..1ec050c 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/atari/gen-purec-patch.sh
+++ b/source/3rd-party/freetype-2.9.1/builds/atari/gen-purec-patch.sh
diff --git a/Source/3rdParty/freetype-2.9.1/builds/beos/beos-def.mk b/source/3rd-party/freetype-2.9.1/builds/beos/beos-def.mk
index 89c54dd..89c54dd 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/beos/beos-def.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/beos/beos-def.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/beos/beos.mk b/source/3rd-party/freetype-2.9.1/builds/beos/beos.mk
index 619ceaf..619ceaf 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/beos/beos.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/beos/beos.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/beos/detect.mk b/source/3rd-party/freetype-2.9.1/builds/beos/detect.mk
index 82f6205..82f6205 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/beos/detect.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/beos/detect.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/cmake/FindHarfBuzz.cmake b/source/3rd-party/freetype-2.9.1/builds/cmake/FindHarfBuzz.cmake
index ee0d52e..ee0d52e 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/cmake/FindHarfBuzz.cmake
+++ b/source/3rd-party/freetype-2.9.1/builds/cmake/FindHarfBuzz.cmake
diff --git a/Source/3rdParty/freetype-2.9.1/builds/cmake/iOS.cmake b/source/3rd-party/freetype-2.9.1/builds/cmake/iOS.cmake
index c6da70c..c6da70c 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/cmake/iOS.cmake
+++ b/source/3rd-party/freetype-2.9.1/builds/cmake/iOS.cmake
diff --git a/Source/3rdParty/freetype-2.9.1/builds/cmake/testbuild.sh b/source/3rd-party/freetype-2.9.1/builds/cmake/testbuild.sh
index 1fa3a18..1fa3a18 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/cmake/testbuild.sh
+++ b/source/3rd-party/freetype-2.9.1/builds/cmake/testbuild.sh
diff --git a/Source/3rdParty/freetype-2.9.1/builds/compiler/ansi-cc.mk b/source/3rd-party/freetype-2.9.1/builds/compiler/ansi-cc.mk
index 99fe8cb..99fe8cb 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/compiler/ansi-cc.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/compiler/ansi-cc.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/compiler/bcc-dev.mk b/source/3rd-party/freetype-2.9.1/builds/compiler/bcc-dev.mk
index 8d67fa1..8d67fa1 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/compiler/bcc-dev.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/compiler/bcc-dev.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/compiler/bcc.mk b/source/3rd-party/freetype-2.9.1/builds/compiler/bcc.mk
index 02d4833..02d4833 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/compiler/bcc.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/compiler/bcc.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/compiler/emx.mk b/source/3rd-party/freetype-2.9.1/builds/compiler/emx.mk
index 2926b11..2926b11 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/compiler/emx.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/compiler/emx.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/compiler/gcc-dev.mk b/source/3rd-party/freetype-2.9.1/builds/compiler/gcc-dev.mk
index 48d2848..48d2848 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/compiler/gcc-dev.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/compiler/gcc-dev.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/compiler/gcc.mk b/source/3rd-party/freetype-2.9.1/builds/compiler/gcc.mk
index 9c77239..9c77239 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/compiler/gcc.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/compiler/gcc.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/compiler/intelc.mk b/source/3rd-party/freetype-2.9.1/builds/compiler/intelc.mk
index e9236d3..e9236d3 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/compiler/intelc.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/compiler/intelc.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/compiler/unix-lcc.mk b/source/3rd-party/freetype-2.9.1/builds/compiler/unix-lcc.mk
index 09fffeb..09fffeb 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/compiler/unix-lcc.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/compiler/unix-lcc.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/compiler/visualage.mk b/source/3rd-party/freetype-2.9.1/builds/compiler/visualage.mk
index 10299da..10299da 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/compiler/visualage.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/compiler/visualage.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/compiler/visualc.mk b/source/3rd-party/freetype-2.9.1/builds/compiler/visualc.mk
index 74f498b..74f498b 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/compiler/visualc.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/compiler/visualc.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/compiler/watcom.mk b/source/3rd-party/freetype-2.9.1/builds/compiler/watcom.mk
index e455922..e455922 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/compiler/watcom.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/compiler/watcom.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/compiler/win-lcc.mk b/source/3rd-party/freetype-2.9.1/builds/compiler/win-lcc.mk
index 1356c1c..1356c1c 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/compiler/win-lcc.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/compiler/win-lcc.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/detect.mk b/source/3rd-party/freetype-2.9.1/builds/detect.mk
index eb7f797..eb7f797 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/detect.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/detect.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/dos/detect.mk b/source/3rd-party/freetype-2.9.1/builds/dos/detect.mk
index 0201f7b..0201f7b 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/dos/detect.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/dos/detect.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/dos/dos-def.mk b/source/3rd-party/freetype-2.9.1/builds/dos/dos-def.mk
index cb1154d..cb1154d 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/dos/dos-def.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/dos/dos-def.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/dos/dos-emx.mk b/source/3rd-party/freetype-2.9.1/builds/dos/dos-emx.mk
index dedcc3f..dedcc3f 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/dos/dos-emx.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/dos/dos-emx.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/dos/dos-gcc.mk b/source/3rd-party/freetype-2.9.1/builds/dos/dos-gcc.mk
index 53099ab..53099ab 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/dos/dos-gcc.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/dos/dos-gcc.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/dos/dos-wat.mk b/source/3rd-party/freetype-2.9.1/builds/dos/dos-wat.mk
index 1bd00e7..1bd00e7 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/dos/dos-wat.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/dos/dos-wat.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/exports.mk b/source/3rd-party/freetype-2.9.1/builds/exports.mk
index 59fe31a..59fe31a 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/exports.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/exports.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/freetype.mk b/source/3rd-party/freetype-2.9.1/builds/freetype.mk
index 6f68a0f..6f68a0f 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/freetype.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/freetype.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/link_dos.mk b/source/3rd-party/freetype-2.9.1/builds/link_dos.mk
index 3b0e8da..3b0e8da 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/link_dos.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/link_dos.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/link_std.mk b/source/3rd-party/freetype-2.9.1/builds/link_std.mk
index 8ba5e64..8ba5e64 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/link_std.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/link_std.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/mac/FreeType.m68k_cfm.make.txt b/source/3rd-party/freetype-2.9.1/builds/mac/FreeType.m68k_cfm.make.txt
index b74565f..b74565f 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/mac/FreeType.m68k_cfm.make.txt
+++ b/source/3rd-party/freetype-2.9.1/builds/mac/FreeType.m68k_cfm.make.txt
diff --git a/Source/3rdParty/freetype-2.9.1/builds/mac/FreeType.m68k_far.make.txt b/source/3rd-party/freetype-2.9.1/builds/mac/FreeType.m68k_far.make.txt
index d880ddb..d880ddb 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/mac/FreeType.m68k_far.make.txt
+++ b/source/3rd-party/freetype-2.9.1/builds/mac/FreeType.m68k_far.make.txt
diff --git a/Source/3rdParty/freetype-2.9.1/builds/mac/FreeType.ppc_carbon.make.txt b/source/3rd-party/freetype-2.9.1/builds/mac/FreeType.ppc_carbon.make.txt
index 1fa8c30..1fa8c30 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/mac/FreeType.ppc_carbon.make.txt
+++ b/source/3rd-party/freetype-2.9.1/builds/mac/FreeType.ppc_carbon.make.txt
diff --git a/Source/3rdParty/freetype-2.9.1/builds/mac/FreeType.ppc_classic.make.txt b/source/3rd-party/freetype-2.9.1/builds/mac/FreeType.ppc_classic.make.txt
index 2550190..2550190 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/mac/FreeType.ppc_classic.make.txt
+++ b/source/3rd-party/freetype-2.9.1/builds/mac/FreeType.ppc_classic.make.txt
diff --git a/Source/3rdParty/freetype-2.9.1/builds/mac/README b/source/3rd-party/freetype-2.9.1/builds/mac/README
index f58e47d..f58e47d 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/mac/README
+++ b/source/3rd-party/freetype-2.9.1/builds/mac/README
diff --git a/Source/3rdParty/freetype-2.9.1/builds/mac/ascii2mpw.py b/source/3rd-party/freetype-2.9.1/builds/mac/ascii2mpw.py
index ad32b21..ad32b21 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/mac/ascii2mpw.py
+++ b/source/3rd-party/freetype-2.9.1/builds/mac/ascii2mpw.py
diff --git a/Source/3rdParty/freetype-2.9.1/builds/mac/freetype-Info.plist b/source/3rd-party/freetype-2.9.1/builds/mac/freetype-Info.plist
index b3d114d..b3d114d 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/mac/freetype-Info.plist
+++ b/source/3rd-party/freetype-2.9.1/builds/mac/freetype-Info.plist
diff --git a/Source/3rdParty/freetype-2.9.1/builds/mac/ftlib.prj.xml b/source/3rd-party/freetype-2.9.1/builds/mac/ftlib.prj.xml
index cbbc45e..cbbc45e 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/mac/ftlib.prj.xml
+++ b/source/3rd-party/freetype-2.9.1/builds/mac/ftlib.prj.xml
diff --git a/Source/3rdParty/freetype-2.9.1/builds/mac/ftmac.c b/source/3rd-party/freetype-2.9.1/builds/mac/ftmac.c
index c45546c..c45546c 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/mac/ftmac.c
+++ b/source/3rd-party/freetype-2.9.1/builds/mac/ftmac.c
diff --git a/Source/3rdParty/freetype-2.9.1/builds/modules.mk b/source/3rd-party/freetype-2.9.1/builds/modules.mk
index 9a7a4a0..9a7a4a0 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/modules.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/modules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/os2/detect.mk b/source/3rd-party/freetype-2.9.1/builds/os2/detect.mk
index aaf7848..aaf7848 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/os2/detect.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/os2/detect.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/os2/os2-def.mk b/source/3rd-party/freetype-2.9.1/builds/os2/os2-def.mk
index 7ad1ffb..7ad1ffb 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/os2/os2-def.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/os2/os2-def.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/os2/os2-dev.mk b/source/3rd-party/freetype-2.9.1/builds/os2/os2-dev.mk
index 505a754..505a754 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/os2/os2-dev.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/os2/os2-dev.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/os2/os2-gcc.mk b/source/3rd-party/freetype-2.9.1/builds/os2/os2-gcc.mk
index 65026b1..65026b1 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/os2/os2-gcc.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/os2/os2-gcc.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/symbian/bld.inf b/source/3rd-party/freetype-2.9.1/builds/symbian/bld.inf
index 9c6d8dc..9c6d8dc 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/symbian/bld.inf
+++ b/source/3rd-party/freetype-2.9.1/builds/symbian/bld.inf
diff --git a/Source/3rdParty/freetype-2.9.1/builds/symbian/freetype.mmp b/source/3rd-party/freetype-2.9.1/builds/symbian/freetype.mmp
index 4e4a041..4e4a041 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/symbian/freetype.mmp
+++ b/source/3rd-party/freetype-2.9.1/builds/symbian/freetype.mmp
diff --git a/Source/3rdParty/freetype-2.9.1/builds/toplevel.mk b/source/3rd-party/freetype-2.9.1/builds/toplevel.mk
index 7ce0ed8..7ce0ed8 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/toplevel.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/toplevel.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/aclocal.m4 b/source/3rd-party/freetype-2.9.1/builds/unix/aclocal.m4
index eb7517a..eb7517a 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/aclocal.m4
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/aclocal.m4
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/config.guess b/source/3rd-party/freetype-2.9.1/builds/unix/config.guess
index 256083a..256083a 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/config.guess
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/config.guess
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/config.sub b/source/3rd-party/freetype-2.9.1/builds/unix/config.sub
index ba37cf9..ba37cf9 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/config.sub
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/config.sub
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/configure b/source/3rd-party/freetype-2.9.1/builds/unix/configure
index 2d05de2..2d05de2 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/configure
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/configure
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/configure.ac b/source/3rd-party/freetype-2.9.1/builds/unix/configure.ac
index b306821..b306821 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/configure.ac
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/configure.ac
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/configure.raw b/source/3rd-party/freetype-2.9.1/builds/unix/configure.raw
index baab79d..baab79d 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/configure.raw
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/configure.raw
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/detect.mk b/source/3rd-party/freetype-2.9.1/builds/unix/detect.mk
index 54daa07..54daa07 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/detect.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/detect.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/freetype-config.in b/source/3rd-party/freetype-2.9.1/builds/unix/freetype-config.in
index 2d5b90d..2d5b90d 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/freetype-config.in
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/freetype-config.in
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/freetype2.in b/source/3rd-party/freetype-2.9.1/builds/unix/freetype2.in
index 2d759ec..2d759ec 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/freetype2.in
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/freetype2.in
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/freetype2.m4 b/source/3rd-party/freetype-2.9.1/builds/unix/freetype2.m4
index af2e659..af2e659 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/freetype2.m4
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/freetype2.m4
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/ft-munmap.m4 b/source/3rd-party/freetype-2.9.1/builds/unix/ft-munmap.m4
index 00eda49..00eda49 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/ft-munmap.m4
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/ft-munmap.m4
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/ftconfig.in b/source/3rd-party/freetype-2.9.1/builds/unix/ftconfig.in
index b9c21da..b9c21da 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/ftconfig.in
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/ftconfig.in
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/ftsystem.c b/source/3rd-party/freetype-2.9.1/builds/unix/ftsystem.c
index 8fdbeb0..8fdbeb0 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/ftsystem.c
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/ftsystem.c
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/install-sh b/source/3rd-party/freetype-2.9.1/builds/unix/install-sh
index 0b0fdcb..0b0fdcb 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/install-sh
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/install-sh
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/install.mk b/source/3rd-party/freetype-2.9.1/builds/unix/install.mk
index c08c3b7..c08c3b7 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/install.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/install.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/ltmain.sh b/source/3rd-party/freetype-2.9.1/builds/unix/ltmain.sh
index 0f0a2da..0f0a2da 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/ltmain.sh
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/ltmain.sh
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/pkg.m4 b/source/3rd-party/freetype-2.9.1/builds/unix/pkg.m4
index 260e1fb..260e1fb 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/pkg.m4
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/pkg.m4
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/unix-cc.in b/source/3rd-party/freetype-2.9.1/builds/unix/unix-cc.in
index 5675866..5675866 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/unix-cc.in
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/unix-cc.in
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/unix-def.in b/source/3rd-party/freetype-2.9.1/builds/unix/unix-def.in
index 6957053..6957053 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/unix-def.in
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/unix-def.in
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/unix-dev.mk b/source/3rd-party/freetype-2.9.1/builds/unix/unix-dev.mk
index 5a516ad..5a516ad 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/unix-dev.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/unix-dev.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/unix-lcc.mk b/source/3rd-party/freetype-2.9.1/builds/unix/unix-lcc.mk
index 73a02d4..73a02d4 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/unix-lcc.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/unix-lcc.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/unix.mk b/source/3rd-party/freetype-2.9.1/builds/unix/unix.mk
index acd54d3..acd54d3 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/unix.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/unix.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/unix/unixddef.mk b/source/3rd-party/freetype-2.9.1/builds/unix/unixddef.mk
index a8da63a..a8da63a 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/unix/unixddef.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/unix/unixddef.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/vms/ftconfig.h b/source/3rd-party/freetype-2.9.1/builds/vms/ftconfig.h
index 021e2c6..021e2c6 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/vms/ftconfig.h
+++ b/source/3rd-party/freetype-2.9.1/builds/vms/ftconfig.h
diff --git a/Source/3rdParty/freetype-2.9.1/builds/vms/ftsystem.c b/source/3rd-party/freetype-2.9.1/builds/vms/ftsystem.c
index 7d79f9a..7d79f9a 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/vms/ftsystem.c
+++ b/source/3rd-party/freetype-2.9.1/builds/vms/ftsystem.c
diff --git a/Source/3rdParty/freetype-2.9.1/builds/wince/ftdebug.c b/source/3rd-party/freetype-2.9.1/builds/wince/ftdebug.c
index 83c5f44..83c5f44 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/wince/ftdebug.c
+++ b/source/3rd-party/freetype-2.9.1/builds/wince/ftdebug.c
diff --git a/Source/3rdParty/freetype-2.9.1/builds/wince/vc2005-ce/freetype.sln b/source/3rd-party/freetype-2.9.1/builds/wince/vc2005-ce/freetype.sln
index 2d0ca9c..2d0ca9c 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/wince/vc2005-ce/freetype.sln
+++ b/source/3rd-party/freetype-2.9.1/builds/wince/vc2005-ce/freetype.sln
diff --git a/Source/3rdParty/freetype-2.9.1/builds/wince/vc2005-ce/freetype.vcproj b/source/3rd-party/freetype-2.9.1/builds/wince/vc2005-ce/freetype.vcproj
index 0d95df7..0d95df7 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/wince/vc2005-ce/freetype.vcproj
+++ b/source/3rd-party/freetype-2.9.1/builds/wince/vc2005-ce/freetype.vcproj
diff --git a/Source/3rdParty/freetype-2.9.1/builds/wince/vc2005-ce/index.html b/source/3rd-party/freetype-2.9.1/builds/wince/vc2005-ce/index.html
index 02a1caf..02a1caf 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/wince/vc2005-ce/index.html
+++ b/source/3rd-party/freetype-2.9.1/builds/wince/vc2005-ce/index.html
diff --git a/Source/3rdParty/freetype-2.9.1/builds/wince/vc2008-ce/freetype.sln b/source/3rd-party/freetype-2.9.1/builds/wince/vc2008-ce/freetype.sln
index e242cf2..e242cf2 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/wince/vc2008-ce/freetype.sln
+++ b/source/3rd-party/freetype-2.9.1/builds/wince/vc2008-ce/freetype.sln
diff --git a/Source/3rdParty/freetype-2.9.1/builds/wince/vc2008-ce/freetype.vcproj b/source/3rd-party/freetype-2.9.1/builds/wince/vc2008-ce/freetype.vcproj
index 7579ccb..7579ccb 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/wince/vc2008-ce/freetype.vcproj
+++ b/source/3rd-party/freetype-2.9.1/builds/wince/vc2008-ce/freetype.vcproj
diff --git a/Source/3rdParty/freetype-2.9.1/builds/wince/vc2008-ce/index.html b/source/3rd-party/freetype-2.9.1/builds/wince/vc2008-ce/index.html
index f7a3583..f7a3583 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/wince/vc2008-ce/index.html
+++ b/source/3rd-party/freetype-2.9.1/builds/wince/vc2008-ce/index.html
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/detect.mk b/source/3rd-party/freetype-2.9.1/builds/windows/detect.mk
index dd5669c..dd5669c 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/detect.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/detect.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/ftdebug.c b/source/3rd-party/freetype-2.9.1/builds/windows/ftdebug.c
index ec70a0e..ec70a0e 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/ftdebug.c
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/ftdebug.c
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2005/freetype.sln b/source/3rd-party/freetype-2.9.1/builds/windows/vc2005/freetype.sln
index e9d5320..e9d5320 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2005/freetype.sln
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/vc2005/freetype.sln
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2005/freetype.vcproj b/source/3rd-party/freetype-2.9.1/builds/windows/vc2005/freetype.vcproj
index c054742..c054742 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2005/freetype.vcproj
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/vc2005/freetype.vcproj
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2005/index.html b/source/3rd-party/freetype-2.9.1/builds/windows/vc2005/index.html
index c5e182e..c5e182e 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2005/index.html
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/vc2005/index.html
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2008/freetype.sln b/source/3rd-party/freetype-2.9.1/builds/windows/vc2008/freetype.sln
index 9a74556..9a74556 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2008/freetype.sln
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/vc2008/freetype.sln
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2008/freetype.vcproj b/source/3rd-party/freetype-2.9.1/builds/windows/vc2008/freetype.vcproj
index affef82..affef82 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2008/freetype.vcproj
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/vc2008/freetype.vcproj
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2008/index.html b/source/3rd-party/freetype-2.9.1/builds/windows/vc2008/index.html
index 25c6f9b..25c6f9b 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2008/index.html
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/vc2008/index.html
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2010/freetype.sln b/source/3rd-party/freetype-2.9.1/builds/windows/vc2010/freetype.sln
index a3499eb..a3499eb 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2010/freetype.sln
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/vc2010/freetype.sln
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2010/freetype.user.props b/source/3rd-party/freetype-2.9.1/builds/windows/vc2010/freetype.user.props
index 3387d9e..3387d9e 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2010/freetype.user.props
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/vc2010/freetype.user.props
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2010/freetype.vcxproj b/source/3rd-party/freetype-2.9.1/builds/windows/vc2010/freetype.vcxproj
index 79f5586..79f5586 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2010/freetype.vcxproj
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/vc2010/freetype.vcxproj
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2010/freetype.vcxproj.filters b/source/3rd-party/freetype-2.9.1/builds/windows/vc2010/freetype.vcxproj.filters
index 52bc0ac..52bc0ac 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2010/freetype.vcxproj.filters
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/vc2010/freetype.vcxproj.filters
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2010/index.html b/source/3rd-party/freetype-2.9.1/builds/windows/vc2010/index.html
index c3e6040..c3e6040 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/vc2010/index.html
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/vc2010/index.html
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/visualc/freetype.dsp b/source/3rd-party/freetype-2.9.1/builds/windows/visualc/freetype.dsp
index 95c1595..95c1595 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/visualc/freetype.dsp
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/visualc/freetype.dsp
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/visualc/freetype.dsw b/source/3rd-party/freetype-2.9.1/builds/windows/visualc/freetype.dsw
index 3c9bbe1..3c9bbe1 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/visualc/freetype.dsw
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/visualc/freetype.dsw
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/visualc/freetype.sln b/source/3rd-party/freetype-2.9.1/builds/windows/visualc/freetype.sln
index f4c105e..f4c105e 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/visualc/freetype.sln
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/visualc/freetype.sln
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/visualc/freetype.vcproj b/source/3rd-party/freetype-2.9.1/builds/windows/visualc/freetype.vcproj
index 17b70f8..17b70f8 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/visualc/freetype.vcproj
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/visualc/freetype.vcproj
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/visualc/index.html b/source/3rd-party/freetype-2.9.1/builds/windows/visualc/index.html
index c0611d2..c0611d2 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/visualc/index.html
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/visualc/index.html
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/visualce/freetype.dsp b/source/3rd-party/freetype-2.9.1/builds/windows/visualce/freetype.dsp
index 2fdf448..2fdf448 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/visualce/freetype.dsp
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/visualce/freetype.dsp
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/visualce/freetype.dsw b/source/3rd-party/freetype-2.9.1/builds/windows/visualce/freetype.dsw
index 3c9bbe1..3c9bbe1 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/visualce/freetype.dsw
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/visualce/freetype.dsw
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/visualce/freetype.vcproj b/source/3rd-party/freetype-2.9.1/builds/windows/visualce/freetype.vcproj
index dca7639..dca7639 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/visualce/freetype.vcproj
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/visualce/freetype.vcproj
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/visualce/index.html b/source/3rd-party/freetype-2.9.1/builds/windows/visualce/index.html
index d5a3ca3..d5a3ca3 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/visualce/index.html
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/visualce/index.html
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-bcc.mk b/source/3rd-party/freetype-2.9.1/builds/windows/w32-bcc.mk
index 01aab1c..01aab1c 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-bcc.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/w32-bcc.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-bccd.mk b/source/3rd-party/freetype-2.9.1/builds/windows/w32-bccd.mk
index 2c14d6c..2c14d6c 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-bccd.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/w32-bccd.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-dev.mk b/source/3rd-party/freetype-2.9.1/builds/windows/w32-dev.mk
index 279d5f9..279d5f9 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-dev.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/w32-dev.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-gcc.mk b/source/3rd-party/freetype-2.9.1/builds/windows/w32-gcc.mk
index 9e3476b..9e3476b 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-gcc.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/w32-gcc.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-icc.mk b/source/3rd-party/freetype-2.9.1/builds/windows/w32-icc.mk
index e695c12..e695c12 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-icc.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/w32-icc.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-intl.mk b/source/3rd-party/freetype-2.9.1/builds/windows/w32-intl.mk
index 1e36662..1e36662 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-intl.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/w32-intl.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-lcc.mk b/source/3rd-party/freetype-2.9.1/builds/windows/w32-lcc.mk
index 5729d36..5729d36 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-lcc.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/w32-lcc.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-mingw32.mk b/source/3rd-party/freetype-2.9.1/builds/windows/w32-mingw32.mk
index b3a210d..b3a210d 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-mingw32.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/w32-mingw32.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-vcc.mk b/source/3rd-party/freetype-2.9.1/builds/windows/w32-vcc.mk
index 342c8aa..342c8aa 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-vcc.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/w32-vcc.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-wat.mk b/source/3rd-party/freetype-2.9.1/builds/windows/w32-wat.mk
index 37ecc88..37ecc88 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/w32-wat.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/w32-wat.mk
diff --git a/Source/3rdParty/freetype-2.9.1/builds/windows/win32-def.mk b/source/3rd-party/freetype-2.9.1/builds/windows/win32-def.mk
index f83d444..f83d444 100644
--- a/Source/3rdParty/freetype-2.9.1/builds/windows/win32-def.mk
+++ b/source/3rd-party/freetype-2.9.1/builds/windows/win32-def.mk
diff --git a/Source/3rdParty/freetype-2.9.1/configure b/source/3rd-party/freetype-2.9.1/configure
index f9d2186..f9d2186 100644
--- a/Source/3rdParty/freetype-2.9.1/configure
+++ b/source/3rd-party/freetype-2.9.1/configure
diff --git a/Source/3rdParty/freetype-2.9.1/devel/ft2build.h b/source/3rd-party/freetype-2.9.1/devel/ft2build.h
index 1d17141..1d17141 100644
--- a/Source/3rdParty/freetype-2.9.1/devel/ft2build.h
+++ b/source/3rd-party/freetype-2.9.1/devel/ft2build.h
diff --git a/Source/3rdParty/freetype-2.9.1/devel/ftoption.h b/source/3rd-party/freetype-2.9.1/devel/ftoption.h
index 1b4619e..1b4619e 100644
--- a/Source/3rdParty/freetype-2.9.1/devel/ftoption.h
+++ b/source/3rd-party/freetype-2.9.1/devel/ftoption.h
diff --git a/Source/3rdParty/freetype-2.9.1/docs/CHANGES b/source/3rd-party/freetype-2.9.1/docs/CHANGES
index a6d088a..a6d088a 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/CHANGES
+++ b/source/3rd-party/freetype-2.9.1/docs/CHANGES
diff --git a/Source/3rdParty/freetype-2.9.1/docs/CMAKE b/source/3rd-party/freetype-2.9.1/docs/CMAKE
index 31237ae..31237ae 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/CMAKE
+++ b/source/3rd-party/freetype-2.9.1/docs/CMAKE
diff --git a/Source/3rdParty/freetype-2.9.1/docs/CUSTOMIZE b/source/3rd-party/freetype-2.9.1/docs/CUSTOMIZE
index 916be32..916be32 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/CUSTOMIZE
+++ b/source/3rd-party/freetype-2.9.1/docs/CUSTOMIZE
diff --git a/Source/3rdParty/freetype-2.9.1/docs/DEBUG b/source/3rd-party/freetype-2.9.1/docs/DEBUG
index 751eaf0..751eaf0 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/DEBUG
+++ b/source/3rd-party/freetype-2.9.1/docs/DEBUG
diff --git a/Source/3rdParty/freetype-2.9.1/docs/FTL.TXT b/source/3rd-party/freetype-2.9.1/docs/FTL.TXT
index c406d15..c406d15 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/FTL.TXT
+++ b/source/3rd-party/freetype-2.9.1/docs/FTL.TXT
diff --git a/Source/3rdParty/freetype-2.9.1/docs/GPLv2.TXT b/source/3rd-party/freetype-2.9.1/docs/GPLv2.TXT
index b2fe7b6..b2fe7b6 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/GPLv2.TXT
+++ b/source/3rd-party/freetype-2.9.1/docs/GPLv2.TXT
diff --git a/Source/3rdParty/freetype-2.9.1/docs/INSTALL b/source/3rd-party/freetype-2.9.1/docs/INSTALL
index 71d4a05..71d4a05 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/INSTALL
+++ b/source/3rd-party/freetype-2.9.1/docs/INSTALL
diff --git a/Source/3rdParty/freetype-2.9.1/docs/INSTALL.ANY b/source/3rd-party/freetype-2.9.1/docs/INSTALL.ANY
index fddac9a..fddac9a 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/INSTALL.ANY
+++ b/source/3rd-party/freetype-2.9.1/docs/INSTALL.ANY
diff --git a/Source/3rdParty/freetype-2.9.1/docs/INSTALL.CROSS b/source/3rd-party/freetype-2.9.1/docs/INSTALL.CROSS
index 239e1a9..239e1a9 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/INSTALL.CROSS
+++ b/source/3rd-party/freetype-2.9.1/docs/INSTALL.CROSS
diff --git a/Source/3rdParty/freetype-2.9.1/docs/INSTALL.GNU b/source/3rd-party/freetype-2.9.1/docs/INSTALL.GNU
index e314ecf..e314ecf 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/INSTALL.GNU
+++ b/source/3rd-party/freetype-2.9.1/docs/INSTALL.GNU
diff --git a/Source/3rdParty/freetype-2.9.1/docs/INSTALL.MAC b/source/3rd-party/freetype-2.9.1/docs/INSTALL.MAC
index 2587e24..2587e24 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/INSTALL.MAC
+++ b/source/3rd-party/freetype-2.9.1/docs/INSTALL.MAC
diff --git a/Source/3rdParty/freetype-2.9.1/docs/INSTALL.UNIX b/source/3rd-party/freetype-2.9.1/docs/INSTALL.UNIX
index f92d828..f92d828 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/INSTALL.UNIX
+++ b/source/3rd-party/freetype-2.9.1/docs/INSTALL.UNIX
diff --git a/Source/3rdParty/freetype-2.9.1/docs/INSTALL.VMS b/source/3rd-party/freetype-2.9.1/docs/INSTALL.VMS
index c1d30e0..c1d30e0 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/INSTALL.VMS
+++ b/source/3rd-party/freetype-2.9.1/docs/INSTALL.VMS
diff --git a/Source/3rdParty/freetype-2.9.1/docs/LICENSE.TXT b/source/3rd-party/freetype-2.9.1/docs/LICENSE.TXT
index af5a1c5..af5a1c5 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/LICENSE.TXT
+++ b/source/3rd-party/freetype-2.9.1/docs/LICENSE.TXT
diff --git a/Source/3rdParty/freetype-2.9.1/docs/MAKEPP b/source/3rd-party/freetype-2.9.1/docs/MAKEPP
index a4d44b7..a4d44b7 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/MAKEPP
+++ b/source/3rd-party/freetype-2.9.1/docs/MAKEPP
diff --git a/Source/3rdParty/freetype-2.9.1/docs/PROBLEMS b/source/3rd-party/freetype-2.9.1/docs/PROBLEMS
index 40bdc35..40bdc35 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/PROBLEMS
+++ b/source/3rd-party/freetype-2.9.1/docs/PROBLEMS
diff --git a/Source/3rdParty/freetype-2.9.1/docs/TODO b/source/3rd-party/freetype-2.9.1/docs/TODO
index 1a443a2..1a443a2 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/TODO
+++ b/source/3rd-party/freetype-2.9.1/docs/TODO
diff --git a/Source/3rdParty/freetype-2.9.1/docs/VERSIONS.TXT b/source/3rd-party/freetype-2.9.1/docs/VERSIONS.TXT
index 3774157..3774157 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/VERSIONS.TXT
+++ b/source/3rd-party/freetype-2.9.1/docs/VERSIONS.TXT
diff --git a/Source/3rdParty/freetype-2.9.1/docs/formats.txt b/source/3rd-party/freetype-2.9.1/docs/formats.txt
index 75aba92..75aba92 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/formats.txt
+++ b/source/3rd-party/freetype-2.9.1/docs/formats.txt
diff --git a/Source/3rdParty/freetype-2.9.1/docs/freetype-config.1 b/source/3rd-party/freetype-2.9.1/docs/freetype-config.1
index 164b8ff..164b8ff 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/freetype-config.1
+++ b/source/3rd-party/freetype-2.9.1/docs/freetype-config.1
diff --git a/Source/3rdParty/freetype-2.9.1/docs/raster.txt b/source/3rd-party/freetype-2.9.1/docs/raster.txt
index 8ef466e..8ef466e 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/raster.txt
+++ b/source/3rd-party/freetype-2.9.1/docs/raster.txt
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/README b/source/3rd-party/freetype-2.9.1/docs/reference/README
index 51b04d6..51b04d6 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/README
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/README
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-auto_hinter.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-auto_hinter.html
index 884d87a..884d87a 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-auto_hinter.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-auto_hinter.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-base_interface.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-base_interface.html
index 3cedbcc..3cedbcc 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-base_interface.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-base_interface.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-basic_types.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-basic_types.html
index 0e62239..0e62239 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-basic_types.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-basic_types.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-bdf_fonts.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-bdf_fonts.html
index f11cb21..f11cb21 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-bdf_fonts.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-bdf_fonts.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-bitmap_handling.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-bitmap_handling.html
index d80acc4..d80acc4 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-bitmap_handling.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-bitmap_handling.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-bzip2.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-bzip2.html
index bb787cf..bb787cf 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-bzip2.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-bzip2.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-cache_subsystem.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-cache_subsystem.html
index d2d6069..d2d6069 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-cache_subsystem.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-cache_subsystem.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-cff_driver.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-cff_driver.html
index 6e7c1d9..6e7c1d9 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-cff_driver.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-cff_driver.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-cid_fonts.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-cid_fonts.html
index 9dcab71..9dcab71 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-cid_fonts.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-cid_fonts.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-computations.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-computations.html
index d615dcf..d615dcf 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-computations.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-computations.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-error_code_values.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-error_code_values.html
index f53f6cd..f53f6cd 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-error_code_values.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-error_code_values.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-error_enumerations.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-error_enumerations.html
index 9169802..9169802 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-error_enumerations.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-error_enumerations.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-font_formats.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-font_formats.html
index 54c4adf..54c4adf 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-font_formats.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-font_formats.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-gasp_table.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-gasp_table.html
index 3bb22ee..3bb22ee 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-gasp_table.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-gasp_table.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-glyph_management.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-glyph_management.html
index 00ef43a..00ef43a 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-glyph_management.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-glyph_management.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-glyph_stroker.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-glyph_stroker.html
index b139810..b139810 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-glyph_stroker.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-glyph_stroker.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-glyph_variants.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-glyph_variants.html
index b74b5b0..b74b5b0 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-glyph_variants.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-glyph_variants.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-gx_validation.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-gx_validation.html
index 81ad8be..81ad8be 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-gx_validation.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-gx_validation.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-gzip.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-gzip.html
index 51a9d29..51a9d29 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-gzip.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-gzip.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-header_file_macros.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-header_file_macros.html
index 88cb179..88cb179 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-header_file_macros.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-header_file_macros.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-header_inclusion.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-header_inclusion.html
index 107ac5c..107ac5c 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-header_inclusion.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-header_inclusion.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-incremental.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-incremental.html
index 2257282..2257282 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-incremental.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-incremental.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-index.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-index.html
index ee99e2f..ee99e2f 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-index.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-index.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-lcd_filtering.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-lcd_filtering.html
index 1e5d5ed..1e5d5ed 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-lcd_filtering.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-lcd_filtering.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-list_processing.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-list_processing.html
index bc4beae..bc4beae 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-list_processing.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-list_processing.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-lzw.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-lzw.html
index 2e24b93..2e24b93 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-lzw.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-lzw.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-mac_specific.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-mac_specific.html
index 46ee03b..46ee03b 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-mac_specific.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-mac_specific.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-module_management.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-module_management.html
index b14dae4..b14dae4 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-module_management.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-module_management.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-multiple_masters.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-multiple_masters.html
index 669dc0a..669dc0a 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-multiple_masters.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-multiple_masters.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-ot_validation.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-ot_validation.html
index 27bd40a..27bd40a 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-ot_validation.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-ot_validation.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-outline_processing.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-outline_processing.html
index 3b12f93..3b12f93 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-outline_processing.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-outline_processing.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-parameter_tags.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-parameter_tags.html
index b1d1e64..b1d1e64 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-parameter_tags.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-parameter_tags.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-pcf_driver.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-pcf_driver.html
index 2bc4c96..2bc4c96 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-pcf_driver.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-pcf_driver.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-pfr_fonts.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-pfr_fonts.html
index 18c97c6..18c97c6 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-pfr_fonts.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-pfr_fonts.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-properties.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-properties.html
index 60f067a..60f067a 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-properties.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-properties.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-quick_advance.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-quick_advance.html
index dafefcf..dafefcf 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-quick_advance.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-quick_advance.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-raster.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-raster.html
index db8e8a3..db8e8a3 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-raster.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-raster.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-sfnt_names.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-sfnt_names.html
index 2d3d553..2d3d553 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-sfnt_names.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-sfnt_names.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-sizes_management.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-sizes_management.html
index 1e4daf9..1e4daf9 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-sizes_management.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-sizes_management.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-system_interface.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-system_interface.html
index b916230..b916230 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-system_interface.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-system_interface.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-t1_cid_driver.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-t1_cid_driver.html
index a255eeb..a255eeb 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-t1_cid_driver.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-t1_cid_driver.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-toc.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-toc.html
index c803ca1..c803ca1 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-toc.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-toc.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-truetype_engine.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-truetype_engine.html
index 4ad43f4..4ad43f4 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-truetype_engine.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-truetype_engine.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-truetype_tables.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-truetype_tables.html
index 9cddc35..9cddc35 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-truetype_tables.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-truetype_tables.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-tt_driver.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-tt_driver.html
index cc8008d..cc8008d 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-tt_driver.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-tt_driver.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-type1_tables.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-type1_tables.html
index b5c9c41..b5c9c41 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-type1_tables.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-type1_tables.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-user_allocation.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-user_allocation.html
index 449bc0b..449bc0b 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-user_allocation.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-user_allocation.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-version.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-version.html
index a3ab9a7..a3ab9a7 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-version.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-version.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-winfnt_fonts.html b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-winfnt_fonts.html
index 26ffb1c..26ffb1c 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/reference/ft2-winfnt_fonts.html
+++ b/source/3rd-party/freetype-2.9.1/docs/reference/ft2-winfnt_fonts.html
diff --git a/Source/3rdParty/freetype-2.9.1/docs/release b/source/3rd-party/freetype-2.9.1/docs/release
index 44b4cb1..44b4cb1 100644
--- a/Source/3rdParty/freetype-2.9.1/docs/release
+++ b/source/3rd-party/freetype-2.9.1/docs/release
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/config/ftconfig.h b/source/3rd-party/freetype-2.9.1/include/freetype/config/ftconfig.h
index eedebf4..eedebf4 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/config/ftconfig.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/config/ftconfig.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/config/ftheader.h b/source/3rd-party/freetype-2.9.1/include/freetype/config/ftheader.h
index 702f77c..702f77c 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/config/ftheader.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/config/ftheader.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/config/ftmodule.h b/source/3rd-party/freetype-2.9.1/include/freetype/config/ftmodule.h
index 76d271a..76d271a 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/config/ftmodule.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/config/ftmodule.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/config/ftoption.h b/source/3rd-party/freetype-2.9.1/include/freetype/config/ftoption.h
index 4bcab2a..4bcab2a 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/config/ftoption.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/config/ftoption.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/config/ftstdlib.h b/source/3rd-party/freetype-2.9.1/include/freetype/config/ftstdlib.h
index 42f9a06..42f9a06 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/config/ftstdlib.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/config/ftstdlib.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/freetype.h b/source/3rd-party/freetype-2.9.1/include/freetype/freetype.h
index 9664404..9664404 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/freetype.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/freetype.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftadvanc.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftadvanc.h
index f78e8b1..f78e8b1 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftadvanc.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftadvanc.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftbbox.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftbbox.h
index f9eb70b..f9eb70b 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftbbox.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftbbox.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftbdf.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftbdf.h
index 1b6dea6..1b6dea6 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftbdf.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftbdf.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftbitmap.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftbitmap.h
index a43187c..a43187c 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftbitmap.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftbitmap.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftbzip2.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftbzip2.h
index 6edfa03..6edfa03 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftbzip2.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftbzip2.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftcache.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftcache.h
index 52d5f00..52d5f00 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftcache.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftcache.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftchapters.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftchapters.h
index 51257bb..51257bb 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftchapters.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftchapters.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftcid.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftcid.h
index 5e9100a..5e9100a 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftcid.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftcid.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftdriver.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftdriver.h
index e90475b..e90475b 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftdriver.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftdriver.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/fterrdef.h b/source/3rd-party/freetype-2.9.1/include/freetype/fterrdef.h
index 8ffd346..8ffd346 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/fterrdef.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/fterrdef.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/fterrors.h b/source/3rd-party/freetype-2.9.1/include/freetype/fterrors.h
index f6ee5c2..f6ee5c2 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/fterrors.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/fterrors.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftfntfmt.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftfntfmt.h
index cc86efa..cc86efa 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftfntfmt.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftfntfmt.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftgasp.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftgasp.h
index fc1248f..fc1248f 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftgasp.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftgasp.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftglyph.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftglyph.h
index 5f3fc00..5f3fc00 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftglyph.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftglyph.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftgxval.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftgxval.h
index 8382d59..8382d59 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftgxval.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftgxval.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftgzip.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftgzip.h
index db033da..db033da 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftgzip.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftgzip.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftimage.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftimage.h
index 79ede19..79ede19 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftimage.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftimage.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftincrem.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftincrem.h
index 44619f9..44619f9 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftincrem.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftincrem.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftlcdfil.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftlcdfil.h
index 2a27196..2a27196 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftlcdfil.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftlcdfil.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftlist.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftlist.h
index 117473b..117473b 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftlist.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftlist.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftlzw.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftlzw.h
index 1615912..1615912 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftlzw.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftlzw.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftmac.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftmac.h
index c1e497c..c1e497c 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftmac.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftmac.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftmm.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftmm.h
index 9948102..9948102 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftmm.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftmm.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftmodapi.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftmodapi.h
index a6eb876..a6eb876 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftmodapi.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftmodapi.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftmoderr.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftmoderr.h
index e0fc131..e0fc131 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftmoderr.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftmoderr.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftotval.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftotval.h
index 26731c2..26731c2 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftotval.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftotval.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftoutln.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftoutln.h
index 89389a4..89389a4 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftoutln.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftoutln.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftparams.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftparams.h
index 5a9006c..5a9006c 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftparams.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftparams.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftpfr.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftpfr.h
index a69cc48..a69cc48 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftpfr.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftpfr.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftrender.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftrender.h
index fa8ad22..fa8ad22 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftrender.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftrender.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftsizes.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftsizes.h
index 72cb08b..72cb08b 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftsizes.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftsizes.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftsnames.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftsnames.h
index 8eb8d70..8eb8d70 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftsnames.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftsnames.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftstroke.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftstroke.h
index 44b6fbe..44b6fbe 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftstroke.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftstroke.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftsynth.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftsynth.h
index ff9fb43..ff9fb43 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftsynth.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftsynth.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftsystem.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftsystem.h
index f6b1629..f6b1629 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftsystem.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftsystem.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/fttrigon.h b/source/3rd-party/freetype-2.9.1/include/freetype/fttrigon.h
index 2e3f3f1..2e3f3f1 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/fttrigon.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/fttrigon.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/fttypes.h b/source/3rd-party/freetype-2.9.1/include/freetype/fttypes.h
index f638c2e..f638c2e 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/fttypes.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/fttypes.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ftwinfnt.h b/source/3rd-party/freetype-2.9.1/include/freetype/ftwinfnt.h
index 461c65b..461c65b 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ftwinfnt.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ftwinfnt.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/autohint.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/autohint.h
index f4d308f..f4d308f 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/autohint.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/autohint.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/cffotypes.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/cffotypes.h
index 57e7591..57e7591 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/cffotypes.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/cffotypes.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/cfftypes.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/cfftypes.h
index 7c07e1a..7c07e1a 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/cfftypes.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/cfftypes.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftcalc.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftcalc.h
index 818a812..818a812 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftcalc.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftcalc.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftdebug.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftdebug.h
index 292a4ee..292a4ee 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftdebug.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftdebug.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftdrv.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftdrv.h
index 58dd35a..58dd35a 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftdrv.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftdrv.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftgloadr.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftgloadr.h
index a002fdb..a002fdb 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftgloadr.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftgloadr.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/fthash.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/fthash.h
index f22f9d5..f22f9d5 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/fthash.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/fthash.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftmemory.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftmemory.h
index 054eaec..054eaec 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftmemory.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftmemory.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftobjs.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftobjs.h
index 1c3c6ad..1c3c6ad 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftobjs.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftobjs.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftpic.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftpic.h
index 5214f05..5214f05 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftpic.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftpic.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftpsprop.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftpsprop.h
index abbb628..abbb628 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftpsprop.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftpsprop.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftrfork.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftrfork.h
index 1aca48a..1aca48a 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftrfork.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftrfork.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftserv.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftserv.h
index e01c167..e01c167 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftserv.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftserv.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftstream.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftstream.h
index f90002f..f90002f 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftstream.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftstream.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/fttrace.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/fttrace.h
index 8092e41..8092e41 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/fttrace.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/fttrace.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftvalid.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftvalid.h
index cad47a5..cad47a5 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/ftvalid.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/ftvalid.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/internal.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/internal.h
index 8f546e4..8f546e4 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/internal.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/internal.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/psaux.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/psaux.h
index f77380d..f77380d 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/psaux.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/psaux.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/pshints.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/pshints.h
index d29314e..d29314e 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/pshints.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/pshints.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svbdf.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svbdf.h
index 4a9ec20..4a9ec20 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svbdf.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svbdf.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svcfftl.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svcfftl.h
index db623e6..db623e6 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svcfftl.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svcfftl.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svcid.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svcid.h
index cb59ac6..cb59ac6 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svcid.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svcid.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svfntfmt.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svfntfmt.h
index 3b732be..3b732be 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svfntfmt.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svfntfmt.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svgldict.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svgldict.h
index f1a68e3..f1a68e3 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svgldict.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svgldict.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svgxval.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svgxval.h
index ed79ebe..ed79ebe 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svgxval.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svgxval.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svkern.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svkern.h
index c7e8f6e..c7e8f6e 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svkern.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svkern.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svmetric.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svmetric.h
index abaacdd..abaacdd 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svmetric.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svmetric.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svmm.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svmm.h
index bcbb38e..bcbb38e 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svmm.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svmm.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svotval.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svotval.h
index 3129429..3129429 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svotval.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svotval.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svpfr.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svpfr.h
index e65d57e..e65d57e 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svpfr.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svpfr.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svpostnm.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svpostnm.h
index 4a49d8b..4a49d8b 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svpostnm.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svpostnm.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svprop.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svprop.h
index adc0bcf..adc0bcf 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svprop.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svprop.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svpscmap.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svpscmap.h
index 5589575..5589575 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svpscmap.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svpscmap.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svpsinfo.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svpsinfo.h
index 408f406..408f406 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svpsinfo.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svpsinfo.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svsfnt.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svsfnt.h
index e8b37bc..e8b37bc 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svsfnt.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svsfnt.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svttcmap.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svttcmap.h
index cd0e6fd..cd0e6fd 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svttcmap.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svttcmap.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svtteng.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svtteng.h
index 92e3c54..92e3c54 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svtteng.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svtteng.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svttglyf.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svttglyf.h
index 16fac1c..16fac1c 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svttglyf.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svttglyf.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svwinfnt.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svwinfnt.h
index 80d481c..80d481c 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/services/svwinfnt.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/services/svwinfnt.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/sfnt.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/sfnt.h
index fb1e327..fb1e327 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/sfnt.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/sfnt.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/t1types.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/t1types.h
index 2118e33..2118e33 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/t1types.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/t1types.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/tttypes.h b/source/3rd-party/freetype-2.9.1/include/freetype/internal/tttypes.h
index 10dd336..10dd336 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/internal/tttypes.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/internal/tttypes.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/t1tables.h b/source/3rd-party/freetype-2.9.1/include/freetype/t1tables.h
index 3503c26..3503c26 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/t1tables.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/t1tables.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/ttnameid.h b/source/3rd-party/freetype-2.9.1/include/freetype/ttnameid.h
index 8605183..8605183 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/ttnameid.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/ttnameid.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/tttables.h b/source/3rd-party/freetype-2.9.1/include/freetype/tttables.h
index ce6a617..ce6a617 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/tttables.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/tttables.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/freetype/tttags.h b/source/3rd-party/freetype-2.9.1/include/freetype/tttags.h
index e5cee68..e5cee68 100644
--- a/Source/3rdParty/freetype-2.9.1/include/freetype/tttags.h
+++ b/source/3rd-party/freetype-2.9.1/include/freetype/tttags.h
diff --git a/Source/3rdParty/freetype-2.9.1/include/ft2build.h b/source/3rd-party/freetype-2.9.1/include/ft2build.h
index e7ce99b..e7ce99b 100644
--- a/Source/3rdParty/freetype-2.9.1/include/ft2build.h
+++ b/source/3rd-party/freetype-2.9.1/include/ft2build.h
diff --git a/Source/3rdParty/freetype-2.9.1/modules.cfg b/source/3rd-party/freetype-2.9.1/modules.cfg
index 4bf3445..4bf3445 100644
--- a/Source/3rdParty/freetype-2.9.1/modules.cfg
+++ b/source/3rd-party/freetype-2.9.1/modules.cfg
diff --git a/Source/3rdParty/freetype-2.9.1/objs/README b/source/3rd-party/freetype-2.9.1/objs/README
index befb63e..befb63e 100644
--- a/Source/3rdParty/freetype-2.9.1/objs/README
+++ b/source/3rd-party/freetype-2.9.1/objs/README
diff --git a/Source/3rdParty/freetype-2.9.1/src/Jamfile b/source/3rd-party/freetype-2.9.1/src/Jamfile
index 562480c..562480c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/Jamfile b/source/3rd-party/freetype-2.9.1/src/autofit/Jamfile
index 01b866e..01b866e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afangles.c b/source/3rd-party/freetype-2.9.1/src/autofit/afangles.c
index c65a3ae..c65a3ae 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afangles.c
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afangles.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afangles.h b/source/3rd-party/freetype-2.9.1/src/autofit/afangles.h
index f33f9e1..f33f9e1 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afangles.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afangles.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afblue.c b/source/3rd-party/freetype-2.9.1/src/autofit/afblue.c
index e4078fd..e4078fd 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afblue.c
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afblue.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afblue.cin b/source/3rd-party/freetype-2.9.1/src/autofit/afblue.cin
index 4913e2e..4913e2e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afblue.cin
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afblue.cin
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afblue.dat b/source/3rd-party/freetype-2.9.1/src/autofit/afblue.dat
index bc2f0d2..bc2f0d2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afblue.dat
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afblue.dat
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afblue.h b/source/3rd-party/freetype-2.9.1/src/autofit/afblue.h
index de31e25..de31e25 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afblue.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afblue.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afblue.hin b/source/3rd-party/freetype-2.9.1/src/autofit/afblue.hin
index 682147c..682147c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afblue.hin
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afblue.hin
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afcjk.c b/source/3rd-party/freetype-2.9.1/src/autofit/afcjk.c
index 21b6bff..21b6bff 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afcjk.c
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afcjk.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afcjk.h b/source/3rd-party/freetype-2.9.1/src/autofit/afcjk.h
index d229c0c..d229c0c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afcjk.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afcjk.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afcover.h b/source/3rd-party/freetype-2.9.1/src/autofit/afcover.h
index 6eeb8fc..6eeb8fc 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afcover.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afcover.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afdummy.c b/source/3rd-party/freetype-2.9.1/src/autofit/afdummy.c
index f30c517..f30c517 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afdummy.c
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afdummy.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afdummy.h b/source/3rd-party/freetype-2.9.1/src/autofit/afdummy.h
index b382acd..b382acd 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afdummy.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afdummy.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/aferrors.h b/source/3rd-party/freetype-2.9.1/src/autofit/aferrors.h
index e5de543..e5de543 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/aferrors.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/aferrors.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afglobal.c b/source/3rd-party/freetype-2.9.1/src/autofit/afglobal.c
index 3d09c53..3d09c53 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afglobal.c
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afglobal.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afglobal.h b/source/3rd-party/freetype-2.9.1/src/autofit/afglobal.h
index 489ed46..489ed46 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afglobal.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afglobal.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afhints.c b/source/3rd-party/freetype-2.9.1/src/autofit/afhints.c
index 0666dbc..0666dbc 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afhints.c
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afhints.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afhints.h b/source/3rd-party/freetype-2.9.1/src/autofit/afhints.h
index 3326ebc..3326ebc 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afhints.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afhints.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afindic.c b/source/3rd-party/freetype-2.9.1/src/autofit/afindic.c
index dfbea5f..dfbea5f 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afindic.c
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afindic.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afindic.h b/source/3rd-party/freetype-2.9.1/src/autofit/afindic.h
index 5688738..5688738 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afindic.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afindic.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/aflatin.c b/source/3rd-party/freetype-2.9.1/src/autofit/aflatin.c
index 9f1b540..9f1b540 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/aflatin.c
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/aflatin.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/aflatin.h b/source/3rd-party/freetype-2.9.1/src/autofit/aflatin.h
index 432cccc..432cccc 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/aflatin.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/aflatin.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/aflatin2.c b/source/3rd-party/freetype-2.9.1/src/autofit/aflatin2.c
index 5c71378..5c71378 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/aflatin2.c
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/aflatin2.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/aflatin2.h b/source/3rd-party/freetype-2.9.1/src/autofit/aflatin2.h
index 0129dc7..0129dc7 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/aflatin2.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/aflatin2.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afloader.c b/source/3rd-party/freetype-2.9.1/src/autofit/afloader.c
index a55550b..a55550b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afloader.c
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afloader.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afloader.h b/source/3rd-party/freetype-2.9.1/src/autofit/afloader.h
index d4d72d1..d4d72d1 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afloader.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afloader.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afmodule.c b/source/3rd-party/freetype-2.9.1/src/autofit/afmodule.c
index dcaa17a..dcaa17a 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afmodule.c
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afmodule.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afmodule.h b/source/3rd-party/freetype-2.9.1/src/autofit/afmodule.h
index 56f64ea..56f64ea 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afmodule.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afmodule.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afpic.c b/source/3rd-party/freetype-2.9.1/src/autofit/afpic.c
index d48d016..d48d016 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afpic.c
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afpic.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afpic.h b/source/3rd-party/freetype-2.9.1/src/autofit/afpic.h
index 0c73456..0c73456 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afpic.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afpic.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afranges.c b/source/3rd-party/freetype-2.9.1/src/autofit/afranges.c
index cf67faf..cf67faf 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afranges.c
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afranges.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afranges.h b/source/3rd-party/freetype-2.9.1/src/autofit/afranges.h
index ba3b5e7..ba3b5e7 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afranges.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afranges.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afscript.h b/source/3rd-party/freetype-2.9.1/src/autofit/afscript.h
index 623a173..623a173 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afscript.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afscript.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afshaper.c b/source/3rd-party/freetype-2.9.1/src/autofit/afshaper.c
index f308281..f308281 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afshaper.c
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afshaper.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afshaper.h b/source/3rd-party/freetype-2.9.1/src/autofit/afshaper.h
index 7efd9f6..7efd9f6 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afshaper.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afshaper.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afstyles.h b/source/3rd-party/freetype-2.9.1/src/autofit/afstyles.h
index e2688b3..e2688b3 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afstyles.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afstyles.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/aftypes.h b/source/3rd-party/freetype-2.9.1/src/autofit/aftypes.h
index 6bd8c89..6bd8c89 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/aftypes.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/aftypes.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afwarp.c b/source/3rd-party/freetype-2.9.1/src/autofit/afwarp.c
index 2a75ea7..2a75ea7 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afwarp.c
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afwarp.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afwarp.h b/source/3rd-party/freetype-2.9.1/src/autofit/afwarp.h
index 520b1be..520b1be 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afwarp.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afwarp.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/afwrtsys.h b/source/3rd-party/freetype-2.9.1/src/autofit/afwrtsys.h
index 4675f32..4675f32 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/afwrtsys.h
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/afwrtsys.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/autofit.c b/source/3rd-party/freetype-2.9.1/src/autofit/autofit.c
index c160516..c160516 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/autofit.c
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/autofit.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/module.mk b/source/3rd-party/freetype-2.9.1/src/autofit/module.mk
index ff05f83..ff05f83 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/autofit/rules.mk b/source/3rd-party/freetype-2.9.1/src/autofit/rules.mk
index 75171b4..75171b4 100644
--- a/Source/3rdParty/freetype-2.9.1/src/autofit/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/autofit/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/Jamfile b/source/3rd-party/freetype-2.9.1/src/base/Jamfile
index 4994c1b..4994c1b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/base/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/basepic.c b/source/3rd-party/freetype-2.9.1/src/base/basepic.c
index bc80406..bc80406 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/basepic.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/basepic.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/basepic.h b/source/3rd-party/freetype-2.9.1/src/base/basepic.h
index 492d1ed..492d1ed 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/basepic.h
+++ b/source/3rd-party/freetype-2.9.1/src/base/basepic.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftadvanc.c b/source/3rd-party/freetype-2.9.1/src/base/ftadvanc.c
index 230c84d..230c84d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftadvanc.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftadvanc.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftapi.c b/source/3rd-party/freetype-2.9.1/src/base/ftapi.c
index 32d6e95..32d6e95 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftapi.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftapi.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftbase.c b/source/3rd-party/freetype-2.9.1/src/base/ftbase.c
index f914b9b..f914b9b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftbase.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftbase.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftbase.h b/source/3rd-party/freetype-2.9.1/src/base/ftbase.h
index 7e8cfad..7e8cfad 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftbase.h
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftbase.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftbbox.c b/source/3rd-party/freetype-2.9.1/src/base/ftbbox.c
index 151e85c..151e85c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftbbox.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftbbox.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftbdf.c b/source/3rd-party/freetype-2.9.1/src/base/ftbdf.c
index c4ea502..c4ea502 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftbdf.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftbdf.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftbitmap.c b/source/3rd-party/freetype-2.9.1/src/base/ftbitmap.c
index a974666..a974666 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftbitmap.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftbitmap.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftcalc.c b/source/3rd-party/freetype-2.9.1/src/base/ftcalc.c
index f4ff45f..f4ff45f 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftcalc.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftcalc.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftcid.c b/source/3rd-party/freetype-2.9.1/src/base/ftcid.c
index f518464..f518464 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftcid.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftcid.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftdbgmem.c b/source/3rd-party/freetype-2.9.1/src/base/ftdbgmem.c
index c33d8ac..c33d8ac 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftdbgmem.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftdbgmem.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftdebug.c b/source/3rd-party/freetype-2.9.1/src/base/ftdebug.c
index fe26309..fe26309 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftdebug.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftdebug.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftfntfmt.c b/source/3rd-party/freetype-2.9.1/src/base/ftfntfmt.c
index a2900ce..a2900ce 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftfntfmt.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftfntfmt.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftfstype.c b/source/3rd-party/freetype-2.9.1/src/base/ftfstype.c
index e6cdf6e..e6cdf6e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftfstype.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftfstype.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftgasp.c b/source/3rd-party/freetype-2.9.1/src/base/ftgasp.c
index 4f80bba..4f80bba 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftgasp.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftgasp.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftgloadr.c b/source/3rd-party/freetype-2.9.1/src/base/ftgloadr.c
index 4720249..4720249 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftgloadr.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftgloadr.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftglyph.c b/source/3rd-party/freetype-2.9.1/src/base/ftglyph.c
index 6759aa2..6759aa2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftglyph.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftglyph.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftgxval.c b/source/3rd-party/freetype-2.9.1/src/base/ftgxval.c
index 19e2d6a..19e2d6a 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftgxval.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftgxval.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/fthash.c b/source/3rd-party/freetype-2.9.1/src/base/fthash.c
index 21bc8dd..21bc8dd 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/fthash.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/fthash.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftinit.c b/source/3rd-party/freetype-2.9.1/src/base/ftinit.c
index 1fa4721..1fa4721 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftinit.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftinit.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftlcdfil.c b/source/3rd-party/freetype-2.9.1/src/base/ftlcdfil.c
index 8d314df..8d314df 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftlcdfil.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftlcdfil.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftmac.c b/source/3rd-party/freetype-2.9.1/src/base/ftmac.c
index fd4c0cc..fd4c0cc 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftmac.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftmac.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftmm.c b/source/3rd-party/freetype-2.9.1/src/base/ftmm.c
index 800441b..800441b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftmm.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftmm.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftobjs.c b/source/3rd-party/freetype-2.9.1/src/base/ftobjs.c
index 8d07e35..8d07e35 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftobjs.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftobjs.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftotval.c b/source/3rd-party/freetype-2.9.1/src/base/ftotval.c
index a2944a7..a2944a7 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftotval.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftotval.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftoutln.c b/source/3rd-party/freetype-2.9.1/src/base/ftoutln.c
index cb91321..cb91321 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftoutln.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftoutln.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftpatent.c b/source/3rd-party/freetype-2.9.1/src/base/ftpatent.c
index e23ee2e..e23ee2e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftpatent.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftpatent.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftpfr.c b/source/3rd-party/freetype-2.9.1/src/base/ftpfr.c
index bfe1352..bfe1352 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftpfr.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftpfr.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftpic.c b/source/3rd-party/freetype-2.9.1/src/base/ftpic.c
index 1492e18..1492e18 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftpic.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftpic.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftpsprop.c b/source/3rd-party/freetype-2.9.1/src/base/ftpsprop.c
index 459b5e6..459b5e6 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftpsprop.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftpsprop.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftrfork.c b/source/3rd-party/freetype-2.9.1/src/base/ftrfork.c
index c3a2b91..c3a2b91 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftrfork.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftrfork.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftsnames.c b/source/3rd-party/freetype-2.9.1/src/base/ftsnames.c
index 90ea1e2..90ea1e2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftsnames.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftsnames.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftstream.c b/source/3rd-party/freetype-2.9.1/src/base/ftstream.c
index 18df7dc..18df7dc 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftstream.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftstream.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftstroke.c b/source/3rd-party/freetype-2.9.1/src/base/ftstroke.c
index 6ae1819..6ae1819 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftstroke.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftstroke.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftsynth.c b/source/3rd-party/freetype-2.9.1/src/base/ftsynth.c
index c283467..c283467 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftsynth.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftsynth.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftsystem.c b/source/3rd-party/freetype-2.9.1/src/base/ftsystem.c
index 6adebdb..6adebdb 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftsystem.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftsystem.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/fttrigon.c b/source/3rd-party/freetype-2.9.1/src/base/fttrigon.c
index d6dd098..d6dd098 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/fttrigon.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/fttrigon.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/fttype1.c b/source/3rd-party/freetype-2.9.1/src/base/fttype1.c
index aa8f8cc..aa8f8cc 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/fttype1.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/fttype1.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftutil.c b/source/3rd-party/freetype-2.9.1/src/base/ftutil.c
index 4de5f2c..4de5f2c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftutil.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftutil.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftver.rc b/source/3rd-party/freetype-2.9.1/src/base/ftver.rc
index a2903d5..a2903d5 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftver.rc
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftver.rc
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/ftwinfnt.c b/source/3rd-party/freetype-2.9.1/src/base/ftwinfnt.c
index 11bd28a..11bd28a 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/ftwinfnt.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/ftwinfnt.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/md5.c b/source/3rd-party/freetype-2.9.1/src/base/md5.c
index b235e17..b235e17 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/md5.c
+++ b/source/3rd-party/freetype-2.9.1/src/base/md5.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/md5.h b/source/3rd-party/freetype-2.9.1/src/base/md5.h
index 2da44bf..2da44bf 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/md5.h
+++ b/source/3rd-party/freetype-2.9.1/src/base/md5.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/base/rules.mk b/source/3rd-party/freetype-2.9.1/src/base/rules.mk
index e9805bd..e9805bd 100644
--- a/Source/3rdParty/freetype-2.9.1/src/base/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/base/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/bdf/Jamfile b/source/3rd-party/freetype-2.9.1/src/bdf/Jamfile
index d9e441c..d9e441c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/bdf/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/bdf/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/bdf/README b/source/3rd-party/freetype-2.9.1/src/bdf/README
index 996ac2d..996ac2d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/bdf/README
+++ b/source/3rd-party/freetype-2.9.1/src/bdf/README
diff --git a/Source/3rdParty/freetype-2.9.1/src/bdf/bdf.c b/source/3rd-party/freetype-2.9.1/src/bdf/bdf.c
index e54df66..e54df66 100644
--- a/Source/3rdParty/freetype-2.9.1/src/bdf/bdf.c
+++ b/source/3rd-party/freetype-2.9.1/src/bdf/bdf.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/bdf/bdf.h b/source/3rd-party/freetype-2.9.1/src/bdf/bdf.h
index 9012727..9012727 100644
--- a/Source/3rdParty/freetype-2.9.1/src/bdf/bdf.h
+++ b/source/3rd-party/freetype-2.9.1/src/bdf/bdf.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/bdf/bdfdrivr.c b/source/3rd-party/freetype-2.9.1/src/bdf/bdfdrivr.c
index ca937f8..ca937f8 100644
--- a/Source/3rdParty/freetype-2.9.1/src/bdf/bdfdrivr.c
+++ b/source/3rd-party/freetype-2.9.1/src/bdf/bdfdrivr.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/bdf/bdfdrivr.h b/source/3rd-party/freetype-2.9.1/src/bdf/bdfdrivr.h
index 9455081..9455081 100644
--- a/Source/3rdParty/freetype-2.9.1/src/bdf/bdfdrivr.h
+++ b/source/3rd-party/freetype-2.9.1/src/bdf/bdfdrivr.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/bdf/bdferror.h b/source/3rd-party/freetype-2.9.1/src/bdf/bdferror.h
index b462c7d..b462c7d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/bdf/bdferror.h
+++ b/source/3rd-party/freetype-2.9.1/src/bdf/bdferror.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/bdf/bdflib.c b/source/3rd-party/freetype-2.9.1/src/bdf/bdflib.c
index 2f5c99d..2f5c99d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/bdf/bdflib.c
+++ b/source/3rd-party/freetype-2.9.1/src/bdf/bdflib.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/bdf/module.mk b/source/3rd-party/freetype-2.9.1/src/bdf/module.mk
index fe06ae8..fe06ae8 100644
--- a/Source/3rdParty/freetype-2.9.1/src/bdf/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/bdf/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/bdf/rules.mk b/source/3rd-party/freetype-2.9.1/src/bdf/rules.mk
index d1dd76b..d1dd76b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/bdf/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/bdf/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/bzip2/Jamfile b/source/3rd-party/freetype-2.9.1/src/bzip2/Jamfile
index 3548eab..3548eab 100644
--- a/Source/3rdParty/freetype-2.9.1/src/bzip2/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/bzip2/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/bzip2/ftbzip2.c b/source/3rd-party/freetype-2.9.1/src/bzip2/ftbzip2.c
index 1601948..1601948 100644
--- a/Source/3rdParty/freetype-2.9.1/src/bzip2/ftbzip2.c
+++ b/source/3rd-party/freetype-2.9.1/src/bzip2/ftbzip2.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/bzip2/rules.mk b/source/3rd-party/freetype-2.9.1/src/bzip2/rules.mk
index 95954d7..95954d7 100644
--- a/Source/3rdParty/freetype-2.9.1/src/bzip2/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/bzip2/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/Jamfile b/source/3rd-party/freetype-2.9.1/src/cache/Jamfile
index 53f4c7b..53f4c7b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/cache/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/ftcache.c b/source/3rd-party/freetype-2.9.1/src/cache/ftcache.c
index 1b425af..1b425af 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/ftcache.c
+++ b/source/3rd-party/freetype-2.9.1/src/cache/ftcache.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/ftcbasic.c b/source/3rd-party/freetype-2.9.1/src/cache/ftcbasic.c
index 994aa12..994aa12 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/ftcbasic.c
+++ b/source/3rd-party/freetype-2.9.1/src/cache/ftcbasic.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/ftccache.c b/source/3rd-party/freetype-2.9.1/src/cache/ftccache.c
index 12ec585..12ec585 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/ftccache.c
+++ b/source/3rd-party/freetype-2.9.1/src/cache/ftccache.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/ftccache.h b/source/3rd-party/freetype-2.9.1/src/cache/ftccache.h
index 859c547..859c547 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/ftccache.h
+++ b/source/3rd-party/freetype-2.9.1/src/cache/ftccache.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/ftccback.h b/source/3rd-party/freetype-2.9.1/src/cache/ftccback.h
index e51d8d6..e51d8d6 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/ftccback.h
+++ b/source/3rd-party/freetype-2.9.1/src/cache/ftccback.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/ftccmap.c b/source/3rd-party/freetype-2.9.1/src/cache/ftccmap.c
index d20b0f4..d20b0f4 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/ftccmap.c
+++ b/source/3rd-party/freetype-2.9.1/src/cache/ftccmap.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/ftcerror.h b/source/3rd-party/freetype-2.9.1/src/cache/ftcerror.h
index a26cd59..a26cd59 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/ftcerror.h
+++ b/source/3rd-party/freetype-2.9.1/src/cache/ftcerror.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/ftcglyph.c b/source/3rd-party/freetype-2.9.1/src/cache/ftcglyph.c
index 782cc0e..782cc0e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/ftcglyph.c
+++ b/source/3rd-party/freetype-2.9.1/src/cache/ftcglyph.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/ftcglyph.h b/source/3rd-party/freetype-2.9.1/src/cache/ftcglyph.h
index 23c24d2..23c24d2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/ftcglyph.h
+++ b/source/3rd-party/freetype-2.9.1/src/cache/ftcglyph.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/ftcimage.c b/source/3rd-party/freetype-2.9.1/src/cache/ftcimage.c
index 77a1001..77a1001 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/ftcimage.c
+++ b/source/3rd-party/freetype-2.9.1/src/cache/ftcimage.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/ftcimage.h b/source/3rd-party/freetype-2.9.1/src/cache/ftcimage.h
index 24a2210..24a2210 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/ftcimage.h
+++ b/source/3rd-party/freetype-2.9.1/src/cache/ftcimage.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/ftcmanag.c b/source/3rd-party/freetype-2.9.1/src/cache/ftcmanag.c
index 2bcd9df..2bcd9df 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/ftcmanag.c
+++ b/source/3rd-party/freetype-2.9.1/src/cache/ftcmanag.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/ftcmanag.h b/source/3rd-party/freetype-2.9.1/src/cache/ftcmanag.h
index b4b4755..b4b4755 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/ftcmanag.h
+++ b/source/3rd-party/freetype-2.9.1/src/cache/ftcmanag.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/ftcmru.c b/source/3rd-party/freetype-2.9.1/src/cache/ftcmru.c
index 1087be4..1087be4 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/ftcmru.c
+++ b/source/3rd-party/freetype-2.9.1/src/cache/ftcmru.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/ftcmru.h b/source/3rd-party/freetype-2.9.1/src/cache/ftcmru.h
index 82396b9..82396b9 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/ftcmru.h
+++ b/source/3rd-party/freetype-2.9.1/src/cache/ftcmru.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/ftcsbits.c b/source/3rd-party/freetype-2.9.1/src/cache/ftcsbits.c
index 018f1ec..018f1ec 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/ftcsbits.c
+++ b/source/3rd-party/freetype-2.9.1/src/cache/ftcsbits.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/ftcsbits.h b/source/3rd-party/freetype-2.9.1/src/cache/ftcsbits.h
index 206a1bb..206a1bb 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/ftcsbits.h
+++ b/source/3rd-party/freetype-2.9.1/src/cache/ftcsbits.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cache/rules.mk b/source/3rd-party/freetype-2.9.1/src/cache/rules.mk
index 5589359..5589359 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cache/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/cache/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/Jamfile b/source/3rd-party/freetype-2.9.1/src/cff/Jamfile
index 53c904f..53c904f 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/cff/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/cff.c b/source/3rd-party/freetype-2.9.1/src/cff/cff.c
index 1a755d5..1a755d5 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/cff.c
+++ b/source/3rd-party/freetype-2.9.1/src/cff/cff.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/cffcmap.c b/source/3rd-party/freetype-2.9.1/src/cff/cffcmap.c
index e45ae11..e45ae11 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/cffcmap.c
+++ b/source/3rd-party/freetype-2.9.1/src/cff/cffcmap.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/cffcmap.h b/source/3rd-party/freetype-2.9.1/src/cff/cffcmap.h
index 856a43d..856a43d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/cffcmap.h
+++ b/source/3rd-party/freetype-2.9.1/src/cff/cffcmap.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/cffdrivr.c b/source/3rd-party/freetype-2.9.1/src/cff/cffdrivr.c
index df89684..df89684 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/cffdrivr.c
+++ b/source/3rd-party/freetype-2.9.1/src/cff/cffdrivr.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/cffdrivr.h b/source/3rd-party/freetype-2.9.1/src/cff/cffdrivr.h
index ad7c3ad..ad7c3ad 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/cffdrivr.h
+++ b/source/3rd-party/freetype-2.9.1/src/cff/cffdrivr.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/cfferrs.h b/source/3rd-party/freetype-2.9.1/src/cff/cfferrs.h
index b2e1bfa..b2e1bfa 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/cfferrs.h
+++ b/source/3rd-party/freetype-2.9.1/src/cff/cfferrs.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/cffgload.c b/source/3rd-party/freetype-2.9.1/src/cff/cffgload.c
index c58471c..c58471c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/cffgload.c
+++ b/source/3rd-party/freetype-2.9.1/src/cff/cffgload.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/cffgload.h b/source/3rd-party/freetype-2.9.1/src/cff/cffgload.h
index 803f397..803f397 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/cffgload.h
+++ b/source/3rd-party/freetype-2.9.1/src/cff/cffgload.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/cffload.c b/source/3rd-party/freetype-2.9.1/src/cff/cffload.c
index 1c6fe51..1c6fe51 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/cffload.c
+++ b/source/3rd-party/freetype-2.9.1/src/cff/cffload.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/cffload.h b/source/3rd-party/freetype-2.9.1/src/cff/cffload.h
index 14d14e2..14d14e2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/cffload.h
+++ b/source/3rd-party/freetype-2.9.1/src/cff/cffload.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/cffobjs.c b/source/3rd-party/freetype-2.9.1/src/cff/cffobjs.c
index a2d7aec..a2d7aec 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/cffobjs.c
+++ b/source/3rd-party/freetype-2.9.1/src/cff/cffobjs.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/cffobjs.h b/source/3rd-party/freetype-2.9.1/src/cff/cffobjs.h
index 616a25b..616a25b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/cffobjs.h
+++ b/source/3rd-party/freetype-2.9.1/src/cff/cffobjs.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/cffparse.c b/source/3rd-party/freetype-2.9.1/src/cff/cffparse.c
index b9611cf..b9611cf 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/cffparse.c
+++ b/source/3rd-party/freetype-2.9.1/src/cff/cffparse.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/cffparse.h b/source/3rd-party/freetype-2.9.1/src/cff/cffparse.h
index 8a8caec..8a8caec 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/cffparse.h
+++ b/source/3rd-party/freetype-2.9.1/src/cff/cffparse.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/cffpic.c b/source/3rd-party/freetype-2.9.1/src/cff/cffpic.c
index 08b74c7..08b74c7 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/cffpic.c
+++ b/source/3rd-party/freetype-2.9.1/src/cff/cffpic.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/cffpic.h b/source/3rd-party/freetype-2.9.1/src/cff/cffpic.h
index 8ba4203..8ba4203 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/cffpic.h
+++ b/source/3rd-party/freetype-2.9.1/src/cff/cffpic.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/cfftoken.h b/source/3rd-party/freetype-2.9.1/src/cff/cfftoken.h
index fec1ca2..fec1ca2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/cfftoken.h
+++ b/source/3rd-party/freetype-2.9.1/src/cff/cfftoken.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/module.mk b/source/3rd-party/freetype-2.9.1/src/cff/module.mk
index 8013d5d..8013d5d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/cff/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/cff/rules.mk b/source/3rd-party/freetype-2.9.1/src/cff/rules.mk
index bce6729..bce6729 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cff/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/cff/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/cid/Jamfile b/source/3rd-party/freetype-2.9.1/src/cid/Jamfile
index 1c232fd..1c232fd 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cid/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/cid/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/cid/ciderrs.h b/source/3rd-party/freetype-2.9.1/src/cid/ciderrs.h
index a5a86e3..a5a86e3 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cid/ciderrs.h
+++ b/source/3rd-party/freetype-2.9.1/src/cid/ciderrs.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cid/cidgload.c b/source/3rd-party/freetype-2.9.1/src/cid/cidgload.c
index d14f9a2..d14f9a2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cid/cidgload.c
+++ b/source/3rd-party/freetype-2.9.1/src/cid/cidgload.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cid/cidgload.h b/source/3rd-party/freetype-2.9.1/src/cid/cidgload.h
index 4811852..4811852 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cid/cidgload.h
+++ b/source/3rd-party/freetype-2.9.1/src/cid/cidgload.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cid/cidload.c b/source/3rd-party/freetype-2.9.1/src/cid/cidload.c
index 27cd09b..27cd09b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cid/cidload.c
+++ b/source/3rd-party/freetype-2.9.1/src/cid/cidload.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cid/cidload.h b/source/3rd-party/freetype-2.9.1/src/cid/cidload.h
index 3f8bd08..3f8bd08 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cid/cidload.h
+++ b/source/3rd-party/freetype-2.9.1/src/cid/cidload.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cid/cidobjs.c b/source/3rd-party/freetype-2.9.1/src/cid/cidobjs.c
index 77afe1c..77afe1c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cid/cidobjs.c
+++ b/source/3rd-party/freetype-2.9.1/src/cid/cidobjs.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cid/cidobjs.h b/source/3rd-party/freetype-2.9.1/src/cid/cidobjs.h
index 0221f01..0221f01 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cid/cidobjs.h
+++ b/source/3rd-party/freetype-2.9.1/src/cid/cidobjs.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cid/cidparse.c b/source/3rd-party/freetype-2.9.1/src/cid/cidparse.c
index b1c7f3c..b1c7f3c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cid/cidparse.c
+++ b/source/3rd-party/freetype-2.9.1/src/cid/cidparse.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cid/cidparse.h b/source/3rd-party/freetype-2.9.1/src/cid/cidparse.h
index 61602f7..61602f7 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cid/cidparse.h
+++ b/source/3rd-party/freetype-2.9.1/src/cid/cidparse.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cid/cidriver.c b/source/3rd-party/freetype-2.9.1/src/cid/cidriver.c
index d9faf35..d9faf35 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cid/cidriver.c
+++ b/source/3rd-party/freetype-2.9.1/src/cid/cidriver.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/cid/cidriver.h b/source/3rd-party/freetype-2.9.1/src/cid/cidriver.h
index 59d9ded..59d9ded 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cid/cidriver.h
+++ b/source/3rd-party/freetype-2.9.1/src/cid/cidriver.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cid/cidtoken.h b/source/3rd-party/freetype-2.9.1/src/cid/cidtoken.h
index b0e2dac..b0e2dac 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cid/cidtoken.h
+++ b/source/3rd-party/freetype-2.9.1/src/cid/cidtoken.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/cid/module.mk b/source/3rd-party/freetype-2.9.1/src/cid/module.mk
index 9010e33..9010e33 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cid/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/cid/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/cid/rules.mk b/source/3rd-party/freetype-2.9.1/src/cid/rules.mk
index 94333bd..94333bd 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cid/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/cid/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/cid/type1cid.c b/source/3rd-party/freetype-2.9.1/src/cid/type1cid.c
index 61770e3..61770e3 100644
--- a/Source/3rdParty/freetype-2.9.1/src/cid/type1cid.c
+++ b/source/3rd-party/freetype-2.9.1/src/cid/type1cid.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/Jamfile b/source/3rd-party/freetype-2.9.1/src/gxvalid/Jamfile
index 74f3c51..74f3c51 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/README b/source/3rd-party/freetype-2.9.1/src/gxvalid/README
index af8128e..af8128e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/README
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/README
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvalid.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvalid.c
index d0577a2..d0577a2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvalid.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvalid.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvalid.h b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvalid.h
index 19f0379..19f0379 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvalid.h
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvalid.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvbsln.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvbsln.c
index c367d38..c367d38 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvbsln.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvbsln.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvcommn.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvcommn.c
index b966011..b966011 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvcommn.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvcommn.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvcommn.h b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvcommn.h
index 8e4ff9c..8e4ff9c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvcommn.h
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvcommn.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxverror.h b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxverror.h
index d115125..d115125 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxverror.h
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxverror.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvfeat.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvfeat.c
index 2c805d1..2c805d1 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvfeat.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvfeat.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvfeat.h b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvfeat.h
index 2d94380..2d94380 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvfeat.h
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvfeat.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvfgen.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvfgen.c
index 840c0f3..840c0f3 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvfgen.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvfgen.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvjust.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvjust.c
index 00c4293..00c4293 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvjust.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvjust.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvkern.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvkern.c
index 9c0efd7..9c0efd7 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvkern.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvkern.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvlcar.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvlcar.c
index 0f261a9..0f261a9 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvlcar.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvlcar.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmod.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmod.c
index 1a3c862..1a3c862 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmod.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmod.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmod.h b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmod.h
index 745c62e..745c62e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmod.h
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmod.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort.c
index b361cb2..b361cb2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort.h b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort.h
index d803064..d803064 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort.h
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort0.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort0.c
index 95cf53d..95cf53d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort0.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort0.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort1.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort1.c
index a7683a1..a7683a1 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort1.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort1.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort2.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort2.c
index c23c277..c23c277 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort2.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort2.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort4.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort4.c
index 9d21a5f..9d21a5f 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort4.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort4.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort5.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort5.c
index 42cb428..42cb428 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmort5.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmort5.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx.c
index 9fd6e6b..9fd6e6b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx.h b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx.h
index 6d9925e..6d9925e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx.h
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx0.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx0.c
index 302261b..302261b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx0.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx0.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx1.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx1.c
index 890ca74..890ca74 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx1.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx1.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx2.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx2.c
index 3135031..3135031 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx2.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx2.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx4.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx4.c
index 1e2397b..1e2397b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx4.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx4.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx5.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx5.c
index db4f929..db4f929 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvmorx5.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvmorx5.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvopbd.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvopbd.c
index e2c167e..e2c167e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvopbd.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvopbd.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvprop.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvprop.c
index a67b6bd..a67b6bd 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvprop.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvprop.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvtrak.c b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvtrak.c
index d501b50..d501b50 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/gxvtrak.c
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/gxvtrak.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/module.mk b/source/3rd-party/freetype-2.9.1/src/gxvalid/module.mk
index b64879d..b64879d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/gxvalid/rules.mk b/source/3rd-party/freetype-2.9.1/src/gxvalid/rules.mk
index 3a17c03..3a17c03 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gxvalid/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/gxvalid/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/Jamfile b/source/3rd-party/freetype-2.9.1/src/gzip/Jamfile
index a7b4c8c..a7b4c8c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/adler32.c b/source/3rd-party/freetype-2.9.1/src/gzip/adler32.c
index c53f9dd..c53f9dd 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/adler32.c
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/adler32.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/ftgzip.c b/source/3rd-party/freetype-2.9.1/src/gzip/ftgzip.c
index f8011c2..f8011c2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/ftgzip.c
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/ftgzip.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/ftzconf.h b/source/3rd-party/freetype-2.9.1/src/gzip/ftzconf.h
index 3abf0ba..3abf0ba 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/ftzconf.h
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/ftzconf.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/infblock.c b/source/3rd-party/freetype-2.9.1/src/gzip/infblock.c
index d6e2dc2..d6e2dc2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/infblock.c
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/infblock.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/infblock.h b/source/3rd-party/freetype-2.9.1/src/gzip/infblock.h
index c2535a1..c2535a1 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/infblock.h
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/infblock.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/infcodes.c b/source/3rd-party/freetype-2.9.1/src/gzip/infcodes.c
index f7bfd58..f7bfd58 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/infcodes.c
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/infcodes.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/infcodes.h b/source/3rd-party/freetype-2.9.1/src/gzip/infcodes.h
index 154d7f8..154d7f8 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/infcodes.h
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/infcodes.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/inffixed.h b/source/3rd-party/freetype-2.9.1/src/gzip/inffixed.h
index 4d4760e..4d4760e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/inffixed.h
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/inffixed.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/inflate.c b/source/3rd-party/freetype-2.9.1/src/gzip/inflate.c
index 8877fa3..8877fa3 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/inflate.c
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/inflate.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/inftrees.c b/source/3rd-party/freetype-2.9.1/src/gzip/inftrees.c
index 56f52b1..56f52b1 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/inftrees.c
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/inftrees.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/inftrees.h b/source/3rd-party/freetype-2.9.1/src/gzip/inftrees.h
index 07bf2aa..07bf2aa 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/inftrees.h
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/inftrees.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/infutil.c b/source/3rd-party/freetype-2.9.1/src/gzip/infutil.c
index 6087b40..6087b40 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/infutil.c
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/infutil.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/infutil.h b/source/3rd-party/freetype-2.9.1/src/gzip/infutil.h
index 7174b6d..7174b6d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/infutil.h
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/infutil.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/rules.mk b/source/3rd-party/freetype-2.9.1/src/gzip/rules.mk
index 1a2e48b..1a2e48b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/zlib.h b/source/3rd-party/freetype-2.9.1/src/gzip/zlib.h
index a4e82c6..a4e82c6 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/zlib.h
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/zlib.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/zutil.c b/source/3rd-party/freetype-2.9.1/src/gzip/zutil.c
index 7ad0c1f..7ad0c1f 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/zutil.c
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/zutil.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/gzip/zutil.h b/source/3rd-party/freetype-2.9.1/src/gzip/zutil.h
index c9688cd..c9688cd 100644
--- a/Source/3rdParty/freetype-2.9.1/src/gzip/zutil.h
+++ b/source/3rd-party/freetype-2.9.1/src/gzip/zutil.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/lzw/Jamfile b/source/3rd-party/freetype-2.9.1/src/lzw/Jamfile
index cb83aa4..cb83aa4 100644
--- a/Source/3rdParty/freetype-2.9.1/src/lzw/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/lzw/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/lzw/ftlzw.c b/source/3rd-party/freetype-2.9.1/src/lzw/ftlzw.c
index cb46f93..cb46f93 100644
--- a/Source/3rdParty/freetype-2.9.1/src/lzw/ftlzw.c
+++ b/source/3rd-party/freetype-2.9.1/src/lzw/ftlzw.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/lzw/ftzopen.c b/source/3rd-party/freetype-2.9.1/src/lzw/ftzopen.c
index 2b868ba..2b868ba 100644
--- a/Source/3rdParty/freetype-2.9.1/src/lzw/ftzopen.c
+++ b/source/3rd-party/freetype-2.9.1/src/lzw/ftzopen.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/lzw/ftzopen.h b/source/3rd-party/freetype-2.9.1/src/lzw/ftzopen.h
index 4fd267e..4fd267e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/lzw/ftzopen.h
+++ b/source/3rd-party/freetype-2.9.1/src/lzw/ftzopen.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/lzw/rules.mk b/source/3rd-party/freetype-2.9.1/src/lzw/rules.mk
index 18933c4..18933c4 100644
--- a/Source/3rdParty/freetype-2.9.1/src/lzw/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/lzw/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/otvalid/Jamfile b/source/3rd-party/freetype-2.9.1/src/otvalid/Jamfile
index 21b8e0c..21b8e0c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/otvalid/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/otvalid/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/otvalid/module.mk b/source/3rd-party/freetype-2.9.1/src/otvalid/module.mk
index 34f3dab..34f3dab 100644
--- a/Source/3rdParty/freetype-2.9.1/src/otvalid/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/otvalid/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvalid.c b/source/3rd-party/freetype-2.9.1/src/otvalid/otvalid.c
index 4423ca1..4423ca1 100644
--- a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvalid.c
+++ b/source/3rd-party/freetype-2.9.1/src/otvalid/otvalid.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvalid.h b/source/3rd-party/freetype-2.9.1/src/otvalid/otvalid.h
index d7801ab..d7801ab 100644
--- a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvalid.h
+++ b/source/3rd-party/freetype-2.9.1/src/otvalid/otvalid.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvbase.c b/source/3rd-party/freetype-2.9.1/src/otvalid/otvbase.c
index a01d45c..a01d45c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvbase.c
+++ b/source/3rd-party/freetype-2.9.1/src/otvalid/otvbase.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvcommn.c b/source/3rd-party/freetype-2.9.1/src/otvalid/otvcommn.c
index 0ccfb03..0ccfb03 100644
--- a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvcommn.c
+++ b/source/3rd-party/freetype-2.9.1/src/otvalid/otvcommn.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvcommn.h b/source/3rd-party/freetype-2.9.1/src/otvalid/otvcommn.h
index a392784..a392784 100644
--- a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvcommn.h
+++ b/source/3rd-party/freetype-2.9.1/src/otvalid/otvcommn.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/otvalid/otverror.h b/source/3rd-party/freetype-2.9.1/src/otvalid/otverror.h
index 2fcf42e..2fcf42e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/otvalid/otverror.h
+++ b/source/3rd-party/freetype-2.9.1/src/otvalid/otverror.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvgdef.c b/source/3rd-party/freetype-2.9.1/src/otvalid/otvgdef.c
index 08f3171..08f3171 100644
--- a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvgdef.c
+++ b/source/3rd-party/freetype-2.9.1/src/otvalid/otvgdef.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvgpos.c b/source/3rd-party/freetype-2.9.1/src/otvalid/otvgpos.c
index 696b35c..696b35c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvgpos.c
+++ b/source/3rd-party/freetype-2.9.1/src/otvalid/otvgpos.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvgpos.h b/source/3rd-party/freetype-2.9.1/src/otvalid/otvgpos.h
index 95f9ac3..95f9ac3 100644
--- a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvgpos.h
+++ b/source/3rd-party/freetype-2.9.1/src/otvalid/otvgpos.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvgsub.c b/source/3rd-party/freetype-2.9.1/src/otvalid/otvgsub.c
index d35ea67..d35ea67 100644
--- a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvgsub.c
+++ b/source/3rd-party/freetype-2.9.1/src/otvalid/otvgsub.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvjstf.c b/source/3rd-party/freetype-2.9.1/src/otvalid/otvjstf.c
index 94d4af9..94d4af9 100644
--- a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvjstf.c
+++ b/source/3rd-party/freetype-2.9.1/src/otvalid/otvjstf.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvmath.c b/source/3rd-party/freetype-2.9.1/src/otvalid/otvmath.c
index b9800f6..b9800f6 100644
--- a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvmath.c
+++ b/source/3rd-party/freetype-2.9.1/src/otvalid/otvmath.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvmod.c b/source/3rd-party/freetype-2.9.1/src/otvalid/otvmod.c
index 89ee449..89ee449 100644
--- a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvmod.c
+++ b/source/3rd-party/freetype-2.9.1/src/otvalid/otvmod.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvmod.h b/source/3rd-party/freetype-2.9.1/src/otvalid/otvmod.h
index 6917bcc..6917bcc 100644
--- a/Source/3rdParty/freetype-2.9.1/src/otvalid/otvmod.h
+++ b/source/3rd-party/freetype-2.9.1/src/otvalid/otvmod.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/otvalid/rules.mk b/source/3rd-party/freetype-2.9.1/src/otvalid/rules.mk
index d4fc723..d4fc723 100644
--- a/Source/3rdParty/freetype-2.9.1/src/otvalid/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/otvalid/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/pcf/Jamfile b/source/3rd-party/freetype-2.9.1/src/pcf/Jamfile
index 7b92b12..7b92b12 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pcf/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/pcf/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/pcf/README b/source/3rd-party/freetype-2.9.1/src/pcf/README
index 09ea970..09ea970 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pcf/README
+++ b/source/3rd-party/freetype-2.9.1/src/pcf/README
diff --git a/Source/3rdParty/freetype-2.9.1/src/pcf/module.mk b/source/3rd-party/freetype-2.9.1/src/pcf/module.mk
index df383ff..df383ff 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pcf/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/pcf/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/pcf/pcf.c b/source/3rd-party/freetype-2.9.1/src/pcf/pcf.c
index 8ffd6e2..8ffd6e2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pcf/pcf.c
+++ b/source/3rd-party/freetype-2.9.1/src/pcf/pcf.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/pcf/pcf.h b/source/3rd-party/freetype-2.9.1/src/pcf/pcf.h
index f0390cb..f0390cb 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pcf/pcf.h
+++ b/source/3rd-party/freetype-2.9.1/src/pcf/pcf.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pcf/pcfdrivr.c b/source/3rd-party/freetype-2.9.1/src/pcf/pcfdrivr.c
index 0119d94..0119d94 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pcf/pcfdrivr.c
+++ b/source/3rd-party/freetype-2.9.1/src/pcf/pcfdrivr.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/pcf/pcfdrivr.h b/source/3rd-party/freetype-2.9.1/src/pcf/pcfdrivr.h
index 29d3049..29d3049 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pcf/pcfdrivr.h
+++ b/source/3rd-party/freetype-2.9.1/src/pcf/pcfdrivr.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pcf/pcferror.h b/source/3rd-party/freetype-2.9.1/src/pcf/pcferror.h
index add8ef2..add8ef2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pcf/pcferror.h
+++ b/source/3rd-party/freetype-2.9.1/src/pcf/pcferror.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pcf/pcfread.c b/source/3rd-party/freetype-2.9.1/src/pcf/pcfread.c
index 537da0d..537da0d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pcf/pcfread.c
+++ b/source/3rd-party/freetype-2.9.1/src/pcf/pcfread.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/pcf/pcfread.h b/source/3rd-party/freetype-2.9.1/src/pcf/pcfread.h
index bed30e5..bed30e5 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pcf/pcfread.h
+++ b/source/3rd-party/freetype-2.9.1/src/pcf/pcfread.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pcf/pcfutil.c b/source/3rd-party/freetype-2.9.1/src/pcf/pcfutil.c
index 0451ee8..0451ee8 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pcf/pcfutil.c
+++ b/source/3rd-party/freetype-2.9.1/src/pcf/pcfutil.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/pcf/pcfutil.h b/source/3rd-party/freetype-2.9.1/src/pcf/pcfutil.h
index be986e7..be986e7 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pcf/pcfutil.h
+++ b/source/3rd-party/freetype-2.9.1/src/pcf/pcfutil.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pcf/rules.mk b/source/3rd-party/freetype-2.9.1/src/pcf/rules.mk
index 1b55daf..1b55daf 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pcf/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/pcf/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/Jamfile b/source/3rd-party/freetype-2.9.1/src/pfr/Jamfile
index cb55a7e..cb55a7e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/module.mk b/source/3rd-party/freetype-2.9.1/src/pfr/module.mk
index 27fec8e..27fec8e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/pfr.c b/source/3rd-party/freetype-2.9.1/src/pfr/pfr.c
index 1760882..1760882 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/pfr.c
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/pfr.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrcmap.c b/source/3rd-party/freetype-2.9.1/src/pfr/pfrcmap.c
index 6064378..6064378 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrcmap.c
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/pfrcmap.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrcmap.h b/source/3rd-party/freetype-2.9.1/src/pfr/pfrcmap.h
index c70a0c8..c70a0c8 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrcmap.h
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/pfrcmap.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrdrivr.c b/source/3rd-party/freetype-2.9.1/src/pfr/pfrdrivr.c
index 6c7e501..6c7e501 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrdrivr.c
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/pfrdrivr.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrdrivr.h b/source/3rd-party/freetype-2.9.1/src/pfr/pfrdrivr.h
index cab8527..cab8527 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrdrivr.h
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/pfrdrivr.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrerror.h b/source/3rd-party/freetype-2.9.1/src/pfr/pfrerror.h
index 7027c81..7027c81 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrerror.h
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/pfrerror.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrgload.c b/source/3rd-party/freetype-2.9.1/src/pfr/pfrgload.c
index b799019..b799019 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrgload.c
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/pfrgload.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrgload.h b/source/3rd-party/freetype-2.9.1/src/pfr/pfrgload.h
index 01f48d7..01f48d7 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrgload.h
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/pfrgload.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrload.c b/source/3rd-party/freetype-2.9.1/src/pfr/pfrload.c
index 2776da4..2776da4 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrload.c
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/pfrload.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrload.h b/source/3rd-party/freetype-2.9.1/src/pfr/pfrload.h
index 36e809a..36e809a 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrload.h
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/pfrload.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrobjs.c b/source/3rd-party/freetype-2.9.1/src/pfr/pfrobjs.c
index 737b97b..737b97b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrobjs.c
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/pfrobjs.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrobjs.h b/source/3rd-party/freetype-2.9.1/src/pfr/pfrobjs.h
index 59c709f..59c709f 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrobjs.h
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/pfrobjs.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrsbit.c b/source/3rd-party/freetype-2.9.1/src/pfr/pfrsbit.c
index ba909dd..ba909dd 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrsbit.c
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/pfrsbit.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrsbit.h b/source/3rd-party/freetype-2.9.1/src/pfr/pfrsbit.h
index 07b27bc..07b27bc 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrsbit.h
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/pfrsbit.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrtypes.h b/source/3rd-party/freetype-2.9.1/src/pfr/pfrtypes.h
index 058d6aa..058d6aa 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/pfrtypes.h
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/pfrtypes.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pfr/rules.mk b/source/3rd-party/freetype-2.9.1/src/pfr/rules.mk
index 3acb795..3acb795 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pfr/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/pfr/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/Jamfile b/source/3rd-party/freetype-2.9.1/src/psaux/Jamfile
index a231d59..a231d59 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/afmparse.c b/source/3rd-party/freetype-2.9.1/src/psaux/afmparse.c
index 0c33d59..0c33d59 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/afmparse.c
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/afmparse.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/afmparse.h b/source/3rd-party/freetype-2.9.1/src/psaux/afmparse.h
index 86f852a..86f852a 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/afmparse.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/afmparse.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/cffdecode.c b/source/3rd-party/freetype-2.9.1/src/psaux/cffdecode.c
index 80d622c..80d622c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/cffdecode.c
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/cffdecode.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/cffdecode.h b/source/3rd-party/freetype-2.9.1/src/psaux/cffdecode.h
index 0d4f5fe..0d4f5fe 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/cffdecode.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/cffdecode.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/module.mk b/source/3rd-party/freetype-2.9.1/src/psaux/module.mk
index 6584d07..6584d07 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psarrst.c b/source/3rd-party/freetype-2.9.1/src/psaux/psarrst.c
index a878094..a878094 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psarrst.c
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psarrst.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psarrst.h b/source/3rd-party/freetype-2.9.1/src/psaux/psarrst.h
index b3568eb..b3568eb 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psarrst.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psarrst.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psaux.c b/source/3rd-party/freetype-2.9.1/src/psaux/psaux.c
index fb447fc..fb447fc 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psaux.c
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psaux.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psauxerr.h b/source/3rd-party/freetype-2.9.1/src/psaux/psauxerr.h
index cc33fd2..cc33fd2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psauxerr.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psauxerr.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psauxmod.c b/source/3rd-party/freetype-2.9.1/src/psaux/psauxmod.c
index ee49708..ee49708 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psauxmod.c
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psauxmod.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psauxmod.h b/source/3rd-party/freetype-2.9.1/src/psaux/psauxmod.h
index f30978f..f30978f 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psauxmod.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psauxmod.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psblues.c b/source/3rd-party/freetype-2.9.1/src/psaux/psblues.c
index ae39d03..ae39d03 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psblues.c
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psblues.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psblues.h b/source/3rd-party/freetype-2.9.1/src/psaux/psblues.h
index 25ef684..25ef684 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psblues.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psblues.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psconv.c b/source/3rd-party/freetype-2.9.1/src/psaux/psconv.c
index a033850..a033850 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psconv.c
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psconv.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psconv.h b/source/3rd-party/freetype-2.9.1/src/psaux/psconv.h
index d643ffc..d643ffc 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psconv.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psconv.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/pserror.c b/source/3rd-party/freetype-2.9.1/src/psaux/pserror.c
index 9169e52..9169e52 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/pserror.c
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/pserror.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/pserror.h b/source/3rd-party/freetype-2.9.1/src/psaux/pserror.h
index 13d5206..13d5206 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/pserror.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/pserror.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psfixed.h b/source/3rd-party/freetype-2.9.1/src/psaux/psfixed.h
index 219589e..219589e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psfixed.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psfixed.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psfont.c b/source/3rd-party/freetype-2.9.1/src/psaux/psfont.c
index dde67a7..dde67a7 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psfont.c
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psfont.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psfont.h b/source/3rd-party/freetype-2.9.1/src/psaux/psfont.h
index e611ac4..e611ac4 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psfont.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psfont.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psft.c b/source/3rd-party/freetype-2.9.1/src/psaux/psft.c
index 1f75017..1f75017 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psft.c
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psft.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psft.h b/source/3rd-party/freetype-2.9.1/src/psaux/psft.h
index ab17211..ab17211 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psft.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psft.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psglue.h b/source/3rd-party/freetype-2.9.1/src/psaux/psglue.h
index 5545e12..5545e12 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psglue.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psglue.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/pshints.c b/source/3rd-party/freetype-2.9.1/src/psaux/pshints.c
index 3615196..3615196 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/pshints.c
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/pshints.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/pshints.h b/source/3rd-party/freetype-2.9.1/src/psaux/pshints.h
index 92e37e9..92e37e9 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/pshints.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/pshints.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psintrp.c b/source/3rd-party/freetype-2.9.1/src/psaux/psintrp.c
index da5a8da..da5a8da 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psintrp.c
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psintrp.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psintrp.h b/source/3rd-party/freetype-2.9.1/src/psaux/psintrp.h
index 4790aaa..4790aaa 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psintrp.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psintrp.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psobjs.c b/source/3rd-party/freetype-2.9.1/src/psaux/psobjs.c
index f54bc7e..f54bc7e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psobjs.c
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psobjs.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psobjs.h b/source/3rd-party/freetype-2.9.1/src/psaux/psobjs.h
index 8e0fe5f..8e0fe5f 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psobjs.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psobjs.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psread.c b/source/3rd-party/freetype-2.9.1/src/psaux/psread.c
index 719863c..719863c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psread.c
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psread.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psread.h b/source/3rd-party/freetype-2.9.1/src/psaux/psread.h
index 464b29b..464b29b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psread.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psread.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psstack.c b/source/3rd-party/freetype-2.9.1/src/psaux/psstack.c
index 69d0633..69d0633 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psstack.c
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psstack.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/psstack.h b/source/3rd-party/freetype-2.9.1/src/psaux/psstack.h
index 38f7b41..38f7b41 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/psstack.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/psstack.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/pstypes.h b/source/3rd-party/freetype-2.9.1/src/psaux/pstypes.h
index dfbaa3d..dfbaa3d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/pstypes.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/pstypes.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/rules.mk b/source/3rd-party/freetype-2.9.1/src/psaux/rules.mk
index a87bfe9..a87bfe9 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/t1cmap.c b/source/3rd-party/freetype-2.9.1/src/psaux/t1cmap.c
index 112a789..112a789 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/t1cmap.c
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/t1cmap.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/t1cmap.h b/source/3rd-party/freetype-2.9.1/src/psaux/t1cmap.h
index 4308e31..4308e31 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/t1cmap.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/t1cmap.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/t1decode.c b/source/3rd-party/freetype-2.9.1/src/psaux/t1decode.c
index 6ad1456..6ad1456 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/t1decode.c
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/t1decode.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psaux/t1decode.h b/source/3rd-party/freetype-2.9.1/src/psaux/t1decode.h
index 1d9718d..1d9718d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psaux/t1decode.h
+++ b/source/3rd-party/freetype-2.9.1/src/psaux/t1decode.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pshinter/Jamfile b/source/3rd-party/freetype-2.9.1/src/pshinter/Jamfile
index 3f5f0ae..3f5f0ae 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pshinter/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/pshinter/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/pshinter/module.mk b/source/3rd-party/freetype-2.9.1/src/pshinter/module.mk
index 06707be..06707be 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pshinter/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/pshinter/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshalgo.c b/source/3rd-party/freetype-2.9.1/src/pshinter/pshalgo.c
index b98077c..b98077c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshalgo.c
+++ b/source/3rd-party/freetype-2.9.1/src/pshinter/pshalgo.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshalgo.h b/source/3rd-party/freetype-2.9.1/src/pshinter/pshalgo.h
index c50683f..c50683f 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshalgo.h
+++ b/source/3rd-party/freetype-2.9.1/src/pshinter/pshalgo.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshglob.c b/source/3rd-party/freetype-2.9.1/src/pshinter/pshglob.c
index accc049..accc049 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshglob.c
+++ b/source/3rd-party/freetype-2.9.1/src/pshinter/pshglob.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshglob.h b/source/3rd-party/freetype-2.9.1/src/pshinter/pshglob.h
index cf80bf4..cf80bf4 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshglob.h
+++ b/source/3rd-party/freetype-2.9.1/src/pshinter/pshglob.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshinter.c b/source/3rd-party/freetype-2.9.1/src/pshinter/pshinter.c
index 0eedac4..0eedac4 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshinter.c
+++ b/source/3rd-party/freetype-2.9.1/src/pshinter/pshinter.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshmod.c b/source/3rd-party/freetype-2.9.1/src/pshinter/pshmod.c
index 0b8f6f9..0b8f6f9 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshmod.c
+++ b/source/3rd-party/freetype-2.9.1/src/pshinter/pshmod.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshmod.h b/source/3rd-party/freetype-2.9.1/src/pshinter/pshmod.h
index 556de2f..556de2f 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshmod.h
+++ b/source/3rd-party/freetype-2.9.1/src/pshinter/pshmod.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshnterr.h b/source/3rd-party/freetype-2.9.1/src/pshinter/pshnterr.h
index b9d02d2..b9d02d2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshnterr.h
+++ b/source/3rd-party/freetype-2.9.1/src/pshinter/pshnterr.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshpic.c b/source/3rd-party/freetype-2.9.1/src/pshinter/pshpic.c
index 465ad31..465ad31 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshpic.c
+++ b/source/3rd-party/freetype-2.9.1/src/pshinter/pshpic.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshpic.h b/source/3rd-party/freetype-2.9.1/src/pshinter/pshpic.h
index 4469ba8..4469ba8 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshpic.h
+++ b/source/3rd-party/freetype-2.9.1/src/pshinter/pshpic.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshrec.c b/source/3rd-party/freetype-2.9.1/src/pshinter/pshrec.c
index 6648d13..6648d13 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshrec.c
+++ b/source/3rd-party/freetype-2.9.1/src/pshinter/pshrec.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshrec.h b/source/3rd-party/freetype-2.9.1/src/pshinter/pshrec.h
index 7e3dfe0..7e3dfe0 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pshinter/pshrec.h
+++ b/source/3rd-party/freetype-2.9.1/src/pshinter/pshrec.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/pshinter/rules.mk b/source/3rd-party/freetype-2.9.1/src/pshinter/rules.mk
index 966690e..966690e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/pshinter/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/pshinter/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/psnames/Jamfile b/source/3rd-party/freetype-2.9.1/src/psnames/Jamfile
index a0fd373..a0fd373 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psnames/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/psnames/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/psnames/module.mk b/source/3rd-party/freetype-2.9.1/src/psnames/module.mk
index 410f48a..410f48a 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psnames/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/psnames/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/psnames/psmodule.c b/source/3rd-party/freetype-2.9.1/src/psnames/psmodule.c
index 8929ebe..8929ebe 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psnames/psmodule.c
+++ b/source/3rd-party/freetype-2.9.1/src/psnames/psmodule.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psnames/psmodule.h b/source/3rd-party/freetype-2.9.1/src/psnames/psmodule.h
index 3e94f8b..3e94f8b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psnames/psmodule.h
+++ b/source/3rd-party/freetype-2.9.1/src/psnames/psmodule.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psnames/psnamerr.h b/source/3rd-party/freetype-2.9.1/src/psnames/psnamerr.h
index 14eb76c..14eb76c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psnames/psnamerr.h
+++ b/source/3rd-party/freetype-2.9.1/src/psnames/psnamerr.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psnames/psnames.c b/source/3rd-party/freetype-2.9.1/src/psnames/psnames.c
index febb80d..febb80d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psnames/psnames.c
+++ b/source/3rd-party/freetype-2.9.1/src/psnames/psnames.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psnames/pspic.c b/source/3rd-party/freetype-2.9.1/src/psnames/pspic.c
index 85a06f3..85a06f3 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psnames/pspic.c
+++ b/source/3rd-party/freetype-2.9.1/src/psnames/pspic.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/psnames/pspic.h b/source/3rd-party/freetype-2.9.1/src/psnames/pspic.h
index 889780c..889780c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psnames/pspic.h
+++ b/source/3rd-party/freetype-2.9.1/src/psnames/pspic.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psnames/pstables.h b/source/3rd-party/freetype-2.9.1/src/psnames/pstables.h
index 79545ee..79545ee 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psnames/pstables.h
+++ b/source/3rd-party/freetype-2.9.1/src/psnames/pstables.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/psnames/rules.mk b/source/3rd-party/freetype-2.9.1/src/psnames/rules.mk
index 4d629d8..4d629d8 100644
--- a/Source/3rdParty/freetype-2.9.1/src/psnames/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/psnames/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/raster/Jamfile b/source/3rd-party/freetype-2.9.1/src/raster/Jamfile
index 838e7ef..838e7ef 100644
--- a/Source/3rdParty/freetype-2.9.1/src/raster/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/raster/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/raster/ftmisc.h b/source/3rd-party/freetype-2.9.1/src/raster/ftmisc.h
index 7e40119..7e40119 100644
--- a/Source/3rdParty/freetype-2.9.1/src/raster/ftmisc.h
+++ b/source/3rd-party/freetype-2.9.1/src/raster/ftmisc.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/raster/ftraster.c b/source/3rd-party/freetype-2.9.1/src/raster/ftraster.c
index 4354730..4354730 100644
--- a/Source/3rdParty/freetype-2.9.1/src/raster/ftraster.c
+++ b/source/3rd-party/freetype-2.9.1/src/raster/ftraster.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/raster/ftraster.h b/source/3rd-party/freetype-2.9.1/src/raster/ftraster.h
index 40b5d6d..40b5d6d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/raster/ftraster.h
+++ b/source/3rd-party/freetype-2.9.1/src/raster/ftraster.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/raster/ftrend1.c b/source/3rd-party/freetype-2.9.1/src/raster/ftrend1.c
index a7ce973..a7ce973 100644
--- a/Source/3rdParty/freetype-2.9.1/src/raster/ftrend1.c
+++ b/source/3rd-party/freetype-2.9.1/src/raster/ftrend1.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/raster/ftrend1.h b/source/3rd-party/freetype-2.9.1/src/raster/ftrend1.h
index 2abdf2d..2abdf2d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/raster/ftrend1.h
+++ b/source/3rd-party/freetype-2.9.1/src/raster/ftrend1.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/raster/module.mk b/source/3rd-party/freetype-2.9.1/src/raster/module.mk
index b115f41..b115f41 100644
--- a/Source/3rdParty/freetype-2.9.1/src/raster/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/raster/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/raster/raster.c b/source/3rd-party/freetype-2.9.1/src/raster/raster.c
index 76edd21..76edd21 100644
--- a/Source/3rdParty/freetype-2.9.1/src/raster/raster.c
+++ b/source/3rd-party/freetype-2.9.1/src/raster/raster.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/raster/rasterrs.h b/source/3rd-party/freetype-2.9.1/src/raster/rasterrs.h
index 22a3e15..22a3e15 100644
--- a/Source/3rdParty/freetype-2.9.1/src/raster/rasterrs.h
+++ b/source/3rd-party/freetype-2.9.1/src/raster/rasterrs.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/raster/rastpic.c b/source/3rd-party/freetype-2.9.1/src/raster/rastpic.c
index 1dc8981..1dc8981 100644
--- a/Source/3rdParty/freetype-2.9.1/src/raster/rastpic.c
+++ b/source/3rd-party/freetype-2.9.1/src/raster/rastpic.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/raster/rastpic.h b/source/3rd-party/freetype-2.9.1/src/raster/rastpic.h
index 6d0877c..6d0877c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/raster/rastpic.h
+++ b/source/3rd-party/freetype-2.9.1/src/raster/rastpic.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/raster/rules.mk b/source/3rd-party/freetype-2.9.1/src/raster/rules.mk
index 9aef1f0..9aef1f0 100644
--- a/Source/3rdParty/freetype-2.9.1/src/raster/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/raster/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/Jamfile b/source/3rd-party/freetype-2.9.1/src/sfnt/Jamfile
index 57977fc..57977fc 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/module.mk b/source/3rd-party/freetype-2.9.1/src/sfnt/module.mk
index 51ca67e..51ca67e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/pngshim.c b/source/3rd-party/freetype-2.9.1/src/sfnt/pngshim.c
index 1602026..1602026 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/pngshim.c
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/pngshim.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/pngshim.h b/source/3rd-party/freetype-2.9.1/src/sfnt/pngshim.h
index 194238c..194238c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/pngshim.h
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/pngshim.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/rules.mk b/source/3rd-party/freetype-2.9.1/src/sfnt/rules.mk
index 83acc66..83acc66 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/sfdriver.c b/source/3rd-party/freetype-2.9.1/src/sfnt/sfdriver.c
index 303e1ca..303e1ca 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/sfdriver.c
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/sfdriver.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/sfdriver.h b/source/3rd-party/freetype-2.9.1/src/sfnt/sfdriver.h
index 81c22d2..81c22d2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/sfdriver.h
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/sfdriver.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/sferrors.h b/source/3rd-party/freetype-2.9.1/src/sfnt/sferrors.h
index 74003d4..74003d4 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/sferrors.h
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/sferrors.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/sfnt.c b/source/3rd-party/freetype-2.9.1/src/sfnt/sfnt.c
index 8b9a6b3..8b9a6b3 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/sfnt.c
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/sfnt.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/sfntpic.c b/source/3rd-party/freetype-2.9.1/src/sfnt/sfntpic.c
index db2d816..db2d816 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/sfntpic.c
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/sfntpic.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/sfntpic.h b/source/3rd-party/freetype-2.9.1/src/sfnt/sfntpic.h
index 8f43122..8f43122 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/sfntpic.h
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/sfntpic.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/sfobjs.c b/source/3rd-party/freetype-2.9.1/src/sfnt/sfobjs.c
index 6ba8509..6ba8509 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/sfobjs.c
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/sfobjs.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/sfobjs.h b/source/3rd-party/freetype-2.9.1/src/sfnt/sfobjs.h
index 1b8d1be..1b8d1be 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/sfobjs.h
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/sfobjs.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttbdf.c b/source/3rd-party/freetype-2.9.1/src/sfnt/ttbdf.c
index 534201f..534201f 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttbdf.c
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/ttbdf.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttbdf.h b/source/3rd-party/freetype-2.9.1/src/sfnt/ttbdf.h
index 809a663..809a663 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttbdf.h
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/ttbdf.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttcmap.c b/source/3rd-party/freetype-2.9.1/src/sfnt/ttcmap.c
index 996e664..996e664 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttcmap.c
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/ttcmap.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttcmap.h b/source/3rd-party/freetype-2.9.1/src/sfnt/ttcmap.h
index d264d99..d264d99 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttcmap.h
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/ttcmap.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttcmapc.h b/source/3rd-party/freetype-2.9.1/src/sfnt/ttcmapc.h
index 4980e9d..4980e9d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttcmapc.h
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/ttcmapc.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttkern.c b/source/3rd-party/freetype-2.9.1/src/sfnt/ttkern.c
index 68f15a2..68f15a2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttkern.c
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/ttkern.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttkern.h b/source/3rd-party/freetype-2.9.1/src/sfnt/ttkern.h
index 4e45d09..4e45d09 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttkern.h
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/ttkern.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttload.c b/source/3rd-party/freetype-2.9.1/src/sfnt/ttload.c
index a86a546..a86a546 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttload.c
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/ttload.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttload.h b/source/3rd-party/freetype-2.9.1/src/sfnt/ttload.h
index f94be8b..f94be8b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttload.h
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/ttload.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttmtx.c b/source/3rd-party/freetype-2.9.1/src/sfnt/ttmtx.c
index 6ddda95..6ddda95 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttmtx.c
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/ttmtx.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttmtx.h b/source/3rd-party/freetype-2.9.1/src/sfnt/ttmtx.h
index ab00acd..ab00acd 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttmtx.h
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/ttmtx.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttpost.c b/source/3rd-party/freetype-2.9.1/src/sfnt/ttpost.c
index 6de99ef..6de99ef 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttpost.c
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/ttpost.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttpost.h b/source/3rd-party/freetype-2.9.1/src/sfnt/ttpost.h
index 3bec07e..3bec07e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttpost.h
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/ttpost.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttsbit.c b/source/3rd-party/freetype-2.9.1/src/sfnt/ttsbit.c
index 33b8640..33b8640 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttsbit.c
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/ttsbit.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttsbit.h b/source/3rd-party/freetype-2.9.1/src/sfnt/ttsbit.h
index ce2af3c..ce2af3c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/sfnt/ttsbit.h
+++ b/source/3rd-party/freetype-2.9.1/src/sfnt/ttsbit.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/smooth/Jamfile b/source/3rd-party/freetype-2.9.1/src/smooth/Jamfile
index 9957d5e..9957d5e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/smooth/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/smooth/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/smooth/ftgrays.c b/source/3rd-party/freetype-2.9.1/src/smooth/ftgrays.c
index 803a19e..803a19e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/smooth/ftgrays.c
+++ b/source/3rd-party/freetype-2.9.1/src/smooth/ftgrays.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/smooth/ftgrays.h b/source/3rd-party/freetype-2.9.1/src/smooth/ftgrays.h
index 9e11ca6..9e11ca6 100644
--- a/Source/3rdParty/freetype-2.9.1/src/smooth/ftgrays.h
+++ b/source/3rd-party/freetype-2.9.1/src/smooth/ftgrays.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/smooth/ftsmerrs.h b/source/3rd-party/freetype-2.9.1/src/smooth/ftsmerrs.h
index 226dc1b..226dc1b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/smooth/ftsmerrs.h
+++ b/source/3rd-party/freetype-2.9.1/src/smooth/ftsmerrs.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/smooth/ftsmooth.c b/source/3rd-party/freetype-2.9.1/src/smooth/ftsmooth.c
index ef176bd..ef176bd 100644
--- a/Source/3rdParty/freetype-2.9.1/src/smooth/ftsmooth.c
+++ b/source/3rd-party/freetype-2.9.1/src/smooth/ftsmooth.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/smooth/ftsmooth.h b/source/3rd-party/freetype-2.9.1/src/smooth/ftsmooth.h
index c76ffc5..c76ffc5 100644
--- a/Source/3rdParty/freetype-2.9.1/src/smooth/ftsmooth.h
+++ b/source/3rd-party/freetype-2.9.1/src/smooth/ftsmooth.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/smooth/ftspic.c b/source/3rd-party/freetype-2.9.1/src/smooth/ftspic.c
index 10f04cf..10f04cf 100644
--- a/Source/3rdParty/freetype-2.9.1/src/smooth/ftspic.c
+++ b/source/3rd-party/freetype-2.9.1/src/smooth/ftspic.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/smooth/ftspic.h b/source/3rd-party/freetype-2.9.1/src/smooth/ftspic.h
index 80fb64c..80fb64c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/smooth/ftspic.h
+++ b/source/3rd-party/freetype-2.9.1/src/smooth/ftspic.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/smooth/module.mk b/source/3rd-party/freetype-2.9.1/src/smooth/module.mk
index 5b8bc3b..5b8bc3b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/smooth/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/smooth/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/smooth/rules.mk b/source/3rd-party/freetype-2.9.1/src/smooth/rules.mk
index f30824a..f30824a 100644
--- a/Source/3rdParty/freetype-2.9.1/src/smooth/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/smooth/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/smooth/smooth.c b/source/3rd-party/freetype-2.9.1/src/smooth/smooth.c
index 5249a89..5249a89 100644
--- a/Source/3rdParty/freetype-2.9.1/src/smooth/smooth.c
+++ b/source/3rd-party/freetype-2.9.1/src/smooth/smooth.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/Jamfile b/source/3rd-party/freetype-2.9.1/src/tools/Jamfile
index 475161e..475161e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/tools/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/afblue.pl b/source/3rd-party/freetype-2.9.1/src/tools/afblue.pl
index 7c6f1a7..7c6f1a7 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/afblue.pl
+++ b/source/3rd-party/freetype-2.9.1/src/tools/afblue.pl
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/apinames.c b/source/3rd-party/freetype-2.9.1/src/tools/apinames.c
index 06c3260..06c3260 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/apinames.c
+++ b/source/3rd-party/freetype-2.9.1/src/tools/apinames.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/chktrcmp.py b/source/3rd-party/freetype-2.9.1/src/tools/chktrcmp.py
index 4c40bda..4c40bda 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/chktrcmp.py
+++ b/source/3rd-party/freetype-2.9.1/src/tools/chktrcmp.py
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/cordic.py b/source/3rd-party/freetype-2.9.1/src/tools/cordic.py
index 6742c90..6742c90 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/cordic.py
+++ b/source/3rd-party/freetype-2.9.1/src/tools/cordic.py
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/docmaker/content.py b/source/3rd-party/freetype-2.9.1/src/tools/docmaker/content.py
index 198780a..198780a 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/docmaker/content.py
+++ b/source/3rd-party/freetype-2.9.1/src/tools/docmaker/content.py
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/docmaker/docbeauty.py b/source/3rd-party/freetype-2.9.1/src/tools/docmaker/docbeauty.py
index 0b021fa..0b021fa 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/docmaker/docbeauty.py
+++ b/source/3rd-party/freetype-2.9.1/src/tools/docmaker/docbeauty.py
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/docmaker/docmaker.py b/source/3rd-party/freetype-2.9.1/src/tools/docmaker/docmaker.py
index eb49afb..eb49afb 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/docmaker/docmaker.py
+++ b/source/3rd-party/freetype-2.9.1/src/tools/docmaker/docmaker.py
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/docmaker/formatter.py b/source/3rd-party/freetype-2.9.1/src/tools/docmaker/formatter.py
index 2708fd4..2708fd4 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/docmaker/formatter.py
+++ b/source/3rd-party/freetype-2.9.1/src/tools/docmaker/formatter.py
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/docmaker/sources.py b/source/3rd-party/freetype-2.9.1/src/tools/docmaker/sources.py
index e3b95e0..e3b95e0 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/docmaker/sources.py
+++ b/source/3rd-party/freetype-2.9.1/src/tools/docmaker/sources.py
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/docmaker/tohtml.py b/source/3rd-party/freetype-2.9.1/src/tools/docmaker/tohtml.py
index 9f318a2..9f318a2 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/docmaker/tohtml.py
+++ b/source/3rd-party/freetype-2.9.1/src/tools/docmaker/tohtml.py
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/docmaker/utils.py b/source/3rd-party/freetype-2.9.1/src/tools/docmaker/utils.py
index f40f167..f40f167 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/docmaker/utils.py
+++ b/source/3rd-party/freetype-2.9.1/src/tools/docmaker/utils.py
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/ftfuzzer/README b/source/3rd-party/freetype-2.9.1/src/tools/ftfuzzer/README
index 09d8e9f..09d8e9f 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/ftfuzzer/README
+++ b/source/3rd-party/freetype-2.9.1/src/tools/ftfuzzer/README
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/ftfuzzer/ftfuzzer.cc b/source/3rd-party/freetype-2.9.1/src/tools/ftfuzzer/ftfuzzer.cc
index acf2bc9..acf2bc9 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/ftfuzzer/ftfuzzer.cc
+++ b/source/3rd-party/freetype-2.9.1/src/tools/ftfuzzer/ftfuzzer.cc
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/ftfuzzer/ftmutator.cc b/source/3rd-party/freetype-2.9.1/src/tools/ftfuzzer/ftmutator.cc
index ae4b140..ae4b140 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/ftfuzzer/ftmutator.cc
+++ b/source/3rd-party/freetype-2.9.1/src/tools/ftfuzzer/ftmutator.cc
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/ftfuzzer/rasterfuzzer.cc b/source/3rd-party/freetype-2.9.1/src/tools/ftfuzzer/rasterfuzzer.cc
index c69b95e..c69b95e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/ftfuzzer/rasterfuzzer.cc
+++ b/source/3rd-party/freetype-2.9.1/src/tools/ftfuzzer/rasterfuzzer.cc
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/ftfuzzer/runinput.cc b/source/3rd-party/freetype-2.9.1/src/tools/ftfuzzer/runinput.cc
index 2b02f57..2b02f57 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/ftfuzzer/runinput.cc
+++ b/source/3rd-party/freetype-2.9.1/src/tools/ftfuzzer/runinput.cc
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/ftrandom/Makefile b/source/3rd-party/freetype-2.9.1/src/tools/ftrandom/Makefile
index 24dc49c..24dc49c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/ftrandom/Makefile
+++ b/source/3rd-party/freetype-2.9.1/src/tools/ftrandom/Makefile
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/ftrandom/README b/source/3rd-party/freetype-2.9.1/src/tools/ftrandom/README
index 7c61086..7c61086 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/ftrandom/README
+++ b/source/3rd-party/freetype-2.9.1/src/tools/ftrandom/README
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/ftrandom/ftrandom.c b/source/3rd-party/freetype-2.9.1/src/tools/ftrandom/ftrandom.c
index ab5cfc9..ab5cfc9 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/ftrandom/ftrandom.c
+++ b/source/3rd-party/freetype-2.9.1/src/tools/ftrandom/ftrandom.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/glnames.py b/source/3rd-party/freetype-2.9.1/src/tools/glnames.py
index b048d29..b048d29 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/glnames.py
+++ b/source/3rd-party/freetype-2.9.1/src/tools/glnames.py
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/no-copyright b/source/3rd-party/freetype-2.9.1/src/tools/no-copyright
index d639aa4..d639aa4 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/no-copyright
+++ b/source/3rd-party/freetype-2.9.1/src/tools/no-copyright
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/test_afm.c b/source/3rd-party/freetype-2.9.1/src/tools/test_afm.c
index 8de619b..8de619b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/test_afm.c
+++ b/source/3rd-party/freetype-2.9.1/src/tools/test_afm.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/test_bbox.c b/source/3rd-party/freetype-2.9.1/src/tools/test_bbox.c
index 64b82c3..64b82c3 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/test_bbox.c
+++ b/source/3rd-party/freetype-2.9.1/src/tools/test_bbox.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/test_trig.c b/source/3rd-party/freetype-2.9.1/src/tools/test_trig.c
index 99ac1cf..99ac1cf 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/test_trig.c
+++ b/source/3rd-party/freetype-2.9.1/src/tools/test_trig.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/update-copyright b/source/3rd-party/freetype-2.9.1/src/tools/update-copyright
index 4a8bf9b..4a8bf9b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/update-copyright
+++ b/source/3rd-party/freetype-2.9.1/src/tools/update-copyright
diff --git a/Source/3rdParty/freetype-2.9.1/src/tools/update-copyright-year b/source/3rd-party/freetype-2.9.1/src/tools/update-copyright-year
index 934f11c..934f11c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/tools/update-copyright-year
+++ b/source/3rd-party/freetype-2.9.1/src/tools/update-copyright-year
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/Jamfile b/source/3rd-party/freetype-2.9.1/src/truetype/Jamfile
index e321fba..e321fba 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/module.mk b/source/3rd-party/freetype-2.9.1/src/truetype/module.mk
index 16bc9c8..16bc9c8 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/rules.mk b/source/3rd-party/freetype-2.9.1/src/truetype/rules.mk
index e16113f..e16113f 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/truetype.c b/source/3rd-party/freetype-2.9.1/src/truetype/truetype.c
index 4843709..4843709 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/truetype.c
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/truetype.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/ttdriver.c b/source/3rd-party/freetype-2.9.1/src/truetype/ttdriver.c
index 820cafb..820cafb 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/ttdriver.c
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/ttdriver.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/ttdriver.h b/source/3rd-party/freetype-2.9.1/src/truetype/ttdriver.h
index 707aa68..707aa68 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/ttdriver.h
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/ttdriver.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/tterrors.h b/source/3rd-party/freetype-2.9.1/src/truetype/tterrors.h
index 88bca3a..88bca3a 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/tterrors.h
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/tterrors.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/ttgload.c b/source/3rd-party/freetype-2.9.1/src/truetype/ttgload.c
index 39d9c3f..39d9c3f 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/ttgload.c
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/ttgload.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/ttgload.h b/source/3rd-party/freetype-2.9.1/src/truetype/ttgload.h
index d237cfd..d237cfd 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/ttgload.h
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/ttgload.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/ttgxvar.c b/source/3rd-party/freetype-2.9.1/src/truetype/ttgxvar.c
index 29ab2a4..29ab2a4 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/ttgxvar.c
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/ttgxvar.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/ttgxvar.h b/source/3rd-party/freetype-2.9.1/src/truetype/ttgxvar.h
index a37bb90..a37bb90 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/ttgxvar.h
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/ttgxvar.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/ttinterp.c b/source/3rd-party/freetype-2.9.1/src/truetype/ttinterp.c
index da9b595..da9b595 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/ttinterp.c
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/ttinterp.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/ttinterp.h b/source/3rd-party/freetype-2.9.1/src/truetype/ttinterp.h
index 2966439..2966439 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/ttinterp.h
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/ttinterp.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/ttobjs.c b/source/3rd-party/freetype-2.9.1/src/truetype/ttobjs.c
index 6685dc8..6685dc8 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/ttobjs.c
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/ttobjs.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/ttobjs.h b/source/3rd-party/freetype-2.9.1/src/truetype/ttobjs.h
index 38fa30e..38fa30e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/ttobjs.h
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/ttobjs.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/ttpic.c b/source/3rd-party/freetype-2.9.1/src/truetype/ttpic.c
index cdbb806..cdbb806 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/ttpic.c
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/ttpic.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/ttpic.h b/source/3rd-party/freetype-2.9.1/src/truetype/ttpic.h
index df878ae..df878ae 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/ttpic.h
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/ttpic.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/ttpload.c b/source/3rd-party/freetype-2.9.1/src/truetype/ttpload.c
index d9526ad..d9526ad 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/ttpload.c
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/ttpload.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/ttpload.h b/source/3rd-party/freetype-2.9.1/src/truetype/ttpload.h
index fa12527..fa12527 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/ttpload.h
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/ttpload.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/ttsubpix.c b/source/3rd-party/freetype-2.9.1/src/truetype/ttsubpix.c
index d94bcc8..d94bcc8 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/ttsubpix.c
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/ttsubpix.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/truetype/ttsubpix.h b/source/3rd-party/freetype-2.9.1/src/truetype/ttsubpix.h
index 1070bb0..1070bb0 100644
--- a/Source/3rdParty/freetype-2.9.1/src/truetype/ttsubpix.h
+++ b/source/3rd-party/freetype-2.9.1/src/truetype/ttsubpix.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/Jamfile b/source/3rd-party/freetype-2.9.1/src/type1/Jamfile
index b94b7d0..b94b7d0 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/type1/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/module.mk b/source/3rd-party/freetype-2.9.1/src/type1/module.mk
index 3fea5cc..3fea5cc 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/type1/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/rules.mk b/source/3rd-party/freetype-2.9.1/src/type1/rules.mk
index cb1a142..cb1a142 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/type1/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/t1afm.c b/source/3rd-party/freetype-2.9.1/src/type1/t1afm.c
index 61053d9..61053d9 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/t1afm.c
+++ b/source/3rd-party/freetype-2.9.1/src/type1/t1afm.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/t1afm.h b/source/3rd-party/freetype-2.9.1/src/type1/t1afm.h
index cb8d302..cb8d302 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/t1afm.h
+++ b/source/3rd-party/freetype-2.9.1/src/type1/t1afm.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/t1driver.c b/source/3rd-party/freetype-2.9.1/src/type1/t1driver.c
index 029b410..029b410 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/t1driver.c
+++ b/source/3rd-party/freetype-2.9.1/src/type1/t1driver.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/t1driver.h b/source/3rd-party/freetype-2.9.1/src/type1/t1driver.h
index 2b15072..2b15072 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/t1driver.h
+++ b/source/3rd-party/freetype-2.9.1/src/type1/t1driver.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/t1errors.h b/source/3rd-party/freetype-2.9.1/src/type1/t1errors.h
index 9e0151b..9e0151b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/t1errors.h
+++ b/source/3rd-party/freetype-2.9.1/src/type1/t1errors.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/t1gload.c b/source/3rd-party/freetype-2.9.1/src/type1/t1gload.c
index 87d40e7..87d40e7 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/t1gload.c
+++ b/source/3rd-party/freetype-2.9.1/src/type1/t1gload.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/t1gload.h b/source/3rd-party/freetype-2.9.1/src/type1/t1gload.h
index 72ef76f..72ef76f 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/t1gload.h
+++ b/source/3rd-party/freetype-2.9.1/src/type1/t1gload.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/t1load.c b/source/3rd-party/freetype-2.9.1/src/type1/t1load.c
index 9dfa637..9dfa637 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/t1load.c
+++ b/source/3rd-party/freetype-2.9.1/src/type1/t1load.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/t1load.h b/source/3rd-party/freetype-2.9.1/src/type1/t1load.h
index 03be3f7..03be3f7 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/t1load.h
+++ b/source/3rd-party/freetype-2.9.1/src/type1/t1load.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/t1objs.c b/source/3rd-party/freetype-2.9.1/src/type1/t1objs.c
index 7333c4c..7333c4c 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/t1objs.c
+++ b/source/3rd-party/freetype-2.9.1/src/type1/t1objs.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/t1objs.h b/source/3rd-party/freetype-2.9.1/src/type1/t1objs.h
index 8298e03..8298e03 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/t1objs.h
+++ b/source/3rd-party/freetype-2.9.1/src/type1/t1objs.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/t1parse.c b/source/3rd-party/freetype-2.9.1/src/type1/t1parse.c
index 8e201e5..8e201e5 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/t1parse.c
+++ b/source/3rd-party/freetype-2.9.1/src/type1/t1parse.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/t1parse.h b/source/3rd-party/freetype-2.9.1/src/type1/t1parse.h
index 4ac82ae..4ac82ae 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/t1parse.h
+++ b/source/3rd-party/freetype-2.9.1/src/type1/t1parse.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/t1tokens.h b/source/3rd-party/freetype-2.9.1/src/type1/t1tokens.h
index 43a65d8..43a65d8 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/t1tokens.h
+++ b/source/3rd-party/freetype-2.9.1/src/type1/t1tokens.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/type1/type1.c b/source/3rd-party/freetype-2.9.1/src/type1/type1.c
index 72eff59..72eff59 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type1/type1.c
+++ b/source/3rd-party/freetype-2.9.1/src/type1/type1.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/type42/Jamfile b/source/3rd-party/freetype-2.9.1/src/type42/Jamfile
index b98de05..b98de05 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type42/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/type42/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/type42/module.mk b/source/3rd-party/freetype-2.9.1/src/type42/module.mk
index 3d4732b..3d4732b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type42/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/type42/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/type42/rules.mk b/source/3rd-party/freetype-2.9.1/src/type42/rules.mk
index 9325d38..9325d38 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type42/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/type42/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/type42/t42drivr.c b/source/3rd-party/freetype-2.9.1/src/type42/t42drivr.c
index f579b27..f579b27 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type42/t42drivr.c
+++ b/source/3rd-party/freetype-2.9.1/src/type42/t42drivr.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/type42/t42drivr.h b/source/3rd-party/freetype-2.9.1/src/type42/t42drivr.h
index 3667f3e..3667f3e 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type42/t42drivr.h
+++ b/source/3rd-party/freetype-2.9.1/src/type42/t42drivr.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/type42/t42error.h b/source/3rd-party/freetype-2.9.1/src/type42/t42error.h
index e3978a7..e3978a7 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type42/t42error.h
+++ b/source/3rd-party/freetype-2.9.1/src/type42/t42error.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/type42/t42objs.c b/source/3rd-party/freetype-2.9.1/src/type42/t42objs.c
index 66e5c40..66e5c40 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type42/t42objs.c
+++ b/source/3rd-party/freetype-2.9.1/src/type42/t42objs.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/type42/t42objs.h b/source/3rd-party/freetype-2.9.1/src/type42/t42objs.h
index 3bad513..3bad513 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type42/t42objs.h
+++ b/source/3rd-party/freetype-2.9.1/src/type42/t42objs.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/type42/t42parse.c b/source/3rd-party/freetype-2.9.1/src/type42/t42parse.c
index 4813d1f..4813d1f 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type42/t42parse.c
+++ b/source/3rd-party/freetype-2.9.1/src/type42/t42parse.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/type42/t42parse.h b/source/3rd-party/freetype-2.9.1/src/type42/t42parse.h
index f35d23d..f35d23d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type42/t42parse.h
+++ b/source/3rd-party/freetype-2.9.1/src/type42/t42parse.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/type42/t42types.h b/source/3rd-party/freetype-2.9.1/src/type42/t42types.h
index d0aa2de..d0aa2de 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type42/t42types.h
+++ b/source/3rd-party/freetype-2.9.1/src/type42/t42types.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/type42/type42.c b/source/3rd-party/freetype-2.9.1/src/type42/type42.c
index 6a89cfb..6a89cfb 100644
--- a/Source/3rdParty/freetype-2.9.1/src/type42/type42.c
+++ b/source/3rd-party/freetype-2.9.1/src/type42/type42.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/winfonts/Jamfile b/source/3rd-party/freetype-2.9.1/src/winfonts/Jamfile
index 4385e3b..4385e3b 100644
--- a/Source/3rdParty/freetype-2.9.1/src/winfonts/Jamfile
+++ b/source/3rd-party/freetype-2.9.1/src/winfonts/Jamfile
diff --git a/Source/3rdParty/freetype-2.9.1/src/winfonts/fnterrs.h b/source/3rd-party/freetype-2.9.1/src/winfonts/fnterrs.h
index 3a86af5..3a86af5 100644
--- a/Source/3rdParty/freetype-2.9.1/src/winfonts/fnterrs.h
+++ b/source/3rd-party/freetype-2.9.1/src/winfonts/fnterrs.h
diff --git a/Source/3rdParty/freetype-2.9.1/src/winfonts/module.mk b/source/3rd-party/freetype-2.9.1/src/winfonts/module.mk
index 13f9077..13f9077 100644
--- a/Source/3rdParty/freetype-2.9.1/src/winfonts/module.mk
+++ b/source/3rd-party/freetype-2.9.1/src/winfonts/module.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/winfonts/rules.mk b/source/3rd-party/freetype-2.9.1/src/winfonts/rules.mk
index d694d1a..d694d1a 100644
--- a/Source/3rdParty/freetype-2.9.1/src/winfonts/rules.mk
+++ b/source/3rd-party/freetype-2.9.1/src/winfonts/rules.mk
diff --git a/Source/3rdParty/freetype-2.9.1/src/winfonts/winfnt.c b/source/3rd-party/freetype-2.9.1/src/winfonts/winfnt.c
index 36bd314..36bd314 100644
--- a/Source/3rdParty/freetype-2.9.1/src/winfonts/winfnt.c
+++ b/source/3rd-party/freetype-2.9.1/src/winfonts/winfnt.c
diff --git a/Source/3rdParty/freetype-2.9.1/src/winfonts/winfnt.h b/source/3rd-party/freetype-2.9.1/src/winfonts/winfnt.h
index 4885c9d..4885c9d 100644
--- a/Source/3rdParty/freetype-2.9.1/src/winfonts/winfnt.h
+++ b/source/3rd-party/freetype-2.9.1/src/winfonts/winfnt.h
diff --git a/Source/3rdParty/freetype-2.9.1/version.sed b/source/3rd-party/freetype-2.9.1/version.sed
index c281ff5..c281ff5 100644
--- a/Source/3rdParty/freetype-2.9.1/version.sed
+++ b/source/3rd-party/freetype-2.9.1/version.sed
diff --git a/Source/3rdParty/freetype-2.9.1/vms_make.com b/source/3rd-party/freetype-2.9.1/vms_make.com
index 7b8a49b..7b8a49b 100644
--- a/Source/3rdParty/freetype-2.9.1/vms_make.com
+++ b/source/3rd-party/freetype-2.9.1/vms_make.com
diff --git a/Source/3rdParty/glad/glad.c b/source/3rd-party/glad/glad.c
index d8f3e49..d8f3e49 100644
--- a/Source/3rdParty/glad/glad.c
+++ b/source/3rd-party/glad/glad.c
diff --git a/Source/3rdParty/glad/glad.h b/source/3rd-party/glad/glad.h
index b9e1110..b9e1110 100644
--- a/Source/3rdParty/glad/glad.h
+++ b/source/3rd-party/glad/glad.h
diff --git a/Source/3rdParty/glad/khrplatform.h b/source/3rd-party/glad/khrplatform.h
index 975bbff..975bbff 100644
--- a/Source/3rdParty/glad/khrplatform.h
+++ b/source/3rd-party/glad/khrplatform.h
diff --git a/Source/3rdParty/lodepng/lodepng.cpp b/source/3rd-party/lodepng/lodepng.cpp
index 37b0562..37b0562 100644
--- a/Source/3rdParty/lodepng/lodepng.cpp
+++ b/source/3rd-party/lodepng/lodepng.cpp
diff --git a/Source/3rdParty/lodepng/lodepng.h b/source/3rd-party/lodepng/lodepng.h
index d633bfa..d633bfa 100644
--- a/Source/3rdParty/lodepng/lodepng.h
+++ b/source/3rd-party/lodepng/lodepng.h
diff --git a/Source/3rdParty/physfs/physfs.c b/source/3rd-party/physfs/physfs.c
index 19148ad..19148ad 100644
--- a/Source/3rdParty/physfs/physfs.c
+++ b/source/3rd-party/physfs/physfs.c
diff --git a/Source/3rdParty/physfs/physfs.h b/source/3rd-party/physfs/physfs.h
index 9169607..9169607 100644
--- a/Source/3rdParty/physfs/physfs.h
+++ b/source/3rd-party/physfs/physfs.h
diff --git a/Source/3rdParty/physfs/physfs_archiver_7z.c b/source/3rd-party/physfs/physfs_archiver_7z.c
index f35a0b1..f35a0b1 100644
--- a/Source/3rdParty/physfs/physfs_archiver_7z.c
+++ b/source/3rd-party/physfs/physfs_archiver_7z.c
diff --git a/Source/3rdParty/physfs/physfs_archiver_dir.c b/source/3rd-party/physfs/physfs_archiver_dir.c
index 61c0da3..61c0da3 100644
--- a/Source/3rdParty/physfs/physfs_archiver_dir.c
+++ b/source/3rd-party/physfs/physfs_archiver_dir.c
diff --git a/Source/3rdParty/physfs/physfs_archiver_grp.c b/source/3rd-party/physfs/physfs_archiver_grp.c
index 758475e..758475e 100644
--- a/Source/3rdParty/physfs/physfs_archiver_grp.c
+++ b/source/3rd-party/physfs/physfs_archiver_grp.c
diff --git a/Source/3rdParty/physfs/physfs_archiver_hog.c b/source/3rd-party/physfs/physfs_archiver_hog.c
index 832209f..832209f 100644
--- a/Source/3rdParty/physfs/physfs_archiver_hog.c
+++ b/source/3rd-party/physfs/physfs_archiver_hog.c
diff --git a/Source/3rdParty/physfs/physfs_archiver_iso9660.c b/source/3rd-party/physfs/physfs_archiver_iso9660.c
index 965c83f..965c83f 100644
--- a/Source/3rdParty/physfs/physfs_archiver_iso9660.c
+++ b/source/3rd-party/physfs/physfs_archiver_iso9660.c
diff --git a/Source/3rdParty/physfs/physfs_archiver_mvl.c b/source/3rd-party/physfs/physfs_archiver_mvl.c
index 78b59f1..78b59f1 100644
--- a/Source/3rdParty/physfs/physfs_archiver_mvl.c
+++ b/source/3rd-party/physfs/physfs_archiver_mvl.c
diff --git a/Source/3rdParty/physfs/physfs_archiver_qpak.c b/source/3rd-party/physfs/physfs_archiver_qpak.c
index 15a5f2d..15a5f2d 100644
--- a/Source/3rdParty/physfs/physfs_archiver_qpak.c
+++ b/source/3rd-party/physfs/physfs_archiver_qpak.c
diff --git a/Source/3rdParty/physfs/physfs_archiver_slb.c b/source/3rd-party/physfs/physfs_archiver_slb.c
index 4fc28d4..4fc28d4 100644
--- a/Source/3rdParty/physfs/physfs_archiver_slb.c
+++ b/source/3rd-party/physfs/physfs_archiver_slb.c
diff --git a/Source/3rdParty/physfs/physfs_archiver_unpacked.c b/source/3rd-party/physfs/physfs_archiver_unpacked.c
index 575efef..575efef 100644
--- a/Source/3rdParty/physfs/physfs_archiver_unpacked.c
+++ b/source/3rd-party/physfs/physfs_archiver_unpacked.c
diff --git a/Source/3rdParty/physfs/physfs_archiver_vdf.c b/source/3rd-party/physfs/physfs_archiver_vdf.c
index 99bbb2a..99bbb2a 100644
--- a/Source/3rdParty/physfs/physfs_archiver_vdf.c
+++ b/source/3rd-party/physfs/physfs_archiver_vdf.c
diff --git a/Source/3rdParty/physfs/physfs_archiver_wad.c b/source/3rd-party/physfs/physfs_archiver_wad.c
index b094c5b..b094c5b 100644
--- a/Source/3rdParty/physfs/physfs_archiver_wad.c
+++ b/source/3rd-party/physfs/physfs_archiver_wad.c
diff --git a/Source/3rdParty/physfs/physfs_archiver_zip.c b/source/3rd-party/physfs/physfs_archiver_zip.c
index 9972628..9972628 100644
--- a/Source/3rdParty/physfs/physfs_archiver_zip.c
+++ b/source/3rd-party/physfs/physfs_archiver_zip.c
diff --git a/Source/3rdParty/physfs/physfs_byteorder.c b/source/3rd-party/physfs/physfs_byteorder.c
index b2d3a2c..b2d3a2c 100644
--- a/Source/3rdParty/physfs/physfs_byteorder.c
+++ b/source/3rd-party/physfs/physfs_byteorder.c
diff --git a/Source/3rdParty/physfs/physfs_casefolding.h b/source/3rd-party/physfs/physfs_casefolding.h
index bb6ac18..bb6ac18 100644
--- a/Source/3rdParty/physfs/physfs_casefolding.h
+++ b/source/3rd-party/physfs/physfs_casefolding.h
diff --git a/Source/3rdParty/physfs/physfs_internal.h b/source/3rd-party/physfs/physfs_internal.h
index 003ecc5..003ecc5 100644
--- a/Source/3rdParty/physfs/physfs_internal.h
+++ b/source/3rd-party/physfs/physfs_internal.h
diff --git a/Source/3rdParty/physfs/physfs_lzmasdk.h b/source/3rd-party/physfs/physfs_lzmasdk.h
index c86972e..c86972e 100644
--- a/Source/3rdParty/physfs/physfs_lzmasdk.h
+++ b/source/3rd-party/physfs/physfs_lzmasdk.h
diff --git a/Source/3rdParty/physfs/physfs_miniz.h b/source/3rd-party/physfs/physfs_miniz.h
index 30d6f4c..30d6f4c 100644
--- a/Source/3rdParty/physfs/physfs_miniz.h
+++ b/source/3rd-party/physfs/physfs_miniz.h
diff --git a/Source/3rdParty/physfs/physfs_platform_apple.m b/source/3rd-party/physfs/physfs_platform_apple.m
index fe50f4b..fe50f4b 100644
--- a/Source/3rdParty/physfs/physfs_platform_apple.m
+++ b/source/3rd-party/physfs/physfs_platform_apple.m
diff --git a/Source/3rdParty/physfs/physfs_platform_haiku.cpp b/source/3rd-party/physfs/physfs_platform_haiku.cpp
index fcf8ebd..fcf8ebd 100644
--- a/Source/3rdParty/physfs/physfs_platform_haiku.cpp
+++ b/source/3rd-party/physfs/physfs_platform_haiku.cpp
diff --git a/Source/3rdParty/physfs/physfs_platform_os2.c b/source/3rd-party/physfs/physfs_platform_os2.c
index 8cc8044..8cc8044 100644
--- a/Source/3rdParty/physfs/physfs_platform_os2.c
+++ b/source/3rd-party/physfs/physfs_platform_os2.c
diff --git a/Source/3rdParty/physfs/physfs_platform_posix.c b/source/3rd-party/physfs/physfs_platform_posix.c
index fa2159c..fa2159c 100644
--- a/Source/3rdParty/physfs/physfs_platform_posix.c
+++ b/source/3rd-party/physfs/physfs_platform_posix.c
diff --git a/Source/3rdParty/physfs/physfs_platform_qnx.c b/source/3rd-party/physfs/physfs_platform_qnx.c
index 46f9aa7..46f9aa7 100644
--- a/Source/3rdParty/physfs/physfs_platform_qnx.c
+++ b/source/3rd-party/physfs/physfs_platform_qnx.c
diff --git a/Source/3rdParty/physfs/physfs_platform_unix.c b/source/3rd-party/physfs/physfs_platform_unix.c
index 10d93a7..10d93a7 100644
--- a/Source/3rdParty/physfs/physfs_platform_unix.c
+++ b/source/3rd-party/physfs/physfs_platform_unix.c
diff --git a/Source/3rdParty/physfs/physfs_platform_windows.c b/source/3rd-party/physfs/physfs_platform_windows.c
index 4f8c99a..4f8c99a 100644
--- a/Source/3rdParty/physfs/physfs_platform_windows.c
+++ b/source/3rd-party/physfs/physfs_platform_windows.c
diff --git a/Source/3rdParty/physfs/physfs_platform_winrt.cpp b/source/3rd-party/physfs/physfs_platform_winrt.cpp
index f50fc9d..f50fc9d 100644
--- a/Source/3rdParty/physfs/physfs_platform_winrt.cpp
+++ b/source/3rd-party/physfs/physfs_platform_winrt.cpp
diff --git a/Source/3rdParty/physfs/physfs_platforms.h b/source/3rd-party/physfs/physfs_platforms.h
index d4e4bfd..d4e4bfd 100644
--- a/Source/3rdParty/physfs/physfs_platforms.h
+++ b/source/3rd-party/physfs/physfs_platforms.h
diff --git a/Source/3rdParty/physfs/physfs_unicode.c b/source/3rd-party/physfs/physfs_unicode.c
index 0e00602..0e00602 100644
--- a/Source/3rdParty/physfs/physfs_unicode.c
+++ b/source/3rd-party/physfs/physfs_unicode.c
diff --git a/Source/3rdParty/stb/stb_image.h b/source/3rd-party/stb/stb_image.h
index 4df317a..4df317a 100644
--- a/Source/3rdParty/stb/stb_image.h
+++ b/source/3rd-party/stb/stb_image.h
diff --git a/Source/Asura.Editor/source/editor.cpp b/source/Asura.Editor/editor.cpp
index 29fb76d..29fb76d 100644
--- a/Source/Asura.Editor/source/editor.cpp
+++ b/source/Asura.Editor/editor.cpp
diff --git a/Source/Asura.Editor/source/events/events.h b/source/Asura.Editor/events/events.h
index bbe5cc3..bbe5cc3 100644
--- a/Source/Asura.Editor/source/events/events.h
+++ b/source/Asura.Editor/events/events.h
diff --git a/Source/Asura.Editor/source/graphics/shader.cpp b/source/Asura.Editor/graphics/shader.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/source/graphics/shader.cpp
+++ b/source/Asura.Editor/graphics/shader.cpp
diff --git a/Source/Asura.Editor/source/graphics/shader.h b/source/Asura.Editor/graphics/shader.h
index 7511e1c..7511e1c 100644
--- a/Source/Asura.Editor/source/graphics/shader.h
+++ b/source/Asura.Editor/graphics/shader.h
diff --git a/Source/cembed/main.cpp b/source/Asura.Editor/main.cpp
index e69de29..e69de29 100644
--- a/Source/cembed/main.cpp
+++ b/source/Asura.Editor/main.cpp
diff --git a/Source/Asura.Framework/compile.bat b/source/Asura.Editor/scripts/compile.bat
index e69de29..e69de29 100644
--- a/Source/Asura.Framework/compile.bat
+++ b/source/Asura.Editor/scripts/compile.bat
diff --git a/Source/Asura.Framework/compile.sh b/source/Asura.Editor/scripts/compile.sh
index e69de29..e69de29 100644
--- a/Source/Asura.Framework/compile.sh
+++ b/source/Asura.Editor/scripts/compile.sh
diff --git a/source/Asura.Editor/scripts/main.lua b/source/Asura.Editor/scripts/main.lua
new file mode 100644
index 0000000..a513f87
--- /dev/null
+++ b/source/Asura.Editor/scripts/main.lua
@@ -0,0 +1,5 @@
+local Editor = require("Asura.Editor")
+
+--༭
+--༭Asura.Editor/Scriptsʵ
+
diff --git a/source/Asura.Editor/scripts/scene_view.lua b/source/Asura.Editor/scripts/scene_view.lua
new file mode 100644
index 0000000..ff96b2c
--- /dev/null
+++ b/source/Asura.Editor/scripts/scene_view.lua
@@ -0,0 +1,2 @@
+-- 场景窗口
+
diff --git a/Source/Asura.Editor/source/widgets/button.cpp b/source/Asura.Editor/widgets/button.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/source/widgets/button.cpp
+++ b/source/Asura.Editor/widgets/button.cpp
diff --git a/Source/Asura.Editor/source/widgets/button.h b/source/Asura.Editor/widgets/button.h
index 00f1c99..00f1c99 100644
--- a/Source/Asura.Editor/source/widgets/button.h
+++ b/source/Asura.Editor/widgets/button.h
diff --git a/Source/Asura.Editor/source/widgets/checkbox.cpp b/source/Asura.Editor/widgets/checkbox.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/source/widgets/checkbox.cpp
+++ b/source/Asura.Editor/widgets/checkbox.cpp
diff --git a/Source/Asura.Editor/source/widgets/checkbox.h b/source/Asura.Editor/widgets/checkbox.h
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/source/widgets/checkbox.h
+++ b/source/Asura.Editor/widgets/checkbox.h
diff --git a/Source/Asura.Editor/source/widgets/hslider.cpp b/source/Asura.Editor/widgets/hslider.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/source/widgets/hslider.cpp
+++ b/source/Asura.Editor/widgets/hslider.cpp
diff --git a/Source/Asura.Editor/source/widgets/hslider.h b/source/Asura.Editor/widgets/hslider.h
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/source/widgets/hslider.h
+++ b/source/Asura.Editor/widgets/hslider.h
diff --git a/Source/Asura.Editor/source/widgets/hvslider.cpp b/source/Asura.Editor/widgets/hvslider.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/source/widgets/hvslider.cpp
+++ b/source/Asura.Editor/widgets/hvslider.cpp
diff --git a/Source/Asura.Editor/source/widgets/hvslider.h b/source/Asura.Editor/widgets/hvslider.h
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/source/widgets/hvslider.h
+++ b/source/Asura.Editor/widgets/hvslider.h
diff --git a/Source/Asura.Editor/source/widgets/label.cpp b/source/Asura.Editor/widgets/label.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/source/widgets/label.cpp
+++ b/source/Asura.Editor/widgets/label.cpp
diff --git a/Source/Asura.Editor/source/widgets/label.h b/source/Asura.Editor/widgets/label.h
index 6889818..6889818 100644
--- a/Source/Asura.Editor/source/widgets/label.h
+++ b/source/Asura.Editor/widgets/label.h
diff --git a/Source/Asura.Editor/source/widgets/panel.cpp b/source/Asura.Editor/widgets/panel.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/source/widgets/panel.cpp
+++ b/source/Asura.Editor/widgets/panel.cpp
diff --git a/Source/Asura.Editor/source/widgets/panel.h b/source/Asura.Editor/widgets/panel.h
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/source/widgets/panel.h
+++ b/source/Asura.Editor/widgets/panel.h
diff --git a/Source/Asura.Editor/source/widgets/rbutton.cpp b/source/Asura.Editor/widgets/rbutton.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/source/widgets/rbutton.cpp
+++ b/source/Asura.Editor/widgets/rbutton.cpp
diff --git a/Source/Asura.Editor/source/widgets/rbutton.h b/source/Asura.Editor/widgets/rbutton.h
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/source/widgets/rbutton.h
+++ b/source/Asura.Editor/widgets/rbutton.h
diff --git a/Source/Asura.Editor/source/widgets/textbox.cpp b/source/Asura.Editor/widgets/textbox.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/source/widgets/textbox.cpp
+++ b/source/Asura.Editor/widgets/textbox.cpp
diff --git a/Source/Asura.Editor/source/widgets/textbox.h b/source/Asura.Editor/widgets/textbox.h
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/source/widgets/textbox.h
+++ b/source/Asura.Editor/widgets/textbox.h
diff --git a/Source/Asura.Editor/source/widgets/vslider.cpp b/source/Asura.Editor/widgets/vslider.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/source/widgets/vslider.cpp
+++ b/source/Asura.Editor/widgets/vslider.cpp
diff --git a/Source/Asura.Editor/source/widgets/vslider.h b/source/Asura.Editor/widgets/vslider.h
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/source/widgets/vslider.h
+++ b/source/Asura.Editor/widgets/vslider.h
diff --git a/Source/Asura.Editor/source/widgets/widget.h b/source/Asura.Editor/widgets/widget.h
index 437e2bf..437e2bf 100644
--- a/Source/Asura.Editor/source/widgets/widget.h
+++ b/source/Asura.Editor/widgets/widget.h
diff --git a/Source/Asura.Editor/source/window/window.h b/source/Asura.Editor/window/window.h
index 7b265ef..7b265ef 100644
--- a/Source/Asura.Editor/source/window/window.h
+++ b/source/Asura.Editor/window/window.h
diff --git a/source/Asura.Packer/main.cpp b/source/Asura.Packer/main.cpp
new file mode 100644
index 0000000..8c582dd
--- /dev/null
+++ b/source/Asura.Packer/main.cpp
@@ -0,0 +1,11 @@
+/*
+assets飺
+1) ɾűеע
+2) ɾeditorĿ¼µݵ
+2) ɾűеAsuraEditor
+3) ѹ
+*/
+int main()
+{
+
+} \ No newline at end of file
diff --git a/source/Asura.Runner/runner.cpp b/source/Asura.Runner/runner.cpp
new file mode 100644
index 0000000..47f44ec
--- /dev/null
+++ b/source/Asura.Runner/runner.cpp
@@ -0,0 +1,10 @@
+#include "Asura.h"
+#include "Runner.h"
+
+void Runner::Run(int argc, char* args[])
+{
+
+
+}
+
+ASURA_RUN(Runner); \ No newline at end of file
diff --git a/source/Asura.Runner/runner.h b/source/Asura.Runner/runner.h
new file mode 100644
index 0000000..8d1bc49
--- /dev/null
+++ b/source/Asura.Runner/runner.h
@@ -0,0 +1,16 @@
+#ifndef __ASURA_RUNNER_H__
+#define __ASURA_RUNNER_H__
+
+#include "Asura.h"
+
+using namespace AsuraEngine;
+
+class Runner : public Application
+{
+public:
+
+ void Run(int argc, char* args[]) override;
+
+};
+
+#endif \ No newline at end of file
diff --git a/Source/Asura.Editor/Source/Widgets/HVSlider.h b/source/Asura.Runner/scripts/main.lua
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/Source/Widgets/HVSlider.h
+++ b/source/Asura.Runner/scripts/main.lua
diff --git a/source/Asura.UnPacker/main.cpp b/source/Asura.UnPacker/main.cpp
new file mode 100644
index 0000000..8bd1e34
--- /dev/null
+++ b/source/Asura.UnPacker/main.cpp
@@ -0,0 +1,7 @@
+/*
+assetsѹ
+*/
+int main()
+{
+
+} \ No newline at end of file
diff --git a/Source/Asura.Engine/application.cpp b/source/libs/asura-lib-core/application.cpp
index 598bca8..598bca8 100644
--- a/Source/Asura.Engine/application.cpp
+++ b/source/libs/asura-lib-core/application.cpp
diff --git a/source/libs/asura-lib-core/application.h b/source/libs/asura-lib-core/application.h
new file mode 100644
index 0000000..6ae3218
--- /dev/null
+++ b/source/libs/asura-lib-core/application.h
@@ -0,0 +1,93 @@
+#ifndef __ASURA_ENGINE_APPLICATION_H__
+#define __ASURA_ENGINE_APPLICATION_H__
+
+#include <asura-lib-utils/scripting/portable.hpp>
+#include <asura-lib-utils/module.h>
+#include <queue>
+
+#include "config.h"
+
+namespace AsuraEngine
+{
+
+ ///
+ /// ģ
+ ///
+ enum SubModules
+ {
+ ASURA_MODULE_NONE = 0X00000000U,
+
+ ASURA_MODULE_GRAPHICS = 1 << 1,
+ ASURA_MODULE_AUDIO = 1 << 2,
+ ASURA_MODULE_FONT = 1 << 3,
+ ASURA_MODULE_INPUT = 1 << 4,
+ ASURA_MODULE_MATH = 1 << 5,
+ ASURA_MODULE_PHYSICS = 1 << 6,
+ ASURA_MODULE_TIME = 1 << 7,
+ ASURA_MODULE_WINDOW = 1 << 8,
+
+ ASURA_MODULE_ALL = 0XFFFFFFFFU
+ };
+
+ ///
+ /// ѭ
+ ///
+ ASURA_ABSTRACT class Application
+ {
+ public:
+
+ Application();
+
+ virtual ~Application();
+
+ ///
+ /// ʼǰϵͳ
+ ///
+ bool InitSubModules(uint flag = ASURA_MODULE_ALL);
+
+ ///
+ ///
+ ///
+ virtual void Run(int argc, char* args[]);
+
+ ///
+ /// ˳runʱĴ
+ ///
+ virtual void OnExit();
+
+ protected:
+
+ ///
+ /// moduleapplicationӵmoduleȨ
+ ///
+ void EnqueueModule(Module* module);
+
+ private:
+
+ ///
+ /// ģʼڸģļʵ֡
+ ///
+ bool InitGraphics();
+ bool InitAudio();
+ bool InitFont();
+ bool InitInput();
+ bool InitMath();
+ bool InitPhysics();
+ bool InitTime();
+ bool InitWindow();
+
+ ///
+ /// Lua state.
+ ///
+ lua_State* mLuaState;
+
+ ///
+ /// Asura libsᰴն˳ʼ˳ʱִ˳
+ ///
+ std::queue<Module*> mModules;
+
+ };
+
+}
+
+#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/asura.h b/source/libs/asura-lib-core/asura.h
index 5ca56f3..5ca56f3 100644
--- a/Source/Asura.Engine/asura.h
+++ b/source/libs/asura-lib-core/asura.h
diff --git a/source/libs/asura-lib-core/client/client.h b/source/libs/asura-lib-core/client/client.h
new file mode 100644
index 0000000..f2464a5
--- /dev/null
+++ b/source/libs/asura-lib-core/client/client.h
@@ -0,0 +1,18 @@
+#ifndef __ASURA_ENGINE_HOST_H__
+#define __ASURA_ENGINE_HOST_H__
+
+/**
+* ʹڿйص
+*/
+
+namespace AsuraEngine
+{
+ namespace Host
+ {
+
+
+
+ }
+}
+
+#endif \ No newline at end of file
diff --git a/Source/Asura.Editor/Source/Widgets/Label.cpp b/source/libs/asura-lib-core/client/sdl/sdl_application.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/Source/Widgets/Label.cpp
+++ b/source/libs/asura-lib-core/client/sdl/sdl_application.cpp
diff --git a/source/libs/asura-lib-core/client/sdl/sdl_application.h b/source/libs/asura-lib-core/client/sdl/sdl_application.h
new file mode 100644
index 0000000..f6f23a8
--- /dev/null
+++ b/source/libs/asura-lib-core/client/sdl/sdl_application.h
@@ -0,0 +1,28 @@
+#ifndef __ASURA_SDL_APPLICATION_H__
+#define __ASURA_SDL_APPLICATION_H__
+
+#include "sdl_config.h"
+
+namespace AsuraEngine
+{
+ namespace SDL
+ {
+
+ class SDLApplication : public Application
+ {
+
+ };
+
+/*
+
+Application* editor = nullpt;
+#ifdef ASURA_SDL
+ editor = SDLApplication();
+#endif
+
+*/
+
+ }
+}
+
+#endif \ No newline at end of file
diff --git a/Source/Asura.Editor/Source/Widgets/Panel.cpp b/source/libs/asura-lib-core/client/sdl/sdl_cursor.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/Source/Widgets/Panel.cpp
+++ b/source/libs/asura-lib-core/client/sdl/sdl_cursor.cpp
diff --git a/Source/Asura.Editor/Source/Widgets/Panel.h b/source/libs/asura-lib-core/client/sdl/sdl_cursor.h
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/Source/Widgets/Panel.h
+++ b/source/libs/asura-lib-core/client/sdl/sdl_cursor.h
diff --git a/Source/Asura.Editor/Source/Widgets/RButton.cpp b/source/libs/asura-lib-core/client/sdl/sdl_window.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/Source/Widgets/RButton.cpp
+++ b/source/libs/asura-lib-core/client/sdl/sdl_window.cpp
diff --git a/source/libs/asura-lib-core/client/sdl/sdl_window.h b/source/libs/asura-lib-core/client/sdl/sdl_window.h
new file mode 100644
index 0000000..1fdef1e
--- /dev/null
+++ b/source/libs/asura-lib-core/client/sdl/sdl_window.h
@@ -0,0 +1,14 @@
+#ifndef __ASURA_SDL_WINDOW_H__
+#define __ASURA_SDL_WINDOW_H__
+
+namespace AsuraEngine
+{
+ namespace SDL
+ {
+
+
+
+ }
+}
+
+#endif \ No newline at end of file
diff --git a/source/libs/asura-lib-core/config.h b/source/libs/asura-lib-core/config.h
new file mode 100644
index 0000000..df7ad99
--- /dev/null
+++ b/source/libs/asura-lib-core/config.h
@@ -0,0 +1,4 @@
+#ifndef __ASURA_CORE_CONFIG_H__
+#define __ASURA_CORE_CONFIG_H__
+
+#endif \ No newline at end of file
diff --git a/Source/Asura.Editor/Source/Widgets/RButton.h b/source/libs/asura-lib-core/core_module.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/Source/Widgets/RButton.h
+++ b/source/libs/asura-lib-core/core_module.cpp
diff --git a/source/libs/asura-lib-core/core_module.h b/source/libs/asura-lib-core/core_module.h
new file mode 100644
index 0000000..2cded93
--- /dev/null
+++ b/source/libs/asura-lib-core/core_module.h
@@ -0,0 +1,11 @@
+#ifndef __ASURA_CORE_MODULE_H__
+#define __ASURA_CORE_MODULE_H__
+
+namespace AsuraEngine
+{
+
+
+
+}
+
+#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/text/glyph.cpp b/source/libs/asura-lib-core/font/glyph.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/text/glyph.cpp
+++ b/source/libs/asura-lib-core/font/glyph.cpp
diff --git a/Source/Asura.Engine/text/glyph.h b/source/libs/asura-lib-core/font/glyph.h
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/text/glyph.h
+++ b/source/libs/asura-lib-core/font/glyph.h
diff --git a/Source/Asura.Engine/text/string.cpp b/source/libs/asura-lib-core/font/string.cpp
index 8c9c55a..8c9c55a 100644
--- a/Source/Asura.Engine/text/string.cpp
+++ b/source/libs/asura-lib-core/font/string.cpp
diff --git a/Source/Asura.Engine/text/string.hpp b/source/libs/asura-lib-core/font/string.hpp
index 226735b..226735b 100644
--- a/Source/Asura.Engine/text/string.hpp
+++ b/source/libs/asura-lib-core/font/string.hpp
diff --git a/Source/Asura.Engine/text/string.inl b/source/libs/asura-lib-core/font/string.inl
index ef18228..ef18228 100644
--- a/Source/Asura.Engine/text/string.inl
+++ b/source/libs/asura-lib-core/font/string.inl
diff --git a/Source/Asura.Engine/text/ttf.cpp b/source/libs/asura-lib-core/font/ttf.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/text/ttf.cpp
+++ b/source/libs/asura-lib-core/font/ttf.cpp
diff --git a/Source/Asura.Engine/text/ttf.h b/source/libs/asura-lib-core/font/ttf.h
index 840b63e..840b63e 100644
--- a/Source/Asura.Engine/text/ttf.h
+++ b/source/libs/asura-lib-core/font/ttf.h
diff --git a/Source/Asura.Engine/text/utf.hpp b/source/libs/asura-lib-core/font/utf.hpp
index 2e04ee4..2e04ee4 100644
--- a/Source/Asura.Engine/text/utf.hpp
+++ b/source/libs/asura-lib-core/font/utf.hpp
diff --git a/Source/Asura.Engine/text/utf.inl b/source/libs/asura-lib-core/font/utf.inl
index 69a523b..69a523b 100644
--- a/Source/Asura.Engine/text/utf.inl
+++ b/source/libs/asura-lib-core/font/utf.inl
diff --git a/Source/Asura.Engine/graphics/binding/canvas.binding.cpp b/source/libs/asura-lib-core/graphics/binding/canvas.binding.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/graphics/binding/canvas.binding.cpp
+++ b/source/libs/asura-lib-core/graphics/binding/canvas.binding.cpp
diff --git a/Source/Asura.Engine/graphics/binding/color.binding.cpp b/source/libs/asura-lib-core/graphics/binding/color.binding.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/graphics/binding/color.binding.cpp
+++ b/source/libs/asura-lib-core/graphics/binding/color.binding.cpp
diff --git a/Source/Asura.Editor/Source/Widgets/TextBox.cpp b/source/libs/asura-lib-core/graphics/binding/gif.binding.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/Source/Widgets/TextBox.cpp
+++ b/source/libs/asura-lib-core/graphics/binding/gif.binding.cpp
diff --git a/Source/Asura.Engine/graphics/binding/image.binding.cpp b/source/libs/asura-lib-core/graphics/binding/image.binding.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/graphics/binding/image.binding.cpp
+++ b/source/libs/asura-lib-core/graphics/binding/image.binding.cpp
diff --git a/source/libs/asura-lib-core/graphics/binding/image_data.binding.cpp b/source/libs/asura-lib-core/graphics/binding/image_data.binding.cpp
new file mode 100644
index 0000000..0d68c11
--- /dev/null
+++ b/source/libs/asura-lib-core/graphics/binding/image_data.binding.cpp
@@ -0,0 +1,30 @@
+#include "../image.h"
+
+using namespace Luax;
+
+namespace AsuraEngine
+{
+ namespace Graphics
+ {
+
+ void Image::RegisterLuaxClass(LuaxState& state)
+ {
+
+ }
+
+ void Image::RegisterLuaxPostprocess(LuaxState& state)
+ {
+ // blendö٣AsuraEngine.EBlendMode
+ LuaxEnum EBlendMode[] = {
+ { "Additive", 1 },
+ { "PreBlend", 2 },
+ { "Substruction", 3 },
+ { "Multiplied", 4 },
+ {0, 0}
+ };
+
+ state.RegisterEnum("EBlendMode", EBlendMode);
+ }
+
+ }
+} \ No newline at end of file
diff --git a/Source/Asura.Engine/graphics/binding/mesh2d.binding.cpp b/source/libs/asura-lib-core/graphics/binding/mesh2d.binding.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/graphics/binding/mesh2d.binding.cpp
+++ b/source/libs/asura-lib-core/graphics/binding/mesh2d.binding.cpp
diff --git a/Source/Asura.Engine/graphics/binding/mesh2d_data.binding.cpp b/source/libs/asura-lib-core/graphics/binding/mesh2d_data.binding.cpp
index 6e15052..6e15052 100644
--- a/Source/Asura.Engine/graphics/binding/mesh2d_data.binding.cpp
+++ b/source/libs/asura-lib-core/graphics/binding/mesh2d_data.binding.cpp
diff --git a/source/libs/asura-lib-core/graphics/binding/shader.binding.cpp b/source/libs/asura-lib-core/graphics/binding/shader.binding.cpp
new file mode 100644
index 0000000..2f2f507
--- /dev/null
+++ b/source/libs/asura-lib-core/graphics/binding/shader.binding.cpp
@@ -0,0 +1,114 @@
+#include "../shader.h"
+
+using namespace Luax;
+
+namespace AsuraEngine
+{
+ namespace Graphics
+ {
+
+ void Shader::RegisterLuaxClass(LuaxState& state)
+ {
+
+ LuaxEnum EBuiltIn[] = {
+ {0, 0}
+ };
+
+ state.RegisterEnum("EBuiltIn", EBuiltIn);
+
+ }
+
+ void Shader::RegisterLuaxPostprocess(LuaxState& state)
+ {
+
+ }
+
+ ///
+ /// shaderΪ
+ ///
+ int Shader::l_Use(lua_State* L)
+ {
+ LUAX_STATE(L);
+
+ }
+
+ ///
+ /// shaderΪǻ
+ ///
+ int Shader::l_Unuse(lua_State* L)
+ {
+ LUAX_STATE(L);
+
+ }
+
+ ///
+ /// ɫйshaderɹtrueʧܷfalse
+ ///
+ int Shader::l_Load(lua_State* L)
+ {
+ LUAX_STATE(L);
+
+ }
+
+ ///
+ /// жshaderǷuniformзtrue,򷵻false
+ ///
+ int Shader::l_HasUniform(lua_State* L)
+ {
+ LUAX_STATE(L);
+
+ }
+
+ ///
+ /// uniformslocationûuniformnil򷵻ضӦloc
+ ///
+ int Shader::l_GetUniformLocation(lua_State* L)
+ {
+ LUAX_STATE(L);
+
+ }
+
+ int Shader::l_SetBuiltInUniforms(lua_State* L)
+ {
+ LUAX_STATE(L);
+
+ }
+
+ int Shader::l_SetUniformFloat(lua_State* L)
+ {
+ LUAX_STATE(L);
+
+ }
+
+ int Shader::l_SetUniformTexture(lua_State* L)
+ {
+ LUAX_STATE(L);
+
+ }
+
+ int Shader::l_SetUniformVector2(lua_State* L)
+ {
+ LUAX_STATE(L);
+
+ }
+
+ int Shader::l_SetUniformVector3(lua_State* L)
+ {
+ LUAX_STATE(L);
+
+ }
+
+ int Shader::l_SetUniformVector4(lua_State* L)
+ {
+ LUAX_STATE(L);
+
+ }
+
+ int Shader::l_SetUniformColor(lua_State* L)
+ {
+ LUAX_STATE(L);
+
+ }
+
+ }
+} \ No newline at end of file
diff --git a/Source/Asura.Engine/graphics/binding/sprite_batch.binding.cpp b/source/libs/asura-lib-core/graphics/binding/sprite_batch.binding.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/graphics/binding/sprite_batch.binding.cpp
+++ b/source/libs/asura-lib-core/graphics/binding/sprite_batch.binding.cpp
diff --git a/Source/Asura.Engine/graphics/binding/window.binding.cpp b/source/libs/asura-lib-core/graphics/binding/window.binding.cpp
index 3befc8c..3befc8c 100644
--- a/Source/Asura.Engine/graphics/binding/window.binding.cpp
+++ b/source/libs/asura-lib-core/graphics/binding/window.binding.cpp
diff --git a/Source/Asura.Engine/graphics/blend_mode.h b/source/libs/asura-lib-core/graphics/blend_mode.h
index 775cc45..775cc45 100644
--- a/Source/Asura.Engine/graphics/blend_mode.h
+++ b/source/libs/asura-lib-core/graphics/blend_mode.h
diff --git a/Source/Asura.Engine/graphics/canvas.cpp b/source/libs/asura-lib-core/graphics/canvas.cpp
index 61787b6..61787b6 100644
--- a/Source/Asura.Engine/graphics/canvas.cpp
+++ b/source/libs/asura-lib-core/graphics/canvas.cpp
diff --git a/Source/Asura.Engine/graphics/canvas.h b/source/libs/asura-lib-core/graphics/canvas.h
index c4e0f65..c4e0f65 100644
--- a/Source/Asura.Engine/graphics/canvas.h
+++ b/source/libs/asura-lib-core/graphics/canvas.h
diff --git a/Source/Asura.Engine/graphics/color.cpp b/source/libs/asura-lib-core/graphics/color.cpp
index 106493d..106493d 100644
--- a/Source/Asura.Engine/graphics/color.cpp
+++ b/source/libs/asura-lib-core/graphics/color.cpp
diff --git a/source/libs/asura-lib-core/graphics/color.h b/source/libs/asura-lib-core/graphics/color.h
new file mode 100644
index 0000000..a18c682
--- /dev/null
+++ b/source/libs/asura-lib-core/graphics/color.h
@@ -0,0 +1,95 @@
+#ifndef __ASURA_ENGINE_COLOR_H__
+#define __ASURA_ENGINE_COLOR_H__
+
+#include "config.h"
+#include "scripting/portable.hpp"
+
+namespace AsuraEngine
+{
+ namespace Graphics
+ {
+
+ class Color;
+
+ ///
+ /// 32bitsɫ
+ ///
+ class Color32 ASURA_FINAL
+ : public Scripting::Portable<Color32>
+ {
+ public:
+
+ Color32();
+
+ ~Color32();
+
+ Color32(const Color32& c);
+
+ Color32(const Color& c);
+
+ Color32(byte r, byte g, byte b, byte a);
+
+ byte r, g, b, a;
+
+ //----------------------------------------------------------------------------------------------------------
+
+ LUAX_DECL_FACTORY(Color32);
+
+ LUAX_DECL_METHOD(l_ToColor);
+ LUAX_DECL_METHOD(l_GetRed);
+ LUAX_DECL_METHOD(l_GetGreen);
+ LUAX_DECL_METHOD(l_GetBlue);
+ LUAX_DECL_METHOD(l_GetAlpha);
+ LUAX_DECL_METHOD(l_Multiply);
+ LUAX_DECL_METHOD(l_Index); //r,g,b,a
+ LUAX_DECL_METHOD(l_NewIndex); //޸r,g,b,a
+
+ //----------------------------------------------------------------------------------------------------------
+
+ };
+
+ ///
+ /// 淶ɫ
+ ///
+ class Color ASURA_FINAL
+ : public Scripting::Portable<Color>
+ {
+ public:
+
+ static Color Black;
+ static Color White;
+ static Color Red;
+ static Color Green;
+ static Color Blue;
+
+ Color();
+
+ Color(const Color& c);
+
+ Color(float r, float g, float b, float a);
+
+ Color(const Color32& c);
+
+ ~Color();
+
+ Color operator *(const Color& c);
+
+ float r, g, b, a;
+
+ //----------------------------------------------------------------------------------------------------------
+
+ LUAX_DECL_FACTORY(Color);
+
+ LUAX_DECL_METHOD(l_ToColor32);
+ LUAX_DECL_METHOD(l_SetColor);
+ LUAX_DECL_METHOD(l_GetColor);
+ LUAX_DECL_METHOD(l_Multiply); // ɫ˷
+
+ //----------------------------------------------------------------------------------------------------------
+
+ };
+
+ }
+}
+
+#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/graphics/color_palette.h b/source/libs/asura-lib-core/graphics/color_palette.h
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/graphics/color_palette.h
+++ b/source/libs/asura-lib-core/graphics/color_palette.h
diff --git a/Source/Asura.Engine/graphics/gif.cpp b/source/libs/asura-lib-core/graphics/gif.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/graphics/gif.cpp
+++ b/source/libs/asura-lib-core/graphics/gif.cpp
diff --git a/source/libs/asura-lib-core/graphics/gif.h b/source/libs/asura-lib-core/graphics/gif.h
new file mode 100644
index 0000000..8b89858
--- /dev/null
+++ b/source/libs/asura-lib-core/graphics/gif.h
@@ -0,0 +1,20 @@
+#ifndef __ASURA_GIF_H__
+#define __ASURA_GIF_H__
+
+namespace AsuraEngine
+{
+ namespace Graphics
+ {
+
+ ///
+ /// Gif
+ ///
+ class Gif
+ {
+
+ };
+
+ }
+}
+
+#endif \ No newline at end of file
diff --git a/source/libs/asura-lib-core/graphics/gl.cpp b/source/libs/asura-lib-core/graphics/gl.cpp
new file mode 100644
index 0000000..01c90de
--- /dev/null
+++ b/source/libs/asura-lib-core/graphics/gl.cpp
@@ -0,0 +1,25 @@
+#include "config.h"
+#include "gl.h"
+
+namespace AsuraEngine
+{
+ namespace Graphics
+ {
+
+ bool OpenGL::instantiated = false;
+
+ //
+ OpenGL gl;
+
+ OpenGL::OpenGL()
+ {
+ ASSERT(!instantiated);
+ instantiated = true;
+ }
+
+ OpenGL::~OpenGL()
+ {
+ }
+
+ }
+} \ No newline at end of file
diff --git a/source/libs/asura-lib-core/graphics/gl.h b/source/libs/asura-lib-core/graphics/gl.h
new file mode 100644
index 0000000..bfc60ea
--- /dev/null
+++ b/source/libs/asura-lib-core/graphics/gl.h
@@ -0,0 +1,41 @@
+#ifndef __ASURA_ENGINE_OPENGL_H__
+#define __ASURA_ENGINE_OPENGL_H__
+
+#include "glad/glad.h"
+
+namespace AsuraEngine
+{
+ namespace Graphics
+ {
+
+ class Profiler;
+
+ ///
+ /// һЩopengl״̬׷١
+ ///
+ class OpenGL
+ {
+ public:
+ OpenGL();
+ ~OpenGL();
+
+ private:
+
+ friend class Profiler;
+
+ ///
+ /// opengl
+ ///
+ static bool instantiated;
+
+ };
+
+ ///
+ /// OpenGL
+ ///
+ extern OpenGL gl;
+
+ }
+}
+
+#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/graphics/image.cpp b/source/libs/asura-lib-core/graphics/image.cpp
index e704945..e704945 100644
--- a/Source/Asura.Engine/graphics/image.cpp
+++ b/source/libs/asura-lib-core/graphics/image.cpp
diff --git a/source/libs/asura-lib-core/graphics/image.h b/source/libs/asura-lib-core/graphics/image.h
new file mode 100644
index 0000000..2dd3a4a
--- /dev/null
+++ b/source/libs/asura-lib-core/graphics/image.h
@@ -0,0 +1,76 @@
+#ifndef __ASURA_ENGINE_IMAGE_H__
+#define __ASURA_ENGINE_IMAGE_H__
+
+#include "../math/vector2.hpp"
+#include "../scripting/portable.hpp"
+#include "../fileSystem/reloadable.h"
+#include "../stringmap.hpp"
+#include "../manager.hpp"
+
+#include "texture.h"
+#include "color.h"
+#include "image_data.h"
+#include "render_state.h"
+
+namespace AsuraEngine
+{
+ namespace Graphics
+ {
+
+ class ImageFactory;
+
+ ///
+ /// ImageͼƬڴ󣬶ȡϷ󱣴ĽһImageڴ桢ԴֻᱣһݣҪ
+ /// imageêλãźתǶȣʹspriteһֻࡣҪǿǵeditorengineʹòͬķװ
+ ///
+ class Image ASURA_FINAL
+ : public Drawable
+ , public Scripting::Portable<Image>
+ , public Filesystem::Reloadable
+ {
+ public:
+
+ Image();
+
+ ~Image();
+
+ ///
+ /// bufferimageϢmPixelsΪգݡ¹imageʹglTexImage2Dύimage
+ /// ݡ
+ ///
+ bool Load(ImageData* data);
+
+ uint GetWidth();
+ uint GetHeight();
+ Math::Vector2u GetSize();
+
+ ///
+ /// ijһλõ
+ ///
+ Color32 GetPixel(uint x, uint y);
+
+ void Render(const RenderTarget* rt, const RenderState& state) override;
+
+ void Render(const RenderTarget* rt, const Math::Rectf& quad, const RenderState& state) override;
+
+ private:
+
+ ImageData* mImageData;
+
+ Math::Vector2u mSize;
+
+ public:
+
+ LUAX_DECL_FACTORY(SimImage);
+
+ LUAX_DECL_METHOD(l_Load);
+ LUAX_DECL_METHOD(l_GetWidth);
+ LUAX_DECL_METHOD(l_GetHeight);
+ LUAX_DECL_METHOD(l_GetSize);
+
+ };
+
+ }
+}
+
+#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/graphics/image_data.cpp b/source/libs/asura-lib-core/graphics/image_data.cpp
index 821bfd6..821bfd6 100644
--- a/Source/Asura.Engine/graphics/image_data.cpp
+++ b/source/libs/asura-lib-core/graphics/image_data.cpp
diff --git a/Source/Asura.Engine/graphics/image_data.h b/source/libs/asura-lib-core/graphics/image_data.h
index 1e711a8..1e711a8 100644
--- a/Source/Asura.Engine/graphics/image_data.h
+++ b/source/libs/asura-lib-core/graphics/image_data.h
diff --git a/Source/Asura.Engine/graphics/image_decoder.h b/source/libs/asura-lib-core/graphics/image_decoder.h
index 2c73fd1..2c73fd1 100644
--- a/Source/Asura.Engine/graphics/image_decoder.h
+++ b/source/libs/asura-lib-core/graphics/image_decoder.h
diff --git a/Source/Asura.Engine/graphics/mesh2d.cpp b/source/libs/asura-lib-core/graphics/mesh2d.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/graphics/mesh2d.cpp
+++ b/source/libs/asura-lib-core/graphics/mesh2d.cpp
diff --git a/Source/Asura.Engine/graphics/mesh2d.h b/source/libs/asura-lib-core/graphics/mesh2d.h
index 2c58f00..2c58f00 100644
--- a/Source/Asura.Engine/graphics/mesh2d.h
+++ b/source/libs/asura-lib-core/graphics/mesh2d.h
diff --git a/Source/Asura.Engine/graphics/mesh2d_data.cpp b/source/libs/asura-lib-core/graphics/mesh2d_data.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/graphics/mesh2d_data.cpp
+++ b/source/libs/asura-lib-core/graphics/mesh2d_data.cpp
diff --git a/Source/Asura.Engine/graphics/mesh2d_data.h b/source/libs/asura-lib-core/graphics/mesh2d_data.h
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/graphics/mesh2d_data.h
+++ b/source/libs/asura-lib-core/graphics/mesh2d_data.h
diff --git a/Source/Asura.Engine/graphics/pixel_format.h b/source/libs/asura-lib-core/graphics/pixel_format.h
index 8df07d5..8df07d5 100644
--- a/Source/Asura.Engine/graphics/pixel_format.h
+++ b/source/libs/asura-lib-core/graphics/pixel_format.h
diff --git a/Source/Asura.Engine/graphics/png_decoder.cpp b/source/libs/asura-lib-core/graphics/png_decoder.cpp
index f919090..f919090 100644
--- a/Source/Asura.Engine/graphics/png_decoder.cpp
+++ b/source/libs/asura-lib-core/graphics/png_decoder.cpp
diff --git a/source/libs/asura-lib-core/graphics/png_decoder.h b/source/libs/asura-lib-core/graphics/png_decoder.h
new file mode 100644
index 0000000..bb82032
--- /dev/null
+++ b/source/libs/asura-lib-core/graphics/png_decoder.h
@@ -0,0 +1,27 @@
+#ifndef __ASURA_ENGINE_PNGDECODER_H__
+#define __ASURA_ENGINE_PNGDECODER_H__
+
+#include "image_decoder.h"
+
+namespace AsuraEngine
+{
+ namespace Graphics
+ {
+
+ ///
+ /// ʹlodepngѹpngļ
+ ///
+ class PNGDecoder ASURA_FINAL: public ImageDecoder
+ {
+ public:
+
+ bool CanDecode(const Filesystem::DataBuffer& buffer) override;
+
+ void Decode(const Filesystem::DataBuffer& buffer, ImageData& data) override;
+
+ };
+
+ }
+}
+
+#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/graphics/quad.cpp b/source/libs/asura-lib-core/graphics/quad.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/graphics/quad.cpp
+++ b/source/libs/asura-lib-core/graphics/quad.cpp
diff --git a/Source/Asura.Engine/graphics/quad.h b/source/libs/asura-lib-core/graphics/quad.h
index b7dd3d9..b7dd3d9 100644
--- a/Source/Asura.Engine/graphics/quad.h
+++ b/source/libs/asura-lib-core/graphics/quad.h
diff --git a/Source/Asura.Engine/graphics/render_state.h b/source/libs/asura-lib-core/graphics/render_state.h
index a80efd3..a80efd3 100644
--- a/Source/Asura.Engine/graphics/render_state.h
+++ b/source/libs/asura-lib-core/graphics/render_state.h
diff --git a/Source/Asura.Engine/graphics/render_target.cpp b/source/libs/asura-lib-core/graphics/render_target.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/graphics/render_target.cpp
+++ b/source/libs/asura-lib-core/graphics/render_target.cpp
diff --git a/Source/Asura.Engine/graphics/render_target.h b/source/libs/asura-lib-core/graphics/render_target.h
index d6de164..d6de164 100644
--- a/Source/Asura.Engine/graphics/render_target.h
+++ b/source/libs/asura-lib-core/graphics/render_target.h
diff --git a/Source/Asura.Engine/graphics/shader.cpp b/source/libs/asura-lib-core/graphics/shader.cpp
index 1a85866..1a85866 100644
--- a/Source/Asura.Engine/graphics/shader.cpp
+++ b/source/libs/asura-lib-core/graphics/shader.cpp
diff --git a/Source/Asura.Engine/graphics/shader.h b/source/libs/asura-lib-core/graphics/shader.h
index 65f214e..65f214e 100644
--- a/Source/Asura.Engine/graphics/shader.h
+++ b/source/libs/asura-lib-core/graphics/shader.h
diff --git a/Source/Asura.Engine/graphics/shape.cpp b/source/libs/asura-lib-core/graphics/shape.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/graphics/shape.cpp
+++ b/source/libs/asura-lib-core/graphics/shape.cpp
diff --git a/Source/Asura.Engine/graphics/shape.h b/source/libs/asura-lib-core/graphics/shape.h
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/graphics/shape.h
+++ b/source/libs/asura-lib-core/graphics/shape.h
diff --git a/Source/Asura.Engine/graphics/sprite_batch.cpp b/source/libs/asura-lib-core/graphics/sprite_batch.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/graphics/sprite_batch.cpp
+++ b/source/libs/asura-lib-core/graphics/sprite_batch.cpp
diff --git a/Source/Asura.Engine/graphics/sprite_batch.h b/source/libs/asura-lib-core/graphics/sprite_batch.h
index 7909519..7909519 100644
--- a/Source/Asura.Engine/graphics/sprite_batch.h
+++ b/source/libs/asura-lib-core/graphics/sprite_batch.h
diff --git a/Source/Asura.Engine/graphics/stb_decoder.cpp b/source/libs/asura-lib-core/graphics/stb_decoder.cpp
index b14d0f3..b14d0f3 100644
--- a/Source/Asura.Engine/graphics/stb_decoder.cpp
+++ b/source/libs/asura-lib-core/graphics/stb_decoder.cpp
diff --git a/Source/Asura.Engine/graphics/stb_decoder.h b/source/libs/asura-lib-core/graphics/stb_decoder.h
index 57b247c..57b247c 100644
--- a/Source/Asura.Engine/graphics/stb_decoder.h
+++ b/source/libs/asura-lib-core/graphics/stb_decoder.h
diff --git a/Source/Asura.Engine/graphics/texture.cpp b/source/libs/asura-lib-core/graphics/texture.cpp
index 6cb6497..6cb6497 100644
--- a/Source/Asura.Engine/graphics/texture.cpp
+++ b/source/libs/asura-lib-core/graphics/texture.cpp
diff --git a/Source/Asura.Engine/graphics/texture.h b/source/libs/asura-lib-core/graphics/texture.h
index 81aa469..81aa469 100644
--- a/Source/Asura.Engine/graphics/texture.h
+++ b/source/libs/asura-lib-core/graphics/texture.h
diff --git a/source/libs/asura-lib-core/graphics/window.cpp b/source/libs/asura-lib-core/graphics/window.cpp
new file mode 100644
index 0000000..83a4f53
--- /dev/null
+++ b/source/libs/asura-lib-core/graphics/window.cpp
@@ -0,0 +1,50 @@
+#include "Config.h"
+#include "Window.h"
+
+namespace AsuraEngine
+{
+ namespace Graphics
+ {
+
+ Window::Window(WindowStyle style)
+ {
+ }
+
+ Window::~Window()
+ {
+
+ }
+
+ void Window::SetPosition(int x, int y)
+ {
+ ASSERT(mWindowHandle);
+ SDL_SetWindowPosition(mWindowHandle, x, y);
+ }
+
+ void Window::SetTitle(const std::string& title)
+ {
+
+ }
+
+ void Window::Show()
+ {
+
+ }
+
+ void Window::Hide()
+ {
+
+ }
+
+ void Window::SetWindowStyle(WindowStyle style)
+ {
+
+ }
+
+ void Window::SwapRenderBuffer()
+ {
+
+ }
+
+ }
+}
diff --git a/source/libs/asura-lib-core/graphics/window.h b/source/libs/asura-lib-core/graphics/window.h
new file mode 100644
index 0000000..cb036f1
--- /dev/null
+++ b/source/libs/asura-lib-core/graphics/window.h
@@ -0,0 +1,68 @@
+#ifndef __ASURA_ENGINE_WINDOW_H__
+#define __ASURA_ENGINE_WINDOW_H__
+
+#include "../scripting/portable.hpp"
+#include "../math/vector2.hpp"
+#include "render_state.h"
+#include "render_target.h"
+
+namespace AsuraEngine
+{
+ namespace Graphics
+ {
+
+ enum WindowStyle
+ {
+ WINDOW_STYLE_FULLSCREEN = 1 << 1,
+ };
+
+ ///
+ /// ڣֶ֧രڡڱ༭Ҫ֧֣runnerֻҪһڡͬĿͻʵִ˽ӿڲֶעᵽlua
+ ///
+ ASURA_ABSTRACT class Window
+ : public RenderTarget
+ {
+ public:
+
+ Window(WindowStyle style);
+
+ ~Window();
+
+ virtual void SetSize(uint width, uint height) = 0;
+
+ virtual void SetPosition(int x, int y) = 0;
+
+ virtual void SetTitle(const std::string& title) = 0;
+
+ virtual void SetWindowStyle(WindowStyle style) = 0;
+
+ virtual void Show() = 0;
+
+ virtual void Hide() = 0;
+
+ ///
+ /// ǿ˫ĴڣҪչʾǰ̨
+ ///
+ virtual void SwapRenderBuffer() = 0;
+
+ virtual void Clear(const Color& col = Color::Black) = 0;
+
+ virtual void Clear(const Math::Recti& quad, const Color& col = Color::Black) = 0;
+
+ virtual void Draw(const Drawable* texture, const RenderState& state) = 0;
+
+ virtual void Draw(const Drawable* texture, const Math::Recti& quad, const RenderState& state) = 0;
+
+ protected:
+
+ Math::Vector2i mPosition;
+ Math::Vector2i mSize;
+
+ };
+
+ using RenderWindow = Window;
+
+ }
+}
+
+#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/input/clipboard.cpp b/source/libs/asura-lib-core/input/clipboard.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/input/clipboard.cpp
+++ b/source/libs/asura-lib-core/input/clipboard.cpp
diff --git a/Source/Asura.Engine/input/clipboard.h b/source/libs/asura-lib-core/input/clipboard.h
index 4cecd55..4cecd55 100644
--- a/Source/Asura.Engine/input/clipboard.h
+++ b/source/libs/asura-lib-core/input/clipboard.h
diff --git a/Source/Asura.Engine/input/cursor.cpp b/source/libs/asura-lib-core/input/cursor.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/input/cursor.cpp
+++ b/source/libs/asura-lib-core/input/cursor.cpp
diff --git a/Source/Asura.Engine/input/cursor.defs b/source/libs/asura-lib-core/input/cursor.defs
index f8b8492..f8b8492 100644
--- a/Source/Asura.Engine/input/cursor.defs
+++ b/source/libs/asura-lib-core/input/cursor.defs
diff --git a/source/libs/asura-lib-core/input/cursor.h b/source/libs/asura-lib-core/input/cursor.h
new file mode 100644
index 0000000..da4a765
--- /dev/null
+++ b/source/libs/asura-lib-core/input/cursor.h
@@ -0,0 +1,55 @@
+
+#ifndef __ASURA_ENGINE_CURSOR_H__
+#define __ASURA_ENGINE_CURSOR_H__
+
+#include <SDL2/SDL.h>
+
+#include "Scripting/Portable.h"
+#include "Graphics/ImageData.h"
+#include "InputDevice.hpp"
+
+namespace AsuraEngine
+{
+ namespace Input
+ {
+
+ class Cursor : public Scripting::Portable
+ {
+ public:
+
+ // ָö
+ #include "Cursor.defs"
+
+ Cursor(Graphics::ImageData& imageData, int hotx, int hoty);
+ Cursor(SystemCursor cursortype);
+
+ ~Cursor();
+
+ SDL_Cursor* GetHandle() const;
+ CursorType GetType() const;
+ SystemCursor GetSystemType() const;
+
+ private:
+
+ SDL_Cursor* mCursorHandle;
+
+ CursorType mType;
+ SystemCursor mSystemType;
+
+ public:
+
+ //----------------------------------------------------------------------------------------------------------
+
+ LUAX_DECL_FACTORY(Cursor);
+
+ LUAX_DECL_ENUM(EnumCursorType);
+ LUAX_DECL_ENUM(EnumSystemCursor);
+
+ //----------------------------------------------------------------------------------------------------------
+
+ };
+
+ }
+}
+
+#endif
diff --git a/Source/Asura.Engine/input/input_device.hpp b/source/libs/asura-lib-core/input/input_device.hpp
index eb0b7a3..eb0b7a3 100644
--- a/Source/Asura.Engine/input/input_device.hpp
+++ b/source/libs/asura-lib-core/input/input_device.hpp
diff --git a/Source/Asura.Engine/input/keyboard.cpp b/source/libs/asura-lib-core/input/keyboard.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/input/keyboard.cpp
+++ b/source/libs/asura-lib-core/input/keyboard.cpp
diff --git a/Source/Asura.Engine/input/keyboard.defs b/source/libs/asura-lib-core/input/keyboard.defs
index 8f04dc2..8f04dc2 100644
--- a/Source/Asura.Engine/input/keyboard.defs
+++ b/source/libs/asura-lib-core/input/keyboard.defs
diff --git a/source/libs/asura-lib-core/input/keyboard.h b/source/libs/asura-lib-core/input/keyboard.h
new file mode 100644
index 0000000..1480d06
--- /dev/null
+++ b/source/libs/asura-lib-core/input/keyboard.h
@@ -0,0 +1,73 @@
+//#ifndef __ASURA_INPUT_KEYBOARD_H__
+//#define __ASURA_INPUT_KEYBOARD_H__
+//
+//#include <SDL2/SDL.h>
+//
+//#include "InputDevice.hpp"
+//#include "Scripting/Portable.h"
+//
+//namespace AsuraEngine
+//{
+// namespace Input
+// {
+//
+// class Keyboard ASURA_FINAL : public InputDevice<Keyboard>
+// {
+// public:
+//
+// // صö
+// #include "Keyboard.defs"
+//
+// Keyboard();
+//
+// void SetKeyRepeat(bool enable);
+// bool HasKeyRepeat() const;
+// bool IsDown(const std::vector<Key> &keylist) const;
+// bool IsScancodeDown(const std::vector<Scancode> &scancodelist) const;
+//
+// Key GetKeyFromScancode(Scancode scancode) const;
+// Scancode GetScancodeFromKey(Key key) const;
+//
+// void SetTextInput(bool enable);
+// void SetTextInput(bool enable, double x, double y, double w, double h);
+// bool HasTextInput() const;
+// bool HasScreenKeyboard() const;
+//
+// bool GetConstant(Scancode in, SDL_Scancode &out);
+// bool GetConstant(SDL_Scancode in, Scancode &out);
+//
+// private:
+//
+// ~Keyboard();
+//
+// public:
+//
+// //----------------------------------------------------------------------------------------------------------
+//
+// LUAX_DECL_SINGLETON(Keyboard); // ͨAsuraEngine.KeyboardֱӷʣûNew
+//
+// LUAX_DECL_ENUM(Key);
+// LUAX_DECL_ENUM(ScanCode);
+//
+// LUAX_DECL_METHOD(SetKeyRepeat);
+// LUAX_DECL_METHOD(HasKeyRepeat);
+// LUAX_DECL_METHOD(IsDown);
+// LUAX_DECL_METHOD(IsScancodeDown);
+//
+// LUAX_DECL_METHOD(GetKeyFromScancode);
+// LUAX_DECL_METHOD(GetScancodeFromKey);
+//
+// LUAX_DECL_METHOD(SetTextInput);
+// LUAX_DECL_METHOD(HasTextInput);
+// LUAX_DECL_METHOD(HasScreenKeyboard);
+//
+// LUAX_DECL_METHOD(GetConstant);
+//
+// //----------------------------------------------------------------------------------------------------------
+//
+// };
+//
+// }
+//}
+//
+//#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/input/mouse.cpp b/source/libs/asura-lib-core/input/mouse.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/input/mouse.cpp
+++ b/source/libs/asura-lib-core/input/mouse.cpp
diff --git a/Source/Asura.Engine/input/mouse.h b/source/libs/asura-lib-core/input/mouse.h
index 0f34fdd..0f34fdd 100644
--- a/Source/Asura.Engine/input/mouse.h
+++ b/source/libs/asura-lib-core/input/mouse.h
diff --git a/Source/Asura.Engine/manager.hpp b/source/libs/asura-lib-core/manager.hpp
index 7b4e272..7b4e272 100644
--- a/Source/Asura.Engine/manager.hpp
+++ b/source/libs/asura-lib-core/manager.hpp
diff --git a/Source/Asura.Engine/profiler/stats.cpp b/source/libs/asura-lib-core/profiler/stats.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/profiler/stats.cpp
+++ b/source/libs/asura-lib-core/profiler/stats.cpp
diff --git a/Source/Asura.Engine/profiler/stats.h b/source/libs/asura-lib-core/profiler/stats.h
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/profiler/stats.h
+++ b/source/libs/asura-lib-core/profiler/stats.h
diff --git a/Source/Asura.Engine/singleton.hpp b/source/libs/asura-lib-core/singleton.hpp
index 756209a..756209a 100644
--- a/Source/Asura.Engine/singleton.hpp
+++ b/source/libs/asura-lib-core/singleton.hpp
diff --git a/Source/Asura.Engine/stringmap.cpp b/source/libs/asura-lib-core/stringmap.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/stringmap.cpp
+++ b/source/libs/asura-lib-core/stringmap.cpp
diff --git a/Source/Asura.Engine/stringmap.hpp b/source/libs/asura-lib-core/stringmap.hpp
index ddba128..ddba128 100644
--- a/Source/Asura.Engine/stringmap.hpp
+++ b/source/libs/asura-lib-core/stringmap.hpp
diff --git a/Source/Asura.Engine/time/timer.cpp b/source/libs/asura-lib-core/time/timer.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/time/timer.cpp
+++ b/source/libs/asura-lib-core/time/timer.cpp
diff --git a/Source/Asura.Engine/time/timer.h b/source/libs/asura-lib-core/time/timer.h
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/time/timer.h
+++ b/source/libs/asura-lib-core/time/timer.h
diff --git a/Source/Asura.Engine/type.h b/source/libs/asura-lib-core/type.h
index 88848d5..88848d5 100644
--- a/Source/Asura.Engine/type.h
+++ b/source/libs/asura-lib-core/type.h
diff --git a/Source/Asura.Editor/Source/Widgets/TextBox.h b/source/libs/asura-lib-framework/compile.bat
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/Source/Widgets/TextBox.h
+++ b/source/libs/asura-lib-framework/compile.bat
diff --git a/Source/Asura.Editor/Source/Widgets/VSlider.cpp b/source/libs/asura-lib-framework/compile.sh
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/Source/Widgets/VSlider.cpp
+++ b/source/libs/asura-lib-framework/compile.sh
diff --git a/Source/Asura.Editor/Source/Widgets/VSlider.h b/source/libs/asura-lib-framework/main.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Editor/Source/Widgets/VSlider.h
+++ b/source/libs/asura-lib-framework/main.cpp
diff --git a/Source/Asura.Framework/scripts/ai/behavior_tree.lua b/source/libs/asura-lib-framework/scripts/ai/behavior_tree.lua
index e69de29..e69de29 100644
--- a/Source/Asura.Framework/scripts/ai/behavior_tree.lua
+++ b/source/libs/asura-lib-framework/scripts/ai/behavior_tree.lua
diff --git a/Source/Asura.Framework/scripts/ai/state_graph.lua b/source/libs/asura-lib-framework/scripts/ai/state_graph.lua
index 4f563dc..4f563dc 100644
--- a/Source/Asura.Framework/scripts/ai/state_graph.lua
+++ b/source/libs/asura-lib-framework/scripts/ai/state_graph.lua
diff --git a/Source/Asura.Framework/scripts/ai/state_machine.lua b/source/libs/asura-lib-framework/scripts/ai/state_machine.lua
index 6dc5e14..6dc5e14 100644
--- a/Source/Asura.Framework/scripts/ai/state_machine.lua
+++ b/source/libs/asura-lib-framework/scripts/ai/state_machine.lua
diff --git a/Source/Asura.Framework/scripts/audio/sound.lua b/source/libs/asura-lib-framework/scripts/audio/sound.lua
index d7dea4f..d7dea4f 100644
--- a/Source/Asura.Framework/scripts/audio/sound.lua
+++ b/source/libs/asura-lib-framework/scripts/audio/sound.lua
diff --git a/Source/Asura.Framework/scripts/audio/source.lua b/source/libs/asura-lib-framework/scripts/audio/source.lua
index 7dec511..7dec511 100644
--- a/Source/Asura.Framework/scripts/audio/source.lua
+++ b/source/libs/asura-lib-framework/scripts/audio/source.lua
diff --git a/Source/Asura.Framework/scripts/class.lua b/source/libs/asura-lib-framework/scripts/class.lua
index 6392483..6392483 100644
--- a/Source/Asura.Framework/scripts/class.lua
+++ b/source/libs/asura-lib-framework/scripts/class.lua
diff --git a/Source/Asura.Framework/scripts/component.lua b/source/libs/asura-lib-framework/scripts/component.lua
index 9306f3b..9306f3b 100644
--- a/Source/Asura.Framework/scripts/component.lua
+++ b/source/libs/asura-lib-framework/scripts/component.lua
diff --git a/Source/Asura.Framework/scripts/filesystem/animation_loader.lua b/source/libs/asura-lib-framework/scripts/filesystem/animation_loader.lua
index 9c57c43..9c57c43 100644
--- a/Source/Asura.Framework/scripts/filesystem/animation_loader.lua
+++ b/source/libs/asura-lib-framework/scripts/filesystem/animation_loader.lua
diff --git a/Source/Asura.Framework/scripts/filesystem/asset.lua b/source/libs/asura-lib-framework/scripts/filesystem/asset.lua
index 7cf3905..7cf3905 100644
--- a/Source/Asura.Framework/scripts/filesystem/asset.lua
+++ b/source/libs/asura-lib-framework/scripts/filesystem/asset.lua
diff --git a/Source/Asura.Framework/scripts/filesystem/entity_loader.lua b/source/libs/asura-lib-framework/scripts/filesystem/entity_loader.lua
index 57a890f..57a890f 100644
--- a/Source/Asura.Framework/scripts/filesystem/entity_loader.lua
+++ b/source/libs/asura-lib-framework/scripts/filesystem/entity_loader.lua
diff --git a/Source/Asura.Framework/scripts/filesystem/image_loader.lua b/source/libs/asura-lib-framework/scripts/filesystem/image_loader.lua
index 6b0bef7..6b0bef7 100644
--- a/Source/Asura.Framework/scripts/filesystem/image_loader.lua
+++ b/source/libs/asura-lib-framework/scripts/filesystem/image_loader.lua
diff --git a/Source/Asura.Framework/scripts/filesystem/loader.lua b/source/libs/asura-lib-framework/scripts/filesystem/loader.lua
index e192e30..e192e30 100644
--- a/Source/Asura.Framework/scripts/filesystem/loader.lua
+++ b/source/libs/asura-lib-framework/scripts/filesystem/loader.lua
diff --git a/Source/Asura.Framework/scripts/filesystem/material_loader.lua b/source/libs/asura-lib-framework/scripts/filesystem/material_loader.lua
index 07ca4e9..07ca4e9 100644
--- a/Source/Asura.Framework/scripts/filesystem/material_loader.lua
+++ b/source/libs/asura-lib-framework/scripts/filesystem/material_loader.lua
diff --git a/Source/Asura.Framework/scripts/filesystem/path_loader.lua b/source/libs/asura-lib-framework/scripts/filesystem/path_loader.lua
index 986e42c..986e42c 100644
--- a/Source/Asura.Framework/scripts/filesystem/path_loader.lua
+++ b/source/libs/asura-lib-framework/scripts/filesystem/path_loader.lua
diff --git a/Source/Asura.Framework/scripts/filesystem/scene_loader.lua b/source/libs/asura-lib-framework/scripts/filesystem/scene_loader.lua
index 45731f8..45731f8 100644
--- a/Source/Asura.Framework/scripts/filesystem/scene_loader.lua
+++ b/source/libs/asura-lib-framework/scripts/filesystem/scene_loader.lua
diff --git a/Source/Asura.Framework/scripts/filesystem/script_loader.lua b/source/libs/asura-lib-framework/scripts/filesystem/script_loader.lua
index e93d903..e93d903 100644
--- a/Source/Asura.Framework/scripts/filesystem/script_loader.lua
+++ b/source/libs/asura-lib-framework/scripts/filesystem/script_loader.lua
diff --git a/Source/Asura.Framework/scripts/filesystem/shader_loader.lua b/source/libs/asura-lib-framework/scripts/filesystem/shader_loader.lua
index 12d88bb..12d88bb 100644
--- a/Source/Asura.Framework/scripts/filesystem/shader_loader.lua
+++ b/source/libs/asura-lib-framework/scripts/filesystem/shader_loader.lua
diff --git a/Source/Asura.Framework/scripts/filesystem/statemap_loader.lua b/source/libs/asura-lib-framework/scripts/filesystem/statemap_loader.lua
index e52e086..e52e086 100644
--- a/Source/Asura.Framework/scripts/filesystem/statemap_loader.lua
+++ b/source/libs/asura-lib-framework/scripts/filesystem/statemap_loader.lua
diff --git a/Source/Asura.Framework/scripts/framework.lua b/source/libs/asura-lib-framework/scripts/framework.lua
index 4643221..4643221 100644
--- a/Source/Asura.Framework/scripts/framework.lua
+++ b/source/libs/asura-lib-framework/scripts/framework.lua
diff --git a/Source/Asura.Framework/scripts/gameobject.lua b/source/libs/asura-lib-framework/scripts/gameobject.lua
index a2d20ef..a2d20ef 100644
--- a/Source/Asura.Framework/scripts/gameobject.lua
+++ b/source/libs/asura-lib-framework/scripts/gameobject.lua
diff --git a/Source/Asura.Framework/scripts/graphics/animation.lua b/source/libs/asura-lib-framework/scripts/graphics/animation.lua
index 285adaa..285adaa 100644
--- a/Source/Asura.Framework/scripts/graphics/animation.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/animation.lua
diff --git a/Source/Asura.Framework/scripts/graphics/animator.lua b/source/libs/asura-lib-framework/scripts/graphics/animator.lua
index c019dfa..c019dfa 100644
--- a/Source/Asura.Framework/scripts/graphics/animator.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/animator.lua
diff --git a/Source/Asura.Framework/scripts/graphics/camera.lua b/source/libs/asura-lib-framework/scripts/graphics/camera.lua
index a989de6..a989de6 100644
--- a/Source/Asura.Framework/scripts/graphics/camera.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/camera.lua
diff --git a/Source/Asura.Framework/scripts/graphics/canvas.lua b/source/libs/asura-lib-framework/scripts/graphics/canvas.lua
index ce2ca20..ce2ca20 100644
--- a/Source/Asura.Framework/scripts/graphics/canvas.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/canvas.lua
diff --git a/Source/Asura.Framework/scripts/graphics/default_shaders.lua b/source/libs/asura-lib-framework/scripts/graphics/default_shaders.lua
index bd54cb9..bd54cb9 100644
--- a/Source/Asura.Framework/scripts/graphics/default_shaders.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/default_shaders.lua
diff --git a/Source/Asura.Framework/scripts/graphics/image.lua b/source/libs/asura-lib-framework/scripts/graphics/image.lua
index f5ebaa2..f5ebaa2 100644
--- a/Source/Asura.Framework/scripts/graphics/image.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/image.lua
diff --git a/Source/Asura.Framework/scripts/graphics/material.lua b/source/libs/asura-lib-framework/scripts/graphics/material.lua
index 5a6e5bd..5a6e5bd 100644
--- a/Source/Asura.Framework/scripts/graphics/material.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/material.lua
diff --git a/Source/Asura.Framework/scripts/graphics/material_manager.lua b/source/libs/asura-lib-framework/scripts/graphics/material_manager.lua
index 086a5db..086a5db 100644
--- a/Source/Asura.Framework/scripts/graphics/material_manager.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/material_manager.lua
diff --git a/Source/Asura.Framework/scripts/graphics/mesh2d.lua b/source/libs/asura-lib-framework/scripts/graphics/mesh2d.lua
index 05b2e2e..05b2e2e 100644
--- a/Source/Asura.Framework/scripts/graphics/mesh2d.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/mesh2d.lua
diff --git a/Source/Asura.Framework/scripts/graphics/mesh2d_renderer.lua b/source/libs/asura-lib-framework/scripts/graphics/mesh2d_renderer.lua
index 09c8c98..09c8c98 100644
--- a/Source/Asura.Framework/scripts/graphics/mesh2d_renderer.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/mesh2d_renderer.lua
diff --git a/Source/Asura.Framework/scripts/graphics/particle_system.lua b/source/libs/asura-lib-framework/scripts/graphics/particle_system.lua
index 8de3258..8de3258 100644
--- a/Source/Asura.Framework/scripts/graphics/particle_system.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/particle_system.lua
diff --git a/Source/Asura.Framework/scripts/graphics/renderer.lua b/source/libs/asura-lib-framework/scripts/graphics/renderer.lua
index 92a6409..92a6409 100644
--- a/Source/Asura.Framework/scripts/graphics/renderer.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/renderer.lua
diff --git a/Source/Asura.Framework/scripts/graphics/shader.lua b/source/libs/asura-lib-framework/scripts/graphics/shader.lua
index c411619..c411619 100644
--- a/Source/Asura.Framework/scripts/graphics/shader.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/shader.lua
diff --git a/Source/Asura.Framework/scripts/graphics/shaderHelper.lua b/source/libs/asura-lib-framework/scripts/graphics/shaderHelper.lua
index b1b42a6..b1b42a6 100644
--- a/Source/Asura.Framework/scripts/graphics/shaderHelper.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/shaderHelper.lua
diff --git a/Source/Asura.Framework/scripts/graphics/shape.lua b/source/libs/asura-lib-framework/scripts/graphics/shape.lua
index 51ea8c3..51ea8c3 100644
--- a/Source/Asura.Framework/scripts/graphics/shape.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/shape.lua
diff --git a/Source/Asura.Framework/scripts/graphics/shape_renderer.lua b/source/libs/asura-lib-framework/scripts/graphics/shape_renderer.lua
index 80b48b8..80b48b8 100644
--- a/Source/Asura.Framework/scripts/graphics/shape_renderer.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/shape_renderer.lua
diff --git a/Source/Asura.Framework/scripts/graphics/sprite.lua b/source/libs/asura-lib-framework/scripts/graphics/sprite.lua
index 9bf05f4..9bf05f4 100644
--- a/Source/Asura.Framework/scripts/graphics/sprite.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/sprite.lua
diff --git a/Source/Asura.Framework/scripts/graphics/sprite_batch_renderer.lua b/source/libs/asura-lib-framework/scripts/graphics/sprite_batch_renderer.lua
index 9ec73d2..9ec73d2 100644
--- a/Source/Asura.Framework/scripts/graphics/sprite_batch_renderer.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/sprite_batch_renderer.lua
diff --git a/Source/Asura.Framework/scripts/graphics/sprite_renderer.lua b/source/libs/asura-lib-framework/scripts/graphics/sprite_renderer.lua
index 0a41e08..0a41e08 100644
--- a/Source/Asura.Framework/scripts/graphics/sprite_renderer.lua
+++ b/source/libs/asura-lib-framework/scripts/graphics/sprite_renderer.lua
diff --git a/Source/Asura.Framework/scripts/gui/button.lua b/source/libs/asura-lib-framework/scripts/gui/button.lua
index b122931..b122931 100644
--- a/Source/Asura.Framework/scripts/gui/button.lua
+++ b/source/libs/asura-lib-framework/scripts/gui/button.lua
diff --git a/Source/Asura.Framework/scripts/gui/text.lua b/source/libs/asura-lib-framework/scripts/gui/text.lua
index e69de29..e69de29 100644
--- a/Source/Asura.Framework/scripts/gui/text.lua
+++ b/source/libs/asura-lib-framework/scripts/gui/text.lua
diff --git a/Source/Asura.Framework/scripts/gui/widget.lua b/source/libs/asura-lib-framework/scripts/gui/widget.lua
index 430ade0..430ade0 100644
--- a/Source/Asura.Framework/scripts/gui/widget.lua
+++ b/source/libs/asura-lib-framework/scripts/gui/widget.lua
diff --git a/Source/Asura.Framework/scripts/managers/scene_manager.lua b/source/libs/asura-lib-framework/scripts/managers/scene_manager.lua
index 7886dc6..7886dc6 100644
--- a/Source/Asura.Framework/scripts/managers/scene_manager.lua
+++ b/source/libs/asura-lib-framework/scripts/managers/scene_manager.lua
diff --git a/Source/Asura.Framework/scripts/managers/sprite_manager.lua b/source/libs/asura-lib-framework/scripts/managers/sprite_manager.lua
index e69de29..e69de29 100644
--- a/Source/Asura.Framework/scripts/managers/sprite_manager.lua
+++ b/source/libs/asura-lib-framework/scripts/managers/sprite_manager.lua
diff --git a/Source/Asura.Framework/scripts/math/curve.lua b/source/libs/asura-lib-framework/scripts/math/curve.lua
index e69de29..e69de29 100644
--- a/Source/Asura.Framework/scripts/math/curve.lua
+++ b/source/libs/asura-lib-framework/scripts/math/curve.lua
diff --git a/Source/Asura.Framework/scripts/path/path.lua b/source/libs/asura-lib-framework/scripts/path/path.lua
index 1fc9b3a..1fc9b3a 100644
--- a/Source/Asura.Framework/scripts/path/path.lua
+++ b/source/libs/asura-lib-framework/scripts/path/path.lua
diff --git a/Source/Asura.Framework/scripts/path/path_calculator.lua b/source/libs/asura-lib-framework/scripts/path/path_calculator.lua
index d44da08..d44da08 100644
--- a/Source/Asura.Framework/scripts/path/path_calculator.lua
+++ b/source/libs/asura-lib-framework/scripts/path/path_calculator.lua
diff --git a/Source/Asura.Framework/scripts/path/path_manager.lua b/source/libs/asura-lib-framework/scripts/path/path_manager.lua
index e69de29..e69de29 100644
--- a/Source/Asura.Framework/scripts/path/path_manager.lua
+++ b/source/libs/asura-lib-framework/scripts/path/path_manager.lua
diff --git a/Source/Asura.Framework/scripts/scene.lua b/source/libs/asura-lib-framework/scripts/scene.lua
index 3036ce1..3036ce1 100644
--- a/Source/Asura.Framework/scripts/scene.lua
+++ b/source/libs/asura-lib-framework/scripts/scene.lua
diff --git a/Source/Asura.Framework/scripts/transform.lua b/source/libs/asura-lib-framework/scripts/transform.lua
index 1d34ae6..1d34ae6 100644
--- a/Source/Asura.Framework/scripts/transform.lua
+++ b/source/libs/asura-lib-framework/scripts/transform.lua
diff --git a/Source/Asura.Engine/Audio/Sound.cpp b/source/libs/asura-lib-json/json.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/Audio/Sound.cpp
+++ b/source/libs/asura-lib-json/json.cpp
diff --git a/source/libs/asura-lib-json/json.h b/source/libs/asura-lib-json/json.h
new file mode 100644
index 0000000..2bdaf53
--- /dev/null
+++ b/source/libs/asura-lib-json/json.h
@@ -0,0 +1,14 @@
+#ifndef __ASURA_JSON_H__
+#define __ASURA_JSON_H__
+
+namespace AsuraEngine
+{
+ namespace Json
+ {
+
+
+
+ }
+}
+
+#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/Mesh2D.cpp b/source/libs/asura-lib-json/json_module.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/Graphics/Mesh2D.cpp
+++ b/source/libs/asura-lib-json/json_module.cpp
diff --git a/Source/Asura.Engine/Graphics/Quad.cpp b/source/libs/asura-lib-json/json_module.h
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/Graphics/Quad.cpp
+++ b/source/libs/asura-lib-json/json_module.h
diff --git a/Source/Asura.Engine/audio/sound.cpp b/source/libs/asura-lib-openal/sound.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/audio/sound.cpp
+++ b/source/libs/asura-lib-openal/sound.cpp
diff --git a/Source/Asura.Engine/audio/sound.h b/source/libs/asura-lib-openal/sound.h
index 095bdb7..095bdb7 100644
--- a/Source/Asura.Engine/audio/sound.h
+++ b/source/libs/asura-lib-openal/sound.h
diff --git a/Source/Asura.Engine/audio/sound_decoder.h b/source/libs/asura-lib-openal/sound_decoder.h
index ad9f761..ad9f761 100644
--- a/Source/Asura.Engine/audio/sound_decoder.h
+++ b/source/libs/asura-lib-openal/sound_decoder.h
diff --git a/Source/Asura.Engine/exceptions/exception.cpp b/source/libs/asura-lib-utils/exceptions/exception.cpp
index dbb36ca..dbb36ca 100644
--- a/Source/Asura.Engine/exceptions/exception.cpp
+++ b/source/libs/asura-lib-utils/exceptions/exception.cpp
diff --git a/Source/Asura.Engine/exceptions/exception.h b/source/libs/asura-lib-utils/exceptions/exception.h
index bed8a9a..bed8a9a 100644
--- a/Source/Asura.Engine/exceptions/exception.h
+++ b/source/libs/asura-lib-utils/exceptions/exception.h
diff --git a/source/libs/asura-lib-utils/filesystem/binding/data_buffer.binding.cpp b/source/libs/asura-lib-utils/filesystem/binding/data_buffer.binding.cpp
new file mode 100644
index 0000000..a9113a7
--- /dev/null
+++ b/source/libs/asura-lib-utils/filesystem/binding/data_buffer.binding.cpp
@@ -0,0 +1,68 @@
+#include "../data_buffer.h"
+
+using namespace Luax;
+
+namespace AsuraEngine
+{
+ namespace Filesystem
+ {
+
+ LUAX_REGISTRY(DataBuffer)
+ {
+ luaL_Reg f[] = {
+ { "New", _New },
+ { "SetContent", _SetContent },
+ { "GetContent", _GetContent },
+ { "GetContentLength", _GetContentLength },
+ {0, 0}
+ };
+
+ state.RegisterMethods(f);
+ }
+
+ LUAX_POSTPROCESS(DataBuffer)
+ {
+
+ }
+
+ LUAX_IMPL_METHOD(DataBuffer, _New)
+ {
+
+ }
+
+ // SetContent(dataBuffer, lString)
+ LUAX_IMPL_METHOD(DataBuffer, _SetContent)
+ {
+ LUAX_SETUP(L, "US");
+ // params:
+ // 1: data buffer
+ // 2: lstring
+
+ DataBuffer* self = state.GetLuaUserdata<DataBuffer>(1);
+ size_t size = 0;
+ const char* str = lua_tolstring(L, 2, &size);
+ void* data = new char[size];
+ memcpy(data, str, size);
+ self->SetContent(data, size);
+ return 0;
+ }
+
+ LUAX_IMPL_METHOD(DataBuffer, _GetContent)
+ {
+ LUAX_SETUP(L, "U");
+
+ DataBuffer* self = state.GetLuaUserdata<DataBuffer>(1);
+ lua_pushlstring(L, (const char*)self->data, self->size);
+ return 1;
+ }
+
+ LUAX_IMPL_METHOD(DataBuffer, _GetContentLength)
+ {
+ LUAX_SETUP(L, "U");
+ DataBuffer* self = state.GetLuaUserdata<DataBuffer>(1);
+ lua_pushinteger(L, self->size);
+ return 1;
+ }
+
+ }
+} \ No newline at end of file
diff --git a/source/libs/asura-lib-utils/filesystem/data_buffer.cpp b/source/libs/asura-lib-utils/filesystem/data_buffer.cpp
new file mode 100644
index 0000000..629dc92
--- /dev/null
+++ b/source/libs/asura-lib-utils/filesystem/data_buffer.cpp
@@ -0,0 +1,29 @@
+#include "data_buffer.h"
+
+namespace AsuraEngine
+{
+ namespace Filesystem
+ {
+
+ DataBuffer::DataBuffer(const void* data, std::size_t size)
+ {
+ this->data = (const byte*)data;
+ this->size = size;
+ }
+
+ DataBuffer::~DataBuffer()
+ {
+ delete[] data;
+ }
+
+ void DataBuffer::SetContent(const void* data, std::size_t siez)
+ {
+ if (this->data != nullptr)
+ delete[] this->data;
+
+ this->data = (const byte*)data;
+ this->size = size;
+ }
+
+ }
+} \ No newline at end of file
diff --git a/source/libs/asura-lib-utils/filesystem/data_buffer.h b/source/libs/asura-lib-utils/filesystem/data_buffer.h
new file mode 100644
index 0000000..4b013ed
--- /dev/null
+++ b/source/libs/asura-lib-utils/filesystem/data_buffer.h
@@ -0,0 +1,45 @@
+#ifndef __ASURA_ENGINE_DATABUFFER_H__
+#define __ASURA_ENGINE_DATABUFFER_H__
+
+#include <cstdlib>
+
+#include "../scripting/Luax.hpp"
+#include "../scripting/portable.hpp"
+
+namespace AsuraEngine
+{
+ namespace Filesystem
+ {
+
+ ///
+ /// ڴݵķװеʹData bufferװֱʹconst void*ͨresource managerȡ
+ ///
+ class DataBuffer ASURA_FINAL
+ : public Scripting::Portable<DataBuffer>
+ {
+ public:
+
+ DataBuffer(const void* data, std::size_t size);
+
+ ~DataBuffer();
+
+ void SetContent(const void* data, std::size_t siez);
+
+ const byte* data;
+ size_t size;
+
+ //----------------------------------------------------------------------------------------------------------
+
+ LUAX_DECL_FACTORY(DataBuffer);
+
+ LUAX_DECL_METHOD(_New);
+ LUAX_DECL_METHOD(_SetContent);
+ LUAX_DECL_METHOD(_GetContent);
+ LUAX_DECL_METHOD(_GetContentLength);
+
+ };
+
+ }
+}
+
+#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/filesystem/decoded_data.cpp b/source/libs/asura-lib-utils/filesystem/decoded_data.cpp
index 125c652..125c652 100644
--- a/Source/Asura.Engine/filesystem/decoded_data.cpp
+++ b/source/libs/asura-lib-utils/filesystem/decoded_data.cpp
diff --git a/source/libs/asura-lib-utils/filesystem/decoded_data.h b/source/libs/asura-lib-utils/filesystem/decoded_data.h
new file mode 100644
index 0000000..49b5815
--- /dev/null
+++ b/source/libs/asura-lib-utils/filesystem/decoded_data.h
@@ -0,0 +1,42 @@
+#ifndef __ASURA_ENGINE_DATA_H__
+#define __ASURA_ENGINE_DATA_H__
+
+#include <cstdlib>
+
+#include "../scripting/portable.hpp"
+
+#include "data_buffer.h"
+
+namespace AsuraEngine
+{
+ namespace Filesystem
+ {
+
+ ///
+ /// һ̹߳data̳дࡣͼƬݡƵݵȣһ߳нԭļڲݸʽ
+ /// ȡ
+ ///
+ ASURA_ABSTRACT class DecodedData
+ {
+ public:
+
+ ///
+ /// ڴйdataԷһ߳棬Դϵͳء
+ ///
+ DecodedData(const DataBuffer& databuffer);
+
+ virtual ~DecodedData();
+
+ protected:
+
+ ///
+ /// ڴеݡ
+ ///
+ virtual void Decode(const DataBuffer& buffer) = 0;
+
+ };
+
+ }
+}
+
+#endif \ No newline at end of file
diff --git a/source/libs/asura-lib-utils/filesystem/reloadable.h b/source/libs/asura-lib-utils/filesystem/reloadable.h
new file mode 100644
index 0000000..7c4ea52
--- /dev/null
+++ b/source/libs/asura-lib-utils/filesystem/reloadable.h
@@ -0,0 +1,27 @@
+#ifndef __ASURA_ENGINE_RELOADABLE_H__
+#define __ASURA_ENGINE_RELOADABLE_H__
+
+#include "../scripting/portable.hpp"
+
+namespace AsuraEngine
+{
+ namespace Filesystem
+ {
+
+ ///
+ /// ¹ݽṹͼƬƵ֣ⲿݿֱӹڱ༭¹ڲıhandleԴ
+ ///
+ ASURA_ABSTRACT class Reloadable
+ {
+ public:
+ Reloadable();
+ virtual ~Reloadable();
+
+ // ̳ReloadableҪṩһload
+
+ };
+
+ }
+}
+
+#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/filesystem/resource_manager.cpp b/source/libs/asura-lib-utils/filesystem/resource_manager.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/filesystem/resource_manager.cpp
+++ b/source/libs/asura-lib-utils/filesystem/resource_manager.cpp
diff --git a/source/libs/asura-lib-utils/filesystem/resource_manager.h b/source/libs/asura-lib-utils/filesystem/resource_manager.h
new file mode 100644
index 0000000..c5d8f06
--- /dev/null
+++ b/source/libs/asura-lib-utils/filesystem/resource_manager.h
@@ -0,0 +1,44 @@
+#ifndef __ASURA_ENGINE_RESOURCE_MANAGER_H__
+#define __ASURA_ENGINE_RESOURCE_MANAGER_H__
+
+#include <string>
+
+#include "../scripting/portable.hpp"
+#include "data_buffer.h"
+
+namespace AsuraEngine
+{
+ namespace Filesystem
+ {
+
+ ///
+ /// Դء洢ԴָĿ¼ȡ
+ ///
+ class ResourceManager ASURA_FINAL
+ {
+ public:
+
+ ResourceManager();
+ ~ResourceManager();
+
+ ///
+ /// װظĿ¼
+ ///
+ void Mount(const std::string& root);
+
+ ///
+ /// ȡļһdata bufferעҪȷȷڴ棬ڵôʹunique_ptr
+ ///
+ DataBuffer* LoadFile(const std::string& path);
+
+ ///
+ /// data buffer
+ ///
+ void SaveFile(const std::string& path, const DataBuffer* buffer);
+
+ };
+
+ }
+}
+
+#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/math/curve.cpp b/source/libs/asura-lib-utils/math/curve.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/math/curve.cpp
+++ b/source/libs/asura-lib-utils/math/curve.cpp
diff --git a/Source/Asura.Engine/math/curve.h b/source/libs/asura-lib-utils/math/curve.h
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/math/curve.h
+++ b/source/libs/asura-lib-utils/math/curve.h
diff --git a/Source/Asura.Engine/math/functions.cpp b/source/libs/asura-lib-utils/math/functions.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/math/functions.cpp
+++ b/source/libs/asura-lib-utils/math/functions.cpp
diff --git a/Source/Asura.Engine/math/functions.h b/source/libs/asura-lib-utils/math/functions.h
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/math/functions.h
+++ b/source/libs/asura-lib-utils/math/functions.h
diff --git a/Source/Asura.Engine/math/matrix44.cpp b/source/libs/asura-lib-utils/math/matrix44.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/math/matrix44.cpp
+++ b/source/libs/asura-lib-utils/math/matrix44.cpp
diff --git a/Source/Asura.Engine/math/matrix44.h b/source/libs/asura-lib-utils/math/matrix44.h
index 4ab3c0b..4ab3c0b 100644
--- a/Source/Asura.Engine/math/matrix44.h
+++ b/source/libs/asura-lib-utils/math/matrix44.h
diff --git a/Source/Asura.Engine/math/ranged_value.cpp b/source/libs/asura-lib-utils/math/ranged_value.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/math/ranged_value.cpp
+++ b/source/libs/asura-lib-utils/math/ranged_value.cpp
diff --git a/Source/Asura.Engine/math/ranged_value.h b/source/libs/asura-lib-utils/math/ranged_value.h
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/math/ranged_value.h
+++ b/source/libs/asura-lib-utils/math/ranged_value.h
diff --git a/Source/Asura.Engine/math/rect.hpp b/source/libs/asura-lib-utils/math/rect.hpp
index f635007..f635007 100644
--- a/Source/Asura.Engine/math/rect.hpp
+++ b/source/libs/asura-lib-utils/math/rect.hpp
diff --git a/Source/Asura.Engine/math/rect.inl b/source/libs/asura-lib-utils/math/rect.inl
index 891a3f8..891a3f8 100644
--- a/Source/Asura.Engine/math/rect.inl
+++ b/source/libs/asura-lib-utils/math/rect.inl
diff --git a/Source/Asura.Engine/math/transform.cpp b/source/libs/asura-lib-utils/math/transform.cpp
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/math/transform.cpp
+++ b/source/libs/asura-lib-utils/math/transform.cpp
diff --git a/source/libs/asura-lib-utils/math/transform.h b/source/libs/asura-lib-utils/math/transform.h
new file mode 100644
index 0000000..be4c850
--- /dev/null
+++ b/source/libs/asura-lib-utils/math/transform.h
@@ -0,0 +1,30 @@
+#ifndef __ASURA_ENGINE_TRANSFORM_H__
+#define __ASURA_ENGINE_TRANSFORM_H__
+
+#include "../scripting/portable.hpp"
+
+namespace AsuraEngine
+{
+ namespace Math
+ {
+
+ class Transform
+ {
+ public:
+
+ void Set(float x, float y, float sx, float sy, float ox, float oy, float r);
+
+ void LoadIdentity();
+
+ void Move(float dx = 0, float dy = 0);
+ void Rotate(float r);
+ void Scale(float sx, float sy);
+
+ float m[16]; //4x4 matrix
+
+ };
+
+ }
+}
+
+#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/math/vector2.hpp b/source/libs/asura-lib-utils/math/vector2.hpp
index df78255..df78255 100644
--- a/Source/Asura.Engine/math/vector2.hpp
+++ b/source/libs/asura-lib-utils/math/vector2.hpp
diff --git a/Source/Asura.Engine/math/vector2.inl b/source/libs/asura-lib-utils/math/vector2.inl
index 9e131a7..9e131a7 100644
--- a/Source/Asura.Engine/math/vector2.inl
+++ b/source/libs/asura-lib-utils/math/vector2.inl
diff --git a/Source/Asura.Engine/math/vector3.hpp b/source/libs/asura-lib-utils/math/vector3.hpp
index 2b23406..2b23406 100644
--- a/Source/Asura.Engine/math/vector3.hpp
+++ b/source/libs/asura-lib-utils/math/vector3.hpp
diff --git a/Source/Asura.Engine/math/vector3.inl b/source/libs/asura-lib-utils/math/vector3.inl
index 3a2aa93..3a2aa93 100644
--- a/Source/Asura.Engine/math/vector3.inl
+++ b/source/libs/asura-lib-utils/math/vector3.inl
diff --git a/Source/Asura.Engine/math/vector4.h b/source/libs/asura-lib-utils/math/vector4.h
index 13a9d8a..13a9d8a 100644
--- a/Source/Asura.Engine/math/vector4.h
+++ b/source/libs/asura-lib-utils/math/vector4.h
diff --git a/Source/Asura.Engine/math/vector4.inl b/source/libs/asura-lib-utils/math/vector4.inl
index 025bfcc..025bfcc 100644
--- a/Source/Asura.Engine/math/vector4.inl
+++ b/source/libs/asura-lib-utils/math/vector4.inl
diff --git a/source/libs/asura-lib-utils/module.h b/source/libs/asura-lib-utils/module.h
new file mode 100644
index 0000000..b22c68c
--- /dev/null
+++ b/source/libs/asura-lib-utils/module.h
@@ -0,0 +1,32 @@
+#ifndef __ASURA_MODULE_H__
+#define __ASURA_MODULE_H__
+
+#include "type.h"
+#include "scripting/portable.hpp"
+
+namespace AsuraEngine
+{
+
+ ///
+ /// Asura libs Ҫ̳д࣬Կעᡣģа˳Щģ飬Ȼ˳InitializeFinalizeʼ
+ /// رЩģ顣
+ ///
+ ASURA_ABSTRACT class Module
+ {
+ public:
+
+ ///
+ /// ʼģ顣
+ ///
+ virtual void Initialize(Luax::LuaxState& state) = 0;
+
+ ///
+ /// رģ顣
+ ///
+ virtual void Finalize(Luax::LuaxState& state) = 0;
+
+ };
+
+}
+
+#endif \ No newline at end of file
diff --git a/source/libs/asura-lib-utils/scripting/luax.hpp b/source/libs/asura-lib-utils/scripting/luax.hpp
new file mode 100644
index 0000000..cca26e2
--- /dev/null
+++ b/source/libs/asura-lib-utils/scripting/luax.hpp
@@ -0,0 +1,13 @@
+#ifndef __ASURA_ENGINE_LUAX_H__
+#define __ASURA_ENGINE_LUAX_H__
+
+///
+/// Scripting with Lua.
+///
+extern "C" {
+#include <Lua51/lua.h>
+#include <Lua51/lauxlib.h>
+}
+#include <Luax/luax.h>
+
+#endif \ No newline at end of file
diff --git a/source/libs/asura-lib-utils/scripting/portable.hpp b/source/libs/asura-lib-utils/scripting/portable.hpp
new file mode 100644
index 0000000..7f780d1
--- /dev/null
+++ b/source/libs/asura-lib-utils/scripting/portable.hpp
@@ -0,0 +1,22 @@
+#ifndef __ASURA_ENGINE_PORTABLE_H__
+#define __ASURA_ENGINE_PORTABLE_H__
+
+#include "../type.h"
+
+#include "Luax.hpp"
+
+namespace AsuraEngine
+{
+ namespace Scripting
+ {
+
+ ///
+ /// ҪעluanativeҪ̳дģ塣
+ ///
+ template<typename T>
+ using Portable = Luax::LuaxNativeClass<T>;
+
+ }
+}
+
+#endif \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/Shape.cpp b/source/libs/asura-lib-utils/scripting/portable.inl
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/Graphics/Shape.cpp
+++ b/source/libs/asura-lib-utils/scripting/portable.inl
diff --git a/source/libs/asura-lib-utils/type.h b/source/libs/asura-lib-utils/type.h
new file mode 100644
index 0000000..25b52fe
--- /dev/null
+++ b/source/libs/asura-lib-utils/type.h
@@ -0,0 +1,70 @@
+#ifndef __ASURA_UTILS_TYPE_H__
+#define __ASURA_UTILS_TYPE_H__
+
+#include <cstdlib>
+#include <stdint.h>
+
+namespace AsuraEngine
+{
+
+ //----------------------------------------------------------------------------------------------------------------
+
+ typedef int8_t int8;
+ typedef uint8_t uint8;
+ typedef uint8 byte;
+ typedef int16_t int16;
+ typedef uint16_t uint16;
+ typedef int32_t int32;
+ typedef uint32_t uint32;
+ typedef int64_t int64;
+ typedef uint64_t uint64;
+
+ typedef uint32_t uint;
+ typedef int32_t sint;
+
+ typedef std::size_t size_t;
+
+ //----------------------------------------------------------------------------------------------------------------
+
+#ifndef ASSERT
+ #ifdef NDEBUG
+ #define ASSERT(x) { false ? (void)(x) : (void)0; }
+ #else
+ #ifdef _WIN32
+ #define ASURA_DEBUG_BREAK() __debugbreak()
+ #else
+ #define ASURA_DEBUG_BREAK() raise(SIGTRAP)
+ #endif
+ #define ASSERT(x) do { const volatile bool asura_assert_b____ = !(x); if(asura_assert_b____) ASURA_DEBUG_BREAK(); } while (false)
+ #endif
+#endif
+
+ //----------------------------------------------------------------------------------------------------------------
+
+#ifdef _WIN32
+ #define ASURA_FINAL final
+ #define ASURA_LIBRARY_EXPORT __declspec(dllexport)
+ #define ASURA_LIBRARY_IMPORT __declspec(dllimport)
+ #define ASURA_FORCE_INLINE __forceinline
+ #define ASURA_RESTRICT __restrict
+ #define ASURA_ATTRIBUTE_USED
+ #define ASURA_ABSTRACT
+ #define ASURA_API ASURA_LIBRARY_EXPORT
+#else
+ #define ASURA_FINAL final
+ #define ASURA_LIBRARY_EXPORT __attribute__((visibility("default")))
+ #define ASURA_LIBRARY_IMPORT
+ #define ASURA_FORCE_INLINE __attribute__((always_inline)) inline
+ #define ASURA_RESTRICT __restrict__
+ #define ASURA_ATTRIBUTE_USED __attribute__((used))
+ #define ASURA_ABSTRACT
+ #define ASURA_API ASURA_LIBRARY_EXPORT
+#endif
+
+ //----------------------------------------------------------------------------------------------------------------
+
+#define ASURA_SDL_HOST 1
+
+} // namespace AsuraEngine
+
+#endif // __ASURA_CONFIG_H__ \ No newline at end of file
diff --git a/Source/Asura.Engine/Graphics/Shape.h b/source/libs/asura-lib-utils/utils.h
index e69de29..e69de29 100644
--- a/Source/Asura.Engine/Graphics/Shape.h
+++ b/source/libs/asura-lib-utils/utils.h
diff --git a/source/libs/asura-lib-utils/utils_module.cpp b/source/libs/asura-lib-utils/utils_module.cpp
new file mode 100644
index 0000000..7fe3612
--- /dev/null
+++ b/source/libs/asura-lib-utils/utils_module.cpp
@@ -0,0 +1,20 @@
+#include "utils_module.h"
+#include "./filesystem/data_buffer.h"
+
+using namespace AsuraEngine::Filesystem;
+
+namespace AsuraEngine
+{
+
+ void UtilsModule::Initialize(Luax::LuaxState& state)
+ {
+ LUAX_REGISTER_FACTORY(state, DataBuffer);
+
+ }
+
+ void UtilsModule::Finalize(Luax::LuaxState& state)
+ {
+
+ }
+
+} \ No newline at end of file
diff --git a/source/libs/asura-lib-utils/utils_module.h b/source/libs/asura-lib-utils/utils_module.h
new file mode 100644
index 0000000..0b5d076
--- /dev/null
+++ b/source/libs/asura-lib-utils/utils_module.h
@@ -0,0 +1,24 @@
+#ifndef __ASURA_LIBS_UTIL_MODULE_H__
+#define __ASURA_LIBS_UTIL_MODULE_H__
+
+#include "module.h"
+
+namespace AsuraEngine
+{
+
+ ///
+ /// Asuraģ
+ ///
+ class UtilsModule : public Module
+ {
+ public:
+
+ void Initialize(Luax::LuaxState& state) override;
+
+ void Finalize(Luax::LuaxState& state) override;
+
+ };
+
+}
+
+#endif \ No newline at end of file
diff --git a/Source/Samples/CursorTest/main.cpp b/source/tests/01-cursor/main.cpp
index f8946d9..f8946d9 100644
--- a/Source/Samples/CursorTest/main.cpp
+++ b/source/tests/01-cursor/main.cpp
diff --git a/Source/Samples/LuaxTest/header.h b/source/tests/02-luax/header.h
index 386ae71..386ae71 100644
--- a/Source/Samples/LuaxTest/header.h
+++ b/source/tests/02-luax/header.h
diff --git a/Source/Samples/LuaxTest/main.cpp b/source/tests/02-luax/main.cpp
index f87226e..f87226e 100644
--- a/Source/Samples/LuaxTest/main.cpp
+++ b/source/tests/02-luax/main.cpp
diff --git a/source/tests/02-luax/script.lua b/source/tests/02-luax/script.lua
new file mode 100644
index 0000000..57c9664
--- /dev/null
+++ b/source/tests/02-luax/script.lua
@@ -0,0 +1,139 @@
+string script = R"scriptcode(
+-- start script
+
+function main()
+ local a = 19
+ print(Asura.version)
+ print(Asura.author.name)
+ print("ok")
+ print(Asura.author.func())
+-- local boy = Asura.SimBoy.New("I am peter!", 19)
+-- boy:Say()
+-- print(Asura.SimSchool.GetName())
+ print(Asura.SimBoy.Class)
+ print(Asura.SimBoy.Gender)
+ print(Asura.SimBoy.GetClassName())
+ print(Asura.School.GetName())
+ print(Asura.School.Region)
+--[[
+ local Kid = Asura.SimBoy.Extend()
+ Asura.Kid = Kid
+ Kid.New = function(self, height, age)
+ self.base(age)
+ self.height = height
+ end
+ Kid.GetHeight = function(self)
+ print(self.height)
+ end
+ local kid = Kid.New(110, 12)
+ kid:GetHeight()
+ ]]
+ local kid = Asura.SimBoy.New(23, "Chai")
+ print(kid:GetAge())
+ print(kid:GetName())
+ kid.fruit = function()
+ return "apple"
+ end
+ print(kid.fruit())
+ print(Asura.SimBoy.GetGender())
+ Asura.SimBoy.Havefun = function()
+ return "Boys have some fun!"
+ end
+ print(Asura.SimBoy.Havefun())
+
+-- ޸෽
+ Asura.SimBoy.Foo = function()
+ return "SimBoy.Foo"
+ end
+ print(Asura.SimBoy.Foo())
+
+ print(Asura.EGender.BOY)
+ --Asura.EGender.BOY = 2
+ print(Asura.EGender.BOY)
+ print(Asura.SimBoy.EHabits.Girls)
+ print(Asura.EHabits.Girls)
+ print(kid)
+
+ kid:Write(function()
+ return "kid:Write()"
+ end )
+ print(kid:Speak())
+
+ kid:Write(function()
+ return "kid:Write() 2"
+ end )
+ print(kid:Speak())
+
+------------------- plain class test
+ local Foo = Asura.Class("Foo")
+ Foo.Ctor = function(self, age, name, boy)
+ self.age = age
+ self.name = name
+ self.boy = boy
+ end
+ Foo.GetAge = function(self)
+ return self.age
+ end
+ Foo.GetName = function(self)
+ return self.name
+ end
+ local foo = Foo.New(10, "lee", kid)
+ print(foo:GetName())
+ print(Foo.GetClassName())
+ print(foo.GetClassName())
+ print(foo.boy:GetAge())
+--------------------inherits test
+ local Coo = Foo.Extend("Coo")
+ print(Coo.GetClassName())
+ local coo = Coo.New(20, "Wang", kid)
+ print(coo:GetAge())
+ Coo.Ctor = function(self, age, name, boy)
+ self.age = age - 1
+ self.name = boy:GetName()
+ self.boy = boy
+ self.__base.Ctor(self, age, "Wangba", boy)
+ end
+ Coo.GetName = function(self)
+ local name = self.__base.GetName(self)
+ return "his name is " .. name
+ end
+ local coo2 = Coo.New(20, "Wang", kid)
+ print(coo2:GetAge())
+ print(coo2.GetClassName())
+ print(coo2:GetName())
+ print(coo2)
+ print(coo)
+ print(coo2:TypeOf("Foo"))
+---------------------plain enum test
+ local ERace = Asura.Enum("ERace", {
+ ["White"] = 1,
+ ["Asian"] = 2,
+ ["Black"] = 3,
+ })
+ print(ERace.White)
+ print(ERace.Asian)
+----------------------native class inherit test
+ -- local Boy2 = Asura.SimBoy.Extend("Boy2")
+ -- Boy2.Speak = function(self)
+ -- return self.__base.GetAge(self)
+ -- end
+ -- Boy2.Ctor = function(self, age, name)
+ -- print("ctor " .. age)
+ -- print("ctor " .. name)
+ -- end
+ -- local boy22 = Boy2.New(12, "Liu")
+ -- print(boy22)
+ -- print(boy22:Speak())
+
+------------------------gc test
+ local boy = Asura.SimBoy.New(11, "chaichai")
+ boy = nil
+end
+function err(msg)
+ print(msg)
+end
+xpcall(main, err)
+
+
+-- end script
+)scriptcode"; \ No newline at end of file