├── .circleci └── config.yml ├── .cirrus.yml ├── .cppcheck ├── .gitconfig ├── .github ├── FUNDING.yml └── workflows │ └── codeql-analysis.yml ├── .gitignore ├── .hooks └── pre-commit ├── .travis.yml ├── LICENSE ├── README.md ├── SECURITY.md ├── _config.yml ├── appveyor.yml ├── build ├── android │ ├── build_depends_android.bat │ ├── build_depends_android_debug.bat │ └── build_depends_android_release.bat ├── build_depends.bat ├── build_solution.bat ├── cmake_configure.bat ├── downloads │ ├── downloads_macos.sh │ ├── downloads_unix.bash │ └── downloads_windows.bat ├── emscripten │ ├── build_depends_emscripten.bat │ ├── build_depends_emscripten_debug.bat │ └── build_depends_emscripten_release.bat ├── macos_android │ ├── build_depends_android.sh │ ├── build_depends_android_debug.sh │ └── build_depends_android_release.sh ├── make_depends.bat ├── make_solution.bat ├── mingw │ ├── README.md │ ├── build_depends_mingw.bat │ ├── build_depends_mingw_debug.bat │ ├── build_depends_mingw_release.bat │ ├── build_publish_solution_mingw.bat │ ├── build_publish_solution_mingw_debug.bat │ ├── build_publish_solution_mingw_release.bat │ ├── build_solution_mingw.bat │ ├── build_solution_mingw_debug.bat │ ├── build_solution_mingw_release.bat │ ├── build_solution_tools_mingw.bat │ ├── build_solution_tools_mingw_debug.bat │ └── build_solution_tools_mingw_release.bat ├── mingw_x64 │ ├── README.md │ ├── build_depends_mingw_x64.bat │ ├── build_depends_mingw_x64_debug.bat │ ├── build_depends_mingw_x64_release.bat │ ├── build_publish_solution_mingw_x64.bat │ ├── build_publish_solution_mingw_x64_debug.bat │ ├── build_publish_solution_mingw_x64_release.bat │ ├── build_solution_mingw_x64.bat │ ├── build_solution_mingw_x64_debug.bat │ ├── build_solution_mingw_x64_release.bat │ ├── build_solution_tools_mingw_x64.bat │ ├── build_solution_tools_mingw_x64_debug.bat │ └── build_solution_tools_mingw_x64_release.bat ├── msvc15 │ ├── build_depends_msvc15.bat │ ├── build_depends_msvc15_debug.bat │ ├── build_depends_msvc15_release.bat │ ├── build_solution_msvc15.bat │ ├── build_solution_msvc15_debug.bat │ ├── build_solution_msvc15_release.bat │ ├── make_solution_msvc15.bat │ ├── make_solution_msvc15_debug.bat │ └── make_solution_msvc15_release.bat ├── msvc16 │ ├── build_depends_msvc16.bat │ ├── build_depends_msvc16_debug.bat │ ├── build_depends_msvc16_release.bat │ ├── build_solution_msvc16.bat │ ├── build_solution_msvc16_debug.bat │ ├── build_solution_msvc16_release.bat │ ├── make_solution_msvc16.bat │ ├── make_solution_msvc16_debug.bat │ └── make_solution_msvc16_release.bat ├── msvc17 │ ├── build_depends_msvc17.bat │ ├── build_depends_msvc17_debug.bat │ ├── build_depends_msvc17_release.bat │ ├── build_solution_msvc17.bat │ ├── build_solution_msvc17_debug.bat │ ├── build_solution_msvc17_release.bat │ ├── make_solution_msvc17.bat │ ├── make_solution_msvc17_debug.bat │ ├── make_solution_msvc17_release.bat │ ├── make_solution_tools_msvc17.bat │ ├── make_solution_tools_msvc17_debug.bat │ └── make_solution_tools_msvc17_release.bat ├── msvc17_asan_address │ ├── build_depends_msvc17_asan_address.bat │ ├── build_depends_msvc17_asan_address_debug.bat │ ├── build_depends_msvc17_asan_address_release.bat │ ├── make_solution_msvc17_asan_address.bat │ ├── make_solution_msvc17_asan_address_debug.bat │ └── make_solution_msvc17_asan_address_release.bat ├── msvc17_dx11 │ ├── build_depends_msvc17_dx11.bat │ ├── build_depends_msvc17_dx11_debug.bat │ ├── build_depends_msvc17_dx11_release.bat │ ├── make_solution_msvc17_dx11.bat │ ├── make_solution_msvc17_dx11_debug.bat │ └── make_solution_msvc17_dx11_release.bat ├── msvc17_dx11_x64 │ ├── build_depends_msvc17_dx11_x64.bat │ ├── build_depends_msvc17_dx11_x64_debug.bat │ ├── build_depends_msvc17_dx11_x64_release.bat │ ├── make_solution_msvc17_dx11_x64.bat │ ├── make_solution_msvc17_dx11_x64_debug.bat │ └── make_solution_msvc17_dx11_x64_release.bat ├── msvc17_sdl2 │ ├── build_depends_msvc17_sdl2.bat │ ├── build_depends_msvc17_sdl2_debug.bat │ ├── build_depends_msvc17_sdl2_release.bat │ ├── make_solution_msvc17_sdl2.bat │ ├── make_solution_msvc17_sdl2_debug.bat │ └── make_solution_msvc17_sdl2_release.bat ├── msvc17_uwp │ ├── build_depends_msvc17_uwp.bat │ ├── build_depends_msvc17_uwp_debug.bat │ ├── build_depends_msvc17_uwp_release.bat │ ├── make_solution_msvc17_uwp.bat │ ├── make_solution_msvc17_uwp_debug.bat │ └── make_solution_msvc17_uwp_release.bat ├── msvc17_x64 │ ├── build_depends_msvc17_x64.bat │ ├── build_depends_msvc17_x64_debug.bat │ ├── build_depends_msvc17_x64_release.bat │ ├── make_solution_msvc17_x64.bat │ ├── make_solution_msvc17_x64_debug.bat │ ├── make_solution_msvc17_x64_release.bat │ ├── make_solution_tools_msvc17_x64.bat │ ├── make_solution_tools_msvc17_x64_debug.bat │ └── make_solution_tools_msvc17_x64_release.bat ├── process_depends.bat ├── process_solution.bat ├── unix │ ├── README.md │ ├── build_depends_unix.bash │ ├── build_depends_unix_debug.bash │ ├── build_depends_unix_release.bash │ ├── build_solution_unix.bash │ ├── build_solution_unix_debug.bash │ └── build_solution_unix_release.bash ├── unix_android │ ├── build_depends_android.bash │ ├── build_depends_android_debug.bash │ └── build_depends_android_release.bash ├── vcvarsall_msvc15.bat ├── vcvarsall_msvc15_x64.bat ├── vcvarsall_msvc16.bat ├── vcvarsall_msvc16_x64.bat ├── vcvarsall_msvc17.bat ├── vcvarsall_msvc17_x64.bat ├── xcode_ios │ ├── build_depends_xcode_ios.sh │ ├── build_depends_xcode_ios_debug.sh │ ├── build_depends_xcode_ios_release.sh │ ├── build_solution_xcode_ios.sh │ ├── build_solution_xcode_ios_debug.sh │ ├── build_solution_xcode_ios_release.sh │ ├── make_solution_xcode_ios.sh │ ├── make_solution_xcode_ios_debug.sh │ └── make_solution_xcode_ios_release.sh ├── xcode_ios_simulator │ ├── build_depends_xcode_ios_simulator.sh │ ├── build_depends_xcode_ios_simulator_debug.sh │ ├── build_depends_xcode_ios_simulator_release.sh │ ├── make_solution_xcode_ios_simulator.sh │ ├── make_solution_xcode_ios_simulator_debug.sh │ └── make_solution_xcode_ios_simulator_release.sh └── xcode_macos │ ├── build_depends_xcode_macos.sh │ ├── build_depends_xcode_macos_debug.sh │ ├── build_depends_xcode_macos_release.sh │ ├── make_solution_xcode_macos.sh │ ├── make_solution_xcode_macos_debug.sh │ └── make_solution_xcode_macos_release.sh ├── cmake ├── Android │ ├── Mengine │ │ └── CMakeLists.txt │ └── OpenAL │ │ └── CMakeLists.txt ├── Dependencies │ ├── CMakeLists.txt │ ├── GOAP │ │ └── Config │ │ │ └── GOAP │ │ │ ├── Allocator.h │ │ │ ├── Array.h │ │ │ ├── Config.h │ │ │ ├── IntrusivePtr.h │ │ │ ├── IntrusivePtrBase.h │ │ │ ├── Mixin.h │ │ │ ├── StlAllocator.h │ │ │ ├── Tuple.h │ │ │ └── Vector.h │ ├── SDL2 │ │ ├── SDL2Config.cmake.in │ │ ├── include │ │ │ └── SDL_error.h │ │ └── src │ │ │ ├── SDL_error.c │ │ │ ├── dynapi │ │ │ ├── SDL_dynapi_overrides.h │ │ │ └── SDL_dynapi_procs.h │ │ │ └── video │ │ │ └── uikit │ │ │ └── SDL_uikitwindow.m │ ├── SDL3 │ │ ├── include │ │ │ └── SDL3 │ │ │ │ └── SDL_error.h │ │ └── src │ │ │ ├── SDL_error.c │ │ │ └── dynapi │ │ │ ├── SDL_dynapi_overrides.h │ │ │ └── SDL_dynapi_procs.h │ ├── ae │ │ └── CMakeLists.txt │ ├── astralax_mingw64 │ │ └── libmagic3d.a │ ├── box2d │ │ ├── CMakeLists.txt │ │ ├── include │ │ │ └── box2d │ │ │ │ └── math_functions.h │ │ └── src │ │ │ ├── allocate.c │ │ │ └── core.h │ ├── freetype │ │ ├── CMakeLists.txt │ │ └── ftstdlib.h │ ├── imgui │ │ ├── CMakeLists.txt │ │ └── imconfig.h.cmakein │ ├── jansson │ │ └── CMakeLists.txt │ ├── libjpeg │ │ ├── CMakeLists.txt │ │ ├── jconfig.vc │ │ ├── jmemansi.c │ │ ├── jmorecfg_dx11.h │ │ ├── jmorecfg_dx9.h │ │ └── jmorecfg_ogl.h │ ├── libogg │ │ ├── CMakeLists.txt │ │ └── Modified │ │ │ └── os_types.h │ ├── libtheora │ │ └── CMakeLists.txt │ ├── libvorbis │ │ └── CMakeLists.txt │ ├── libwebp │ │ └── CMakeLists.txt │ ├── lz4 │ │ └── CMakeLists.txt │ ├── metabuf │ │ └── Metaexternalconfig.hpp │ ├── optick │ │ └── CMakeLists.txt │ ├── python │ │ ├── CMake │ │ │ ├── CheckStructHasMember.cmake │ │ │ ├── CheckTypeExists.cmake │ │ │ └── MacroPushRequiredVars.cmake │ │ ├── CMakeLists.txt │ │ ├── ConfigureChecks.cmake │ │ ├── Modified │ │ │ ├── config.c │ │ │ ├── errors.c │ │ │ ├── mockup.c │ │ │ ├── object.h │ │ │ ├── obmalloc.c │ │ │ ├── pymem.h │ │ │ ├── pyport.h │ │ │ ├── pythonrun.c │ │ │ ├── stringobject.c │ │ │ ├── stringobject.h │ │ │ ├── unicodeobject.c │ │ │ ├── unicodeobject.h │ │ │ └── wininit.c │ │ ├── ModifiedAndroid │ │ │ └── pyconfig.h │ │ ├── ModifiedMac │ │ │ └── pyconfig.h │ │ ├── ModifiedUnix │ │ │ └── pyconfig.h │ │ └── ModifiedWindows │ │ │ └── pyconfig.h │ ├── rpmalloc │ │ └── CMakeLists.txt │ ├── sha1 │ │ └── CMakeLists.txt │ ├── xml2metabuf │ │ └── CMakeLists.txt │ └── zlib │ │ ├── CMakeLists.txt │ │ └── gzguts.h ├── Depends_Android │ └── CMakeLists.txt ├── Depends_EMSCRIPTEN │ └── CMakeLists.txt ├── Depends_MinGW │ └── CMakeLists.txt ├── Depends_MinGW64 │ └── CMakeLists.txt ├── Depends_UWP │ └── CMakeLists.txt ├── Depends_Unix │ └── CMakeLists.txt ├── Depends_WIN32 │ └── CMakeLists.txt ├── Depends_WIN32_ASAN_ADDRESS │ └── CMakeLists.txt ├── Depends_WIN32_DX11 │ └── CMakeLists.txt ├── Depends_WIN32_SDL2 │ └── CMakeLists.txt ├── Depends_WIN64 │ └── CMakeLists.txt ├── Depends_WIN64_DX11 │ └── CMakeLists.txt ├── Depends_WIN64_SDL2 │ └── CMakeLists.txt ├── Depends_Xcode_MacOS │ └── CMakeLists.txt ├── Depends_Xcode_iOS │ └── CMakeLists.txt ├── Depends_Xcode_iOS_Simulator │ └── CMakeLists.txt ├── Downloads │ └── CMakeLists.txt ├── MinGW │ └── CMakeLists.txt ├── MinGW64 │ └── CMakeLists.txt ├── Tools_MinGW │ └── CMakeLists.txt ├── Tools_MinGW64 │ └── CMakeLists.txt ├── Tools_Win32 │ └── CMakeLists.txt ├── Tools_Win64 │ └── CMakeLists.txt ├── UWP │ └── CMakeLists.txt ├── Unix │ └── CMakeLists.txt ├── Win32 │ └── CMakeLists.txt ├── Win32_ASAN_ADDRESS │ └── CMakeLists.txt ├── Win32_DX11 │ └── CMakeLists.txt ├── Win32_SDL2 │ └── CMakeLists.txt ├── Win64 │ └── CMakeLists.txt ├── Win64_DX11 │ └── CMakeLists.txt ├── Win64_SDL2 │ └── CMakeLists.txt ├── Xcode_MacOS │ └── CMakeLists.txt ├── Xcode_iOS │ └── CMakeLists.txt ├── Xcode_iOS_Simulator │ └── CMakeLists.txt ├── android_template.cmake ├── base_template.cmake ├── build_options_template.cmake ├── cocoapods_template.cmake ├── dependencies_template.cmake ├── dev_options_template.cmake ├── download_template.cmake ├── emscripten_template.cmake ├── macro_template.cmake ├── master_options_template.cmake ├── mengine_template.cmake ├── mingw64_clang_toolchains.cmake ├── mingw64_template.cmake ├── mingw_clang_toolchains.cmake ├── mingw_template.cmake ├── unix_template.cmake ├── uwp_template.cmake ├── uwp_toolchains.cmake ├── win32_template.cmake ├── win64_template.cmake ├── xcode_ios_simulator_template.cmake ├── xcode_ios_simulator_toolchains.cmake ├── xcode_ios_template.cmake ├── xcode_ios_toolchains.cmake └── xcode_macos_template.cmake ├── contributing ├── codestyle │ ├── codestyle.vssettings │ └── mengine.natvis └── doxygen │ └── mengine.doxygen ├── examples ├── .gitignore ├── 15_puzzle │ ├── build │ │ ├── downloads │ │ │ ├── downloads.bat │ │ │ └── downloads.sh │ │ ├── msvc15_dx11 │ │ │ └── make_solution_debug.bat │ │ ├── msvc16 │ │ │ └── make_solution_debug.bat │ │ ├── msvc16_dx11 │ │ │ └── make_solution_debug.bat │ │ └── msvc17 │ │ │ └── make_solution_debug.bat │ ├── cmake │ │ ├── Downloads │ │ │ └── CMakeLists.txt │ │ ├── Win32 │ │ │ └── CMakeLists.txt │ │ └── Win32_DX11 │ │ │ └── CMakeLists.txt │ ├── resources │ │ ├── Configs.ini │ │ ├── Fonts.ini │ │ ├── Packages.ini │ │ ├── Texts.xml │ │ └── application.ini │ └── src │ │ ├── CMakeLists.txt │ │ └── PuzzleFramework │ │ ├── CMakeLists.txt │ │ ├── PuzzleFramework.cpp │ │ ├── PuzzleFramework.h │ │ ├── PuzzleFrameworkPlugin.cpp │ │ ├── PuzzleFrameworkPlugin.h │ │ ├── PuzzleSceneEventReceiver.cpp │ │ └── PuzzleSceneEventReceiver.h ├── box2d │ ├── build │ │ ├── downloads │ │ │ └── downloads.bat │ │ └── msvc17 │ │ │ ├── make_solution.bat │ │ │ └── make_solution_debug.bat │ ├── cmake │ │ ├── Downloads │ │ │ └── CMakeLists.txt │ │ └── Win32 │ │ │ └── CMakeLists.txt │ ├── deploy │ │ └── mengine_prepare.cmake │ ├── resources │ │ ├── Configs.json │ │ ├── Packages.json │ │ └── application.json │ └── src │ │ ├── Box2DFramework │ │ ├── Box2DEventReceiver.cpp │ │ ├── Box2DEventReceiver.h │ │ ├── Box2DFramework.cpp │ │ ├── Box2DFramework.h │ │ ├── Box2DFrameworkPlugin.cpp │ │ ├── Box2DFrameworkPlugin.h │ │ └── CMakeLists.txt │ │ └── CMakeLists.txt ├── bubblegum │ ├── build │ │ ├── downloads │ │ │ ├── downloads_unix.bash │ │ │ └── downloads_windows.bat │ │ ├── msvc16 │ │ │ ├── make_solution.bat │ │ │ └── make_solution_debug.bat │ │ └── unix │ │ │ ├── make_solution.bash │ │ │ └── make_solution_debug.bash │ ├── cmake │ │ ├── Downloads │ │ │ └── CMakeLists.txt │ │ ├── Unix │ │ │ └── CMakeLists.txt │ │ └── Win32 │ │ │ └── CMakeLists.txt │ ├── resources │ │ ├── Configs.ini │ │ ├── Fonts.ini │ │ ├── Packages.ini │ │ ├── Texts.xml │ │ └── application.ini │ └── src │ │ ├── BubblegumFramework │ │ ├── BubblegumEventReceiver.cpp │ │ ├── BubblegumEventReceiver.h │ │ ├── BubblegumFramework.cpp │ │ ├── BubblegumFramework.h │ │ ├── BubblegumFrameworkPlugin.cpp │ │ ├── BubblegumFrameworkPlugin.h │ │ └── CMakeLists.txt │ │ └── CMakeLists.txt ├── castleroyal │ ├── build │ │ ├── downloads │ │ │ └── downloads.bat │ │ └── msvc16 │ │ │ └── make_solution_debug.bat │ ├── cmake │ │ ├── Downloads │ │ │ └── CMakeLists.txt │ │ └── Win32 │ │ │ └── CMakeLists.txt │ ├── resources │ │ ├── Configs.ini │ │ ├── Packages.ini │ │ ├── Settings.ini │ │ ├── application.ini │ │ └── game.json │ └── src │ │ ├── CMakeLists.txt │ │ └── CastleRoyalFramework │ │ ├── CMakeLists.txt │ │ ├── CastleRoyalEventReceiver.cpp │ │ ├── CastleRoyalEventReceiver.h │ │ ├── CastleRoyalFramework.cpp │ │ ├── CastleRoyalFramework.h │ │ ├── CastleRoyalFrameworkPlugin.cpp │ │ └── CastleRoyalFrameworkPlugin.h ├── fifteen │ ├── build │ │ ├── downloads │ │ │ ├── downloads.bat │ │ │ └── downloads.sh │ │ └── msvc16 │ │ │ └── make_solution_debug.bat │ ├── cmake │ │ ├── Downloads │ │ │ └── CMakeLists.txt │ │ └── Win32 │ │ │ └── CMakeLists.txt │ ├── resources │ │ ├── Configs.ini │ │ ├── Packages.ini │ │ └── application.ini │ └── src │ │ ├── CMakeLists.txt │ │ └── FifteenFramework │ │ ├── CMakeLists.txt │ │ ├── FifteenFramework.cpp │ │ ├── FifteenFramework.h │ │ ├── FifteenFrameworkPlugin.cpp │ │ ├── FifteenFrameworkPlugin.h │ │ ├── FifteenSceneEventReceiver.cpp │ │ └── FifteenSceneEventReceiver.h ├── graphics │ ├── build │ │ ├── downloads │ │ │ ├── downloads.bat │ │ │ └── downloads.sh │ │ └── msvc16 │ │ │ └── make_solution_debug.bat │ ├── cmake │ │ ├── Downloads │ │ │ └── CMakeLists.txt │ │ └── Win32 │ │ │ └── CMakeLists.txt │ ├── resources │ │ ├── Configs.ini │ │ ├── Packages.ini │ │ └── application.ini │ └── src │ │ ├── CMakeLists.txt │ │ └── GraphicsFramework │ │ ├── CMakeLists.txt │ │ ├── GraphicsFramework.cpp │ │ ├── GraphicsFramework.h │ │ ├── GraphicsFrameworkPlugin.cpp │ │ ├── GraphicsFrameworkPlugin.h │ │ ├── GraphicsSceneEventReceiver.cpp │ │ └── GraphicsSceneEventReceiver.h ├── jewelry │ ├── build │ │ ├── downloads │ │ │ └── downloads.bat │ │ ├── mingw │ │ │ ├── build_solution_mingw.bat │ │ │ ├── build_solution_mingw_debug.bat │ │ │ └── build_solution_mingw_release.bat │ │ └── msvc16 │ │ │ └── make_solution_debug.bat │ ├── cmake │ │ ├── Downloads │ │ │ └── CMakeLists.txt │ │ ├── MinGW │ │ │ └── CMakeLists.txt │ │ └── Win32 │ │ │ └── CMakeLists.txt │ ├── resources │ │ ├── Configs.ini │ │ ├── Fonts.ini │ │ ├── Packages.ini │ │ ├── Settings.ini │ │ ├── Texts.xml │ │ ├── application.ini │ │ ├── game.json │ │ └── levels.json │ └── src │ │ ├── CMakeLists.txt │ │ └── JewelryFramework │ │ ├── CMakeLists.txt │ │ ├── Jewelry.cpp │ │ ├── Jewelry.h │ │ ├── JewelryChain.cpp │ │ ├── JewelryChain.h │ │ ├── JewelryEventReceiver.cpp │ │ ├── JewelryEventReceiver.h │ │ ├── JewelryFramework.cpp │ │ ├── JewelryFramework.h │ │ ├── JewelryFrameworkPlugin.cpp │ │ ├── JewelryFrameworkPlugin.h │ │ ├── JewelryMatrix.cpp │ │ └── JewelryMatrix.h ├── mygame │ ├── Configs.ini │ ├── Main.py │ ├── Packages.ini │ ├── Pak.xml │ ├── Personality.py │ ├── __init__.py │ └── application.ini ├── ozz │ ├── build │ │ ├── downloads │ │ │ └── downloads.bat │ │ └── msvc16 │ │ │ └── make_solution_debug.bat │ ├── cmake │ │ ├── Downloads │ │ │ └── CMakeLists.txt │ │ └── Win32 │ │ │ └── CMakeLists.txt │ ├── resources │ │ ├── Configs.ini │ │ ├── Packages.ini │ │ ├── Settings.ini │ │ ├── application.ini │ │ └── game.json │ └── src │ │ ├── CMakeLists.txt │ │ └── OzzFramework │ │ ├── CMakeLists.txt │ │ ├── OzzEventReceiver.cpp │ │ ├── OzzEventReceiver.h │ │ ├── OzzFramework.cpp │ │ ├── OzzFramework.h │ │ ├── OzzFrameworkPlugin.cpp │ │ └── OzzFrameworkPlugin.h ├── palette │ ├── build │ │ └── msvc16 │ │ │ └── make_solution_debug.bat │ ├── cmake │ │ └── Win32 │ │ │ └── CMakeLists.txt │ ├── resources │ │ ├── Configs.ini │ │ ├── Packages.ini │ │ └── application.ini │ └── src │ │ ├── CMakeLists.txt │ │ └── PaletteFramework │ │ ├── CMakeLists.txt │ │ ├── PaletteFramework.cpp │ │ ├── PaletteFramework.h │ │ ├── PaletteFrameworkPlugin.cpp │ │ ├── PaletteFrameworkPlugin.h │ │ ├── PaletteSceneEventReceiver.cpp │ │ └── PaletteSceneEventReceiver.h ├── pathfinder │ ├── build │ │ ├── downloads │ │ │ └── downloads.bat │ │ └── msvc16 │ │ │ └── make_solution_debug.bat │ ├── cmake │ │ ├── Downloads │ │ │ └── CMakeLists.txt │ │ └── Win32 │ │ │ └── CMakeLists.txt │ ├── resources │ │ ├── Configs.ini │ │ ├── Packages.ini │ │ ├── Settings.ini │ │ ├── application.ini │ │ └── game.json │ └── src │ │ ├── CMakeLists.txt │ │ └── PathfinderFramework │ │ ├── CMakeLists.txt │ │ ├── PathfinderEventReceiver.cpp │ │ ├── PathfinderEventReceiver.h │ │ ├── PathfinderFramework.cpp │ │ ├── PathfinderFramework.h │ │ ├── PathfinderFrameworkPlugin.cpp │ │ └── PathfinderFrameworkPlugin.h ├── shaders │ ├── Materials │ │ ├── DX11_Fragment_Accumulator.hlsl │ │ ├── DX11_Fragment_AlphaMask.hlsl │ │ ├── DX11_Fragment_Alphapow.hlsl │ │ ├── DX11_Fragment_Blend.hlsl │ │ ├── DX11_Fragment_Blend_A8.hlsl │ │ ├── DX11_Fragment_Blend_ExternalAlpha.hlsl │ │ ├── DX11_Fragment_Blend_ExternalAlpha_OnlyColor.hlsl │ │ ├── DX11_Fragment_Blend_OnlyColor.hlsl │ │ ├── DX11_Fragment_Blend_Premultiply.hlsl │ │ ├── DX11_Fragment_Color.hlsl │ │ ├── DX11_Fragment_Color_Premultiply.hlsl │ │ ├── DX11_Fragment_Desaturate.hlsl │ │ ├── DX11_Fragment_HSL.hlsl │ │ ├── DX11_Fragment_HSV.hlsl │ │ ├── DX11_Fragment_Legendary.hlsl │ │ ├── DX11_Fragment_Legendary_ExternalAlpha.hlsl │ │ ├── DX11_Fragment_TrackMatte.hlsl │ │ ├── DX11_Fragment_TrackMatteInverted.hlsl │ │ ├── DX11_Fragment_TrackMatteInverted_ExternalAlpha.hlsl │ │ ├── DX11_Fragment_TrackMatte_ExternalAlpha.hlsl │ │ ├── DX11_Ozz_Fragment_Blend.hlsl │ │ ├── DX11_Vertex_Blend.hlsl │ │ ├── DX11_Vertex_Blend_ExternalAlpha.hlsl │ │ ├── DX11_Vertex_Color.hlsl │ │ ├── DX9_Fragment_Accumulator.txt │ │ ├── DX9_Fragment_AlphaMask.txt │ │ ├── DX9_Fragment_Alphapow.txt │ │ ├── DX9_Fragment_Blend.txt │ │ ├── DX9_Fragment_Blend_A8.txt │ │ ├── DX9_Fragment_Blend_ExternalAlpha.txt │ │ ├── DX9_Fragment_Blend_ExternalAlpha_OnlyColor.txt │ │ ├── DX9_Fragment_Blend_OnlyColor.txt │ │ ├── DX9_Fragment_Blend_Premultiply.txt │ │ ├── DX9_Fragment_Color.txt │ │ ├── DX9_Fragment_Color_Premultiply.txt │ │ ├── DX9_Fragment_Desaturate.txt │ │ ├── DX9_Fragment_HSL.txt │ │ ├── DX9_Fragment_HSV.txt │ │ ├── DX9_Fragment_Legendary.txt │ │ ├── DX9_Fragment_Legendary_ExternalAlpha.txt │ │ ├── DX9_Fragment_TrackMatte.txt │ │ ├── DX9_Fragment_TrackMatteInverted.txt │ │ ├── DX9_Fragment_TrackMatteInverted_ExternalAlpha.txt │ │ ├── DX9_Fragment_TrackMatte_ExternalAlpha.txt │ │ ├── DX9_Ozz_Fragment_Blend.txt │ │ ├── DX9_Vertex_Blend.txt │ │ ├── DX9_Vertex_Blend_ExternalAlpha.txt │ │ ├── DX9_Vertex_Color.txt │ │ ├── GLES_Fragment_Accumulator.txt │ │ ├── GLES_Fragment_AlphaMask.txt │ │ ├── GLES_Fragment_Blend.txt │ │ ├── GLES_Fragment_Blend_ExternalAlpha.txt │ │ ├── GLES_Fragment_Blend_ExternalAlpha_OnlyColor.txt │ │ ├── GLES_Fragment_Blend_OnlyColor.txt │ │ ├── GLES_Fragment_Blend_Premultiply.txt │ │ ├── GLES_Fragment_Color.txt │ │ ├── GLES_Fragment_Color_Premultiply.txt │ │ ├── GLES_Fragment_Desaturate.txt │ │ ├── GLES_Fragment_Legendary.txt │ │ ├── GLES_Fragment_Legendary_ExternalAlpha.txt │ │ ├── GLES_Fragment_TrackMatte.txt │ │ ├── GLES_Fragment_TrackMatteInverted.txt │ │ ├── GLES_Fragment_TrackMatteInverted_ExternalAlpha.txt │ │ ├── GLES_Fragment_TrackMatte_ExternalAlpha.txt │ │ ├── GLES_Ozz_Fragment_Blend.txt │ │ ├── GLES_Vertex_Blend.txt │ │ ├── GLES_Vertex_Blend_ExternalAlpha.txt │ │ ├── GLES_Vertex_Color.txt │ │ ├── GL_Fragment_Accumulator.txt │ │ ├── GL_Fragment_AlphaMask.txt │ │ ├── GL_Fragment_Blend.txt │ │ ├── GL_Fragment_Blend_ExternalAlpha.txt │ │ ├── GL_Fragment_Blend_ExternalAlpha_OnlyColor.txt │ │ ├── GL_Fragment_Blend_OnlyColor.txt │ │ ├── GL_Fragment_Blend_Premultiply.txt │ │ ├── GL_Fragment_Color.txt │ │ ├── GL_Fragment_Color_Premultiply.txt │ │ ├── GL_Fragment_Desaturate.txt │ │ ├── GL_Fragment_Legendary.txt │ │ ├── GL_Fragment_Legendary_ExternalAlpha.txt │ │ ├── GL_Fragment_TrackMatte.txt │ │ ├── GL_Fragment_TrackMatteInverted.txt │ │ ├── GL_Fragment_TrackMatteInverted_ExternalAlpha.txt │ │ ├── GL_Fragment_TrackMatte_ExternalAlpha.txt │ │ ├── GL_Ozz_Fragment_Blend.txt │ │ ├── GL_Vertex_Blend.txt │ │ ├── GL_Vertex_Blend_ExternalAlpha.txt │ │ ├── GL_Vertex_Color.txt │ │ ├── Shader_DX11.xml │ │ ├── Shader_DX9.xml │ │ ├── Shader_OpenGL.xml │ │ ├── Shader_OpenGLES.xml │ │ └── Standart.xml │ └── Pak.xml ├── tictactoe │ ├── build │ │ ├── downloads │ │ │ ├── downloads.bat │ │ │ └── downloads.sh │ │ └── msvc16 │ │ │ └── make_solution_debug.bat │ ├── cmake │ │ ├── Downloads │ │ │ └── CMakeLists.txt │ │ └── Win32 │ │ │ └── CMakeLists.txt │ ├── resources │ │ ├── Configs.ini │ │ ├── Packages.ini │ │ └── application.ini │ └── src │ │ ├── CMakeLists.txt │ │ └── TicTacToeFramework │ │ ├── CMakeLists.txt │ │ ├── TicTacToeFramework.cpp │ │ ├── TicTacToeFramework.h │ │ ├── TicTacToeFrameworkPlugin.cpp │ │ ├── TicTacToeFrameworkPlugin.h │ │ ├── TicTacToeSceneEventReceiver.cpp │ │ └── TicTacToeSceneEventReceiver.h ├── trafficjam │ ├── build │ │ ├── downloads │ │ │ ├── downloads.bat │ │ │ └── downloads.sh │ │ └── msvc16 │ │ │ └── make_solution_debug.bat │ ├── cmake │ │ ├── Downloads │ │ │ └── CMakeLists.txt │ │ └── Win32 │ │ │ └── CMakeLists.txt │ ├── resources │ │ ├── Configs.ini │ │ ├── Packages.ini │ │ └── application.ini │ └── src │ │ ├── CMakeLists.txt │ │ └── TrafficJamFramework │ │ ├── CMakeLists.txt │ │ ├── TrafficJamFramework.cpp │ │ ├── TrafficJamFramework.h │ │ ├── TrafficJamFrameworkPlugin.cpp │ │ ├── TrafficJamFrameworkPlugin.h │ │ ├── TrafficJamSceneEventReceiver.cpp │ │ ├── TrafficJamSceneEventReceiver.h │ │ ├── TrafficMap.cpp │ │ └── TrafficMap.h └── utils │ ├── CMakeLists.txt │ └── ExternalBootstrapper │ ├── CMakeLists.txt │ ├── ExternalBootstrapperPlugin.cpp │ └── ExternalBootstrapperPlugin.h ├── gradle ├── .gitignore ├── androidx.gradle ├── app.gradle ├── app │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── org │ │ └── Mengine │ │ └── Project │ │ └── FinalApplication.java ├── base.gradle ├── build.gradle ├── ci │ ├── build.gradle │ ├── res │ │ ├── values │ │ │ ├── strings.xml │ │ │ └── style.xml │ │ └── xml │ │ │ └── file_provider_paths.xml │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── org │ │ └── Mengine │ │ └── Project │ │ └── FinalApplication.java ├── delivery.gradle ├── gms.gradle ├── gradle.properties.ci ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── gson.gradle ├── init.gradle ├── installreferrer.gradle ├── libraries │ ├── Mengine │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── org │ │ │ │ └── Mengine │ │ │ │ └── Base │ │ │ │ ├── MengineActivity.java │ │ │ │ ├── MengineAdAttempts.java │ │ │ │ ├── MengineAdCooldown.java │ │ │ │ ├── MengineAdFormat.java │ │ │ │ ├── MengineAdMediation.java │ │ │ │ ├── MengineAdPointAppOpen.java │ │ │ │ ├── MengineAdPointBase.java │ │ │ │ ├── MengineAdPointInterstitial.java │ │ │ │ ├── MengineAdPointRewarded.java │ │ │ │ ├── MengineAdProviderInterface.java │ │ │ │ ├── MengineAdResponseInterface.java │ │ │ │ ├── MengineAdService.java │ │ │ │ ├── MengineAnalytics.java │ │ │ │ ├── MengineAnalyticsEventBuilder.java │ │ │ │ ├── MengineAnalyticsEventCategory.java │ │ │ │ ├── MengineAnalyticsGetter.java │ │ │ │ ├── MengineApplication.java │ │ │ │ ├── MengineCallback.java │ │ │ │ ├── MengineClipboard.java │ │ │ │ ├── MengineCommandHandler.java │ │ │ │ ├── MengineConsentFlowUserGeography.java │ │ │ │ ├── MengineFactorable.java │ │ │ │ ├── MengineFactory.java │ │ │ │ ├── MengineFactoryManager.java │ │ │ │ ├── MengineFatalErrorException.java │ │ │ │ ├── MengineFragment.java │ │ │ │ ├── MengineFragmentAcquisition.java │ │ │ │ ├── MengineFragmentAdRevenue.java │ │ │ │ ├── MengineFragmentAdvertisingId.java │ │ │ │ ├── MengineFragmentAnalytics.java │ │ │ │ ├── MengineFragmentEngine.java │ │ │ │ ├── MengineFragmentGame.java │ │ │ │ ├── MengineFragmentInAppPurchase.java │ │ │ │ ├── MengineFragmentInterface.java │ │ │ │ ├── MengineFragmentKeyEvent.java │ │ │ │ ├── MengineFragmentLogger.java │ │ │ │ ├── MengineFragmentPerformance.java │ │ │ │ ├── MengineFragmentPushToken.java │ │ │ │ ├── MengineFragmentRemoteConfig.java │ │ │ │ ├── MengineFragmentRemoteMessage.java │ │ │ │ ├── MengineFragmentTransparencyConsent.java │ │ │ │ ├── MengineFragmentUser.java │ │ │ │ ├── MengineListenerAcquisition.java │ │ │ │ ├── MengineListenerActivity.java │ │ │ │ ├── MengineListenerAdRevenue.java │ │ │ │ ├── MengineListenerAdvertisingId.java │ │ │ │ ├── MengineListenerAnalytics.java │ │ │ │ ├── MengineListenerApplication.java │ │ │ │ ├── MengineListenerEngine.java │ │ │ │ ├── MengineListenerGame.java │ │ │ │ ├── MengineListenerInAppPurchase.java │ │ │ │ ├── MengineListenerKeyEvent.java │ │ │ │ ├── MengineListenerLogger.java │ │ │ │ ├── MengineListenerPerformance.java │ │ │ │ ├── MengineListenerPushToken.java │ │ │ │ ├── MengineListenerRemoteConfig.java │ │ │ │ ├── MengineListenerRemoteMessage.java │ │ │ │ ├── MengineListenerTransparencyConsent.java │ │ │ │ ├── MengineListenerUser.java │ │ │ │ ├── MengineLog.java │ │ │ │ ├── MengineMain.java │ │ │ │ ├── MengineMonitorConnectivityStatusService.java │ │ │ │ ├── MengineNative.java │ │ │ │ ├── MengineNetwork.java │ │ │ │ ├── MengineNetworkTransport.java │ │ │ │ ├── MengineParamAcquisition.java │ │ │ │ ├── MengineParamAdRevenue.java │ │ │ │ ├── MengineParamAnalyticsEvent.java │ │ │ │ ├── MengineParamHttpRequest.java │ │ │ │ ├── MengineParamHttpResponse.java │ │ │ │ ├── MengineParamInAppProduct.java │ │ │ │ ├── MengineParamInAppPurchase.java │ │ │ │ ├── MengineParamLoggerException.java │ │ │ │ ├── MengineParamLoggerMessage.java │ │ │ │ ├── MengineParamRemoteMessage.java │ │ │ │ ├── MengineParamTransparencyConsent.java │ │ │ │ ├── MenginePerformanceTrace.java │ │ │ │ ├── MenginePerformanceTraceProvider.java │ │ │ │ ├── MenginePreferences.java │ │ │ │ ├── MengineProcedureDeleteAccount.java │ │ │ │ ├── MengineProcedureInterface.java │ │ │ │ ├── MengineProcedureManager.java │ │ │ │ ├── MengineProcedureOpenUrl.java │ │ │ │ ├── MengineProcedureSendMail.java │ │ │ │ ├── MenginePropagateB0.java │ │ │ │ ├── MenginePropagateB1.java │ │ │ │ ├── MenginePropagateB2.java │ │ │ │ ├── MenginePropagateB3.java │ │ │ │ ├── MenginePropagateB4.java │ │ │ │ ├── MenginePropagateB5.java │ │ │ │ ├── MenginePropagateV0.java │ │ │ │ ├── MenginePropagateV1.java │ │ │ │ ├── MenginePropagateV2.java │ │ │ │ ├── MenginePropagateV3.java │ │ │ │ ├── MenginePropagateV4.java │ │ │ │ ├── MenginePropagateV5.java │ │ │ │ ├── MengineRunnablePeriodically.java │ │ │ │ ├── MengineSemaphore.java │ │ │ │ ├── MengineService.java │ │ │ │ ├── MengineServiceInterface.java │ │ │ │ ├── MengineServiceInvalidInitializeException.java │ │ │ │ ├── MengineSoftInput.java │ │ │ │ ├── MengineStatistic.java │ │ │ │ ├── MengineSurfaceView.java │ │ │ │ └── MengineUtils.java │ │ │ └── proguard-rules.pro │ ├── OpenAL32 │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ └── AndroidManifest.xml │ └── library.gradle ├── minify.gradle ├── plugins │ ├── AdMob │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── AdMob │ │ │ └── MengineAdMobPlugin.java │ ├── Adjust │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── org │ │ │ │ └── Mengine │ │ │ │ └── Plugin │ │ │ │ └── Adjust │ │ │ │ └── MengineAdjustPlugin.java │ │ │ └── proguard-rules.pro │ ├── Amazon │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── Amazon │ │ │ └── MengineAmazonPlugin.java │ ├── AppLovin │ │ ├── AppOpenAd │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── Mengine │ │ │ │ └── Plugin │ │ │ │ └── AppLovin │ │ │ │ └── AppOpenAd │ │ │ │ └── MengineAppLovinAppOpenAd.java │ │ ├── BannerAd │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── Mengine │ │ │ │ └── Plugin │ │ │ │ └── AppLovin │ │ │ │ └── BannerAd │ │ │ │ └── MengineAppLovinBannerAd.java │ │ ├── Core │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── Mengine │ │ │ │ └── Plugin │ │ │ │ └── AppLovin │ │ │ │ └── Core │ │ │ │ ├── MengineAppLovinAdInterface.java │ │ │ │ ├── MengineAppLovinAppOpenAdInterface.java │ │ │ │ ├── MengineAppLovinBannerAdInterface.java │ │ │ │ ├── MengineAppLovinBase.java │ │ │ │ ├── MengineAppLovinInterstitialAdInterface.java │ │ │ │ ├── MengineAppLovinMRECAdInterface.java │ │ │ │ ├── MengineAppLovinMediationInterface.java │ │ │ │ ├── MengineAppLovinMediationLoadInterface.java │ │ │ │ ├── MengineAppLovinMediationLoadedCallback.java │ │ │ │ ├── MengineAppLovinNativeAdInterface.java │ │ │ │ ├── MengineAppLovinNonetBannersInterface.java │ │ │ │ ├── MengineAppLovinPluginInterface.java │ │ │ │ └── MengineAppLovinRewardedAdInterface.java │ │ ├── InterstitialAd │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── Mengine │ │ │ │ └── Plugin │ │ │ │ └── AppLovin │ │ │ │ └── InterstitialAd │ │ │ │ └── MengineAppLovinInterstitialAd.java │ │ ├── MRECAd │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── Mengine │ │ │ │ └── Plugin │ │ │ │ └── AppLovin │ │ │ │ └── MRECAd │ │ │ │ └── MengineAppLovinMRECAd.java │ │ ├── MediationAmazon │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── Mengine │ │ │ │ └── Plugin │ │ │ │ └── AppLovin │ │ │ │ └── MediationAmazon │ │ │ │ └── MengineAppLovinMediationAmazon.java │ │ ├── NativeAd │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── Mengine │ │ │ │ └── Plugin │ │ │ │ └── AppLovin │ │ │ │ └── NativeAd │ │ │ │ └── MengineAppLovinNativeAd.java │ │ ├── NonetBanners │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── Mengine │ │ │ │ └── Plugin │ │ │ │ └── AppLovin │ │ │ │ └── NonetBanners │ │ │ │ └── MengineAppLovinNonetBanners.java │ │ ├── RewardedAd │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── Mengine │ │ │ │ └── Plugin │ │ │ │ └── AppLovin │ │ │ │ └── RewardedAd │ │ │ │ └── MengineAppLovinRewardedAd.java │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── AppLovin │ │ │ └── MengineAppLovinPlugin.java │ ├── AppMetrica │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── AppMetrica │ │ │ └── MengineAppMetricaPlugin.java │ ├── AppsFlyer │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── org │ │ │ │ └── Mengine │ │ │ │ └── Plugin │ │ │ │ └── AppsFlyer │ │ │ │ └── MengineAppsFlyerPlugin.java │ │ │ └── proguard-rules.pro │ ├── DataDog │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── DataDog │ │ │ └── MengineDataDogPlugin.java │ ├── DevToDev │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── DevToDev │ │ │ └── MengineDevToDevPlugin.java │ ├── Facebook │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── Facebook │ │ │ └── MengineFacebookPlugin.java │ ├── Firebase │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── Firebase │ │ │ └── MengineFirebasePlugin.java │ ├── FirebaseAnalytics │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── FirebaseAnalytics │ │ │ └── MengineFirebaseAnalyticsPlugin.java │ ├── FirebaseAppCheck │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── FirebaseAppCheck │ │ │ └── MengineFirebaseAppCheckPlugin.java │ ├── FirebaseCrashlytics │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── FirebaseCrashlytics │ │ │ └── MengineFirebaseCrashlyticsPlugin.java │ ├── FirebaseMessaging │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── FirebaseMessaging │ │ │ ├── MengineFirebaseMessagingPlugin.java │ │ │ └── MengineFirebaseMessagingService.java │ ├── FirebasePerformanceMonitoring │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── FirebasePerformanceMonitoring │ │ │ ├── MengineFirebasePerformanceMonitoringPlugin.java │ │ │ └── MengineFirebasePerformanceTraceProvider.java │ ├── FirebaseRemoteConfig │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── FirebaseRemoteConfig │ │ │ └── MengineFirebaseRemoteConfigPlugin.java │ ├── Flurry │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── Flurry │ │ │ └── MengineFlurryPlugin.java │ ├── GoogleAdvertising │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── GoogleAdvertising │ │ │ └── MengineGoogleAdvertisingPlugin.java │ ├── GoogleConsent │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── GoogleConsent │ │ │ └── MengineGoogleConsentPlugin.java │ ├── GoogleGameSocial │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── GoogleGameSocial │ │ │ └── MengineGoogleGameSocialPlugin.java │ ├── GoogleInAppReviews │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── GoogleInAppReviews │ │ │ └── MengineGoogleInAppReviewsPlugin.java │ ├── GooglePlayBilling │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── GooglePlayBilling │ │ │ └── MengineGooglePlayBillingPlugin.java │ ├── GoogleService │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── GoogleService │ │ │ └── MengineGoogleServicePlugin.java │ ├── Helpshift │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── Helpshift │ │ │ └── MengineHelpshiftPlugin.java │ ├── Leanplum │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── Leanplum │ │ │ └── MengineLeanplumPlugin.java │ ├── LocalNotifications │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── org │ │ │ │ └── Mengine │ │ │ │ └── Plugin │ │ │ │ └── LocalNotifications │ │ │ │ ├── MengineLocalNotificationsJobService.java │ │ │ │ ├── MengineLocalNotificationsPlugin.java │ │ │ │ └── MengineLocalNotificationsPublisher.java │ │ │ └── proguard-rules.pro │ ├── MAR │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── MAR │ │ │ └── MengineMARPlugin.java │ ├── OneSignal │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── OneSignal │ │ │ ├── MengineOneSignalNotificationServiceExtension.java │ │ │ └── MengineOneSignalPlugin.java │ ├── Sentry │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── Sentry │ │ │ └── MengineSentryPlugin.java │ ├── SplashScreen │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── SplashScreen │ │ │ └── MengineSplashScreenPlugin.java │ ├── Vibrator │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── org │ │ │ └── Mengine │ │ │ └── Plugin │ │ │ └── Vibrator │ │ │ └── MengineVibratorPlugin.java │ └── plugin.gradle ├── settings.gradle.kts ├── split.gradle └── utils.gradle └── src ├── Applications ├── AndroidApplication │ ├── AndroidApplication.cpp │ ├── AndroidApplication.h │ ├── AndroidMain.cpp │ └── CMakeLists.txt ├── SDL2Application │ ├── CMakeLists.txt │ ├── MacOSApplicationDelegates.h │ ├── MacOSApplicationDelegates.mm.in │ ├── MacOSMain.mm │ ├── MacOSPods.patch.in │ ├── SDL2Application.cpp │ ├── SDL2Application.h │ ├── UWPEntryPoint.cpp │ ├── UWPMain.cpp │ ├── UWPResource_BlankCursor.cur │ ├── UWPResources.rc │ └── Win32Main.cpp ├── Win32Application │ ├── CMakeLists.txt │ ├── Mengine.ico │ ├── MinGW32Main.cpp │ ├── Win32Application.cpp │ ├── Win32Application.def │ ├── Win32Application.h │ ├── Win32Application.rc │ ├── Win32ExtraFileLogger.cpp │ ├── Win32ExtraFileLogger.h │ ├── Win32Main.cpp │ └── resource.h └── iOSApplication │ ├── CMakeLists.txt │ ├── iOSApplication.cpp │ ├── iOSApplication.h │ ├── iOSApplicationDelegates.h │ ├── iOSApplicationDelegates.mm.in │ ├── iOSLogger.h │ ├── iOSLogger.mm │ ├── iOSMain.mm │ ├── iOSPods.patch.in │ ├── iOSUIApplicationDelegate.h │ ├── iOSUIApplicationDelegate.mm │ └── merge_skadnetworkitems_plists.py ├── Bootstrapper ├── Bootstrapper.cpp ├── Bootstrapper.h └── CMakeLists.txt ├── CMakeLists.txt ├── Config ├── Abs.h ├── Atomic.h ├── BuildInfo.h.in ├── CMakeLists.txt ├── Char.h ├── Config.h ├── DynamicCast.h ├── Export.h ├── GitSHA1.h.in ├── InitializerList.h ├── Lambda.h ├── Limits.h ├── Metaprogramming.h ├── New.h ├── NotificatorId.h ├── Path.h ├── StatisticId.h ├── StdAlgorithm.h ├── StdArg.h ├── StdCType.h ├── StdDef.h ├── StdException.h ├── StdIO.h ├── StdInt.h ├── StdIntTypes.h ├── StdIterator.h ├── StdLib.h ├── StdLimits.h ├── StdLocale.h ├── StdMath.h ├── StdMemory.h ├── StdNumeric.h ├── StdSetJMP.h ├── StdString.h ├── StdThread.h ├── StdUtility.h ├── Stringz.h ├── Switch.h ├── ThreadId.h ├── Timestamp.h ├── TypeTraits.h ├── Typedef.h ├── Typeinfo.h ├── UInt32ToPointer.h ├── UniqueId.h ├── Utf16.h ├── Utf32.h ├── Utf8.h ├── Variant.h └── Version.h ├── Engine ├── Application.cpp ├── Application.h ├── CMakeLists.txt ├── Engine.h ├── EntityPrototypeGenerator.cpp ├── EntityPrototypeGenerator.h ├── Grid2D.cpp ├── Grid2D.h ├── Gyroscope.cpp ├── Gyroscope.h ├── HotSpotCircle.cpp ├── HotSpotCircle.h ├── HotSpotGlobal.cpp ├── HotSpotGlobal.h ├── HotSpotImage.cpp ├── HotSpotImage.h ├── HotSpotPolygon.cpp ├── HotSpotPolygon.h ├── HotSpotResourceShape.cpp ├── HotSpotResourceShape.h ├── HotSpotSurface.cpp ├── HotSpotSurface.h ├── Isometric.cpp ├── Isometric.h ├── Landscape2D.cpp ├── Landscape2D.h ├── Layer2D.cpp ├── Layer2D.h ├── Layer2DRenderTarget.cpp ├── Layer2DRenderTarget.h ├── Line.cpp ├── Line.h ├── Meshget.cpp ├── Meshget.h ├── Motor.cpp ├── Motor.h ├── Point.cpp ├── Point.h ├── ResourceCursor.h ├── ResourceCursorICO.cpp ├── ResourceCursorICO.h ├── ResourceCursorSystem.cpp ├── ResourceCursorSystem.h ├── ResourceFile.cpp ├── ResourceFile.h ├── ResourceHIT.cpp ├── ResourceHIT.h ├── ResourceMusic.cpp ├── ResourceMusic.h ├── ResourceShape.cpp ├── ResourceShape.h ├── ResourceTestPick.h ├── ResourceWindow.cpp ├── ResourceWindow.h ├── ScenePrototypeGenerator.cpp ├── ScenePrototypeGenerator.h ├── SoundEmitter.cpp ├── SoundEmitter.h ├── SurfaceGenerators.cpp ├── SurfaceGenerators.h ├── TextChar.cpp ├── TextChar.h ├── TextDebug.cpp ├── TextDebug.h ├── TextField.cpp ├── TextField.h ├── TextLine.cpp ├── TextLine.h ├── TextRenderChunk.h ├── Window.cpp └── Window.h ├── Environment ├── Android │ ├── AndroidActivityHelper.cpp │ ├── AndroidActivityHelper.h │ ├── AndroidApplicationHelper.cpp │ ├── AndroidApplicationHelper.h │ ├── AndroidAssetService.cpp │ ├── AndroidAssetService.h │ ├── AndroidDeclaration.h │ ├── AndroidEnv.cpp │ ├── AndroidEnv.h │ ├── AndroidEnvironmentService.cpp │ ├── AndroidEnvironmentService.h │ ├── AndroidFragmentHelper.cpp │ ├── AndroidFragmentHelper.h │ ├── AndroidHelper.cpp │ ├── AndroidHelper.h │ ├── AndroidIncluder.h │ ├── AndroidKernelService.cpp │ ├── AndroidKernelService.h │ ├── AndroidLogger.cpp │ ├── AndroidLogger.h │ ├── AndroidPlatformServiceExtensionInterface.h │ ├── AndroidSemaphoreListenerInterface.h │ ├── CMakeLists.txt │ ├── ConstStringHolderJString.cpp │ ├── ConstStringHolderJString.h │ └── stack_chk_fail_local.c ├── Apple │ ├── AppleBundle.h │ ├── AppleBundle.mm │ ├── AppleDetail.h │ ├── AppleDetail.mm │ ├── AppleEvent.h │ ├── AppleEvent.mm │ ├── AppleFactorablePtr.h │ ├── AppleFactorablePtr.mm │ ├── AppleISO8601Date.h │ ├── AppleISO8601Date.mm │ ├── AppleKernelService.h │ ├── AppleKernelService.mm │ ├── AppleKeyChain.h │ ├── AppleKeyChain.mm │ ├── AppleLog.h │ ├── AppleLog.mm │ ├── AppleLogRecordParam.h │ ├── AppleLogRecordParam.mm │ ├── AppleSemaphore.h │ ├── AppleSemaphore.mm │ ├── AppleSemaphoreListenerInterface.h │ ├── AppleSemaphoreListenerNSProxy.h │ ├── AppleSemaphoreListenerNSProxy.mm │ ├── AppleSemaphoreService.h │ ├── AppleSemaphoreService.mm │ ├── AppleString.h │ ├── AppleString.mm │ ├── AppleUserDefaults.h │ ├── AppleUserDefaults.mm │ └── CMakeLists.txt ├── CMakeLists.txt ├── DirectX11 │ ├── CMakeLists.txt │ ├── DX11RenderImageExtensionInterface.h │ ├── DX11RenderIncluder.h │ └── DX11RenderSystemExtensionInterface.h ├── DirectX9 │ ├── CMakeLists.txt │ ├── DX9RenderImageExtensionInterface.h │ ├── DX9RenderIncluder.h │ └── DX9RenderSystemExtensionInterface.h ├── MacOS │ ├── CMakeLists.txt │ ├── MacOSApplication.h │ ├── MacOSApplication.mm │ ├── MacOSEnvironmentService.h │ ├── MacOSEnvironmentService.mm │ ├── MacOSProxyApplicationDelegateInterface.h │ ├── MacOSUtils.h │ ├── MacOSUtils.mm │ ├── MacOSWorkspace.h │ └── MacOSWorkspace.mm ├── OpenGL │ ├── CMakeLists.txt │ ├── OpenGLRenderImageExtensionInterface.h │ ├── OpenGLRenderIncluder.h │ └── OpenGLRenderSystemExtensionInterface.h ├── Python │ ├── ApplePythonProvider.h │ ├── ApplePythonProvider.mm │ ├── CMakeLists.txt │ ├── PythonAnimatableEventReceiver.h │ ├── PythonCallbackProvider.cpp │ ├── PythonCallbackProvider.h │ ├── PythonDocumentTraceback.cpp │ ├── PythonDocumentTraceback.h │ ├── PythonEventReceiver.cpp │ ├── PythonEventReceiver.h │ ├── PythonForwardDeclaration.h │ ├── PythonIncluder.h │ ├── PythonScriptWrapper.h │ ├── PythonTraceback.cpp │ └── PythonTraceback.h ├── SDL2 │ ├── CMakeLists.txt │ ├── SDL2Includer.h │ ├── SDL2MessageBoxLogger.cpp │ ├── SDL2MessageBoxLogger.h │ └── SDL2PlatformServiceExtensionInterface.h ├── UWP │ ├── CMakeLists.txt │ ├── UWPEnvironmentService.cpp │ ├── UWPEnvironmentService.h │ ├── UWPHelper.cpp │ ├── UWPHelper.h │ ├── UWPIncluder.h │ ├── UWPOutputDebugLogger.cpp │ ├── UWPOutputDebugLogger.h │ └── UWPPlatformServiceExtensionInterface.h ├── Windows │ ├── CMakeLists.txt │ ├── DbgHelpIncluder.h │ ├── Win32ConsoleLogger.cpp │ ├── Win32ConsoleLogger.h │ ├── Win32CreateProcess.cpp │ ├── Win32CreateProcess.h │ ├── Win32CreateProcessDump.cpp │ ├── Win32CreateProcessDump.h │ ├── Win32EnvironmentService.cpp │ ├── Win32EnvironmentService.h │ ├── Win32FileHelper.cpp │ ├── Win32FileHelper.h │ ├── Win32GetCallstack.cpp │ ├── Win32GetCallstack.h │ ├── Win32Helper.cpp │ ├── Win32Helper.h │ ├── Win32KernelService.cpp │ ├── Win32KernelService.h │ ├── Win32MessageBoxLogger.cpp │ ├── Win32MessageBoxLogger.h │ ├── Win32OutputDebugLogger.cpp │ ├── Win32OutputDebugLogger.h │ ├── Win32PlatformServiceExtensionInterface.h │ ├── Win32Register.cpp │ ├── Win32Register.h │ └── WindowsIncluder.h └── iOS │ ├── CMakeLists.txt │ ├── iOSAdFormat.h │ ├── iOSAdFormat.mm │ ├── iOSAdRevenueParam.h │ ├── iOSAdRevenueParam.mm │ ├── iOSAnalytics.h │ ├── iOSAnalytics.mm │ ├── iOSApplication.h │ ├── iOSApplication.mm │ ├── iOSConsentFlowUserGeography.h │ ├── iOSDetail.h │ ├── iOSDetail.mm │ ├── iOSEnvironmentService.h │ ├── iOSEnvironmentService.mm │ ├── iOSIncluder.h │ ├── iOSKernelService.h │ ├── iOSKernelService.mm │ ├── iOSLog.h │ ├── iOSLog.mm │ ├── iOSNetwork.h │ ├── iOSNetwork.mm │ ├── iOSPluginAdRevenueDelegateInterface.h │ ├── iOSPluginAnalyticDelegateInterface.h │ ├── iOSPluginApplicationDelegateInterface.h │ ├── iOSPluginConfigDelegateInterface.h │ ├── iOSPluginLoggerDelegateInterface.h │ ├── iOSPluginTransparencyConsentDelegateInterface.h │ ├── iOSPluginUserIdDelegateInterface.h │ ├── iOSTransparencyConsentParam.h │ ├── iOSTransparencyConsentParam.mm │ ├── iOSUIMainApplicationDelegateInterface.h │ ├── iOSUserParam.h │ └── iOSUserParam.mm ├── Frameworks ├── CMakeLists.txt ├── GOAPFramework │ ├── CMakeLists.txt │ ├── HttpCook.cpp │ ├── HttpCook.h │ ├── TaskHttpBase.cpp │ ├── TaskHttpBase.h │ ├── TaskHttpDelete.cpp │ ├── TaskHttpDelete.h │ ├── TaskHttpGet.cpp │ ├── TaskHttpGet.h │ ├── TaskHttpHeaderData.cpp │ ├── TaskHttpHeaderData.h │ ├── TaskHttpPost.cpp │ ├── TaskHttpPost.h │ ├── TaskHttpReceiver.cpp │ └── TaskHttpReceiver.h ├── PythonFramework │ ├── AmplifierScriptEmbedding.cpp │ ├── AmplifierScriptEmbedding.h │ ├── CMakeLists.txt │ ├── ConstStringHolderPythonString.cpp │ ├── ConstStringHolderPythonString.h │ ├── ConstsScriptEmbedding.cpp │ ├── ConstsScriptEmbedding.h │ ├── DataflowPY.cpp │ ├── DataflowPY.h │ ├── DataflowPYZ.cpp │ ├── DataflowPYZ.h │ ├── DelaySchedulePipe.cpp │ ├── DelaySchedulePipe.h │ ├── EngineScriptEmbedding.cpp │ ├── EngineScriptEmbedding.h │ ├── EntityScriptEmbedding.cpp │ ├── EntityScriptEmbedding.h │ ├── EnvironmentScriptEmbedding.cpp │ ├── EnvironmentScriptEmbedding.h │ ├── GameScriptEmbedding.cpp │ ├── GameScriptEmbedding.h │ ├── HelperScriptEmbedding.cpp │ ├── HelperScriptEmbedding.h │ ├── HttpScriptEmbedding.cpp │ ├── HttpScriptEmbedding.h │ ├── HttpServiceScriptEmbedding.cpp │ ├── HttpServiceScriptEmbedding.h │ ├── KernelScriptEmbedding.cpp │ ├── KernelScriptEmbedding.h │ ├── MathScriptEmbedding.cpp │ ├── MathScriptEmbedding.h │ ├── NodeScriptEmbedding.cpp │ ├── NodeScriptEmbedding.h │ ├── PyHttpReceiver.cpp │ ├── PyHttpReceiver.h │ ├── PythonEntityBehavior.cpp │ ├── PythonEntityBehavior.h │ ├── PythonEntityEventReceiver.cpp │ ├── PythonEntityEventReceiver.h │ ├── PythonEntityPrototypeGenerator.cpp │ ├── PythonEntityPrototypeGenerator.h │ ├── PythonFileLogger.cpp │ ├── PythonFileLogger.h │ ├── PythonFramework.cpp │ ├── PythonFramework.h │ ├── PythonFrameworkPlugin.cpp │ ├── PythonFrameworkPlugin.h │ ├── PythonGameEventReceiver.cpp │ ├── PythonGameEventReceiver.h │ ├── PythonHotSpotEventReceiver.cpp │ ├── PythonHotSpotEventReceiver.h │ ├── PythonScheduleEvent.cpp │ ├── PythonScheduleEvent.h │ ├── PythonSchedulePipe.cpp │ ├── PythonSchedulePipe.h │ ├── PythonScheduleTiming.cpp │ ├── PythonScheduleTiming.h │ ├── PythonScriptCodeData.cpp │ ├── PythonScriptCodeData.h │ ├── PythonScriptLogger.cpp │ ├── PythonScriptLogger.h │ ├── PythonScriptModule.cpp │ ├── PythonScriptModule.h │ ├── PythonScriptModuleFinder.cpp │ ├── PythonScriptModuleFinder.h │ ├── PythonScriptModuleLoader.cpp │ ├── PythonScriptModuleLoader.h │ ├── PythonScriptProviderService.cpp │ ├── PythonScriptProviderService.h │ ├── PythonScriptService.cpp │ ├── PythonScriptService.h │ ├── PythonValueFollower.cpp │ ├── PythonValueFollower.h │ ├── PythonValueFollowerAcceleration.cpp │ ├── PythonValueFollowerAcceleration.h │ ├── PythonValueFollowerLinear.cpp │ ├── PythonValueFollowerLinear.h │ ├── ResourceScriptEmbedding.cpp │ ├── ResourceScriptEmbedding.h │ ├── ScriptHolder.cpp │ ├── ScriptHolder.h │ ├── ScriptableAffectorCallback.cpp │ ├── ScriptableAffectorCallback.h │ ├── SoundScriptEmbedding.cpp │ └── SoundScriptEmbedding.h ├── SimpleFramework │ ├── CMakeLists.txt │ ├── SimpleRandomizer.cpp │ ├── SimpleRandomizer.h │ ├── SimpleSprite.cpp │ └── SimpleSprite.h └── UIFramework │ ├── Button.cpp │ ├── Button.h │ ├── ButtonEventReceiverInterface.h │ ├── CMakeLists.txt │ ├── Checkbox.cpp │ ├── Checkbox.h │ ├── CheckboxEventReceiverInterface.h │ ├── RouterButtonEventReceiver.cpp │ ├── RouterButtonEventReceiver.h │ ├── TaskButtonClick.cpp │ ├── TaskButtonClick.h │ ├── TaskCheckboxChange.cpp │ ├── TaskCheckboxChange.h │ ├── TaskCheckboxChangeAny.cpp │ ├── TaskCheckboxChangeAny.h │ ├── TaskRouterButtonClick.cpp │ ├── TaskRouterButtonClick.h │ ├── UIFramework.cpp │ ├── UIFramework.h │ ├── UIFrameworkPlugin.cpp │ └── UIFrameworkPlugin.h ├── Interface ├── AccountInterface.h ├── AccountProviderInterface.h ├── AccountServiceInterface.h ├── AccountSettingProviderInterface.h ├── AffectorHubInterface.h ├── AllocatorSystemInterface.h ├── AmplifierServiceInterface.h ├── AnalyticsContextInterface.h ├── AnalyticsEventBuilderInterface.h ├── AnalyticsEventInterface.h ├── AnalyticsEventParameterInterface.h ├── AnalyticsEventProviderInterface.h ├── AnalyticsServiceInterface.h ├── AndroidAssetServiceInterface.h ├── AndroidKernelServiceInterface.h ├── AnimationInterface.h ├── AppleKernelServiceInterface.h ├── ApplicationInterface.h ├── ArchivatorInterface.h ├── ArchiveServiceInterface.h ├── ArgumentsInterface.h ├── ArrowServiceInterface.h ├── BootstrapperInterface.h ├── CMakeLists.txt ├── ChronometerInterface.h ├── ChronometerServiceInterface.h ├── CodecFactoryInterface.h ├── CodecServiceInterface.h ├── ComponentHubInterface.h ├── ComponentInterface.h ├── ComponentServiceInterface.h ├── ConfigInterface.h ├── ConfigLoaderInterface.h ├── ConfigServiceInterface.h ├── ContentInterface.h ├── ConverterInterface.h ├── ConverterServiceInterface.h ├── CryptographySystemInterface.h ├── DataInterface.h ├── DataServiceInterface.h ├── DataflowInterface.h ├── DateTimeSystemInterface.h ├── DebugFileInterface.h ├── DebuggerBoundingBoxInterface.h ├── DecoderInterface.h ├── DocumentInterface.h ├── DocumentServiceInterface.h ├── DynamicLibraryInterface.h ├── EasingInterface.h ├── EasingServiceInterface.h ├── EncoderInterface.h ├── EnumeratorServiceInterface.h ├── EnvironmentServiceInterface.h ├── EventReceiverInterface.h ├── EventationInterface.h ├── ExecutorInterface.h ├── FactoryInterface.h ├── FactoryServiceInterface.h ├── FileGroupInterface.h ├── FileInputStreamInterface.h ├── FileMappedInterface.h ├── FileOutputStreamInterface.h ├── FileServiceInterface.h ├── FileSystemInterface.h ├── FontEffectInterface.h ├── FontGlyphInterface.h ├── FontInterface.h ├── FontServiceInterface.h ├── FrameworkFactoryInterface.h ├── FrameworkInterface.h ├── FrameworkServiceInterface.h ├── GameEventReceiverInterface.h ├── GameServiceInterface.h ├── GlobalInputHandlerInterface.h ├── GraveyardServiceInterface.h ├── HttpReceiverInterface.h ├── HttpRequestInterface.h ├── HttpResponseInterface.h ├── HttpServiceInterface.h ├── HttpSystemInterface.h ├── ImageCodecInterface.h ├── InputHandlerInterface.h ├── InputMousePositionProviderInterface.h ├── InputServiceInterface.h ├── InputStreamInterface.h ├── LoaderServiceInterface.h ├── LoggerInterface.h ├── LoggerRecordInterface.h ├── LoggerServiceInterface.h ├── MappedInterface.h ├── MaterialEnumInterface.h ├── MemoryInterface.h ├── MemoryServiceInterface.h ├── MetabufLoaderInterface.h ├── MixerBooleanInterface.h ├── MixerValueInterface.h ├── ModuleInterface.h ├── ModuleServiceInterface.h ├── NotificationServiceInterface.h ├── NotificatorInterface.h ├── OptionsServiceInterface.h ├── OutputStreamInterface.h ├── PackageInterface.h ├── PackageServiceInterface.h ├── PickCodecInterface.h ├── PickerInputHandlerInterface.h ├── PickerInterface.h ├── PickerServiceInterface.h ├── PlatformServiceInterface.h ├── PlatformSystemInterface.h ├── PlayerServiceInterface.h ├── PluginInterface.h ├── PluginServiceInterface.h ├── PrefetcherObserverInterface.h ├── PrefetcherServiceInterface.h ├── ProfilerDescriptionInterface.h ├── ProfilerInterface.h ├── ProfilerSystemInterface.h ├── PrototypeGeneratorInterface.h ├── PrototypeServiceInterface.h ├── RandomizerInterface.h ├── RenderBatchInterface.h ├── RenderCameraInterface.h ├── RenderDrawPrimitiveInterface.h ├── RenderEnumInterface.h ├── RenderFragmentShaderInterface.h ├── RenderImageInterface.h ├── RenderImageLoaderInterface.h ├── RenderImageLockedInterface.h ├── RenderImageProviderInterface.h ├── RenderIndexBufferInterface.h ├── RenderInterface.h ├── RenderMaterialInterface.h ├── RenderMaterialServiceInterface.h ├── RenderPipelineInterface.h ├── RenderProgramInterface.h ├── RenderProgramVariableInterface.h ├── RenderResolutionInterface.h ├── RenderScissorInterface.h ├── RenderServiceInterface.h ├── RenderSystemInterface.h ├── RenderTargetInterface.h ├── RenderTextureInterface.h ├── RenderTextureServiceInterface.h ├── RenderTransformationInterface.h ├── RenderVertexAttributeInterface.h ├── RenderVertexBufferInterface.h ├── RenderVertexShaderInterface.h ├── RenderViewportInterface.h ├── ResourceBankInterface.h ├── ResourceServiceInterface.h ├── SceneChangeCallbackInterface.h ├── SceneServiceInterface.h ├── SchedulerInterface.h ├── ScriptCodeDataInterface.h ├── ScriptEmbeddingInterface.h ├── ScriptModuleInterface.h ├── ScriptProviderServiceInterface.h ├── ScriptServiceInterface.h ├── ScriptWrapperInterface.h ├── SecureServiceInterface.h ├── SecureValueInterface.h ├── ServantInterface.h ├── ServiceInterface.h ├── ServiceProviderInterface.h ├── SettingInterface.h ├── SettingsServiceInterface.h ├── SocketInterface.h ├── SocketSystemInterface.h ├── SoundBufferInterface.h ├── SoundCodecInterface.h ├── SoundIdentityInterface.h ├── SoundServiceInterface.h ├── SoundSourceInterface.h ├── SoundSystemInterface.h ├── SoundVolumeProviderInterface.h ├── StatisticInterface.h ├── StatisticServiceInterface.h ├── StringizeServiceInterface.h ├── TextArgumentInterface.h ├── TextEntryInterface.h ├── TextServiceInterface.h ├── ThreadConditionVariableInterface.h ├── ThreadIdentityInterface.h ├── ThreadIdentityRunnerInterface.h ├── ThreadMutexInterface.h ├── ThreadProcessorInterface.h ├── ThreadQueueInterface.h ├── ThreadServiceInterface.h ├── ThreadSharedMutexInterface.h ├── ThreadSystemInterface.h ├── ThreadTaskInterface.h ├── ThreadWorkerInterface.h ├── TimeSystemInterface.h ├── TimelineServiceInterface.h ├── TimepipeInterface.h ├── TimepipeServiceInterface.h ├── TimerServiceInterface.h ├── TransformationInterface.h ├── UnicodeSystemInterface.h ├── UnknownAllocatorDebugReportInterface.h ├── UnknownInterface.h ├── UnknownNodeInterface.h ├── UpdateServiceInterface.h ├── UpdationInterface.h ├── UserdataServiceInterface.h ├── ValidatorInterface.h ├── VocabularyServiceInterface.h ├── WatchdogServiceInterface.h ├── Win32KernelServiceInterface.h └── iOSKernelServiceInterface.h ├── Kernel ├── Abort.cpp ├── Abort.h ├── AccountUID.h ├── Affector.cpp ├── Affector.h ├── AffectorCallbackInterface.h ├── AffectorHelper.h ├── AffectorType.h ├── Affectorable.cpp ├── Affectorable.h ├── AllocatorHelper.cpp ├── AllocatorHelper.h ├── AnalyticsHelper.h ├── Animatable.h ├── AnimationEventReceiver.h ├── Array.h ├── ArrayString.h ├── ArrayTString.h ├── ArrayWString.h ├── AspectRatioViewport.h ├── Assertion.cpp ├── Assertion.h ├── AssertionAllocator.h ├── AssertionCharacter.cpp ├── AssertionCharacter.h ├── AssertionCompilable.h ├── AssertionContainer.h ├── AssertionFactory.cpp ├── AssertionFactory.h ├── AssertionFilePath.cpp ├── AssertionFilePath.h ├── AssertionIdentity.cpp ├── AssertionIdentity.h ├── AssertionJSONInvalid.h ├── AssertionLevel.h ├── AssertionMainThreadGuard.h ├── AssertionMemoryPanic.h ├── AssertionNode.h ├── AssertionNotImplemented.h ├── AssertionObservable.cpp ├── AssertionObservable.h ├── AssertionOptional.h ├── AssertionReferenceCount.h ├── AssertionResourceType.h ├── AssertionStatistic.cpp ├── AssertionStatistic.h ├── AssertionToDo.h ├── AssertionType.h ├── AssertionUnique.h ├── AssertionUtf8.cpp ├── AssertionUtf8.h ├── AssertionVSNPRINTF.cpp ├── AssertionVSNPRINTF.h ├── AssertionVocabulary.cpp ├── AssertionVocabulary.h ├── Base64.cpp ├── Base64.h ├── BaseAffector.cpp ├── BaseAffector.h ├── BaseAffectorHub.cpp ├── BaseAffectorHub.h ├── BaseAnimation.cpp ├── BaseAnimation.h ├── BaseComponentHub.cpp ├── BaseComponentHub.h ├── BaseContent.cpp ├── BaseContent.h ├── BaseDebugFile.cpp ├── BaseDebugFile.h ├── BaseDebuggerBoundingBox.h ├── BaseEventation.cpp ├── BaseEventation.h ├── BaseFileGroup.cpp ├── BaseFileGroup.h ├── BaseHotSpotEventReceiver.cpp ├── BaseHotSpotEventReceiver.h ├── BaseHttpRequest.cpp ├── BaseHttpRequest.h ├── BasePicker.cpp ├── BasePicker.h ├── BasePrototypeGenerator.cpp ├── BasePrototypeGenerator.h ├── BaseRender.cpp ├── BaseRender.h ├── BaseScriptablePrototypeGenerator.cpp ├── BaseScriptablePrototypeGenerator.h ├── BaseTransformation.cpp ├── BaseTransformation.h ├── BaseUpdation.cpp ├── BaseUpdation.h ├── BezierHelper.h ├── Bitset.h ├── BoundingBox.cpp ├── BoundingBox.h ├── BufferHelper.cpp ├── BufferHelper.h ├── BuildMode.cpp ├── BuildMode.h ├── CMakeLists.txt ├── CRC32.cpp ├── CRC32.h ├── CharacterHelper.cpp ├── CharacterHelper.h ├── CodecDataInfo.h ├── Color.cpp ├── Color.h ├── ColorHelper.cpp ├── ColorHelper.h ├── Colorable.cpp ├── Colorable.h ├── Compilable.cpp ├── Compilable.h ├── CompilableReference.cpp ├── CompilableReference.h ├── ComponentInterface.cpp ├── ConfigHelper.h ├── ConstString.cpp ├── ConstString.h ├── ConstStringHelper.cpp ├── ConstStringHelper.h ├── ConstStringHolder.cpp ├── ConstStringHolder.h ├── ConstStringHolderLocalString.cpp ├── ConstStringHolderLocalString.h ├── ConstStringProxy.h ├── ContainerReader.h ├── ContainerWriter.h ├── ContentHelper.cpp ├── ContentHelper.h ├── ConverterFactory.h ├── Crash.cpp ├── Crash.h ├── CryptographyHelper.cpp ├── CryptographyHelper.h ├── Data.h ├── DataHelper.cpp ├── DataHelper.h ├── DataInterfacePointer.h ├── Dataflow.cpp ├── Dataflow.h ├── DateTime.h ├── DebugBreak.cpp ├── DebugBreak.h ├── DebugFileHelper.h ├── DecimalDigitsHelper.h ├── DecoderBase.h ├── DecoderData.h ├── DecoderFactory.h ├── DecoderInterfacePointer.h ├── DefaultPrototypeGenerator.h ├── Delegate.h ├── Deque.h ├── DevelopmentConverter.cpp ├── DevelopmentConverter.h ├── DocumentHelper.h ├── Documentable.cpp ├── Documentable.h ├── DocumentableHelper.cpp ├── DocumentableHelper.h ├── DummyEntityEventReceiver.cpp ├── DummyEntityEventReceiver.h ├── DummyGameEventReceiver.cpp ├── DummyGameEventReceiver.h ├── DummyPicker.cpp ├── DummyPicker.h ├── DummyRender.cpp ├── DummyRender.h ├── DummySceneEventReceiver.cpp ├── DummySceneEventReceiver.h ├── DynamicArray.h ├── EncoderBase.h ├── EncoderData.h ├── EncoderFactory.h ├── EncoderInterfacePointer.h ├── Entity.cpp ├── Entity.h ├── EntityBehaviorInterface.h ├── EntityEventReceiverInterface.h ├── EntityEventable.cpp ├── EntityEventable.h ├── EntityHelper.cpp ├── EntityHelper.h ├── EnumeratorHelper.cpp ├── EnumeratorHelper.h ├── Error.cpp ├── Error.h ├── ErrorLevel.h ├── Event.h ├── Eventable.h ├── EventableHelper.h ├── ExceptionHelper.cpp ├── ExceptionHelper.h ├── ExecutorHelper.h ├── Factorable.cpp ├── Factorable.h ├── FactorableGeneric.h ├── FactorablePlugin.h ├── FactorablePointer.h ├── FactorableUnique.h ├── FactoryBase.cpp ├── FactoryBase.h ├── FactoryDefault.h ├── FactoryHelper.h ├── FactoryPool.h ├── FactoryPoolWithListener.h ├── FactoryPrototypeGenerator.cpp ├── FactoryPrototypeGenerator.h ├── FactoryStorage.h ├── FactoryWithListener.cpp ├── FactoryWithListener.h ├── FactoryWithMutex.cpp ├── FactoryWithMutex.h ├── FactoryWithoutMutex.cpp ├── FactoryWithoutMutex.h ├── FileContent.cpp ├── FileContent.h ├── FileGroupHelper.cpp ├── FileGroupHelper.h ├── FileLogger.cpp ├── FileLogger.h ├── FilePath.cpp ├── FilePath.h ├── FilePathDateTimeHelper.cpp ├── FilePathDateTimeHelper.h ├── FilePathHelper.cpp ├── FilePathHelper.h ├── FilePathProxy.h ├── FileStreamHelper.cpp ├── FileStreamHelper.h ├── Fingerprint.cpp ├── Fingerprint.h ├── FixedVertices.h ├── Floats.h ├── FontBase.cpp ├── FontBase.h ├── FourCCHelper.cpp ├── FourCCHelper.h ├── FrameworkBase.cpp ├── FrameworkBase.h ├── FrameworkFactory.h ├── Futex.cpp ├── Futex.h ├── FutexScope.cpp ├── FutexScope.h ├── Geolygon.cpp ├── Geolygon.h ├── GlobalInputHandlerHelper.cpp ├── GlobalInputHandlerHelper.h ├── GlyphCode.h ├── HashHelper.h ├── HashType.h ├── Hashgen.h ├── Hashtable.h ├── Hashtable2.h ├── Hexadecimal.cpp ├── Hexadecimal.h ├── Hierarchy.cpp ├── Hierarchy.h ├── Hierarchyable.h ├── Histogram.h ├── HotSpot.cpp ├── HotSpot.h ├── HotSpotEventReceiverInterface.h ├── HttpCode.h ├── HttpLambdaPing.h ├── HttpLogger.h ├── HttpRequestFlags.h ├── HttpRequestId.h ├── Identity.cpp ├── Identity.h ├── IdentityPrototypeGenerator.h ├── ImageCodecHelper.cpp ├── ImageCodecHelper.h ├── ImageDecoder.cpp ├── ImageDecoder.h ├── ImageDecoderArchive.cpp ├── ImageDecoderArchive.h ├── ImageDecoderMemory.cpp ├── ImageDecoderMemory.h ├── ImageEncoder.cpp ├── ImageEncoder.h ├── IniHelper.cpp ├── IniHelper.h ├── InitializerList.h ├── InputEvent.h ├── InputServiceHelper.cpp ├── InputServiceHelper.h ├── Interender.cpp ├── Interender.h ├── IntrusiveLinked.h ├── IntrusiveList.h ├── IntrusivePtr.h ├── IntrusivePtrBase.h ├── IntrusivePtrScope.h ├── IntrusivePtrView.h ├── IntrusiveSlug.h ├── IntrusiveSlugHead.h ├── IntrusiveSlugIterator.h ├── IntrusiveSlugLinkedPtr.h ├── IntrusiveSlugList.h ├── IntrusiveSlugListSize.h ├── Invalidable.cpp ├── Invalidable.h ├── JSON.cpp ├── JSON.h ├── JSON2Helper.cpp ├── JSON2Helper.h ├── JSONHelper.cpp ├── JSONHelper.h ├── KeyCode.h ├── LambdaAffector.h ├── LambdaAffectorAccumulateLinear.h ├── LambdaAffectorInterpolate.h ├── LambdaChronometer.h ├── LambdaFilePath.h ├── LambdaPrefetchTask.h ├── Layer.cpp ├── Layer.h ├── List.h ├── Logger.cpp ├── Logger.h ├── LoggerBase.cpp ├── LoggerBase.h ├── LoggerHelper.cpp ├── LoggerHelper.h ├── LoggerLevel.h ├── LoggerMessage.h ├── MT19937Randomizer.cpp ├── MT19937Randomizer.h ├── Magic.h ├── Magicable.h ├── Map.h ├── MapAspectRatioViewports.h ├── MapHelper.h ├── Materialable.cpp ├── Materialable.h ├── MatrixProxy.cpp ├── MatrixProxy.h ├── MemoryAllocator.h ├── MemoryCopy.cpp ├── MemoryCopy.h ├── MemoryStreamHelper.cpp ├── MemoryStreamHelper.h ├── MemoryZero.cpp ├── MemoryZero.h ├── MixerBoolean.cpp ├── MixerBoolean.h ├── MixerValue.cpp ├── MixerValue.h ├── Mixin.h ├── MixinDebug.h ├── MixinPointer.h ├── ModuleBase.cpp ├── ModuleBase.h ├── ModuleFactory.h ├── MouseButtonCode.h ├── Node.cpp ├── Node.h ├── NodeCast.h ├── NodeHelper.h ├── NodePickerHierarchy.cpp ├── NodePickerHierarchy.h ├── NodePrototypeGenerator.h ├── NodeRenderHierarchy.cpp ├── NodeRenderHierarchy.h ├── NodeScreenPosition.cpp ├── NodeScreenPosition.h ├── NodeUniqueFinder.cpp ├── NodeUniqueFinder.h ├── NotificationHelper.h ├── NotificationName.cpp ├── NotificationName.h ├── ObjectPrototypeGenerator.h ├── Observable.h ├── OptionHelper.h ├── Optional.h ├── PackageDesc.h ├── Pair.h ├── ParabolicHelper.h ├── Params.h ├── ParamsHelper.cpp ├── ParamsHelper.h ├── PathHelper.cpp ├── PathHelper.h ├── PathString.h ├── PathWString.h ├── PickDecoder.cpp ├── PickDecoder.h ├── PickEncoder.cpp ├── PickEncoder.h ├── Pickerable.h ├── PixelFormat.h ├── PixelFormatHelper.cpp ├── PixelFormatHelper.h ├── PlatformLogFormat.cpp ├── PlatformLogFormat.h ├── PluginBase.cpp ├── PluginBase.h ├── PluginHelper.h ├── Pointer.h ├── Polygon.cpp ├── Polygon.h ├── PolygonHelper.cpp ├── PolygonHelper.h ├── Pool.h ├── PoolAllocator.cpp ├── PoolAllocator.h ├── PrefetcherHelper.cpp ├── PrefetcherHelper.h ├── ProfilerHelper.h ├── PrototypeHelper.h ├── ProxyLogger.cpp ├── ProxyLogger.h ├── RandomDevice.cpp ├── RandomDevice.h ├── RandomizerHelper.cpp ├── RandomizerHelper.h ├── Range.h ├── Ravingcode.cpp ├── Ravingcode.h ├── ReadHelper.cpp ├── ReadHelper.h ├── Rect.cpp ├── Rect.h ├── ReferenceCounter.cpp ├── ReferenceCounter.h ├── ReferenceCounterGuardScope.cpp ├── ReferenceCounterGuardScope.h ├── Regex.h ├── RenderCamera.cpp ├── RenderCamera.h ├── RenderCameraHelper.cpp ├── RenderCameraHelper.h ├── RenderCameraOrthogonal.cpp ├── RenderCameraOrthogonal.h ├── RenderCameraOrthogonalTarget.cpp ├── RenderCameraOrthogonalTarget.h ├── RenderCameraProjection.cpp ├── RenderCameraProjection.h ├── RenderCameraProxy.cpp ├── RenderCameraProxy.h ├── RenderContext.h ├── RenderContextHelper.cpp ├── RenderContextHelper.h ├── RenderHelper.cpp ├── RenderHelper.h ├── RenderIndex.h ├── RenderPrimitive.h ├── RenderResolution.cpp ├── RenderResolution.h ├── RenderRoot.cpp ├── RenderRoot.h ├── RenderScissor.cpp ├── RenderScissor.h ├── RenderVertex2D.h ├── RenderViewport.cpp ├── RenderViewport.h ├── Renderable.h ├── Resolution.cpp ├── Resolution.h ├── ResolutionHelper.cpp ├── ResolutionHelper.h ├── Resource.cpp ├── Resource.h ├── ResourceCacher.h ├── ResourceCast.h ├── ResourceHelper.cpp ├── ResourceHelper.h ├── ResourceImage.cpp ├── ResourceImage.h ├── ResourceImageData.cpp ├── ResourceImageData.h ├── ResourceImageDefault.cpp ├── ResourceImageDefault.h ├── ResourceImageEmpty.cpp ├── ResourceImageEmpty.h ├── ResourceImageSequence.cpp ├── ResourceImageSequence.h ├── ResourceImageSolid.cpp ├── ResourceImageSolid.h ├── ResourceImageSubstract.cpp ├── ResourceImageSubstract.h ├── ResourceImageSubstractRGBAndAlpha.cpp ├── ResourceImageSubstractRGBAndAlpha.h ├── ResourcePacket.cpp ├── ResourcePacket.h ├── ResourcePointer.h ├── ResourcePrototypeGenerator.h ├── ResourcePtrView.h ├── ResourceSound.cpp ├── ResourceSound.h ├── SHA1.cpp ├── SHA1.h ├── Scene.cpp ├── Scene.h ├── SceneEventReceiverInterface.h ├── SceneHelper.cpp ├── SceneHelper.h ├── Scheduler.cpp ├── Scheduler.h ├── SchedulerHelper.cpp ├── SchedulerHelper.h ├── Scriptable.cpp ├── Scriptable.h ├── ScriptablePrototypeGenerator.h ├── SecureStaticString.cpp ├── SecureStaticString.h ├── ServantBase.h ├── ServiceBase.h ├── ServiceRequiredList.h ├── Set.h ├── Shape.cpp ├── Shape.h ├── ShapeCircle.cpp ├── ShapeCircle.h ├── ShapePacMan.cpp ├── ShapePacMan.h ├── ShapeQuad.cpp ├── ShapeQuad.h ├── ShapeQuadFixed.cpp ├── ShapeQuadFixed.h ├── ShapeQuadFlex.cpp ├── ShapeQuadFlex.h ├── ShapeQuadSize.cpp ├── ShapeQuadSize.h ├── SingleHolder.h ├── SoundDecoder.cpp ├── SoundDecoder.h ├── Soundable.cpp ├── Soundable.h ├── StaticString.cpp ├── StaticString.h ├── StaticWString.cpp ├── StaticWString.h ├── StatisticDetail.cpp ├── StatisticDetail.h ├── StatisticHelper.h ├── StdioLogger.cpp ├── StdioLogger.h ├── StlAllocator.h ├── StreamHelper.cpp ├── StreamHelper.h ├── StreamLogger.cpp ├── StreamLogger.h ├── String.h ├── StringArguments.cpp ├── StringArguments.h ├── StringFormat.cpp ├── StringFormat.h ├── StringHelper.cpp ├── StringHelper.h ├── StringLength.cpp ├── StringLength.h ├── StringLowercase.cpp ├── StringLowercase.h ├── StringRegex.h ├── StringSlice.cpp ├── StringSlice.h ├── StringSplit.cpp ├── StringSplit.h ├── StringView.cpp ├── StringView.h ├── Stringalized.cpp ├── Stringalized.h ├── Stringstream.h ├── Surface.cpp ├── Surface.h ├── SurfaceCast.h ├── SurfaceImage.cpp ├── SurfaceImage.h ├── SurfaceImageSequence.cpp ├── SurfaceImageSequence.h ├── SurfacePrototypeGenerator.h ├── SurfaceSolidColor.cpp ├── SurfaceSolidColor.h ├── SurfaceSound.cpp ├── SurfaceSound.h ├── SurfaceTrackMatte.cpp ├── SurfaceTrackMatte.h ├── Tags.cpp ├── Tags.h ├── TagsHelper.cpp ├── TagsHelper.h ├── TextParams.h ├── TextureHelper.h ├── ThreadDescription.h ├── ThreadEnum.h ├── ThreadGuard.cpp ├── ThreadGuard.h ├── ThreadGuardScope.cpp ├── ThreadGuardScope.h ├── ThreadHelper.cpp ├── ThreadHelper.h ├── ThreadJob.cpp ├── ThreadJob.h ├── ThreadMutexDummy.cpp ├── ThreadMutexDummy.h ├── ThreadMutexHelper.cpp ├── ThreadMutexHelper.h ├── ThreadMutexScope.cpp ├── ThreadMutexScope.h ├── ThreadSharedMutexScope.cpp ├── ThreadSharedMutexScope.h ├── ThreadTask.cpp ├── ThreadTask.h ├── ThreadTaskPacket.cpp ├── ThreadTaskPacket.h ├── TimepipeHelper.cpp ├── TimepipeHelper.h ├── TimestampHelper.cpp ├── TimestampHelper.h ├── TouchCode.h ├── Transformable.h ├── Tuple.h ├── Typename.h ├── UID.cpp ├── UID.h ├── UnicodeHelper.cpp ├── UnicodeHelper.h ├── Unknowable.h ├── UnknownPointer.h ├── UnknownResourceImageDataInterface.h ├── UnorderedConstStringMap.h ├── UnorderedConstStringSet.h ├── UnorderedFilePathMap.h ├── UnorderedMap.h ├── UnorderedSet.h ├── Updatable.h ├── UpdateContext.h ├── UpdateMode.h ├── Utf8Helper.cpp ├── Utf8Helper.h ├── Validator.h ├── ValueAccumulateLinear.h ├── ValueAccumulator.h ├── ValueFollower.h ├── ValueFollowerAcceleration.h ├── ValueFollowerLinear.h ├── ValueHolder.h ├── ValueInterpolator.h ├── ValueInterpolatorBezier.h ├── ValueInterpolatorLinear.h ├── ValueInterpolatorParabolic.h ├── ValueInterpolatorQuadratic.h ├── Vector.h ├── VectorAspectRatioViewports.h ├── VectorAuxScope.h ├── VectorBool.h ├── VectorChar.h ├── VectorConstString.h ├── VectorFilePath.h ├── VectorHelper.h ├── VectorRenderIndex.h ├── VectorRenderVertex2D.h ├── VectorResourceImages.h ├── VectorResources.h ├── VectorString.h ├── VectorTextArguments.h ├── VectorVertices.cpp ├── VectorVertices.h ├── VideoDecoder.cpp ├── VideoDecoder.h ├── Viewport.cpp ├── Viewport.h ├── ViewportHelper.cpp ├── ViewportHelper.h ├── Visitable.h ├── Visitor.h ├── VocabularyHelper.cpp ├── VocabularyHelper.h ├── WheelCode.h ├── Wrapper.h ├── WriteHelper.cpp └── WriteHelper.h ├── Mengine ├── CMakeLists.txt ├── MenginePlugin.cpp ├── MenginePlugin.def └── MenginePlugin.h ├── Metacode ├── CMakeLists.txt ├── Metacache.h ├── Metacode.cpp ├── Metacode.h ├── Metatype.cpp ├── Metatype.h ├── metagen.bat └── protocol.xml ├── Platforms ├── AndroidPlatform │ ├── AndroidAnalyticsEventProvider.cpp │ ├── AndroidAnalyticsEventProvider.h │ ├── AndroidDynamicLibrary.cpp │ ├── AndroidDynamicLibrary.h │ ├── AndroidPlatformService.cpp │ ├── AndroidPlatformService.h │ ├── AndroidPlatformSystem.cpp │ ├── AndroidPlatformSystem.h │ ├── AndroidProxyLogger.cpp │ ├── AndroidProxyLogger.h │ └── CMakeLists.txt ├── CMakeLists.txt ├── SDL2Platform │ ├── CMakeLists.txt │ ├── SDL2DynamicLibrary.cpp │ ├── SDL2DynamicLibrary.h │ ├── SDL2Input.cpp │ ├── SDL2Input.h │ ├── SDL2PlatformService.cpp │ ├── SDL2PlatformService.h │ ├── SDL2PlatformSystem.cpp │ └── SDL2PlatformSystem.h ├── Win32Platform │ ├── CMakeLists.txt │ ├── Win32AlreadyRunningMonitor.cpp │ ├── Win32AlreadyRunningMonitor.h │ ├── Win32CPUInfo.cpp │ ├── Win32CPUInfo.h │ ├── Win32DynamicLibrary.cpp │ ├── Win32DynamicLibrary.h │ ├── Win32MouseEvent.cpp │ ├── Win32MouseEvent.h │ ├── Win32PlatformDevToDebug.cpp │ ├── Win32PlatformDevToDebug.h │ ├── Win32PlatformService.cpp │ ├── Win32PlatformService.h │ ├── Win32PlatformSystem.cpp │ └── Win32PlatformSystem.h └── iOSPlatform │ ├── CMakeLists.txt │ ├── iOSAnalyticsEventProvider.h │ ├── iOSAnalyticsEventProvider.mm │ ├── iOSInput.h │ ├── iOSInput.mm │ ├── iOSMailComposeDelegate.h │ ├── iOSMailComposeDelegate.mm │ ├── iOSPlatformService.h │ ├── iOSPlatformService.mm │ ├── iOSPlatformSystem.h │ └── iOSPlatformSystem.mm ├── Plugins ├── AV1Plugin │ ├── AV1Plugin.cpp │ ├── AV1Plugin.def │ ├── AV1Plugin.h │ ├── AV1VideoDecoder.cpp │ ├── AV1VideoDecoder.h │ └── CMakeLists.txt ├── AndroidNativePythonPlugin │ ├── AndroidNativePythonCallback.cpp │ ├── AndroidNativePythonCallback.h │ ├── AndroidNativePythonHelper.cpp │ ├── AndroidNativePythonHelper.h │ ├── AndroidNativePythonInterface.h │ ├── AndroidNativePythonPlugin.cpp │ ├── AndroidNativePythonPlugin.h │ ├── AndroidNativePythonScriptEmbedding.cpp │ ├── AndroidNativePythonScriptEmbedding.h │ ├── AndroidNativePythonService.cpp │ ├── AndroidNativePythonService.h │ ├── CMakeLists.txt │ ├── PythonAndroidSemaphoreListener.cpp │ └── PythonAndroidSemaphoreListener.h ├── AppleAdjustPlugin │ ├── AppleAdjustApplicationDelegate.h │ ├── AppleAdjustApplicationDelegate.mm │ ├── AppleAdjustInterface.h │ ├── AppleAdjustPlugin.h │ ├── AppleAdjustPlugin.mm │ ├── AppleAdjustScriptEmbedding.h │ ├── AppleAdjustScriptEmbedding.mm │ ├── AppleAdjustService.h │ ├── AppleAdjustService.mm │ └── CMakeLists.txt ├── AppleAdvertisementPlugin │ ├── AppleAdvertisementApplicationDelegate.h │ ├── AppleAdvertisementApplicationDelegate.mm │ ├── AppleAdvertisementAttempts.h │ ├── AppleAdvertisementAttempts.mm │ ├── AppleAdvertisementBasePoint.h │ ├── AppleAdvertisementBasePoint.mm │ ├── AppleAdvertisementCooldown.h │ ├── AppleAdvertisementCooldown.mm │ ├── AppleAdvertisementInterface.h │ ├── AppleAdvertisementInterstitialPoint.h │ ├── AppleAdvertisementInterstitialPoint.mm │ ├── AppleAdvertisementPlugin.h │ ├── AppleAdvertisementPlugin.mm │ ├── AppleAdvertisementRewardedPoint.h │ ├── AppleAdvertisementRewardedPoint.mm │ ├── AppleAdvertisementScriptEmbedding.h │ ├── AppleAdvertisementScriptEmbedding.mm │ └── CMakeLists.txt ├── AppleAmazonPlugin │ ├── AppleAmazonApplicationDelegate.h │ ├── AppleAmazonApplicationDelegate.mm │ └── CMakeLists.txt ├── AppleAppLovinPlugin │ ├── AppleAppLovinAmazonService.h │ ├── AppleAppLovinAmazonService.mm │ ├── AppleAppLovinApplicationDelegate.h │ ├── AppleAppLovinApplicationDelegate.mm │ ├── AppleAppLovinBannerAmazonLoader.h │ ├── AppleAppLovinBannerAmazonLoader.mm │ ├── AppleAppLovinBannerDelegate.h │ ├── AppleAppLovinBannerDelegate.mm │ ├── AppleAppLovinBaseDelegate.h │ ├── AppleAppLovinBaseDelegate.mm │ ├── AppleAppLovinInterface.h │ ├── AppleAppLovinInterstitialAmazonLoader.h │ ├── AppleAppLovinInterstitialAmazonLoader.mm │ ├── AppleAppLovinInterstitialDelegate.h │ ├── AppleAppLovinInterstitialDelegate.mm │ ├── AppleAppLovinPlugin.h │ ├── AppleAppLovinPlugin.mm │ ├── AppleAppLovinRewardedAmazonLoader.h │ ├── AppleAppLovinRewardedAmazonLoader.mm │ ├── AppleAppLovinRewardedDelegate.h │ ├── AppleAppLovinRewardedDelegate.mm │ ├── AppleAppLovinScriptEmbedding.h │ ├── AppleAppLovinScriptEmbedding.mm │ └── CMakeLists.txt ├── AppleAppTrackingPlugin │ ├── AppleAppTrackingApplicationDelegate.h │ ├── AppleAppTrackingApplicationDelegate.mm │ ├── AppleAppTrackingInterface.h │ ├── AppleAppTrackingPlugin.h │ ├── AppleAppTrackingPlugin.mm │ ├── AppleAppTrackingScriptEmbedding.h │ ├── AppleAppTrackingScriptEmbedding.mm │ └── CMakeLists.txt ├── AppleDatadogPlugin │ ├── AppleDatadogApplicationDelegate.h │ ├── AppleDatadogApplicationDelegate.mm │ └── CMakeLists.txt ├── AppleDevToDevPlugin │ ├── AppleDevToDevAnalyticsEventProvider.h │ ├── AppleDevToDevAnalyticsEventProvider.mm │ ├── AppleDevToDevApplicationDelegate.h │ ├── AppleDevToDevApplicationDelegate.mm │ ├── AppleDevToDevPlugin.h │ ├── AppleDevToDevPlugin.mm │ └── CMakeLists.txt ├── AppleFacebookPlugin │ ├── AppleFacebookApplicationDelegate.h │ ├── AppleFacebookApplicationDelegate.mm │ ├── AppleFacebookInterface.h │ ├── AppleFacebookPlugin.h │ ├── AppleFacebookPlugin.mm │ ├── AppleFacebookScriptEmbedding.h │ ├── AppleFacebookScriptEmbedding.mm │ ├── AppleFacebookService.h │ ├── AppleFacebookService.mm │ ├── AppleFacebookShareDelegate.h │ ├── AppleFacebookShareDelegate.mm │ └── CMakeLists.txt ├── AppleFirebaseAnalyticsPlugin │ ├── AppleFirebaseAnalyticsApplicationDelegate.h │ ├── AppleFirebaseAnalyticsApplicationDelegate.mm │ ├── AppleFirebaseAnalyticsEventProvider.h │ ├── AppleFirebaseAnalyticsEventProvider.mm │ ├── AppleFirebaseAnalyticsPlugin.h │ ├── AppleFirebaseAnalyticsPlugin.mm │ └── CMakeLists.txt ├── AppleFirebaseCrashlyticsPlugin │ ├── AppleFirebaseCrashlyticsApplicationDelegate.h │ ├── AppleFirebaseCrashlyticsApplicationDelegate.mm │ ├── AppleFirebaseCrashlyticsInterface.h │ └── CMakeLists.txt ├── AppleFirebaseMessagingPlugin │ ├── AppleFirebaseMessagingApplicationDelegate.h │ ├── AppleFirebaseMessagingApplicationDelegate.mm │ └── CMakeLists.txt ├── AppleFirebasePerformanceMonitoringPlugin │ ├── AppleFirebasePerformanceMonitoringApplicationDelegate.h │ ├── AppleFirebasePerformanceMonitoringApplicationDelegate.mm │ └── CMakeLists.txt ├── AppleFirebasePlugin │ ├── AppleFirebaseApplicationDelegate.h │ ├── AppleFirebaseApplicationDelegate.mm │ └── CMakeLists.txt ├── AppleFirebaseRemoteConfigPlugin │ ├── AppleFirebaseRemoteConfigApplicationDelegate.h │ ├── AppleFirebaseRemoteConfigApplicationDelegate.mm │ ├── AppleFirebaseRemoteConfigInterface.h │ ├── AppleFirebaseRemoteConfigPlugin.h │ ├── AppleFirebaseRemoteConfigPlugin.mm │ ├── AppleFirebaseRemoteConfigScriptEmbedding.h │ ├── AppleFirebaseRemoteConfigScriptEmbedding.mm │ └── CMakeLists.txt ├── AppleGameCenterPlugin │ ├── AppleGameCenterApplicationDelegate.h │ ├── AppleGameCenterApplicationDelegate.mm │ ├── AppleGameCenterInterface.h │ ├── AppleGameCenterPlugin.h │ ├── AppleGameCenterPlugin.mm │ ├── AppleGameCenterScriptEmbedding.h │ ├── AppleGameCenterScriptEmbedding.mm │ └── CMakeLists.txt ├── AppleHelpshiftPlugin │ ├── AppleHelpshiftApplicationDelegate.h │ ├── AppleHelpshiftApplicationDelegate.mm │ ├── AppleHelpshiftDelegate.h │ ├── AppleHelpshiftDelegate.mm │ ├── AppleHelpshiftInterface.h │ ├── AppleHelpshiftPlugin.h │ ├── AppleHelpshiftPlugin.mm │ ├── AppleHelpshiftService.h │ ├── AppleHelpshiftService.mm │ └── CMakeLists.txt ├── AppleMARSDKPlugin │ ├── AppleMARSDKAdRewardedDelegate.h │ ├── AppleMARSDKAdRewardedDelegate.mm │ ├── AppleMARSDKApplicationDelegate.h │ ├── AppleMARSDKApplicationDelegate.mm │ ├── AppleMARSDKDelegate.h │ ├── AppleMARSDKDelegate.mm │ ├── AppleMARSDKInterface.h │ ├── AppleMARSDKPlugin.h │ ├── AppleMARSDKPlugin.mm │ ├── AppleMARSDKScriptEmbedding.h │ ├── AppleMARSDKScriptEmbedding.mm │ ├── AppleMARSDKService.h │ ├── AppleMARSDKService.mm │ └── CMakeLists.txt ├── AppleNativePythonPlugin │ ├── AppleNativePythonInterface.h │ ├── AppleNativePythonPlugin.h │ ├── AppleNativePythonPlugin.mm │ ├── AppleNativePythonScriptEmbedding.h │ ├── AppleNativePythonScriptEmbedding.mm │ ├── AppleNativePythonService.h │ ├── AppleNativePythonService.mm │ └── CMakeLists.txt ├── AppleOneSignalPlugin │ ├── AppleOneSignalApplicationDelegate.h │ ├── AppleOneSignalApplicationDelegate.mm │ ├── AppleOneSignalNotificationServiceExtension.h │ ├── AppleOneSignalNotificationServiceExtension.mm │ ├── AppleOneSignalPlugin.h │ ├── AppleOneSignalPlugin.mm │ └── CMakeLists.txt ├── AppleSKAdNetworkPlugin │ ├── AppleSKAdNetworkApplicationDelegate.h │ ├── AppleSKAdNetworkApplicationDelegate.mm │ ├── AppleSKAdNetworkDetail.h │ ├── AppleSKAdNetworkDetail.mm │ └── CMakeLists.txt ├── AppleSentryPlugin │ ├── AppleSentryApplicationDelegate.h │ ├── AppleSentryApplicationDelegate.mm │ ├── AppleSentryInterface.h │ ├── AppleSentryPlugin.h │ ├── AppleSentryPlugin.mm │ ├── AppleSentryService.h │ ├── AppleSentryService.mm │ ├── CMakeLists.txt │ ├── MacOSSentryApplicationDelegate.h │ └── MacOSSentryApplicationDelegate.mm ├── AppleStoreInAppPurchasePlugin │ ├── AppleStoreInAppPurchaseApplicationDelegate.h │ ├── AppleStoreInAppPurchaseApplicationDelegate.mm │ ├── AppleStoreInAppPurchaseFactoryInterface.h │ ├── AppleStoreInAppPurchaseInterface.h │ ├── AppleStoreInAppPurchasePaymentQueueDelegate.h │ ├── AppleStoreInAppPurchasePaymentQueueDelegate.mm │ ├── AppleStoreInAppPurchasePaymentTransaction.h │ ├── AppleStoreInAppPurchasePaymentTransaction.mm │ ├── AppleStoreInAppPurchasePaymentTransactionObserver.h │ ├── AppleStoreInAppPurchasePaymentTransactionObserver.mm │ ├── AppleStoreInAppPurchasePlugin.h │ ├── AppleStoreInAppPurchasePlugin.mm │ ├── AppleStoreInAppPurchaseProduct.h │ ├── AppleStoreInAppPurchaseProduct.mm │ ├── AppleStoreInAppPurchaseProductsRequest.h │ ├── AppleStoreInAppPurchaseProductsRequest.mm │ ├── AppleStoreInAppPurchaseProductsRequestDelegate.h │ ├── AppleStoreInAppPurchaseProductsRequestDelegate.mm │ ├── AppleStoreInAppPurchaseScriptEmbedding.h │ ├── AppleStoreInAppPurchaseScriptEmbedding.mm │ ├── AppleStoreInAppPurchaseService.h │ ├── AppleStoreInAppPurchaseService.mm │ └── CMakeLists.txt ├── AppleStoreReviewPlugin │ ├── AppleStoreReviewApplicationDelegate.h │ ├── AppleStoreReviewApplicationDelegate.mm │ ├── AppleStoreReviewInterface.h │ ├── AppleStoreReviewPlugin.h │ ├── AppleStoreReviewPlugin.mm │ ├── AppleStoreReviewScriptEmbedding.h │ ├── AppleStoreReviewScriptEmbedding.mm │ └── CMakeLists.txt ├── AppleUserNotificationCenterPlugin │ ├── AppleUserNotificationCenterApplicationDelegate.h │ ├── AppleUserNotificationCenterApplicationDelegate.mm │ └── CMakeLists.txt ├── AreaOfInterestPlugin │ ├── AreaOfInterestActor.cpp │ ├── AreaOfInterestActor.h │ ├── AreaOfInterestInterface.h │ ├── AreaOfInterestPlugin.cpp │ ├── AreaOfInterestPlugin.def │ ├── AreaOfInterestPlugin.h │ ├── AreaOfInterestScriptEmbedding.cpp │ ├── AreaOfInterestScriptEmbedding.h │ ├── AreaOfInterestService.cpp │ ├── AreaOfInterestService.h │ ├── AreaOfInterestTrigger.cpp │ ├── AreaOfInterestTrigger.h │ ├── AreaOfInterestZone.cpp │ ├── AreaOfInterestZone.h │ ├── CMakeLists.txt │ ├── NodeAreaOfInterestActor.cpp │ ├── NodeAreaOfInterestActor.h │ ├── NodeAreaOfInterestTrigger.cpp │ ├── NodeAreaOfInterestTrigger.h │ └── NodeAreaOfInterestTriggerEventReceiverInterface.h ├── AstralaxPlugin │ ├── AstralaxEmitter.cpp │ ├── AstralaxEmitter.h │ ├── AstralaxEmitter2.cpp │ ├── AstralaxEmitter2.h │ ├── AstralaxEmitterContainer.cpp │ ├── AstralaxEmitterContainer.h │ ├── AstralaxIncluder.h │ ├── AstralaxInterface.h │ ├── AstralaxPlugin.cpp │ ├── AstralaxPlugin.def │ ├── AstralaxPlugin.h │ ├── AstralaxScriptEmbedding.cpp │ ├── AstralaxScriptEmbedding.h │ ├── AstralaxService.cpp │ ├── AstralaxService.h │ ├── CMakeLists.txt │ ├── MetabufLoaderResourceAstralax.cpp │ ├── MetabufLoaderResourceAstralax.h │ ├── ParticleConverterPTCToPTZ.cpp │ ├── ParticleConverterPTCToPTZ.h │ ├── ResourceAstralax.cpp │ ├── ResourceAstralax.h │ ├── ResourceAstralaxValidator.cpp │ └── ResourceAstralaxValidator.h ├── BitmapFontPlugin │ ├── BitmapFont.cpp │ ├── BitmapFont.h │ ├── BitmapFontConfigLoader.cpp │ ├── BitmapFontConfigLoader.h │ ├── BitmapFontGlyph.cpp │ ├── BitmapFontGlyph.h │ ├── BitmapFontGlyphConfigLoader.cpp │ ├── BitmapFontGlyphConfigLoader.h │ ├── BitmapFontGlyphDescription.cpp │ ├── BitmapFontGlyphDescription.h │ ├── BitmapFontGlyphPrototypeGenerator.cpp │ ├── BitmapFontGlyphPrototypeGenerator.h │ ├── BitmapFontGlyphValidator.cpp │ ├── BitmapFontGlyphValidator.h │ ├── BitmapFontInterface.h │ ├── BitmapFontPlugin.cpp │ ├── BitmapFontPlugin.def │ ├── BitmapFontPlugin.h │ ├── BitmapFontPrototypeGenerator.cpp │ ├── BitmapFontPrototypeGenerator.h │ ├── BitmapFontService.cpp │ ├── BitmapFontService.h │ ├── BitmapFontValidator.cpp │ ├── BitmapFontValidator.h │ └── CMakeLists.txt ├── Box2DPlugin │ ├── Box2DBody.cpp │ ├── Box2DBody.h │ ├── Box2DIncluder.h │ ├── Box2DInterface.h │ ├── Box2DJoint.cpp │ ├── Box2DJoint.h │ ├── Box2DPlugin.cpp │ ├── Box2DPlugin.def │ ├── Box2DPlugin.h │ ├── Box2DScaler.h │ ├── Box2DService.cpp │ ├── Box2DService.h │ ├── Box2DWorld.cpp │ ├── Box2DWorld.h │ ├── CMakeLists.txt │ ├── PhysicalPlaceholder.cpp │ └── PhysicalPlaceholder.h ├── CMakeLists.txt ├── CachalotPlugin │ ├── CMakeLists.txt │ ├── CachalotLogger.cpp │ ├── CachalotLogger.h │ ├── CachalotPlugin.cpp │ ├── CachalotPlugin.def │ └── CachalotPlugin.h ├── CameraDebugGizmoPlugin │ ├── CMakeLists.txt │ ├── CameraDebugGizmoPlugin.cpp │ ├── CameraDebugGizmoPlugin.def │ ├── CameraDebugGizmoPlugin.h │ ├── ModuleCameraDebugGizmo.cpp │ └── ModuleCameraDebugGizmo.h ├── DDSPlugin │ ├── CMakeLists.txt │ ├── DDSPlugin.cpp │ ├── DDSPlugin.def │ ├── DDSPlugin.h │ ├── ImageCodecDDS.h │ ├── ImageDecoderDDS.cpp │ ├── ImageDecoderDDS.h │ ├── ImageEncoderDDS.cpp │ └── ImageEncoderDDS.h ├── DazzlePlugin │ ├── CMakeLists.txt │ ├── DataflowDZZ.cpp │ ├── DataflowDZZ.h │ ├── DazzleData.cpp │ ├── DazzleData.h │ ├── DazzleDataInterface.h │ ├── DazzleEffect.cpp │ ├── DazzleEffect.h │ ├── DazzleEffectConverterDZBToDZZ.cpp │ ├── DazzleEffectConverterDZBToDZZ.h │ ├── DazzleEffectPrototypeGenerator.cpp │ ├── DazzleEffectPrototypeGenerator.h │ ├── DazzleIncluder.h │ ├── DazzleInterface.h │ ├── DazzlePlugin.cpp │ ├── DazzlePlugin.def │ ├── DazzlePlugin.h │ ├── ResourceDazzleEffect.cpp │ ├── ResourceDazzleEffect.h │ ├── ResourceDazzleEffectCustom.cpp │ └── ResourceDazzleEffectCustom.h ├── DebugPanelPlugin │ ├── CMakeLists.txt │ ├── DebugPanelPlugin.cpp │ ├── DebugPanelPlugin.def │ ├── DebugPanelPlugin.h │ ├── ModuleDebugPanel.cpp │ └── ModuleDebugPanel.h ├── DevToDebugPlugin │ ├── CMakeLists.txt │ ├── DevToDebugInterface.h │ ├── DevToDebugPlugin.cpp │ ├── DevToDebugPlugin.def │ ├── DevToDebugPlugin.h │ ├── DevToDebugProperty.cpp │ ├── DevToDebugProperty.h │ ├── DevToDebugPropertyConstBoolean.cpp │ ├── DevToDebugPropertyConstBoolean.h │ ├── DevToDebugPropertyConstColor.cpp │ ├── DevToDebugPropertyConstColor.h │ ├── DevToDebugPropertyConstString.cpp │ ├── DevToDebugPropertyConstString.h │ ├── DevToDebugPropertyContent.cpp │ ├── DevToDebugPropertyContent.h │ ├── DevToDebugPropertyGetterBoolean.cpp │ ├── DevToDebugPropertyGetterBoolean.h │ ├── DevToDebugPropertyGetterColor.cpp │ ├── DevToDebugPropertyGetterColor.h │ ├── DevToDebugPropertyGetterString.cpp │ ├── DevToDebugPropertyGetterString.h │ ├── DevToDebugScriptEmbedding.cpp │ ├── DevToDebugScriptEmbedding.h │ ├── DevToDebugService.cpp │ ├── DevToDebugService.h │ ├── DevToDebugTab.cpp │ ├── DevToDebugTab.h │ ├── DevToDebugWidget.cpp │ ├── DevToDebugWidget.h │ ├── DevToDebugWidgetButton.cpp │ ├── DevToDebugWidgetButton.h │ ├── DevToDebugWidgetCheckbox.cpp │ ├── DevToDebugWidgetCheckbox.h │ ├── DevToDebugWidgetCommandLine.cpp │ ├── DevToDebugWidgetCommandLine.h │ ├── DevToDebugWidgetRadioButton.cpp │ ├── DevToDebugWidgetRadioButton.h │ ├── DevToDebugWidgetSelector.cpp │ ├── DevToDebugWidgetSelector.h │ ├── DevToDebugWidgetText.cpp │ └── DevToDebugWidgetText.h ├── DevelopmentConverterPlugin │ ├── CMakeLists.txt │ ├── DevelopmentConverterPlugin.cpp │ ├── DevelopmentConverterPlugin.def │ ├── DevelopmentConverterPlugin.h │ ├── HotspotImageConverterPNGToHIT.cpp │ ├── HotspotImageConverterPNGToHIT.h │ ├── ImageConverterDDSToHTF.cpp │ ├── ImageConverterDDSToHTF.h │ ├── ImageConverterPNGToACF.cpp │ ├── ImageConverterPNGToACF.h │ ├── ImageConverterPVRToHTF.cpp │ ├── ImageConverterPVRToHTF.h │ ├── ShaderConverterTextToPSO.cpp │ ├── ShaderConverterTextToPSO.h │ ├── ShaderConverterTextToPSO11.cpp │ ├── ShaderConverterTextToPSO11.h │ ├── ShaderConverterTextToVSO.cpp │ ├── ShaderConverterTextToVSO.h │ ├── ShaderConverterTextToVSO11.cpp │ ├── ShaderConverterTextToVSO11.h │ ├── SoundConverterFFMPEGToOGG.cpp │ ├── SoundConverterFFMPEGToOGG.h │ ├── VideoConverterFFMPEGToOGV.cpp │ ├── VideoConverterFFMPEGToOGV.h │ ├── VideoConverterFFMPEGToOGVA.cpp │ ├── VideoConverterFFMPEGToOGVA.h │ ├── VideoConverterFFMPEGToWEBM.cpp │ └── VideoConverterFFMPEGToWEBM.h ├── ETC1Plugin │ ├── CMakeLists.txt │ ├── ETC1Plugin.cpp │ ├── ETC1Plugin.def │ ├── ETC1Plugin.h │ ├── ImageDecoderETC1.cpp │ └── ImageDecoderETC1.h ├── FEPlugin │ ├── CMakeLists.txt │ ├── FEData.cpp │ ├── FEData.h │ ├── FEDataInterface.h │ ├── FEDataflow.cpp │ ├── FEDataflow.h │ ├── FEFontEffectBase.cpp │ ├── FEFontEffectBase.h │ ├── FEFontEffectCustom.cpp │ ├── FEFontEffectCustom.h │ ├── FEFontEffectFile.cpp │ ├── FEFontEffectFile.h │ ├── FEInterface.h │ ├── FEPlugin.cpp │ ├── FEPlugin.def │ ├── FEPlugin.h │ ├── FEService.cpp │ ├── FEService.h │ └── FEServiceInterface.h ├── FileModifyHookPlugin │ ├── CMakeLists.txt │ ├── FileModifyHookInterface.h │ ├── FileModifyHookPlugin.cpp │ ├── FileModifyHookPlugin.def │ ├── FileModifyHookPlugin.h │ ├── FileModifyHookService.cpp │ └── FileModifyHookService.h ├── GOAPPlugin │ ├── CMakeLists.txt │ ├── GOAPAllocator.cpp │ ├── GOAPAllocator.h │ ├── GOAPInterface.h │ ├── GOAPPlugin.cpp │ ├── GOAPPlugin.def │ ├── GOAPPlugin.h │ ├── GOAPService.cpp │ ├── GOAPService.h │ └── Tasks │ │ ├── AffectorTransformationRotate.cpp │ │ ├── AffectorTransformationRotate.h │ │ ├── AffectorTransformationRotateTime.cpp │ │ ├── AffectorTransformationRotateTime.h │ │ ├── CMakeLists.txt │ │ ├── GOAPCook.cpp │ │ ├── GOAPCook.h │ │ ├── TaskAnimatablePause.cpp │ │ ├── TaskAnimatablePause.h │ │ ├── TaskAnimatablePlay.cpp │ │ ├── TaskAnimatablePlay.h │ │ ├── TaskAnimatablePlayReceiver.cpp │ │ ├── TaskAnimatablePlayReceiver.h │ │ ├── TaskAnimatablePlayWait.cpp │ │ ├── TaskAnimatablePlayWait.h │ │ ├── TaskAnimatableResume.cpp │ │ ├── TaskAnimatableResume.h │ │ ├── TaskAnimatableRewind.cpp │ │ ├── TaskAnimatableRewind.h │ │ ├── TaskAnimatableStop.cpp │ │ ├── TaskAnimatableStop.h │ │ ├── TaskColorableAlphaTime.cpp │ │ ├── TaskColorableAlphaTime.h │ │ ├── TaskDelay.cpp │ │ ├── TaskDelay.h │ │ ├── TaskEnum.h │ │ ├── TaskEventable.cpp │ │ ├── TaskEventable.h │ │ ├── TaskGlobalDelay.cpp │ │ ├── TaskGlobalDelay.h │ │ ├── TaskGlobalKeyPress.cpp │ │ ├── TaskGlobalKeyPress.h │ │ ├── TaskGlobalMouseButton.cpp │ │ ├── TaskGlobalMouseButton.h │ │ ├── TaskGlobalMouseMove.cpp │ │ ├── TaskGlobalMouseMove.h │ │ ├── TaskGlobalMouseWheel.cpp │ │ ├── TaskGlobalMouseWheel.h │ │ ├── TaskLocalDelay.cpp │ │ ├── TaskLocalDelay.h │ │ ├── TaskNodeDestroy.cpp │ │ ├── TaskNodeDestroy.h │ │ ├── TaskNodeDisable.cpp │ │ ├── TaskNodeDisable.h │ │ ├── TaskNodeEnable.cpp │ │ ├── TaskNodeEnable.h │ │ ├── TaskNotify.h │ │ ├── TaskPickerableMouseButton.cpp │ │ ├── TaskPickerableMouseButton.h │ │ ├── TaskPickerableMouseEnter.cpp │ │ ├── TaskPickerableMouseEnter.h │ │ ├── TaskPickerableMouseLeave.cpp │ │ ├── TaskPickerableMouseLeave.h │ │ ├── TaskPrint.cpp │ │ ├── TaskPrint.h │ │ ├── TaskReleasePrint.cpp │ │ ├── TaskReleasePrint.h │ │ ├── TaskTransformationRotateX.cpp │ │ ├── TaskTransformationRotateX.h │ │ ├── TaskTransformationRotateXTime.cpp │ │ ├── TaskTransformationRotateXTime.h │ │ ├── TaskTransformationRotateY.cpp │ │ ├── TaskTransformationRotateY.h │ │ ├── TaskTransformationRotateYTime.cpp │ │ ├── TaskTransformationRotateYTime.h │ │ ├── TaskTransformationRotateZ.cpp │ │ ├── TaskTransformationRotateZ.h │ │ ├── TaskTransformationRotateZTime.cpp │ │ ├── TaskTransformationRotateZTime.h │ │ ├── TaskTransformationScaleTime.cpp │ │ ├── TaskTransformationScaleTime.h │ │ ├── TaskTransformationTranslate.cpp │ │ ├── TaskTransformationTranslate.h │ │ ├── TaskTransformationTranslateTime.cpp │ │ ├── TaskTransformationTranslateTime.h │ │ ├── TaskTransformationTranslateTimeWithSkip.cpp │ │ ├── TaskTransformationTranslateTimeWithSkip.h │ │ └── TransformationRotateMode.h ├── GraphicsPlugin │ ├── CMakeLists.txt │ ├── Graphics.cpp │ ├── Graphics.h │ ├── GraphicsInterface.h │ ├── GraphicsPlugin.cpp │ ├── GraphicsPlugin.def │ ├── GraphicsPlugin.h │ ├── GraphicsScriptEmbedding.cpp │ └── GraphicsScriptEmbedding.h ├── INIPlugin │ ├── CMakeLists.txt │ ├── INIConfig.cpp │ ├── INIConfig.h │ ├── INIPlugin.cpp │ ├── INIPlugin.def │ ├── INIPlugin.h │ ├── INIUtils.cpp │ └── INIUtils.h ├── ImGUIPlugin │ ├── CMakeLists.txt │ ├── ImGUIInterface.h │ ├── ImGUIPlugin.cpp │ ├── ImGUIPlugin.def │ ├── ImGUIPlugin.h │ ├── ImGUIRender.cpp │ ├── ImGUIRender.h │ ├── ImGUIRenderPrototypeGenerator.cpp │ ├── ImGUIRenderPrototypeGenerator.h │ ├── ImGUIRenderProvider.cpp │ ├── ImGUIRenderProvider.h │ ├── ImGUIScriptEmbedding.cpp │ ├── ImGUIScriptEmbedding.h │ ├── ImGUIScriptRender.cpp │ ├── ImGUIScriptRender.h │ ├── ImGUIService.cpp │ └── ImGUIService.h ├── ImageCodecPlugin │ ├── CMakeLists.txt │ ├── ImageCodecPlugin.cpp │ ├── ImageCodecPlugin.def │ ├── ImageCodecPlugin.h │ ├── ImageDecoderACF.cpp │ ├── ImageDecoderACF.h │ ├── ImageDecoderHTF.cpp │ ├── ImageDecoderHTF.h │ ├── ImageEncoderACF.cpp │ ├── ImageEncoderACF.h │ ├── ImageEncoderHTF.cpp │ ├── ImageEncoderHTF.h │ ├── ImageVerifyACF.h │ ├── ImageVerifyHTF.h │ ├── PickDecoderHIT.cpp │ ├── PickDecoderHIT.h │ ├── PickEncoderHIT.cpp │ ├── PickEncoderHIT.h │ └── PickVerifyHIT.h ├── JPEGPlugin │ ├── CMakeLists.txt │ ├── ImageDecoderJPEG.cpp │ ├── ImageDecoderJPEG.h │ ├── ImageEncoderJPEG.cpp │ ├── ImageEncoderJPEG.h │ ├── JPEGIncluder.h │ ├── JPEGPlugin.cpp │ ├── JPEGPlugin.def │ └── JPEGPlugin.h ├── JSONPlugin │ ├── CMakeLists.txt │ ├── JSONConfig.cpp │ ├── JSONConfig.h │ ├── JSONInterface.h │ ├── JSONPackageLoader.cpp │ ├── JSONPackageLoader.h │ ├── JSONPlugin.cpp │ ├── JSONPlugin.def │ ├── JSONPlugin.h │ ├── JSONScriptEmbedding.cpp │ ├── JSONScriptEmbedding.h │ ├── JSONService.cpp │ ├── JSONService.h │ ├── JSONSetting.cpp │ ├── JSONSetting.h │ ├── JSONSettingPrototypeGenerator.cpp │ ├── JSONSettingPrototypeGenerator.h │ ├── MetabufLoaderResourceJSON.cpp │ ├── MetabufLoaderResourceJSON.h │ ├── ResourceJSON.cpp │ └── ResourceJSON.h ├── LZ4Plugin │ ├── ArchivatorLZ4.cpp │ ├── ArchivatorLZ4.h │ ├── CMakeLists.txt │ ├── LZ4Plugin.cpp │ ├── LZ4Plugin.def │ └── LZ4Plugin.h ├── LayoutEditorPlugin │ ├── CMakeLists.txt │ ├── LayoutEditorPlugin.cpp │ ├── LayoutEditorPlugin.def │ ├── LayoutEditorPlugin.h │ ├── ModuleLayoutEditor.cpp │ └── ModuleLayoutEditor.h ├── MemoryUsageMonitorPlugin │ ├── CMakeLists.txt │ ├── MemoryUsageMonitor.cpp │ ├── MemoryUsageMonitor.h │ ├── MemoryUsageMonitorPlugin.cpp │ ├── MemoryUsageMonitorPlugin.def │ └── MemoryUsageMonitorPlugin.h ├── MetabufPlugin │ ├── CMakeLists.txt │ ├── MetabufLoaderResourceCursorICO.cpp │ ├── MetabufLoaderResourceCursorICO.h │ ├── MetabufLoaderResourceCursorSystem.cpp │ ├── MetabufLoaderResourceCursorSystem.h │ ├── MetabufLoaderResourceFile.cpp │ ├── MetabufLoaderResourceFile.h │ ├── MetabufLoaderResourceHIT.cpp │ ├── MetabufLoaderResourceHIT.h │ ├── MetabufLoaderResourceImageData.cpp │ ├── MetabufLoaderResourceImageData.h │ ├── MetabufLoaderResourceImageDefault.cpp │ ├── MetabufLoaderResourceImageDefault.h │ ├── MetabufLoaderResourceImageEmpty.cpp │ ├── MetabufLoaderResourceImageEmpty.h │ ├── MetabufLoaderResourceImageSequence.cpp │ ├── MetabufLoaderResourceImageSequence.h │ ├── MetabufLoaderResourceImageSolid.cpp │ ├── MetabufLoaderResourceImageSolid.h │ ├── MetabufLoaderResourceImageSubstract.cpp │ ├── MetabufLoaderResourceImageSubstract.h │ ├── MetabufLoaderResourceImageSubstractRGBAndAlpha.cpp │ ├── MetabufLoaderResourceImageSubstractRGBAndAlpha.h │ ├── MetabufLoaderResourceMusic.cpp │ ├── MetabufLoaderResourceMusic.h │ ├── MetabufLoaderResourceShape.cpp │ ├── MetabufLoaderResourceShape.h │ ├── MetabufLoaderResourceSound.cpp │ ├── MetabufLoaderResourceSound.h │ ├── MetabufLoaderResourceWindow.cpp │ ├── MetabufLoaderResourceWindow.h │ ├── MetabufPackageLoader.cpp │ ├── MetabufPackageLoader.h │ ├── MetabufPlugin.cpp │ ├── MetabufPlugin.def │ └── MetabufPlugin.h ├── MoviePlugin │ ├── CMakeLists.txt │ ├── DataflowAEZ.cpp │ ├── DataflowAEZ.h │ ├── LoaderResourceMovie2.cpp │ ├── LoaderResourceMovie2.h │ ├── Movie2.cpp │ ├── Movie2.h │ ├── Movie2Data.cpp │ ├── Movie2Data.h │ ├── Movie2DataInterface.h │ ├── Movie2DebugRender.cpp │ ├── Movie2DebugRender.h │ ├── Movie2DebuggerBoundingBox.cpp │ ├── Movie2DebuggerBoundingBox.h │ ├── Movie2Interface.h │ ├── Movie2Scissor.cpp │ ├── Movie2Scissor.h │ ├── Movie2ScriptEmbedding.cpp │ ├── Movie2ScriptEmbedding.h │ ├── Movie2Slot.cpp │ ├── Movie2Slot.h │ ├── Movie2SubComposition.cpp │ ├── Movie2SubComposition.h │ ├── MoviePlugin.cpp │ ├── MoviePlugin.def │ ├── MoviePlugin.h │ ├── ResourceMovie2.cpp │ ├── ResourceMovie2.h │ ├── ResourceMovie2Validator.cpp │ └── ResourceMovie2Validator.h ├── NodeDebugRenderPlugin │ ├── BaseDebugRender.h │ ├── CMakeLists.txt │ ├── HotSpotCircleDebugRender.cpp │ ├── HotSpotCircleDebugRender.h │ ├── HotSpotImageDebugRender.cpp │ ├── HotSpotImageDebugRender.h │ ├── HotSpotPolygonDebugRender.cpp │ ├── HotSpotPolygonDebugRender.h │ ├── HotSpotSurfaceDebugRender.cpp │ ├── HotSpotSurfaceDebugRender.h │ ├── NodeDebugRenderHelper.cpp │ ├── NodeDebugRenderHelper.h │ ├── NodeDebugRenderInterface.h │ ├── NodeDebugRenderPlugin.cpp │ ├── NodeDebugRenderPlugin.def │ ├── NodeDebugRenderPlugin.h │ ├── NodeDebugRenderService.cpp │ ├── NodeDebugRenderService.h │ ├── NodeDebugRenderServiceInterface.h │ ├── PointDebugRender.cpp │ ├── PointDebugRender.h │ ├── TextFieldDebugRender.cpp │ └── TextFieldDebugRender.h ├── NodeDebuggerPlugin │ ├── CMakeLists.txt │ ├── HotSpotPolygonDebuggerBoundingBox.cpp │ ├── HotSpotPolygonDebuggerBoundingBox.h │ ├── ModuleNodeDebugger.cpp │ ├── ModuleNodeDebugger.h │ ├── NodeDebuggerPlugin.cpp │ ├── NodeDebuggerPlugin.def │ ├── NodeDebuggerPlugin.h │ ├── NodeDebuggerSerialization.h │ ├── SceneDataProviderInterface.h │ ├── TextFieldDebuggerBoundingBox.cpp │ └── TextFieldDebuggerBoundingBox.h ├── OggVorbisPlugin │ ├── CMakeLists.txt │ ├── OggVorbisPlugin.cpp │ ├── OggVorbisPlugin.def │ ├── OggVorbisPlugin.h │ ├── SoundDecoderOGGVorbis.cpp │ └── SoundDecoderOGGVorbis.h ├── OptickPlugin │ ├── CMakeLists.txt │ ├── OptickCategoryProfiler.cpp │ ├── OptickCategoryProfiler.h │ ├── OptickFrameProfiler.cpp │ ├── OptickFrameProfiler.h │ ├── OptickPlugin.cpp │ ├── OptickPlugin.def │ ├── OptickPlugin.h │ ├── OptickProfilerDescription.cpp │ ├── OptickProfilerDescription.h │ ├── OptickProfilerSystem.cpp │ ├── OptickProfilerSystem.h │ ├── OptickThreadProfiler.cpp │ └── OptickThreadProfiler.h ├── OzzAnimationPlugin │ ├── CMakeLists.txt │ ├── NodeOzzAnimation.cpp │ ├── NodeOzzAnimation.h │ ├── OzzAnimationInterface.h │ ├── OzzAnimationPlugin.cpp │ ├── OzzAnimationPlugin.def │ ├── OzzAnimationPlugin.h │ ├── OzzDetail.cpp │ ├── OzzDetail.h │ ├── OzzScriptEmbedding.cpp │ ├── OzzScriptEmbedding.h │ ├── ResourceOzzAnimation.cpp │ ├── ResourceOzzAnimation.h │ ├── ResourceOzzMesh.cpp │ ├── ResourceOzzMesh.h │ ├── ResourceOzzSkeleton.cpp │ ├── ResourceOzzSkeleton.h │ ├── SamplerOzzAnimation.cpp │ └── SamplerOzzAnimation.h ├── PNGPlugin │ ├── CMakeLists.txt │ ├── ImageDecoderPNG.cpp │ ├── ImageDecoderPNG.h │ ├── ImageEncoderPNG.cpp │ ├── ImageEncoderPNG.h │ ├── PNGPlugin.cpp │ ├── PNGPlugin.def │ └── PNGPlugin.h ├── PVRTCPlugin │ ├── CMakeLists.txt │ ├── ImageDecoderPVRTC.cpp │ ├── ImageDecoderPVRTC.h │ ├── PVRTCPlugin.cpp │ ├── PVRTCPlugin.def │ └── PVRTCPlugin.h ├── PathfinderPlugin │ ├── CMakeLists.txt │ ├── PathfinderInterface.h │ ├── PathfinderMap.cpp │ ├── PathfinderMap.h │ ├── PathfinderPlugin.cpp │ ├── PathfinderPlugin.def │ ├── PathfinderPlugin.h │ ├── PathfinderScriptEmbedding.cpp │ ├── PathfinderScriptEmbedding.h │ ├── PathfinderService.cpp │ └── PathfinderService.h ├── PosixSocketPlugin │ ├── CMakeLists.txt │ ├── PosixSocket.cpp │ ├── PosixSocket.h │ ├── PosixSocketInputStream.cpp │ ├── PosixSocketInputStream.h │ ├── PosixSocketOutputStream.cpp │ ├── PosixSocketOutputStream.h │ ├── PosixSocketPlugin.cpp │ ├── PosixSocketPlugin.def │ ├── PosixSocketPlugin.h │ ├── PosixSocketProviderInterface.h │ ├── PosixSocketSystem.cpp │ └── PosixSocketSystem.h ├── RenderDocPlugin │ ├── CMakeLists.txt │ ├── RenderDocInterface.h │ ├── RenderDocPlugin.cpp │ ├── RenderDocPlugin.def │ ├── RenderDocPlugin.h │ ├── RenderDocService.cpp │ └── RenderDocService.h ├── ResourceConvertPlugin │ ├── CMakeLists.txt │ ├── ResourceConvertPlugin.cpp │ ├── ResourceConvertPlugin.def │ └── ResourceConvertPlugin.h ├── ResourceDebuggerPlugin │ ├── CMakeLists.txt │ ├── ResourceDebuggerPlugin.cpp │ ├── ResourceDebuggerPlugin.def │ ├── ResourceDebuggerPlugin.h │ ├── ResourceUselessCompileChecker.cpp │ └── ResourceUselessCompileChecker.h ├── ResourcePrefetcherPlugin │ ├── ArchiveResourcePrefetcher.cpp │ ├── ArchiveResourcePrefetcher.h │ ├── BaseResourcePrefetcher.cpp │ ├── BaseResourcePrefetcher.h │ ├── CMakeLists.txt │ ├── DataflowResourcePrefetcher.cpp │ ├── DataflowResourcePrefetcher.h │ ├── DefaultResourcePrefetcher.cpp │ ├── DefaultResourcePrefetcher.h │ ├── ImageDecoderResourcePrefetcher.cpp │ ├── ImageDecoderResourcePrefetcher.h │ ├── ResourcePrefetcherInterface.h │ ├── ResourcePrefetcherPlugin.cpp │ ├── ResourcePrefetcherPlugin.def │ ├── ResourcePrefetcherPlugin.h │ ├── ResourcePrefetcherScriptEmbedding.cpp │ ├── ResourcePrefetcherScriptEmbedding.h │ ├── ResourcePrefetcherService.cpp │ ├── ResourcePrefetcherService.h │ ├── ResourcePrefetcherServiceInterface.h │ ├── SoundDecoderResourcePrefetcher.cpp │ └── SoundDecoderResourcePrefetcher.h ├── ResourceValidatePlugin │ ├── CMakeLists.txt │ ├── ResourceFileValidator.cpp │ ├── ResourceFileValidator.h │ ├── ResourceHITValidator.cpp │ ├── ResourceHITValidator.h │ ├── ResourceImageDataValidator.cpp │ ├── ResourceImageDataValidator.h │ ├── ResourceImageDefaultValidator.cpp │ ├── ResourceImageDefaultValidator.h │ ├── ResourceImageSequenceValidator.cpp │ ├── ResourceImageSequenceValidator.h │ ├── ResourceMusicValidator.cpp │ ├── ResourceMusicValidator.h │ ├── ResourceSoundValidator.cpp │ ├── ResourceSoundValidator.h │ ├── ResourceValidatePlugin.cpp │ ├── ResourceValidatePlugin.def │ ├── ResourceValidatePlugin.h │ ├── ResourceValidateService.cpp │ ├── ResourceValidateService.h │ └── ResourceValidateServiceInterface.h ├── SDL2SocketPlugin │ ├── CMakeLists.txt │ ├── SDL2Socket.cpp │ ├── SDL2Socket.h │ ├── SDL2SocketInputStream.cpp │ ├── SDL2SocketInputStream.h │ ├── SDL2SocketOutputStream.cpp │ ├── SDL2SocketOutputStream.h │ ├── SDL2SocketPlugin.cpp │ ├── SDL2SocketPlugin.def │ ├── SDL2SocketPlugin.h │ ├── SDL2SocketProviderInterface.h │ ├── SDL2SocketSystem.cpp │ └── SDL2SocketSystem.h ├── SpinePlugin │ ├── CMakeLists.txt │ ├── LoaderResourceSpineAtlasDefault.cpp │ ├── LoaderResourceSpineAtlasDefault.h │ ├── LoaderResourceSpineAtlasTexturepacker.cpp │ ├── LoaderResourceSpineAtlasTexturepacker.h │ ├── LoaderResourceSpineSkeleton.cpp │ ├── LoaderResourceSpineSkeleton.h │ ├── ResourceSpineAtlas.h │ ├── ResourceSpineAtlasDefault.cpp │ ├── ResourceSpineAtlasDefault.h │ ├── ResourceSpineAtlasTexturepacker.cpp │ ├── ResourceSpineAtlasTexturepacker.h │ ├── ResourceSpineSkeleton.cpp │ ├── ResourceSpineSkeleton.h │ ├── SamplerSpineAnimation.cpp │ ├── SamplerSpineAnimation.h │ ├── Spine.cpp │ ├── Spine.h │ ├── SpineDebuggerBoundingBox.cpp │ ├── SpineDebuggerBoundingBox.h │ ├── SpineInterface.h │ ├── SpinePlugin.cpp │ ├── SpinePlugin.def │ ├── SpinePlugin.h │ ├── SpineScriptEmbedding.cpp │ └── SpineScriptEmbedding.h ├── SteamPlugin │ ├── CMakeLists.txt │ ├── SteamPlugin.cpp │ ├── SteamPlugin.def │ ├── SteamPlugin.h │ ├── SteamScriptEmbedding.cpp │ ├── SteamScriptEmbedding.h │ ├── SteamService.cpp │ ├── SteamService.h │ └── SteamServiceInterface.h ├── TTFPlugin │ ├── CMakeLists.txt │ ├── TTFAtlasService.cpp │ ├── TTFAtlasService.h │ ├── TTFData.cpp │ ├── TTFData.h │ ├── TTFDataInterface.h │ ├── TTFDataflow.cpp │ ├── TTFDataflow.h │ ├── TTFFont.cpp │ ├── TTFFont.h │ ├── TTFFontConfigLoader.cpp │ ├── TTFFontConfigLoader.h │ ├── TTFFontGlyph.cpp │ ├── TTFFontGlyph.h │ ├── TTFFontGlyphConfigLoader.cpp │ ├── TTFFontGlyphConfigLoader.h │ ├── TTFFontGlyphPrototypeGenerator.cpp │ ├── TTFFontGlyphPrototypeGenerator.h │ ├── TTFFontGlyphValidator.cpp │ ├── TTFFontGlyphValidator.h │ ├── TTFFontPrototypeGenerator.cpp │ ├── TTFFontPrototypeGenerator.h │ ├── TTFFontTextureGlyphProvider.cpp │ ├── TTFFontTextureGlyphProvider.h │ ├── TTFFontValidator.cpp │ ├── TTFFontValidator.h │ ├── TTFIncluder.h │ ├── TTFInterface.h │ ├── TTFPlugin.cpp │ ├── TTFPlugin.def │ └── TTFPlugin.h ├── TextValidatePlugin │ ├── CMakeLists.txt │ ├── TextValidatePlugin.cpp │ ├── TextValidatePlugin.def │ └── TextValidatePlugin.h ├── TexturepackerPlugin │ ├── CMakeLists.txt │ ├── LoaderResourceTexturepacker.cpp │ ├── LoaderResourceTexturepacker.h │ ├── ResourceMultiTexturepacker.cpp │ ├── ResourceMultiTexturepacker.h │ ├── ResourceTexturepacker.cpp │ ├── ResourceTexturepacker.h │ ├── TexturepackerInterface.h │ ├── TexturepackerPlugin.cpp │ ├── TexturepackerPlugin.def │ ├── TexturepackerPlugin.h │ ├── TexturepackerScriptEmbedding.cpp │ └── TexturepackerScriptEmbedding.h ├── TheoraPlugin │ ├── CMakeLists.txt │ ├── TheoraPlugin.cpp │ ├── TheoraPlugin.def │ ├── TheoraPlugin.h │ ├── TheoraVideoDecoder.cpp │ └── TheoraVideoDecoder.h ├── VideoPlugin │ ├── CMakeLists.txt │ ├── LoaderResourceVideo.cpp │ ├── LoaderResourceVideo.h │ ├── ResourceVideo.cpp │ ├── ResourceVideo.h │ ├── ResourceVideoValidator.cpp │ ├── ResourceVideoValidator.h │ ├── SurfaceMockupVideo.cpp │ ├── SurfaceMockupVideo.h │ ├── SurfaceVideo.cpp │ ├── SurfaceVideo.h │ ├── VideoInterface.h │ ├── VideoPlugin.cpp │ ├── VideoPlugin.def │ ├── VideoPlugin.h │ ├── VideoScriptEmbedding.cpp │ └── VideoScriptEmbedding.h ├── WAVPlugin │ ├── CMakeLists.txt │ ├── SoundDecoderWAV.cpp │ ├── SoundDecoderWAV.h │ ├── WAVPlugin.cpp │ ├── WAVPlugin.def │ └── WAVPlugin.h ├── WebPPlugin │ ├── CMakeLists.txt │ ├── ImageDecoderWebP.cpp │ ├── ImageDecoderWebP.h │ ├── WebPPlugin.cpp │ ├── WebPPlugin.def │ └── WebPPlugin.h ├── Win32AntifreezeMonitorPlugin │ ├── CMakeLists.txt │ ├── Win32AntifreezeMonitor.cpp │ ├── Win32AntifreezeMonitor.h │ ├── Win32AntifreezeMonitorPlugin.cpp │ ├── Win32AntifreezeMonitorPlugin.def │ └── Win32AntifreezeMonitorPlugin.h ├── Win32CriticalErrorsMonitorPlugin │ ├── CMakeLists.txt │ ├── Win32CriticalErrorsMonitorPlugin.cpp │ ├── Win32CriticalErrorsMonitorPlugin.def │ └── Win32CriticalErrorsMonitorPlugin.h ├── Win32FindPython3Plugin │ ├── CMakeLists.txt │ ├── Win32FindPython3Interface.h │ ├── Win32FindPython3Plugin.cpp │ ├── Win32FindPython3Plugin.def │ ├── Win32FindPython3Plugin.h │ ├── Win32FindPython3Service.cpp │ └── Win32FindPython3Service.h ├── Win32SentryPlugin │ ├── CMakeLists.txt │ ├── Win32SentryInterface.h │ ├── Win32SentryPlugin.cpp │ ├── Win32SentryPlugin.def │ ├── Win32SentryPlugin.h │ ├── Win32SentryService.cpp │ └── Win32SentryService.h ├── Win32SocketPlugin │ ├── CMakeLists.txt │ ├── Win32Socket.cpp │ ├── Win32Socket.h │ ├── Win32SocketInputStream.cpp │ ├── Win32SocketInputStream.h │ ├── Win32SocketOutputStream.cpp │ ├── Win32SocketOutputStream.h │ ├── Win32SocketPlugin.cpp │ ├── Win32SocketPlugin.def │ ├── Win32SocketPlugin.h │ ├── Win32SocketProviderInterface.h │ ├── Win32SocketSystem.cpp │ └── Win32SocketSystem.h ├── Win32XlsExportPlugin │ ├── CMakeLists.txt │ ├── Win32XlsExportPlugin.cpp │ ├── Win32XlsExportPlugin.def │ └── Win32XlsExportPlugin.h ├── XmlToBinPlugin │ ├── CMakeLists.txt │ ├── XmlToBinConverter.cpp │ ├── XmlToBinConverter.h │ ├── XmlToBinPlugin.cpp │ ├── XmlToBinPlugin.def │ └── XmlToBinPlugin.h └── ZipPlugin │ ├── ArchivatorZip.cpp │ ├── ArchivatorZip.h │ ├── CMakeLists.txt │ ├── FileGroupZip.cpp │ ├── FileGroupZip.h │ ├── ZipPlugin.cpp │ ├── ZipPlugin.def │ └── ZipPlugin.h ├── PrecompiledHeader ├── CMakeLists.txt ├── PrecompiledHeader.cpp └── PrecompiledHeader.h ├── Services ├── AccountService │ ├── Account.cpp │ ├── Account.h │ ├── AccountService.cpp │ ├── AccountService.h │ └── CMakeLists.txt ├── AmplifierService │ ├── AmplifierService.cpp │ ├── AmplifierService.h │ ├── AmplifierSoundListener.cpp │ ├── AmplifierSoundListener.h │ └── CMakeLists.txt ├── AnalyticsService │ ├── AnalyticsContext.cpp │ ├── AnalyticsContext.h │ ├── AnalyticsEvent.cpp │ ├── AnalyticsEvent.h │ ├── AnalyticsEventBuilder.cpp │ ├── AnalyticsEventBuilder.h │ ├── AnalyticsEventConstParameterBoolean.cpp │ ├── AnalyticsEventConstParameterBoolean.h │ ├── AnalyticsEventConstParameterConstString.cpp │ ├── AnalyticsEventConstParameterConstString.h │ ├── AnalyticsEventConstParameterDouble.cpp │ ├── AnalyticsEventConstParameterDouble.h │ ├── AnalyticsEventConstParameterInteger.cpp │ ├── AnalyticsEventConstParameterInteger.h │ ├── AnalyticsEventConstParameterString.cpp │ ├── AnalyticsEventConstParameterString.h │ ├── AnalyticsEventGetterParameterBoolean.cpp │ ├── AnalyticsEventGetterParameterBoolean.h │ ├── AnalyticsEventGetterParameterConstString.cpp │ ├── AnalyticsEventGetterParameterConstString.h │ ├── AnalyticsEventGetterParameterDouble.cpp │ ├── AnalyticsEventGetterParameterDouble.h │ ├── AnalyticsEventGetterParameterInteger.cpp │ ├── AnalyticsEventGetterParameterInteger.h │ ├── AnalyticsEventGetterParameterString.cpp │ ├── AnalyticsEventGetterParameterString.h │ ├── AnalyticsFactory.cpp │ ├── AnalyticsFactory.h │ ├── AnalyticsFactoryInterface.h │ ├── AnalyticsService.cpp │ ├── AnalyticsService.h │ └── CMakeLists.txt ├── ArchiveService │ ├── ArchiveService.cpp │ ├── ArchiveService.h │ └── CMakeLists.txt ├── ArrowService │ ├── ArrowService.cpp │ ├── ArrowService.h │ └── CMakeLists.txt ├── CMakeLists.txt ├── ChronometerService │ ├── CMakeLists.txt │ ├── Chronometer.cpp │ ├── Chronometer.h │ ├── ChronometerService.cpp │ └── ChronometerService.h ├── CodecService │ ├── CMakeLists.txt │ ├── CodecService.cpp │ └── CodecService.h ├── ComponentService │ ├── CMakeLists.txt │ ├── ComponentService.cpp │ └── ComponentService.h ├── ConfigService │ ├── CMakeLists.txt │ ├── ConfigService.cpp │ ├── ConfigService.h │ ├── MemoryConfig.cpp │ ├── MemoryConfig.h │ ├── MultiConfig.cpp │ ├── MultiConfig.h │ ├── PersistentConfig.cpp │ └── PersistentConfig.h ├── ConverterService │ ├── CMakeLists.txt │ ├── ConverterService.cpp │ └── ConverterService.h ├── DataService │ ├── CMakeLists.txt │ ├── DataService.cpp │ └── DataService.h ├── DocumentService │ ├── CMakeLists.txt │ ├── Document.cpp │ ├── Document.h │ ├── DocumentService.cpp │ └── DocumentService.h ├── EasingService │ ├── CMakeLists.txt │ ├── EasingHelper.cpp │ ├── EasingHelper.h │ ├── EasingService.cpp │ └── EasingService.h ├── EnumeratorService │ ├── CMakeLists.txt │ ├── EnumeratorService.cpp │ └── EnumeratorService.h ├── FactoryService │ ├── CMakeLists.txt │ ├── FactoryService.cpp │ └── FactoryService.h ├── FileService │ ├── CMakeLists.txt │ ├── FileService.cpp │ └── FileService.h ├── FontService │ ├── CMakeLists.txt │ ├── FontService.cpp │ └── FontService.h ├── FrameworkService │ ├── CMakeLists.txt │ ├── FrameworkService.cpp │ └── FrameworkService.h ├── GameService │ ├── CMakeLists.txt │ ├── GameService.cpp │ ├── GameService.h │ ├── GameServiceAccountProvider.cpp │ ├── GameServiceAccountProvider.h │ ├── GameServiceSoundVolumeProvider.cpp │ └── GameServiceSoundVolumeProvider.h ├── GraveyardService │ ├── CMakeLists.txt │ ├── GraveyardService.cpp │ └── GraveyardService.h ├── HttpService │ ├── CMakeLists.txt │ ├── HttpReceiverPing.cpp │ ├── HttpReceiverPing.h │ ├── HttpResponse.cpp │ ├── HttpResponse.h │ ├── HttpService.cpp │ └── HttpService.h ├── InputService │ ├── CMakeLists.txt │ ├── InputService.cpp │ └── InputService.h ├── LoaderService │ ├── CMakeLists.txt │ ├── LoaderService.cpp │ └── LoaderService.h ├── LoggerService │ ├── CMakeLists.txt │ ├── LoggerRecord.cpp │ ├── LoggerRecord.h │ ├── LoggerService.cpp │ └── LoggerService.h ├── MemoryService │ ├── CMakeLists.txt │ ├── MemoryBuffer.cpp │ ├── MemoryBuffer.h │ ├── MemoryCacheBuffer.cpp │ ├── MemoryCacheBuffer.h │ ├── MemoryCacheInput.cpp │ ├── MemoryCacheInput.h │ ├── MemoryInput.cpp │ ├── MemoryInput.h │ ├── MemoryProxy.cpp │ ├── MemoryProxy.h │ ├── MemoryProxyInput.cpp │ ├── MemoryProxyInput.h │ ├── MemoryService.cpp │ └── MemoryService.h ├── ModuleService │ ├── CMakeLists.txt │ ├── ModuleService.cpp │ └── ModuleService.h ├── NotificationService │ ├── CMakeLists.txt │ ├── NotificationArea.cpp │ ├── NotificationArea.h │ ├── NotificationService.cpp │ └── NotificationService.h ├── OptionsService │ ├── CMakeLists.txt │ ├── OptionsService.cpp │ └── OptionsService.h ├── PackageService │ ├── CMakeLists.txt │ ├── Package.cpp │ ├── Package.h │ ├── PackageService.cpp │ └── PackageService.h ├── PickerService │ ├── CMakeLists.txt │ ├── PickerService.cpp │ └── PickerService.h ├── PlayerService │ ├── CMakeLists.txt │ ├── PlayerGlobalAffectorable.cpp │ ├── PlayerGlobalAffectorable.h │ ├── PlayerGlobalInputHandler.cpp │ ├── PlayerGlobalInputHandler.h │ ├── PlayerService.cpp │ └── PlayerService.h ├── PluginService │ ├── CMakeLists.txt │ ├── PluginService.cpp │ └── PluginService.h ├── PrefetcherService │ ├── CMakeLists.txt │ ├── PrefetchReceiver.cpp │ ├── PrefetchReceiver.h │ ├── PrefetcherService.cpp │ ├── PrefetcherService.h │ ├── ThreadTaskPrefetch.cpp │ ├── ThreadTaskPrefetch.h │ ├── ThreadTaskPrefetchDataflow.cpp │ ├── ThreadTaskPrefetchDataflow.h │ ├── ThreadTaskPrefetchImageDecoder.cpp │ ├── ThreadTaskPrefetchImageDecoder.h │ ├── ThreadTaskPrefetchSoundDecoder.cpp │ ├── ThreadTaskPrefetchSoundDecoder.h │ ├── ThreadTaskPrefetchStream.cpp │ └── ThreadTaskPrefetchStream.h ├── PrototypeService │ ├── CMakeLists.txt │ ├── PrototypeService.cpp │ └── PrototypeService.h ├── ProviderService │ ├── CMakeLists.txt │ ├── ServiceProvider.cpp │ └── ServiceProvider.h ├── RenderService │ ├── BatchRenderPipeline.cpp │ ├── BatchRenderPipeline.h │ ├── CMakeLists.txt │ ├── DecoderRenderImageLoader.cpp │ ├── DecoderRenderImageLoader.h │ ├── DecoderRenderImageProvider.cpp │ ├── DecoderRenderImageProvider.h │ ├── RenderBatch.cpp │ ├── RenderBatch.h │ ├── RenderMaterial.cpp │ ├── RenderMaterial.h │ ├── RenderMaterialService.cpp │ ├── RenderMaterialService.h │ ├── RenderService.cpp │ ├── RenderService.h │ ├── RenderTexture.cpp │ ├── RenderTexture.h │ ├── RenderTextureService.cpp │ └── RenderTextureService.h ├── ResourceService │ ├── CMakeLists.txt │ ├── ResourceBank.cpp │ ├── ResourceBank.h │ ├── ResourceService.cpp │ └── ResourceService.h ├── SceneService │ ├── CMakeLists.txt │ ├── SceneService.cpp │ └── SceneService.h ├── SecureService │ ├── CMakeLists.txt │ ├── SecureService.cpp │ ├── SecureService.h │ ├── SecureStringValue.cpp │ ├── SecureStringValue.h │ ├── SecureUnsignedValue.cpp │ ├── SecureUnsignedValue.h │ └── SecureValue.h.in ├── SettingsService │ ├── CMakeLists.txt │ ├── SettingsService.cpp │ └── SettingsService.h ├── SoundService │ ├── CMakeLists.txt │ ├── SoundIdentity.cpp │ ├── SoundIdentity.h │ ├── SoundService.cpp │ ├── SoundService.h │ ├── ThreadWorkerSoundBufferUpdate.cpp │ └── ThreadWorkerSoundBufferUpdate.h ├── StatisticService │ ├── CMakeLists.txt │ ├── StatisticService.cpp │ └── StatisticService.h ├── StringizeService │ ├── CMakeLists.txt │ ├── ConstStringHolderMemory.cpp │ ├── ConstStringHolderMemory.h │ ├── StringizeService.cpp │ └── StringizeService.h ├── TextService │ ├── CMakeLists.txt │ ├── TextArgumentContext.cpp │ ├── TextArgumentContext.h │ ├── TextArgumentId.cpp │ ├── TextArgumentId.h │ ├── TextArgumentValue.cpp │ ├── TextArgumentValue.h │ ├── TextEntry.cpp │ ├── TextEntry.h │ ├── TextLocalePackage.cpp │ ├── TextLocalePackage.h │ ├── TextService.cpp │ └── TextService.h ├── ThreadService │ ├── CMakeLists.txt │ ├── ThreadQueue.cpp │ ├── ThreadQueue.h │ ├── ThreadService.cpp │ └── ThreadService.h ├── TimelineService │ ├── CMakeLists.txt │ ├── TimelineService.cpp │ └── TimelineService.h ├── TimepipeService │ ├── CMakeLists.txt │ ├── TimepipeService.cpp │ └── TimepipeService.h ├── TimerService │ ├── CMakeLists.txt │ ├── TimerService.cpp │ └── TimerService.h ├── UpdateService │ ├── CMakeLists.txt │ ├── UpdateService.cpp │ └── UpdateService.h ├── UserdataService │ ├── CMakeLists.txt │ ├── UserdataService.cpp │ └── UserdataService.h ├── VocabularyService │ ├── CMakeLists.txt │ ├── VocabularyService.cpp │ └── VocabularyService.h └── WatchdogService │ ├── CMakeLists.txt │ ├── WatchdogService.cpp │ └── WatchdogService.h ├── Systems ├── AndroidCryptographySystem │ ├── AndroidCryptographySystem.cpp │ ├── AndroidCryptographySystem.h │ └── CMakeLists.txt ├── AndroidFileSystem │ ├── AndroidAssetGroupDirectory.cpp │ ├── AndroidAssetGroupDirectory.h │ ├── AndroidAssetInputStream.cpp │ ├── AndroidAssetInputStream.h │ ├── AndroidFileGroupDirectory.cpp │ ├── AndroidFileGroupDirectory.h │ ├── AndroidFileInputStream.cpp │ ├── AndroidFileInputStream.h │ ├── AndroidFileOutputStream.cpp │ ├── AndroidFileOutputStream.h │ ├── AndroidFileSystem.cpp │ ├── AndroidFileSystem.h │ ├── AndroidMutexAssetInputStream.cpp │ ├── AndroidMutexAssetInputStream.h │ ├── AndroidMutexFileInputStream.cpp │ ├── AndroidMutexFileInputStream.h │ └── CMakeLists.txt ├── AndroidHttpSystem │ ├── AndroidHttpRequest.cpp │ ├── AndroidHttpRequest.h │ ├── AndroidHttpRequestDeleteMessage.cpp │ ├── AndroidHttpRequestDeleteMessage.h │ ├── AndroidHttpRequestGetAsset.cpp │ ├── AndroidHttpRequestGetAsset.h │ ├── AndroidHttpRequestGetMessage.cpp │ ├── AndroidHttpRequestGetMessage.h │ ├── AndroidHttpRequestHeaderData.cpp │ ├── AndroidHttpRequestHeaderData.h │ ├── AndroidHttpRequestPing.cpp │ ├── AndroidHttpRequestPing.h │ ├── AndroidHttpRequestPostMessage.cpp │ ├── AndroidHttpRequestPostMessage.h │ ├── AndroidHttpSystem.cpp │ ├── AndroidHttpSystem.h │ └── CMakeLists.txt ├── AppleCryptographySystem │ ├── AppleCryptographySystem.h │ ├── AppleCryptographySystem.mm │ └── CMakeLists.txt ├── AppleFileSystem │ ├── AppleFileGroupDirectory.h │ ├── AppleFileGroupDirectory.mm │ ├── AppleFileGroupDirectoryFactory.h │ ├── AppleFileGroupDirectoryFactory.mm │ ├── AppleFileInputStream.h │ ├── AppleFileInputStream.mm │ ├── AppleFileMapped.h │ ├── AppleFileMapped.mm │ ├── AppleFileOutputStream.h │ ├── AppleFileOutputStream.mm │ ├── AppleFileSystem.h │ ├── AppleFileSystem.mm │ ├── AppleMutexFileInputStream.h │ ├── AppleMutexFileInputStream.mm │ └── CMakeLists.txt ├── AppleHttpSystem │ ├── AppleHttpNetwork.h │ ├── AppleHttpNetwork.mm │ ├── AppleHttpRequest.h │ ├── AppleHttpRequest.mm │ ├── AppleHttpRequestDeleteMessage.h │ ├── AppleHttpRequestDeleteMessage.mm │ ├── AppleHttpRequestGetAsset.h │ ├── AppleHttpRequestGetAsset.mm │ ├── AppleHttpRequestGetMessage.h │ ├── AppleHttpRequestGetMessage.mm │ ├── AppleHttpRequestHeaderData.h │ ├── AppleHttpRequestHeaderData.mm │ ├── AppleHttpRequestPing.h │ ├── AppleHttpRequestPing.mm │ ├── AppleHttpRequestPostMessage.h │ ├── AppleHttpRequestPostMessage.mm │ ├── AppleHttpSystem.h │ ├── AppleHttpSystem.mm │ └── CMakeLists.txt ├── CMakeLists.txt ├── DX11RenderSystem │ ├── CMakeLists.txt │ ├── DX11RenderBuffer.cpp │ ├── DX11RenderBuffer.h │ ├── DX11RenderEnum.h │ ├── DX11RenderErrorHelper.cpp │ ├── DX11RenderErrorHelper.h │ ├── DX11RenderFragmentShader.cpp │ ├── DX11RenderFragmentShader.h │ ├── DX11RenderImage.cpp │ ├── DX11RenderImage.h │ ├── DX11RenderImageLocked.cpp │ ├── DX11RenderImageLocked.h │ ├── DX11RenderImageLockedFactoryStorage.h │ ├── DX11RenderImageTarget.cpp │ ├── DX11RenderImageTarget.h │ ├── DX11RenderIndexBuffer.cpp │ ├── DX11RenderIndexBuffer.h │ ├── DX11RenderMaterialStageCache.cpp │ ├── DX11RenderMaterialStageCache.h │ ├── DX11RenderProgram.cpp │ ├── DX11RenderProgram.h │ ├── DX11RenderProgramVariable.cpp │ ├── DX11RenderProgramVariable.h │ ├── DX11RenderResourceHandler.cpp │ ├── DX11RenderResourceHandler.h │ ├── DX11RenderSystem.cpp │ ├── DX11RenderSystem.h │ ├── DX11RenderTargetOffscreen.cpp │ ├── DX11RenderTargetOffscreen.h │ ├── DX11RenderTargetTexture.cpp │ ├── DX11RenderTargetTexture.h │ ├── DX11RenderVertexAttribute.cpp │ ├── DX11RenderVertexAttribute.h │ ├── DX11RenderVertexBuffer.cpp │ ├── DX11RenderVertexBuffer.h │ ├── DX11RenderVertexShader.cpp │ └── DX11RenderVertexShader.h ├── DX9RenderSystem │ ├── CMakeLists.txt │ ├── DX9RenderEnum.h │ ├── DX9RenderErrorHelper.cpp │ ├── DX9RenderErrorHelper.h │ ├── DX9RenderFragmentShader.cpp │ ├── DX9RenderFragmentShader.h │ ├── DX9RenderImage.cpp │ ├── DX9RenderImage.h │ ├── DX9RenderImageLocked.cpp │ ├── DX9RenderImageLocked.h │ ├── DX9RenderImageLockedFactoryStorage.h │ ├── DX9RenderImageTarget.cpp │ ├── DX9RenderImageTarget.h │ ├── DX9RenderIndexBuffer.cpp │ ├── DX9RenderIndexBuffer.h │ ├── DX9RenderProgram.cpp │ ├── DX9RenderProgram.h │ ├── DX9RenderProgramVariable.cpp │ ├── DX9RenderProgramVariable.h │ ├── DX9RenderResourceHandler.cpp │ ├── DX9RenderResourceHandler.h │ ├── DX9RenderSystem.cpp │ ├── DX9RenderSystem.h │ ├── DX9RenderTargetOffscreen.cpp │ ├── DX9RenderTargetOffscreen.h │ ├── DX9RenderTargetTexture.cpp │ ├── DX9RenderTargetTexture.h │ ├── DX9RenderVertexAttribute.cpp │ ├── DX9RenderVertexAttribute.h │ ├── DX9RenderVertexBuffer.cpp │ ├── DX9RenderVertexBuffer.h │ ├── DX9RenderVertexShader.cpp │ └── DX9RenderVertexShader.h ├── DebugAllocatorSystem │ ├── CMakeLists.txt │ ├── DebugAllocatorSystem.cpp │ └── DebugAllocatorSystem.h ├── MockupRenderSystem │ ├── CMakeLists.txt │ ├── MockupRenderFragmentShader.cpp │ ├── MockupRenderFragmentShader.h │ ├── MockupRenderImage.cpp │ ├── MockupRenderImage.h │ ├── MockupRenderImageLocked.cpp │ ├── MockupRenderImageLocked.h │ ├── MockupRenderImageLockedFactoryStorage.h │ ├── MockupRenderImageTarget.cpp │ ├── MockupRenderImageTarget.h │ ├── MockupRenderIndexBuffer.cpp │ ├── MockupRenderIndexBuffer.h │ ├── MockupRenderProgram.cpp │ ├── MockupRenderProgram.h │ ├── MockupRenderProgramVariable.cpp │ ├── MockupRenderProgramVariable.h │ ├── MockupRenderResourceHandler.h │ ├── MockupRenderSystem.cpp │ ├── MockupRenderSystem.h │ ├── MockupRenderTargetOffscreen.cpp │ ├── MockupRenderTargetOffscreen.h │ ├── MockupRenderTargetTexture.cpp │ ├── MockupRenderTargetTexture.h │ ├── MockupRenderVertexAttribute.cpp │ ├── MockupRenderVertexAttribute.h │ ├── MockupRenderVertexBuffer.cpp │ ├── MockupRenderVertexBuffer.h │ ├── MockupRenderVertexShader.cpp │ └── MockupRenderVertexShader.h ├── MockupSocketSystem │ ├── CMakeLists.txt │ ├── MockupSocketSystem.cpp │ └── MockupSocketSystem.h ├── NativeUnicodeSystem │ ├── CMakeLists.txt │ ├── NativeUnicodeSystem.cpp │ └── NativeUnicodeSystem.h ├── OpenALSoundSystem │ ├── CMakeLists.txt │ ├── OpenALSoundBufferBase.cpp │ ├── OpenALSoundBufferBase.h │ ├── OpenALSoundBufferMemory.cpp │ ├── OpenALSoundBufferMemory.h │ ├── OpenALSoundBufferStream.cpp │ ├── OpenALSoundBufferStream.h │ ├── OpenALSoundErrorHelper.cpp │ ├── OpenALSoundErrorHelper.h │ ├── OpenALSoundIncluder.h │ ├── OpenALSoundSource.cpp │ ├── OpenALSoundSource.h │ ├── OpenALSoundSystem.cpp │ ├── OpenALSoundSystem.h │ └── OpenALSoundSystemExtensionInterface.h ├── OpenGLRenderSystem │ ├── CMakeLists.txt │ ├── OpenGLRenderEnum.cpp │ ├── OpenGLRenderEnum.h │ ├── OpenGLRenderErrorHelper.cpp │ ├── OpenGLRenderErrorHelper.h │ ├── OpenGLRenderExtension.cpp │ ├── OpenGLRenderExtension.h │ ├── OpenGLRenderFragmentShader.cpp │ ├── OpenGLRenderFragmentShader.h │ ├── OpenGLRenderImage.cpp │ ├── OpenGLRenderImage.h │ ├── OpenGLRenderImageLocked.cpp │ ├── OpenGLRenderImageLocked.h │ ├── OpenGLRenderImageLockedFactoryStorage.h │ ├── OpenGLRenderImageTarget.cpp │ ├── OpenGLRenderImageTarget.h │ ├── OpenGLRenderIndexBuffer.cpp │ ├── OpenGLRenderIndexBuffer.h │ ├── OpenGLRenderProgram.cpp │ ├── OpenGLRenderProgram.h │ ├── OpenGLRenderProgramVariable.cpp │ ├── OpenGLRenderProgramVariable.h │ ├── OpenGLRenderResourceHandler.cpp │ ├── OpenGLRenderResourceHandler.h │ ├── OpenGLRenderSystem.cpp │ ├── OpenGLRenderSystem.h │ ├── OpenGLRenderTargetTexture.cpp │ ├── OpenGLRenderTargetTexture.h │ ├── OpenGLRenderVertexAttribute.cpp │ ├── OpenGLRenderVertexAttribute.h │ ├── OpenGLRenderVertexBuffer.cpp │ ├── OpenGLRenderVertexBuffer.h │ ├── OpenGLRenderVertexShader.cpp │ └── OpenGLRenderVertexShader.h ├── POSIXAllocatorSystem │ ├── CMakeLists.txt │ ├── POSIXAllocatorSystem.cpp │ └── POSIXAllocatorSystem.h ├── POSIXDateTimeSystem │ ├── CMakeLists.txt │ ├── POSIXDateTimeSystem.cpp │ └── POSIXDateTimeSystem.h ├── POSIXThreadSystem │ ├── CMakeLists.txt │ ├── POSIXThreadConditionVariable.cpp │ ├── POSIXThreadConditionVariable.h │ ├── POSIXThreadIdentity.cpp │ ├── POSIXThreadIdentity.h │ ├── POSIXThreadIdentityRunner.cpp │ ├── POSIXThreadIdentityRunner.h │ ├── POSIXThreadMutex.cpp │ ├── POSIXThreadMutex.h │ ├── POSIXThreadProcessor.cpp │ ├── POSIXThreadProcessor.h │ ├── POSIXThreadSharedMutex.cpp │ ├── POSIXThreadSharedMutex.h │ ├── POSIXThreadSystem.cpp │ └── POSIXThreadSystem.h ├── POSIXTimeSystem │ ├── CMakeLists.txt │ ├── POSIXTimeSystem.cpp │ └── POSIXTimeSystem.h ├── SDL2FileSystem │ ├── CMakeLists.txt │ ├── SDL2FileGroupDirectory.cpp │ ├── SDL2FileGroupDirectory.h │ ├── SDL2FileGroupDirectoryFactory.cpp │ ├── SDL2FileGroupDirectoryFactory.h │ ├── SDL2FileInputStream.cpp │ ├── SDL2FileInputStream.h │ ├── SDL2FileMapped.cpp │ ├── SDL2FileMapped.h │ ├── SDL2FileOutputStream.cpp │ ├── SDL2FileOutputStream.h │ ├── SDL2FileSystem.cpp │ ├── SDL2FileSystem.h │ ├── SDL2MutexFileInputStream.cpp │ └── SDL2MutexFileInputStream.h ├── SDL2ThreadSystem │ ├── CMakeLists.txt │ ├── SDL2ThreadConditionVariable.cpp │ ├── SDL2ThreadConditionVariable.h │ ├── SDL2ThreadIdentity.cpp │ ├── SDL2ThreadIdentity.h │ ├── SDL2ThreadIdentityRunner.cpp │ ├── SDL2ThreadIdentityRunner.h │ ├── SDL2ThreadMutex.cpp │ ├── SDL2ThreadMutex.h │ ├── SDL2ThreadProcessor.cpp │ ├── SDL2ThreadProcessor.h │ ├── SDL2ThreadSharedMutex.cpp │ ├── SDL2ThreadSharedMutex.h │ ├── SDL2ThreadSystem.cpp │ └── SDL2ThreadSystem.h ├── SDL2UnicodeSystem │ ├── CMakeLists.txt │ ├── SDL2UnicodeSystem.cpp │ └── SDL2UnicodeSystem.h ├── SilentSoundSystem │ ├── CMakeLists.txt │ ├── SilentSoundBuffer.cpp │ ├── SilentSoundBuffer.h │ ├── SilentSoundSource.cpp │ ├── SilentSoundSource.h │ ├── SilentSoundSystem.cpp │ └── SilentSoundSystem.h ├── UWPCryptographySystem │ ├── CMakeLists.txt │ ├── UWPCryptographySystem.cpp │ └── UWPCryptographySystem.h ├── Win32AllocatorSystem │ ├── CMakeLists.txt │ ├── Win32AllocatorSystem.cpp │ └── Win32AllocatorSystem.h ├── Win32CryptographySystem │ ├── CMakeLists.txt │ ├── Win32CryptographySystem.cpp │ └── Win32CryptographySystem.h ├── Win32DateTimeSystem │ ├── CMakeLists.txt │ ├── Win32DateTimeSystem.cpp │ └── Win32DateTimeSystem.h ├── Win32FileSystem │ ├── CMakeLists.txt │ ├── Win32ConcatenateFileHelper.cpp │ ├── Win32ConcatenateFileHelper.h │ ├── Win32FileGroupDirectory.cpp │ ├── Win32FileGroupDirectory.h │ ├── Win32FileGroupDirectoryFactory.cpp │ ├── Win32FileGroupDirectoryFactory.h │ ├── Win32FileInputStream.cpp │ ├── Win32FileInputStream.h │ ├── Win32FileMapped.cpp │ ├── Win32FileMapped.h │ ├── Win32FileMappedInputStream.cpp │ ├── Win32FileMappedInputStream.h │ ├── Win32FileOutputStream.cpp │ ├── Win32FileOutputStream.h │ ├── Win32FileSystem.cpp │ ├── Win32FileSystem.h │ ├── Win32MutexFileInputStream.cpp │ └── Win32MutexFileInputStream.h ├── Win32HttpSystem │ ├── CMakeLists.txt │ ├── Win32HttpNetwork.cpp │ ├── Win32HttpNetwork.h │ ├── Win32HttpRequest.cpp │ ├── Win32HttpRequest.h │ ├── Win32HttpRequestDeleteMessage.cpp │ ├── Win32HttpRequestDeleteMessage.h │ ├── Win32HttpRequestGetAsset.cpp │ ├── Win32HttpRequestGetAsset.h │ ├── Win32HttpRequestGetMessage.cpp │ ├── Win32HttpRequestGetMessage.h │ ├── Win32HttpRequestHeaderData.cpp │ ├── Win32HttpRequestHeaderData.h │ ├── Win32HttpRequestPing.cpp │ ├── Win32HttpRequestPing.h │ ├── Win32HttpRequestPostMessage.cpp │ ├── Win32HttpRequestPostMessage.h │ ├── Win32HttpSystem.cpp │ └── Win32HttpSystem.h ├── Win32ThreadSystem │ ├── CMakeLists.txt │ ├── Win32ThreadConditionVariable.cpp │ ├── Win32ThreadConditionVariable.h │ ├── Win32ThreadHelper.cpp │ ├── Win32ThreadIdentity.cpp │ ├── Win32ThreadIdentity.h │ ├── Win32ThreadIdentityRunner.cpp │ ├── Win32ThreadIdentityRunner.h │ ├── Win32ThreadMutex.cpp │ ├── Win32ThreadMutex.h │ ├── Win32ThreadProcessor.cpp │ ├── Win32ThreadProcessor.h │ ├── Win32ThreadSharedMutex.cpp │ ├── Win32ThreadSharedMutex.h │ ├── Win32ThreadSystem.cpp │ └── Win32ThreadSystem.h ├── Win32TimeSystem │ ├── CMakeLists.txt │ ├── Win32TimeSystem.cpp │ └── Win32TimeSystem.h └── Win32UnicodeSystem │ ├── CMakeLists.txt │ ├── Win32UnicodeSystem.cpp │ └── Win32UnicodeSystem.h └── Tools ├── AlphaPremultiplier ├── AlphaPremultiplier.cpp └── CMakeLists.txt ├── AlphaSpreading ├── AlphaSpreading.cpp └── CMakeLists.txt ├── AstralaxCompiler ├── AstralaxCompiler.cpp └── CMakeLists.txt ├── CMakeLists.txt ├── DazzleCompiler ├── CMakeLists.txt └── DazzleCompiler.cpp ├── ExtractorDXT1 ├── CMakeLists.txt └── ExtractorDXT1.cpp ├── ExtractorETC1 ├── CMakeLists.txt └── ExtractorETC1.cpp ├── ImagePolygonize ├── CMakeLists.txt └── ImagePolygonize.cpp ├── ImageTrimmer ├── CMakeLists.txt └── ImageTrimmer.cpp ├── Metawrite ├── CMakeLists.txt └── Metawrite.cpp ├── MovieCompiler ├── CMakeLists.txt └── MovieCompiler.cpp ├── MovieResource ├── CMakeLists.txt └── MovieResource.cpp ├── NodeDebugger ├── CMakeLists.txt ├── DefaultIcon.png ├── Icons.xml ├── IconsAtlas.png ├── ImGui_Ext.h ├── NodeDebuggerApp.cpp ├── NodeDebuggerApp.h └── main.cpp ├── PolygonTriangulator ├── CMakeLists.txt └── PolygonTriangulator.cpp ├── ProjectBuilder ├── CMakeLists.txt ├── Convert.cpp ├── Convert.h ├── Image.cpp ├── Image.h ├── ProjectBuilder.cpp ├── XmlToAekConverter.cpp ├── XmlToAekConverter.h ├── XmlToBinDecoder.cpp └── XmlToBinDecoder.h ├── Ravinggen ├── CMakeLists.txt └── Ravinggen.cpp ├── RegistrationExport ├── CMakeLists.txt └── RegistrationExport.cpp ├── TexturePacker ├── CMakeLists.txt └── TexturePacker.cpp └── ToolUtils ├── CMakeLists.txt ├── ToolLogger.cpp ├── ToolLogger.h ├── ToolPNG.cpp ├── ToolPNG.h ├── ToolUtils.cpp └── ToolUtils.h /.cppcheck: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | contributing/cppcheck 5 | true 6 | -------------------------------------------------------------------------------- /.gitconfig: -------------------------------------------------------------------------------- 1 | [core] 2 | hooksPath = .hooks -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /*.vs/ 2 | /dependencies/ 3 | /outputs/ 4 | /bin/ 5 | /solutions/ 6 | /contributing/cppcheck/ 7 | /contributing/doc/ 8 | **.exe 9 | **.DS_Store 10 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-midnight -------------------------------------------------------------------------------- /build/android/build_depends_android_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_android.bat Debug -------------------------------------------------------------------------------- /build/android/build_depends_android_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_android.bat Release -------------------------------------------------------------------------------- /build/build_depends.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0process_depends.bat "BUILD=1" %* 2 | 3 | @exit /b %errorlevel% -------------------------------------------------------------------------------- /build/build_solution.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0process_solution.bat "BUILD=1" %* 2 | 3 | @exit /b %errorlevel% -------------------------------------------------------------------------------- /build/downloads/downloads_unix.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | mkdir -p ../../solutions/downloads 4 | pushd ../../solutions/downloads 5 | cmake "$PWD/../../cmake/Downloads" 6 | popd 7 | 8 | pushd ../../solutions/downloads 9 | cmake --build ./ 10 | popd 11 | -------------------------------------------------------------------------------- /build/emscripten/build_depends_emscripten_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_emscripten.bat Debug 2 | 3 | @pause -------------------------------------------------------------------------------- /build/emscripten/build_depends_emscripten_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_emscripten.bat Release 2 | 3 | @pause -------------------------------------------------------------------------------- /build/macos_android/build_depends_android_debug.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sh ./build_depends_android.sh Debug -------------------------------------------------------------------------------- /build/macos_android/build_depends_android_release.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sh ./build_depends_android.sh Release -------------------------------------------------------------------------------- /build/make_depends.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0process_depends.bat "BUILD=0" %* 2 | 3 | @exit /b %errorlevel% -------------------------------------------------------------------------------- /build/make_solution.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0process_solution.bat "BUILD=0" %* 2 | 3 | @exit /b %errorlevel% -------------------------------------------------------------------------------- /build/mingw/README.md: -------------------------------------------------------------------------------- 1 | download: [msys2](https://www.msys2.org/) 2 | 3 | pacman -Syu 4 | 5 | [restart] 6 | 7 | pacman -Syu 8 | pacman -Su 9 | pacman -S mingw-w64-i686-uasm 10 | pacman -S mingw-w64-i686-clang 11 | pacman -S mingw-w64-i686-lld 12 | pacman -S mingw-w64-i686-ninja 13 | pacman -S mingw-w64-i686-cmake 14 | pacman -S mingw-w64-i686-gdb 15 | -------------------------------------------------------------------------------- /build/mingw/build_depends_mingw.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | set "SOLUTION_NAME=dependencies_mingw" 4 | set "SOURCE_DIRECTORY=%~dp0..\..\cmake\Depends_MinGW" 5 | set "GENERATOR=Ninja" 6 | 7 | @echo Starting build %SOLUTION_NAME% configuration... 8 | 9 | @call %~dp0../build_depends.bat %* "SOLUTION_NAME=%SOLUTION_NAME%" "SOURCE_DIRECTORY=%SOURCE_DIRECTORY%" "GENERATOR=%GENERATOR%" 10 | 11 | exit /b %errorlevel% -------------------------------------------------------------------------------- /build/mingw/build_depends_mingw_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_mingw.bat "CONFIGURATION=Debug" 2 | 3 | @pause -------------------------------------------------------------------------------- /build/mingw/build_depends_mingw_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_mingw.bat "CONFIGURATION=Release" 2 | 3 | @pause -------------------------------------------------------------------------------- /build/mingw/build_publish_solution_mingw_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_publish_solution_mingw.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/mingw/build_publish_solution_mingw_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_publish_solution_mingw.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/mingw/build_solution_mingw_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_solution_mingw.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/mingw/build_solution_mingw_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_solution_mingw.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/mingw/build_solution_tools_mingw_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_solution_tools_mingw.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/mingw/build_solution_tools_mingw_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_solution_tools_mingw.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/mingw_x64/build_depends_mingw_x64_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_mingw_x64.bat "CONFIGURATION=Debug" 2 | 3 | @pause -------------------------------------------------------------------------------- /build/mingw_x64/build_depends_mingw_x64_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_mingw_x64.bat "CONFIGURATION=Release" 2 | 3 | @pause -------------------------------------------------------------------------------- /build/mingw_x64/build_publish_solution_mingw_x64_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_publish_solution_mingw_x64.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/mingw_x64/build_publish_solution_mingw_x64_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_publish_solution_mingw_x64.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/mingw_x64/build_solution_mingw_x64_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_solution_mingw_x64.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/mingw_x64/build_solution_mingw_x64_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_solution_mingw_x64.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/mingw_x64/build_solution_tools_mingw_x64_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_solution_tools_mingw_x64.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/mingw_x64/build_solution_tools_mingw_x64_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_solution_tools_mingw_x64.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc15/build_depends_msvc15_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc15.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause 4 | -------------------------------------------------------------------------------- /build/msvc15/build_depends_msvc15_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc15.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc15/build_solution_msvc15_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_solution_msvc15.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc15/build_solution_msvc15_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_solution_msvc15.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc15/make_solution_msvc15_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc15.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc15/make_solution_msvc15_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc15.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc16/build_depends_msvc16_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc16.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause 4 | -------------------------------------------------------------------------------- /build/msvc16/build_depends_msvc16_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc16.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc16/build_solution_msvc16_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_solution_msvc16.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc16/build_solution_msvc16_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_solution_msvc16.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc16/make_solution_msvc16_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc16.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc16/make_solution_msvc16_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc16.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17/build_depends_msvc17_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc17.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17/build_depends_msvc17_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc17.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17/build_solution_msvc17_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_solution_msvc17.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17/build_solution_msvc17_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_solution_msvc17.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17/make_solution_msvc17_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc17.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17/make_solution_msvc17_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc17.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17/make_solution_tools_msvc17_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_tools_msvc17.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17/make_solution_tools_msvc17_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_tools_msvc17.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_asan_address/build_depends_msvc17_asan_address_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc17_asan_address.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_asan_address/build_depends_msvc17_asan_address_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc17_asan_address.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_asan_address/make_solution_msvc17_asan_address_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc17_asan_address.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_asan_address/make_solution_msvc17_asan_address_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc17_asan_address.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_dx11/build_depends_msvc17_dx11_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc17_dx11.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_dx11/build_depends_msvc17_dx11_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc17_dx11.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_dx11/make_solution_msvc17_dx11_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc17_dx11.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_dx11/make_solution_msvc17_dx11_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc17_dx11.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_dx11_x64/build_depends_msvc17_dx11_x64_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc17_dx11_x64.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_dx11_x64/build_depends_msvc17_dx11_x64_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc17_dx11_x64.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_dx11_x64/make_solution_msvc17_dx11_x64_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc17_dx11_x64.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_dx11_x64/make_solution_msvc17_dx11_x64_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc17_dx11_x64.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_sdl2/build_depends_msvc17_sdl2_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc17_sdl2.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_sdl2/build_depends_msvc17_sdl2_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc17_sdl2.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_sdl2/make_solution_msvc17_sdl2_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc17_sdl2.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_sdl2/make_solution_msvc17_sdl2_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc17_sdls.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_uwp/build_depends_msvc17_uwp_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc17_uwp.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause 4 | -------------------------------------------------------------------------------- /build/msvc17_uwp/build_depends_msvc17_uwp_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc17_uwp.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_uwp/make_solution_msvc17_uwp_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc17_uwp.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_uwp/make_solution_msvc17_uwp_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc17_uwp.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_x64/build_depends_msvc17_x64_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc17_x64.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_x64/build_depends_msvc17_x64_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_depends_msvc17_x64.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_x64/make_solution_msvc17_x64_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc17_x64.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_x64/make_solution_msvc17_x64_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_msvc17_x64.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_x64/make_solution_tools_msvc17_x64_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_tools_msvc17_x64.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/msvc17_x64/make_solution_tools_msvc17_x64_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution_tools_msvc17_x64.bat "CONFIGURATION=Release" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /build/unix/README.md: -------------------------------------------------------------------------------- 1 | sudo apt install libssl-dev -------------------------------------------------------------------------------- /build/unix/build_depends_unix.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | CONFIGURATION=$1 4 | 5 | mkdir -p ../../solutions/dependencies_unix/$CONFIGURATION 6 | pushd ../../solutions/dependencies_unix/$CONFIGURATION 7 | cmake -G "Unix Makefiles" -S "../../../cmake/Depends_Unix" -DCMAKE_BUILD_TYPE:STRING=$CONFIGURATION -DCMAKE_CONFIGURATION_TYPES:STRING=$CONFIGURATION 8 | cmake --build ./ -j 8 --config $CONFIGURATION 9 | popd -------------------------------------------------------------------------------- /build/unix/build_depends_unix_debug.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | /bin/bash ./build_depends_unix.bash Debug -------------------------------------------------------------------------------- /build/unix/build_depends_unix_release.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | /bin/bash ./build_depends_unix.bash Release -------------------------------------------------------------------------------- /build/unix/build_solution_unix.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | CONFIGURATION=$1 4 | 5 | mkdir -p ../../solutions/solution_unix/$CONFIGURATION 6 | pushd ../../solutions/solution_unix/$CONFIGURATION 7 | cmake -G "Unix Makefiles" -S "../../../cmake/Unix" -DCMAKE_BUILD_TYPE:STRING=$CONFIGURATION -DCMAKE_CONFIGURATION_TYPES:STRING=$CONFIGURATION 8 | cmake --build ./ -j 8 --config $CONFIGURATION 9 | popd -------------------------------------------------------------------------------- /build/unix/build_solution_unix_debug.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | /bin/bash ./build_solution_unix.bash Debug -------------------------------------------------------------------------------- /build/unix/build_solution_unix_release.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | /bin/bash ./build_solution_unix.bash Release -------------------------------------------------------------------------------- /build/unix_android/build_depends_android_debug.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | /bin/bash ./build_depends_android.bash "Debug" -------------------------------------------------------------------------------- /build/unix_android/build_depends_android_release.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | /bin/bash ./build_depends_android.bash "Release" -------------------------------------------------------------------------------- /build/xcode_ios/build_depends_xcode_ios_debug.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sh ./build_depends_xcode_ios.sh Debug -------------------------------------------------------------------------------- /build/xcode_ios/build_depends_xcode_ios_release.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sh ./build_depends_xcode_ios.sh Release -------------------------------------------------------------------------------- /build/xcode_ios/build_solution_xcode_ios_debug.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sh ./build_solution_xcode_ios.sh Debug $1 $2 $3 -------------------------------------------------------------------------------- /build/xcode_ios/build_solution_xcode_ios_release.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sh ./build_solution_xcode_ios.sh Release $1 $2 $3 -------------------------------------------------------------------------------- /build/xcode_ios/make_solution_xcode_ios_debug.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sh ./make_solution_xcode_ios.sh Debug $1 $2 $3 -------------------------------------------------------------------------------- /build/xcode_ios/make_solution_xcode_ios_release.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sh ./make_solution_xcode_ios.sh Release $1 $2 $3 -------------------------------------------------------------------------------- /build/xcode_ios_simulator/build_depends_xcode_ios_simulator_debug.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sh ./build_depends_xcode_ios_simulator.sh Debug $1 $2 $3 -------------------------------------------------------------------------------- /build/xcode_ios_simulator/build_depends_xcode_ios_simulator_release.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sh ./build_depends_xcode_ios_simulator.sh Release $1 $2 $3 -------------------------------------------------------------------------------- /build/xcode_ios_simulator/make_solution_xcode_ios_simulator_debug.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sh ./make_solution_xcode_ios_simulator.sh Debug $1 $2 $3 -------------------------------------------------------------------------------- /build/xcode_ios_simulator/make_solution_xcode_ios_simulator_release.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sh ./make_solution_xcode_ios_simulator.sh Release $1 $2 $3 -------------------------------------------------------------------------------- /build/xcode_macos/build_depends_xcode_macos_debug.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sh ./build_depends_xcode_macos.sh Debug -------------------------------------------------------------------------------- /build/xcode_macos/build_depends_xcode_macos_release.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sh ./build_depends_xcode_macos.sh Release -------------------------------------------------------------------------------- /build/xcode_macos/make_solution_xcode_macos_debug.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sh ./make_solution_xcode_macos.sh Debug $1 $2 $3 -------------------------------------------------------------------------------- /build/xcode_macos/make_solution_xcode_macos_release.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sh ./make_solution_xcode_macos.sh Release $1 $2 $3 -------------------------------------------------------------------------------- /cmake/Dependencies/astralax_mingw64/libmagic3d.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irov/Mengine/52cb7b553e5a5f4f05e366b9a4fff4950037bc36/cmake/Dependencies/astralax_mingw64/libmagic3d.a -------------------------------------------------------------------------------- /cmake/Dependencies/python/Modified/wininit.c: -------------------------------------------------------------------------------- 1 | 2 | #include "windows.h" 3 | 4 | char dllVersionBuffer[16] = ""; // a private buffer 5 | 6 | // Python Globals 7 | HMODULE PyWin_DLLhModule = NULL; 8 | const char *PyWin_DLLVersionString = dllVersionBuffer; 9 | 10 | -------------------------------------------------------------------------------- /cmake/Dependencies/sha1/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | CMAKE_MINIMUM_REQUIRED( VERSION 2.6 ) 2 | 3 | project( sha1 ) 4 | 5 | SET( SOURCE_DIR ${THIRDPARTY_DIR}/sha1 ) 6 | 7 | # OUR SOURCES 8 | set( sources 9 | ${SOURCE_DIR}/sha1.cpp 10 | ) 11 | 12 | include_directories( ${SOURCE_DIR}/include ) 13 | 14 | add_library( ${PROJECT_NAME} STATIC ${sources} ) 15 | -------------------------------------------------------------------------------- /cmake/build_options_template.cmake: -------------------------------------------------------------------------------- 1 | OPTION(MENGINE_USE_ADDRESS_SANITIZE "Mengine use address sanitize" OFF) 2 | OPTION(MENGINE_USE_PRECOMPILED_HEADER "Mengine use precompiled header" OFF) -------------------------------------------------------------------------------- /cmake/emscripten_template.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0") 2 | set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2 -DNDEBUG") 3 | 4 | set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s WASM=1") 5 | -------------------------------------------------------------------------------- /cmake/uwp_toolchains.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_CROSSCOMPILING TRUE) 2 | 3 | SET(CMAKE_SYSTEM_NAME "WindowsStore" CACHE STRING "CMAKE_SYSTEM_NAME" FORCE) 4 | SET(CMAKE_SYSTEM_PROCESSOR "aarch64" CACHE STRING "CMAKE_SYSTEM_PROCESSOR" FORCE) 5 | SET(CMAKE_SYSTEM_VERSION "10.0" CACHE STRING "CMAKE_SYSTEM_VERSION" FORCE) -------------------------------------------------------------------------------- /cmake/xcode_ios_simulator_toolchains.cmake: -------------------------------------------------------------------------------- 1 | SET(CMAKE_SYSTEM_NAME iOS) 2 | SET(CMAKE_SYSTEM_PROCESSOR "aarch64") 3 | SET(CMAKE_OSX_SYSROOT "iphonesimulator") -------------------------------------------------------------------------------- /cmake/xcode_ios_toolchains.cmake: -------------------------------------------------------------------------------- 1 | SET(CMAKE_SYSTEM_NAME iOS) 2 | SET(CMAKE_SYSTEM_PROCESSOR "aarch64") -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- 1 | **/*.bin 2 | **/*.vso 3 | **/*.pso 4 | **/bin 5 | **/User 6 | **/solutions 7 | **/.downloads -------------------------------------------------------------------------------- /examples/15_puzzle/build/downloads/downloads.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | mkdir -p ../../solutions/downloads 4 | pushd ../../solutions/downloads 5 | /Applications/CMake.app/Contents/bin/cmake "$PWD/../../CMake/Downloads" 6 | popd 7 | 8 | pushd ../../solutions/downloads 9 | /Applications/CMake.app/Contents/bin/cmake --build ./ 10 | popd 11 | -------------------------------------------------------------------------------- /examples/15_puzzle/resources/Packages.ini: -------------------------------------------------------------------------------- 1 | [GAME_PACKAGES] 2 | 3 | FrameworkPack = Shaders 4 | ResourcePack = Assets 5 | LanguagePack = Language 6 | 7 | [Shaders] 8 | Name = Shaders 9 | Path = ../../shaders/ 10 | Description = Pak.bin 11 | 12 | [Assets] 13 | Name = Assets 14 | Path = .downloads/assets/ 15 | 16 | [Language] 17 | Name = Language 18 | Fonts = Fonts.ini 19 | Texts = Texts.xml -------------------------------------------------------------------------------- /examples/15_puzzle/resources/Texts.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/15_puzzle/resources/application.ini: -------------------------------------------------------------------------------- 1 | [Configs] 2 | Path = Configs.ini 3 | 4 | [Packages] 5 | Path = Packages.ini -------------------------------------------------------------------------------- /examples/box2d/build/msvc17/make_solution_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution.bat "CONFIGURATION=Debug" %* 2 | 3 | @pause -------------------------------------------------------------------------------- /examples/box2d/resources/Packages.json: -------------------------------------------------------------------------------- 1 | { 2 | "GAME_PACKAGES": { 3 | "FrameworkPack": [ 4 | "Shaders" 5 | ] 6 | }, 7 | 8 | "Shaders": { 9 | "Name": "Shaders", 10 | "Path": "../../shaders/", 11 | "Description": "Pak.bin" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /examples/box2d/resources/application.json: -------------------------------------------------------------------------------- 1 | { 2 | "Configs": { 3 | "Path": [ "Configs.json" ] 4 | }, 5 | 6 | "Packages": { 7 | "Path": [ "Packages.json" ] 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /examples/bubblegum/build/downloads/downloads_unix.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | mkdir -p ../../solutions/downloads 4 | pushd ../../solutions/downloads 5 | cmake "$PWD/../../cmake/Downloads" 6 | popd 7 | 8 | pushd ../../solutions/downloads 9 | cmake --build ./ 10 | popd 11 | -------------------------------------------------------------------------------- /examples/bubblegum/build/msvc16/make_solution_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0make_solution.bat Debug -------------------------------------------------------------------------------- /examples/bubblegum/build/unix/make_solution.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | CONFIGURATION=$1 4 | 5 | mkdir -p ../../solutions/solution_unix/$CONFIGURATION 6 | pushd ../../solutions/solution_unix/$CONFIGURATION 7 | cmake -G "Unix Makefiles" -S "%CD%/../../../cmake/Unix" -DCMAKE_BUILD_TYPE:STRING=$CONFIGURATION -DCMAKE_CONFIGURATION_TYPES:STRING=$CONFIGURATION 8 | popd -------------------------------------------------------------------------------- /examples/bubblegum/build/unix/make_solution_debug.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | CONFIGURATION=$1 4 | 5 | mkdir -p ../../solutions/solution_unix/$CONFIGURATION 6 | pushd ../../solutions/solution_unix/$CONFIGURATION 7 | cmake -G "Unix Makefiles" -S "%CD%/../../../cmake/Unix" -DCMAKE_BUILD_TYPE:STRING=$CONFIGURATION -DCMAKE_CONFIGURATION_TYPES:STRING=$CONFIGURATION 8 | popd -------------------------------------------------------------------------------- /examples/bubblegum/resources/Fonts.ini: -------------------------------------------------------------------------------- 1 | [GAME_FONTS] 2 | 3 | Font = Score 4 | 5 | ; ========================================================= 6 | ; GAME OVER 7 | ; ========================================================= 8 | 9 | [Score] 10 | Type = TTF 11 | Precompile = 1 12 | Path = .downloads/fonts/Roboto-Black.ttf 13 | Height = 32 14 | DPI = 96 -------------------------------------------------------------------------------- /examples/bubblegum/resources/Packages.ini: -------------------------------------------------------------------------------- 1 | [GAME_PACKAGES] 2 | FrameworkPack = Shaders 3 | LanguagePack = Language 4 | 5 | [Shaders] 6 | Name = Shaders 7 | Path = ../../shaders/ 8 | Description = Pak.bin 9 | 10 | [Language] 11 | Name = Language 12 | Fonts = Fonts.ini 13 | Texts = Texts.xml -------------------------------------------------------------------------------- /examples/bubblegum/resources/Texts.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/bubblegum/resources/application.ini: -------------------------------------------------------------------------------- 1 | [Configs] 2 | Path = Configs.ini 3 | 4 | [Packages] 5 | Path = Packages.ini -------------------------------------------------------------------------------- /examples/castleroyal/resources/Packages.ini: -------------------------------------------------------------------------------- 1 | [GAME_PACKAGES] 2 | FrameworkPack = Shaders 3 | 4 | [Shaders] 5 | Name = Shaders 6 | Path = ../../shaders/ 7 | Description = Pak.bin -------------------------------------------------------------------------------- /examples/castleroyal/resources/Settings.ini: -------------------------------------------------------------------------------- 1 | [GAME_SETTINGS] 2 | Setting = Game 3 | 4 | [Game] 5 | Name = Game 6 | Path = game.json -------------------------------------------------------------------------------- /examples/castleroyal/resources/application.ini: -------------------------------------------------------------------------------- 1 | [Configs] 2 | Path = Configs.ini 3 | 4 | [Packages] 5 | Path = Packages.ini 6 | 7 | [Settings] 8 | Path = Settings.ini -------------------------------------------------------------------------------- /examples/castleroyal/resources/game.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /examples/fifteen/build/downloads/downloads.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | mkdir -p ../../solutions/downloads 4 | pushd ../../solutions/downloads 5 | /Applications/CMake.app/Contents/bin/cmake "$PWD/../../CMake/Downloads" 6 | popd 7 | 8 | pushd ../../solutions/downloads 9 | /Applications/CMake.app/Contents/bin/cmake --build ./ 10 | popd 11 | -------------------------------------------------------------------------------- /examples/fifteen/resources/Packages.ini: -------------------------------------------------------------------------------- 1 | [GAME_PACKAGES] 2 | FrameworkPack = Shaders 3 | 4 | ResourcePack = Assets 5 | 6 | [Shaders] 7 | Name = Shaders 8 | Path = ../../shaders/ 9 | Description = Pak.bin 10 | 11 | [Assets] 12 | Name = Assets 13 | Path = .downloads/assets/ -------------------------------------------------------------------------------- /examples/fifteen/resources/application.ini: -------------------------------------------------------------------------------- 1 | [Configs] 2 | Path = Configs.ini 3 | 4 | [Packages] 5 | Path = Packages.ini -------------------------------------------------------------------------------- /examples/graphics/build/downloads/downloads.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | mkdir -p ../../solutions/downloads 4 | pushd ../../solutions/downloads 5 | /Applications/CMake.app/Contents/bin/cmake "$PWD/../../CMake/Downloads" 6 | popd 7 | 8 | pushd ../../solutions/downloads 9 | /Applications/CMake.app/Contents/bin/cmake --build ./ 10 | popd 11 | -------------------------------------------------------------------------------- /examples/graphics/resources/Packages.ini: -------------------------------------------------------------------------------- 1 | [GAME_PACKAGES] 2 | FrameworkPack = Shaders 3 | 4 | ResourcePack = Assets 5 | 6 | [Shaders] 7 | Name = Shaders 8 | Path = ../../shaders/ 9 | Description = Pak.bin 10 | 11 | [Assets] 12 | Name = Assets 13 | Path = .downloads/assets/ -------------------------------------------------------------------------------- /examples/graphics/resources/application.ini: -------------------------------------------------------------------------------- 1 | [Configs] 2 | Path = Configs.ini 3 | 4 | [Packages] 5 | Path = Packages.ini -------------------------------------------------------------------------------- /examples/jewelry/build/mingw/build_solution_mingw_debug.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_solution_mingw.bat Debug -------------------------------------------------------------------------------- /examples/jewelry/build/mingw/build_solution_mingw_release.bat: -------------------------------------------------------------------------------- 1 | @call %~dp0build_solution_mingw.bat Release -------------------------------------------------------------------------------- /examples/jewelry/resources/Packages.ini: -------------------------------------------------------------------------------- 1 | [GAME_PACKAGES] 2 | FrameworkPack = Shaders 3 | LanguagePack = Language 4 | 5 | [Shaders] 6 | Name = Shaders 7 | Path = ../../shaders/ 8 | Description = Pak.bin 9 | 10 | [Language] 11 | Name = Language 12 | Fonts = Fonts.ini 13 | Texts = Texts.xml -------------------------------------------------------------------------------- /examples/jewelry/resources/Settings.ini: -------------------------------------------------------------------------------- 1 | [GAME_SETTINGS] 2 | Setting = Game 3 | 4 | [Game] 5 | Name = Game 6 | Path = game.json -------------------------------------------------------------------------------- /examples/jewelry/resources/Texts.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/jewelry/resources/application.ini: -------------------------------------------------------------------------------- 1 | [Configs] 2 | Path = Configs.ini 3 | 4 | [Packages] 5 | Path = Packages.ini 6 | 7 | [Settings] 8 | Path = Settings.ini -------------------------------------------------------------------------------- /examples/mygame/Packages.ini: -------------------------------------------------------------------------------- 1 | [GAME_PACKAGES] 2 | FrameworkPack = Shaders 3 | ResourcePack = Game 4 | 5 | [Shaders] 6 | Name = Shaders 7 | Path = ../shaders/ 8 | Description = Pak.bin 9 | 10 | [Game] 11 | Name = Demo 12 | Description = Pak.bin 13 | -------------------------------------------------------------------------------- /examples/mygame/Pak.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /examples/mygame/Personality.py: -------------------------------------------------------------------------------- 1 | from Main import Main 2 | 3 | def onPreparation(isDebug): 4 | Mengine.setCursorMode(True) 5 | 6 | return True 7 | pass 8 | 9 | def onRun(): 10 | Scene = Mengine.createScene("Main", Main) 11 | 12 | Mengine.setCurrentScene(Scene, "Test", False, True, None) 13 | pass 14 | 15 | def onFinalize(): 16 | pass -------------------------------------------------------------------------------- /examples/mygame/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irov/Mengine/52cb7b553e5a5f4f05e366b9a4fff4950037bc36/examples/mygame/__init__.py -------------------------------------------------------------------------------- /examples/mygame/application.ini: -------------------------------------------------------------------------------- 1 | [Configs] 2 | Path = Configs.ini 3 | 4 | [Packages] 5 | Path = Packages.ini -------------------------------------------------------------------------------- /examples/ozz/resources/Packages.ini: -------------------------------------------------------------------------------- 1 | [GAME_PACKAGES] 2 | FrameworkPack = Shaders 3 | 4 | ResourcePack = Assets 5 | 6 | [Shaders] 7 | Name = Shaders 8 | Path = ../../shaders/ 9 | Description = Pak.bin 10 | 11 | [Assets] 12 | Name = Assets 13 | Path = .downloads/assets/ -------------------------------------------------------------------------------- /examples/ozz/resources/Settings.ini: -------------------------------------------------------------------------------- 1 | [GAME_SETTINGS] 2 | Setting = Game 3 | 4 | [Game] 5 | Name = Game 6 | Path = game.json -------------------------------------------------------------------------------- /examples/ozz/resources/application.ini: -------------------------------------------------------------------------------- 1 | [Configs] 2 | Path = Configs.ini 3 | 4 | [Packages] 5 | Path = Packages.ini 6 | 7 | [Settings] 8 | Path = Settings.ini -------------------------------------------------------------------------------- /examples/ozz/resources/game.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /examples/palette/resources/Packages.ini: -------------------------------------------------------------------------------- 1 | [GAME_PACKAGES] 2 | FrameworkPack = Shaders 3 | 4 | [Shaders] 5 | Name = Shaders 6 | Path = ../../shaders/ 7 | Description = Pak.bin -------------------------------------------------------------------------------- /examples/palette/resources/application.ini: -------------------------------------------------------------------------------- 1 | [Configs] 2 | Path = Configs.ini 3 | 4 | [Packages] 5 | Path = Packages.ini -------------------------------------------------------------------------------- /examples/pathfinder/resources/Packages.ini: -------------------------------------------------------------------------------- 1 | [GAME_PACKAGES] 2 | FrameworkPack = Shaders 3 | 4 | ResourcePack = Assets 5 | 6 | [Shaders] 7 | Name = Shaders 8 | Path = ../../shaders/ 9 | Description = Pak.bin 10 | 11 | [Assets] 12 | Name = Assets 13 | Path = .downloads/assets/ -------------------------------------------------------------------------------- /examples/pathfinder/resources/Settings.ini: -------------------------------------------------------------------------------- 1 | [GAME_SETTINGS] 2 | Setting = Game 3 | 4 | [Game] 5 | Name = Game 6 | Path = game.json -------------------------------------------------------------------------------- /examples/pathfinder/resources/application.ini: -------------------------------------------------------------------------------- 1 | [Configs] 2 | Path = Configs.ini 3 | 4 | [Packages] 5 | Path = Packages.ini 6 | 7 | [Settings] 8 | Path = Settings.ini -------------------------------------------------------------------------------- /examples/pathfinder/resources/game.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /examples/shaders/Materials/DX11_Fragment_Color.hlsl: -------------------------------------------------------------------------------- 1 | struct v2p 2 | { 3 | float4 position : SV_POSITION; 4 | float4 color : COLOR0; 5 | }; 6 | 7 | struct p2f 8 | { 9 | float4 color : COLOR0; 10 | }; 11 | 12 | void main( in v2p IN, out p2f OUT ) 13 | { 14 | OUT.color = IN.color; 15 | } 16 | -------------------------------------------------------------------------------- /examples/shaders/Materials/DX11_Fragment_Color_Premultiply.hlsl: -------------------------------------------------------------------------------- 1 | struct v2p 2 | { 3 | float4 position : SV_POSITION; 4 | float4 color : COLOR0; 5 | }; 6 | 7 | struct p2f 8 | { 9 | float4 color : COLOR0; 10 | }; 11 | 12 | void main( in v2p IN, out p2f OUT ) 13 | { 14 | OUT.color = IN.color * IN.color.a; 15 | } 16 | -------------------------------------------------------------------------------- /examples/shaders/Materials/DX11_Ozz_Fragment_Blend.hlsl: -------------------------------------------------------------------------------- 1 | sampler2D tex0; 2 | 3 | struct v2p { 4 | float4 position : POSITION; 5 | float4 color : COLOR0; 6 | float2 tex0 : TEXCOORD0; 7 | }; 8 | 9 | struct p2f { 10 | float4 color : COLOR0; 11 | }; 12 | 13 | void main(in v2p IN, out p2f OUT) 14 | { 15 | float4 color = tex2D(tex0, IN.tex0); 16 | OUT.color = IN.color * color; 17 | } 18 | -------------------------------------------------------------------------------- /examples/shaders/Materials/DX9_Fragment_Blend.txt: -------------------------------------------------------------------------------- 1 | sampler2D tex0; 2 | 3 | struct v2p { 4 | float4 position : POSITION; 5 | float4 color : COLOR0; 6 | float2 tex0 : TEXCOORD0; 7 | }; 8 | 9 | struct p2f { 10 | float4 color : COLOR0; 11 | }; 12 | 13 | void main(in v2p IN, out p2f OUT) 14 | { 15 | float4 color = tex2D(tex0, IN.tex0); 16 | OUT.color = IN.color * color; 17 | } 18 | -------------------------------------------------------------------------------- /examples/shaders/Materials/DX9_Fragment_Color.txt: -------------------------------------------------------------------------------- 1 | struct v2p { 2 | float4 position : POSITION; 3 | float4 color : COLOR0; 4 | }; 5 | 6 | struct p2f { 7 | float4 color : COLOR0; 8 | }; 9 | 10 | void main(in v2p IN, out p2f OUT) 11 | { 12 | OUT.color = IN.color; 13 | } 14 | -------------------------------------------------------------------------------- /examples/shaders/Materials/DX9_Fragment_Color_Premultiply.txt: -------------------------------------------------------------------------------- 1 | struct v2p { 2 | float4 position : POSITION; 3 | float4 color : COLOR0; 4 | }; 5 | 6 | struct p2f { 7 | float4 color : COLOR0; 8 | }; 9 | 10 | void main(in v2p IN, out p2f OUT) 11 | { 12 | OUT.color = IN.color * IN.color.a; 13 | } 14 | -------------------------------------------------------------------------------- /examples/shaders/Materials/DX9_Ozz_Fragment_Blend.txt: -------------------------------------------------------------------------------- 1 | sampler2D tex0; 2 | 3 | struct v2p { 4 | float4 position : POSITION; 5 | float4 color : COLOR0; 6 | float2 tex0 : TEXCOORD0; 7 | }; 8 | 9 | struct p2f { 10 | float4 color : COLOR0; 11 | }; 12 | 13 | void main(in v2p IN, out p2f OUT) 14 | { 15 | float4 color = tex2D(tex0, IN.tex0); 16 | OUT.color = IN.color * color; 17 | } 18 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GLES_Fragment_Accumulator.txt: -------------------------------------------------------------------------------- 1 | uniform sampler2D inSampler0; 2 | 3 | varying highp vec2 v_UV0; 4 | varying mediump vec4 v_Col; 5 | 6 | void main(void) 7 | { 8 | mediump vec4 c0 = texture2D(inSampler0, v_UV0); 9 | mediump vec4 c = c0; 10 | c.w *= v_Col.w; 11 | gl_FragColor = c; 12 | } 13 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GLES_Fragment_Blend.txt: -------------------------------------------------------------------------------- 1 | uniform sampler2D inSampler0; 2 | 3 | varying highp vec2 v_UV0; 4 | varying mediump vec4 v_Col; 5 | 6 | void main(void) 7 | { 8 | mediump vec4 c0 = texture2D(inSampler0, v_UV0); 9 | gl_FragColor = v_Col * c0; 10 | } 11 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GLES_Fragment_Blend_OnlyColor.txt: -------------------------------------------------------------------------------- 1 | uniform sampler2D inSampler0; 2 | 3 | varying highp vec2 v_UV0; 4 | varying mediump vec4 v_Col; 5 | 6 | void main(void) 7 | { 8 | mediump vec4 c0 = texture2D(inSampler0, v_UV0); 9 | mediump vec4 c = v_Col; 10 | c.w = c.w * c0.w; 11 | gl_FragColor = c; 12 | } 13 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GLES_Fragment_Blend_Premultiply.txt: -------------------------------------------------------------------------------- 1 | uniform sampler2D inSampler0; 2 | 3 | varying highp vec2 v_UV0; 4 | varying mediump vec4 v_Col; 5 | 6 | void main(void) 7 | { 8 | mediump vec4 c0 = texture2D(inSampler0, v_UV0); 9 | gl_FragColor = v_Col * c0 * v_Col.w; 10 | } 11 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GLES_Fragment_Color.txt: -------------------------------------------------------------------------------- 1 | varying mediump vec4 v_Col; 2 | 3 | void main(void) 4 | { 5 | gl_FragColor = v_Col; 6 | } 7 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GLES_Fragment_Color_Premultiply.txt: -------------------------------------------------------------------------------- 1 | varying mediump vec4 v_Col; 2 | 3 | void main(void) 4 | { 5 | gl_FragColor = v_Col * v_Col.w; 6 | } 7 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GLES_Ozz_Fragment_Blend.txt: -------------------------------------------------------------------------------- 1 | uniform sampler2D inSampler0; 2 | 3 | varying highp vec2 v_UV0; 4 | varying mediump vec4 v_Col; 5 | 6 | void main(void) 7 | { 8 | mediump vec4 c0 = texture2D(inSampler0, v_UV0); 9 | gl_FragColor = v_Col * c0; 10 | } 11 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GLES_Vertex_Blend.txt: -------------------------------------------------------------------------------- 1 | uniform highp mat4 wvpMatrix; 2 | 3 | attribute highp vec4 inVert; 4 | attribute mediump vec4 inCol; 5 | attribute highp vec2 inUV0; 6 | 7 | varying mediump vec4 v_Col; 8 | varying highp vec2 v_UV0; 9 | 10 | void main(void) 11 | { 12 | gl_Position = wvpMatrix * inVert; 13 | v_Col = inCol; 14 | v_UV0 = inUV0; 15 | } 16 | 17 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GLES_Vertex_Color.txt: -------------------------------------------------------------------------------- 1 | uniform highp mat4 wvpMatrix; 2 | 3 | attribute highp vec4 inVert; 4 | attribute mediump vec4 inCol; 5 | 6 | varying mediump vec4 v_Col; 7 | 8 | void main(void) 9 | { 10 | gl_Position = wvpMatrix * inVert; 11 | 12 | v_Col = inCol; 13 | } 14 | 15 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GL_Fragment_Accumulator.txt: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | uniform sampler2D inSampler0; 4 | 5 | in vec2 v_UV0; 6 | in vec4 v_Col; 7 | 8 | out vec4 fragColor; 9 | 10 | void main(void) 11 | { 12 | vec4 c0 = texture(inSampler0, v_UV0); 13 | vec4 c = c0; 14 | c.w *= v_Col.w; 15 | 16 | fragColor = c; 17 | } 18 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GL_Fragment_Blend.txt: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | uniform sampler2D inSampler0; 4 | 5 | in vec4 v_Col; 6 | in vec2 v_UV0; 7 | 8 | out vec4 fragColor; 9 | 10 | void main(void) 11 | { 12 | vec4 c0 = texture(inSampler0, v_UV0); 13 | vec4 c = v_Col * c0; 14 | 15 | fragColor = c; 16 | } 17 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GL_Fragment_Blend_OnlyColor.txt: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | uniform sampler2D inSampler0; 4 | 5 | in vec2 v_UV0; 6 | in vec4 v_Col; 7 | 8 | out vec4 fragColor; 9 | 10 | void main(void) 11 | { 12 | vec4 c0 = texture(inSampler0, v_UV0); 13 | vec4 c = v_Col; 14 | c.w = c.w * c0.w; 15 | 16 | fragColor = c; 17 | } 18 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GL_Fragment_Blend_Premultiply.txt: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | uniform sampler2D inSampler0; 4 | 5 | in vec4 v_Col; 6 | in vec2 v_UV0; 7 | 8 | out vec4 fragColor; 9 | 10 | void main(void) 11 | { 12 | vec4 c0 = texture(inSampler0, v_UV0); 13 | vec4 c = v_Col * c0 * v_Col.w; 14 | 15 | fragColor = c; 16 | } 17 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GL_Fragment_Color.txt: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | in vec4 v_Col; 4 | 5 | out vec4 fragColor; 6 | 7 | void main(void) 8 | { 9 | vec4 c = v_Col; 10 | 11 | fragColor = c; 12 | } 13 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GL_Fragment_Color_Premultiply.txt: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | in vec4 v_Col; 4 | 5 | out vec4 fragColor; 6 | 7 | void main(void) 8 | { 9 | vec4 c = v_Col * v_Col.w; 10 | 11 | fragColor = c; 12 | } 13 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GL_Ozz_Fragment_Blend.txt: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | uniform sampler2D inSampler0; 4 | 5 | in vec4 v_Col; 6 | in vec2 v_UV0; 7 | 8 | out vec4 fragColor; 9 | 10 | void main(void) 11 | { 12 | vec4 c0 = texture(inSampler0, v_UV0); 13 | vec4 c = v_Col * c0; 14 | 15 | fragColor = c; 16 | } 17 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GL_Vertex_Blend.txt: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | uniform mat4 wvpMatrix; 4 | 5 | in vec4 inVert; 6 | in vec4 inCol; 7 | in vec2 inUV0; 8 | 9 | out vec4 v_Col; 10 | out vec2 v_UV0; 11 | 12 | void main(void) 13 | { 14 | gl_Position = wvpMatrix * inVert; 15 | v_Col = inCol; 16 | v_UV0 = inUV0; 17 | } 18 | 19 | -------------------------------------------------------------------------------- /examples/shaders/Materials/GL_Vertex_Color.txt: -------------------------------------------------------------------------------- 1 | #version 150 core 2 | 3 | uniform mat4 wvpMatrix; 4 | 5 | in vec4 inVert; 6 | in vec4 inCol; 7 | 8 | out vec4 v_Col; 9 | 10 | void main(void) 11 | { 12 | gl_Position = wvpMatrix * inVert; 13 | 14 | v_Col = inCol; 15 | } 16 | 17 | -------------------------------------------------------------------------------- /examples/shaders/Pak.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /examples/tictactoe/build/downloads/downloads.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | mkdir -p ../../solutions/downloads 4 | pushd ../../solutions/downloads 5 | /Applications/CMake.app/Contents/bin/cmake "$PWD/../../CMake/Downloads" 6 | popd 7 | 8 | pushd ../../solutions/downloads 9 | /Applications/CMake.app/Contents/bin/cmake --build ./ 10 | popd 11 | -------------------------------------------------------------------------------- /examples/tictactoe/resources/Packages.ini: -------------------------------------------------------------------------------- 1 | [GAME_PACKAGES] 2 | FrameworkPack = Shaders 3 | 4 | ResourcePack = Assets 5 | 6 | [Shaders] 7 | Name = Shaders 8 | Path = ../../shaders/ 9 | Description = Pak.bin 10 | 11 | [Assets] 12 | Name = Assets 13 | Path = .downloads/assets/ -------------------------------------------------------------------------------- /examples/tictactoe/resources/application.ini: -------------------------------------------------------------------------------- 1 | [Configs] 2 | Path = Configs.ini 3 | 4 | [Packages] 5 | Path = Packages.ini -------------------------------------------------------------------------------- /examples/trafficjam/build/downloads/downloads.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | mkdir -p ../../solutions/downloads 4 | pushd ../../solutions/downloads 5 | /Applications/CMake.app/Contents/bin/cmake "$PWD/../../CMake/Downloads" 6 | popd 7 | 8 | pushd ../../solutions/downloads 9 | /Applications/CMake.app/Contents/bin/cmake --build ./ 10 | popd 11 | -------------------------------------------------------------------------------- /examples/trafficjam/resources/Packages.ini: -------------------------------------------------------------------------------- 1 | [GAME_PACKAGES] 2 | FrameworkPack = Shaders 3 | 4 | ResourcePack = Assets 5 | 6 | [Shaders] 7 | Name = Shaders 8 | Path = ../../shaders/ 9 | Description = Pak.bin 10 | 11 | [Assets] 12 | Name = Assets 13 | Path = .downloads/assets/ -------------------------------------------------------------------------------- /examples/trafficjam/resources/application.ini: -------------------------------------------------------------------------------- 1 | [Configs] 2 | Path = Configs.ini 3 | 4 | [Packages] 5 | Path = Packages.ini -------------------------------------------------------------------------------- /examples/utils/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | CMAKE_MINIMUM_REQUIRED(VERSION 3.0) 2 | 3 | ADD_PLUGIN(MENGINE_PLUGIN_EXAMPLEFRAMEWORK ON OFF "MENGINE_PLUGIN_EXAMPLEFRAMEWORK") 4 | 5 | ADD_SUBDIRECTORY(ExternalBootstrapper) 6 | 7 | SET(APPLICATION_LINK_LIBRARIES ${APPLICATION_LINK_LIBRARIES} PARENT_SCOPE) 8 | SET(APPLICATION_DEPENDENCIES ${APPLICATION_DEPENDENCIES} PARENT_SCOPE) -------------------------------------------------------------------------------- /gradle/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .gradle 3 | .safedk 4 | /local.properties 5 | /gradle.properties 6 | .DS_Store 7 | /caches 8 | /wrapper 9 | /build 10 | /captures 11 | /daemon 12 | /native 13 | **/build/** 14 | app_* -------------------------------------------------------------------------------- /gradle/app/.gitignore: -------------------------------------------------------------------------------- 1 | /data* 2 | /data_delivery* 3 | /res* 4 | /key* 5 | /app.properties 6 | /google-services.json 7 | /mengine_prepare.cmake -------------------------------------------------------------------------------- /gradle/app/README.md: -------------------------------------------------------------------------------- 1 | write project data there 2 | 3 | example: 4 | ./data/ for work data 5 | ./data_delivery/ for delivery work data 6 | ./res/ for android resource 7 | ./google-services.json -------------------------------------------------------------------------------- /gradle/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/app.gradle' -------------------------------------------------------------------------------- /gradle/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /gradle/ci/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/app.gradle' -------------------------------------------------------------------------------- /gradle/ci/res/xml/file_provider_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /gradle/delivery.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation "com.google.android.play:asset-delivery:2.3.0" 3 | } -------------------------------------------------------------------------------- /gradle/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irov/Mengine/52cb7b553e5a5f4f05e366b9a4fff4950037bc36/gradle/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Dec 21 15:34:45 EET 2023 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /gradle/gson.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation 'com.google.code.gson:gson:2.11.0' 3 | } -------------------------------------------------------------------------------- /gradle/init.gradle: -------------------------------------------------------------------------------- 1 | allprojects { 2 | } -------------------------------------------------------------------------------- /gradle/installreferrer.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation 'com.android.installreferrer:installreferrer:2.2' 3 | } -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineAnalyticsEventCategory.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | public enum MengineAnalyticsEventCategory { 4 | MengineAnalyticsEventCategory_System, 5 | MengineAnalyticsEventCategory_Custom 6 | } -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineAnalyticsGetter.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | @FunctionalInterface 4 | public interface MengineAnalyticsGetter { 5 | T get(); 6 | } -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineCallback.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | import java.util.Map; 4 | 5 | @FunctionalInterface 6 | public interface MengineCallback { 7 | void call(boolean successful, Map params); 8 | } -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineConsentFlowUserGeography.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | public enum MengineConsentFlowUserGeography { 4 | MengineConsentFlowUserGeography_EEA, 5 | MengineConsentFlowUserGeography_NonEEA, 6 | MengineConsentFlowUserGeography_Unknown 7 | } -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineFactorable.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | public interface MengineFactorable { 4 | } 5 | 6 | -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineFactory.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | import androidx.annotation.NonNull; 4 | 5 | @FunctionalInterface 6 | public interface MengineFactory { 7 | MengineFactorable create(@NonNull Object ... args); 8 | } 9 | 10 | -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineFatalErrorException.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | public class MengineFatalErrorException extends RuntimeException { 4 | public MengineFatalErrorException(String message) { 5 | super(message); 6 | } 7 | } -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineFragmentInterface.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | import androidx.annotation.NonNull; 4 | 5 | public interface MengineFragmentInterface { 6 | default void explainServiceListeners(@NonNull MengineServiceInterface service) { 7 | //Override 8 | } 9 | } -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineListenerAdRevenue.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | import androidx.annotation.NonNull; 4 | 5 | public interface MengineListenerAdRevenue extends MengineServiceInterface { 6 | void onMengineAdRevenue(@NonNull MengineApplication application, @NonNull MengineParamAdRevenue revenue); 7 | } -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineListenerAdvertisingId.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | import androidx.annotation.NonNull; 4 | 5 | public interface MengineListenerAdvertisingId extends MengineServiceInterface { 6 | void onMengineAdvertisingId(@NonNull MengineApplication application, String advertisingId, boolean limitAdTracking); 7 | } -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineListenerKeyEvent.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | import android.view.KeyEvent; 4 | 5 | import androidx.annotation.NonNull; 6 | 7 | public interface MengineListenerKeyEvent extends MengineServiceInterface { 8 | boolean onMengineKeyEvent(@NonNull MengineApplication application, @NonNull MengineActivity activity, KeyEvent event); 9 | } -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineListenerPushToken.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | import androidx.annotation.NonNull; 4 | 5 | public interface MengineListenerPushToken extends MengineServiceInterface { 6 | void onMengineChangePushToken(@NonNull MengineApplication application, String token); 7 | } 8 | -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineListenerTransparencyConsent.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | import androidx.annotation.NonNull; 4 | 5 | public interface MengineListenerTransparencyConsent extends MengineServiceInterface { 6 | void onMengineTransparencyConsent(@NonNull MengineApplication application, @NonNull MengineParamTransparencyConsent tcParam); 7 | } 8 | -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineParamAcquisition.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | public class MengineParamAcquisition { 4 | public String ACQUISITION_NETWORK; 5 | public String ACQUISITION_CAMPAIGN; 6 | } -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineParamHttpResponse.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | public class MengineParamHttpResponse { 4 | public int HTTP_RESPONSE_CODE; 5 | public int HTTP_CONTENT_LENGTH; 6 | public byte[] HTTP_CONTENT_DATA; 7 | public String HTTP_ERROR_MESSAGE; 8 | } -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineParamRemoteMessage.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | import java.util.Map; 4 | 5 | public class MengineParamRemoteMessage { 6 | public String REMOTEMESSAGE_ID; 7 | public String REMOTEMESSAGE_FROM; 8 | public String REMOTEMESSAGE_COLLAPSE_KEY; 9 | public Map REMOTEMESSAGE_DATA; 10 | } -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MenginePerformanceTraceProvider.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | public interface MenginePerformanceTraceProvider { 4 | void incrementMetric(String name, long value); 5 | void putMetric(String name, long value); 6 | 7 | void putAttribute(String name, String value); 8 | 9 | void stop(); 10 | } -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineProcedureInterface.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | import androidx.annotation.NonNull; 4 | 5 | public interface MengineProcedureInterface extends MengineFactorable { 6 | boolean execute(@NonNull MengineActivity activity); 7 | } -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MenginePropagateB0.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | @FunctionalInterface 4 | public interface MenginePropagateB0 { 5 | boolean call(L listener, MengineApplication application); 6 | } 7 | 8 | -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MenginePropagateB1.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | @FunctionalInterface 4 | public interface MenginePropagateB1 { 5 | boolean call(L listener, MengineApplication application, A1 a1); 6 | } 7 | -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MenginePropagateB2.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | @FunctionalInterface 4 | public interface MenginePropagateB2 { 5 | boolean call(L listener, MengineApplication application, A1 a1, A2 a2); 6 | } 7 | -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MenginePropagateB3.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | @FunctionalInterface 4 | public interface MenginePropagateB3 { 5 | boolean call(L listener, MengineApplication application, A1 a1, A2 a2, A3 a3); 6 | } 7 | -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MenginePropagateB4.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | @FunctionalInterface 4 | public interface MenginePropagateB4 { 5 | boolean call(L listener, MengineApplication application, A1 a1, A2 a2, A3 a3, A4 a4); 6 | } 7 | -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MenginePropagateB5.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | @FunctionalInterface 4 | public interface MenginePropagateB5 { 5 | boolean call(L listener, MengineApplication application, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5); 6 | } 7 | -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MenginePropagateV0.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | @FunctionalInterface 4 | public interface MenginePropagateV0 { 5 | void call(L listener, MengineApplication application); 6 | } 7 | 8 | -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MenginePropagateV1.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | @FunctionalInterface 4 | public interface MenginePropagateV1 { 5 | void call(L listener, MengineApplication application, A1 a1); 6 | } 7 | -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MenginePropagateV2.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | @FunctionalInterface 4 | public interface MenginePropagateV2 { 5 | void call(L listener, MengineApplication application, A1 a1, A2 a2); 6 | } 7 | -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MenginePropagateV3.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | @FunctionalInterface 4 | public interface MenginePropagateV3 { 5 | void call(L listener, MengineApplication application, A1 a1, A2 a2, A3 a3); 6 | } 7 | -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MenginePropagateV4.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | @FunctionalInterface 4 | public interface MenginePropagateV4 { 5 | void call(L listener, MengineApplication application, A1 a1, A2 a2, A3 a3, A4 a4); 6 | } 7 | -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MenginePropagateV5.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | @FunctionalInterface 4 | public interface MenginePropagateV5 { 5 | void call(L listener, MengineApplication application, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5); 6 | } 7 | -------------------------------------------------------------------------------- /gradle/libraries/Mengine/src/main/java/org/Mengine/Base/MengineServiceInvalidInitializeException.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Base; 2 | 3 | public class MengineServiceInvalidInitializeException extends Exception { 4 | public MengineServiceInvalidInitializeException(String message) { 5 | super(message); 6 | } 7 | } -------------------------------------------------------------------------------- /gradle/libraries/OpenAL32/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /gradle/plugins/AdMob/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | apply from: rootProject.projectDir.getAbsolutePath() + '/gms.gradle' 3 | 4 | android { 5 | namespace "org.Mengine.Plugin.AdMob" 6 | } 7 | 8 | dependencies { 9 | implementation api('com.google.android.gms:play-services-ads:24.3.0') 10 | } -------------------------------------------------------------------------------- /gradle/plugins/AdMob/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /gradle/plugins/Adjust/src/main/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | -keep class com.adjust.sdk.** { *; } -------------------------------------------------------------------------------- /gradle/plugins/Amazon/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | 3 | android { 4 | namespace "org.Mengine.Plugin.Amazon" 5 | } 6 | 7 | dependencies { 8 | implementation api('com.amazon.android:aps-sdk:11.0.0') 9 | } -------------------------------------------------------------------------------- /gradle/plugins/Amazon/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /gradle/plugins/AppLovin/AppOpenAd/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | apply from: rootProject.projectDir.getAbsolutePath() + '/gms.gradle' 3 | 4 | android { 5 | namespace "org.Mengine.Plugin.AppLovin.AppOpenAd" 6 | } 7 | 8 | dependencies { 9 | implementation project(':plugins:AppLovin:Core') 10 | } -------------------------------------------------------------------------------- /gradle/plugins/AppLovin/BannerAd/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | apply from: rootProject.projectDir.getAbsolutePath() + '/gms.gradle' 3 | 4 | android { 5 | namespace "org.Mengine.Plugin.AppLovin.BannerAd" 6 | } 7 | 8 | dependencies { 9 | implementation project(':plugins:AppLovin:Core') 10 | } -------------------------------------------------------------------------------- /gradle/plugins/AppLovin/Core/src/main/java/org/Mengine/Plugin/AppLovin/Core/MengineAppLovinAppOpenAdInterface.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Plugin.AppLovin.Core; 2 | 3 | public interface MengineAppLovinAppOpenAdInterface extends MengineAppLovinAdInterface { 4 | boolean canYouShowAppOpen(String placement); 5 | 6 | boolean showAppOpen(String placement); 7 | } 8 | -------------------------------------------------------------------------------- /gradle/plugins/AppLovin/Core/src/main/java/org/Mengine/Plugin/AppLovin/Core/MengineAppLovinBannerAdInterface.java: -------------------------------------------------------------------------------- 1 | package org.Mengine.Plugin.AppLovin.Core; 2 | 3 | public interface MengineAppLovinBannerAdInterface extends MengineAppLovinAdInterface { 4 | int getWidthPx(); 5 | int getHeightPx(); 6 | 7 | boolean canYouShow(); 8 | 9 | void show(); 10 | void hide(); 11 | } 12 | -------------------------------------------------------------------------------- /gradle/plugins/AppLovin/InterstitialAd/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | apply from: rootProject.projectDir.getAbsolutePath() + '/gms.gradle' 3 | 4 | android { 5 | namespace "org.Mengine.Plugin.AppLovin.InterstitialAd" 6 | } 7 | 8 | dependencies { 9 | implementation project(':plugins:AppLovin:Core') 10 | } -------------------------------------------------------------------------------- /gradle/plugins/AppLovin/InterstitialAd/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /gradle/plugins/AppLovin/MRECAd/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | apply from: rootProject.projectDir.getAbsolutePath() + '/gms.gradle' 3 | 4 | android { 5 | namespace "org.Mengine.Plugin.AppLovin.MRECAd" 6 | } 7 | 8 | dependencies { 9 | implementation project(':plugins:AppLovin:Core') 10 | } -------------------------------------------------------------------------------- /gradle/plugins/AppLovin/NativeAd/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | apply from: rootProject.projectDir.getAbsolutePath() + '/gms.gradle' 3 | 4 | android { 5 | namespace "org.Mengine.Plugin.AppLovin.NativeAd" 6 | } 7 | 8 | dependencies { 9 | implementation project(':plugins:AppLovin:Core') 10 | } -------------------------------------------------------------------------------- /gradle/plugins/AppLovin/NonetBanners/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | apply from: rootProject.projectDir.getAbsolutePath() + '/gms.gradle' 3 | 4 | android { 5 | namespace "org.Mengine.Plugin.AppLovin.NonetBanners" 6 | } 7 | 8 | dependencies { 9 | implementation project(':plugins:AppLovin:Core') 10 | } -------------------------------------------------------------------------------- /gradle/plugins/AppLovin/RewardedAd/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | apply from: rootProject.projectDir.getAbsolutePath() + '/gms.gradle' 3 | 4 | android { 5 | namespace "org.Mengine.Plugin.AppLovin.RewardedAd" 6 | } 7 | 8 | dependencies { 9 | implementation project(':plugins:AppLovin:Core') 10 | } -------------------------------------------------------------------------------- /gradle/plugins/AppLovin/RewardedAd/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /gradle/plugins/AppsFlyer/src/main/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | -keep class com.appsflyer.** { *; } -------------------------------------------------------------------------------- /gradle/plugins/DataDog/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /gradle/plugins/DevToDev/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | -keep class com.devtodev.** { *; } 2 | -dontwarn com.devtodev.** -------------------------------------------------------------------------------- /gradle/plugins/DevToDev/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /gradle/plugins/Firebase/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | 3 | android { 4 | namespace "org.Mengine.Plugin.Firebase" 5 | } 6 | 7 | dependencies { 8 | api enforcedPlatform('com.google.firebase:firebase-bom:33.14.0') 9 | 10 | implementation 'com.google.firebase:firebase-common:21.0.0' 11 | } 12 | -------------------------------------------------------------------------------- /gradle/plugins/Firebase/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /gradle/plugins/FirebaseAnalytics/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /gradle/plugins/FirebaseCrashlytics/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /gradle/plugins/FirebasePerformanceMonitoring/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /gradle/plugins/FirebaseRemoteConfig/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /gradle/plugins/GoogleAdvertising/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | apply from: rootProject.projectDir.getAbsolutePath() + '/gms.gradle' 3 | 4 | android { 5 | namespace "org.Mengine.Plugin.GoogleAdvertising" 6 | } 7 | 8 | dependencies { 9 | implementation project(':plugins:GoogleService') 10 | } -------------------------------------------------------------------------------- /gradle/plugins/GoogleAdvertising/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /gradle/plugins/GoogleConsent/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /gradle/plugins/GoogleGameSocial/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /gradle/plugins/GoogleInAppReviews/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /gradle/plugins/GooglePlayBilling/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /gradle/plugins/GoogleService/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | apply from: rootProject.projectDir.getAbsolutePath() + '/gms.gradle' 3 | 4 | android { 5 | namespace "org.Mengine.Plugin.GoogleService" 6 | } 7 | 8 | dependencies { 9 | } -------------------------------------------------------------------------------- /gradle/plugins/Helpshift/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | 3 | android { 4 | namespace "org.Mengine.Plugin.Helpshift" 5 | } 6 | 7 | dependencies { 8 | implementation 'com.helpshift:helpshift-sdkx:10.4.0' 9 | } -------------------------------------------------------------------------------- /gradle/plugins/Leanplum/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | apply from: rootProject.projectDir.getAbsolutePath() + '/gms.gradle' 3 | 4 | android { 5 | namespace "org.Mengine.Plugin.Leanplum" 6 | } 7 | 8 | dependencies { 9 | implementation 'com.leanplum:leanplum-core:7.7.0' 10 | implementation 'com.leanplum:leanplum-fcm:7.7.0' 11 | } -------------------------------------------------------------------------------- /gradle/plugins/LocalNotifications/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | 3 | android { 4 | namespace "org.Mengine.Plugin.LocalNotifications" 5 | } 6 | 7 | dependencies { 8 | } -------------------------------------------------------------------------------- /gradle/plugins/LocalNotifications/src/main/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | -keep public class org.Mengine.Plugin.LocalNotifications.MengineLocalNotificationsPlugin -------------------------------------------------------------------------------- /gradle/plugins/OneSignal/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | 3 | android { 4 | namespace "org.Mengine.Plugin.OneSignal" 5 | } 6 | 7 | dependencies { 8 | implementation 'com.onesignal:OneSignal:5.1.31' 9 | } -------------------------------------------------------------------------------- /gradle/plugins/Sentry/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | apply from: rootProject.projectDir.getAbsolutePath() + '/gms.gradle' 3 | 4 | android { 5 | namespace "org.Mengine.Plugin.Sentry" 6 | } 7 | 8 | dependencies { 9 | implementation 'io.sentry:sentry-android:8.13.2' 10 | } -------------------------------------------------------------------------------- /gradle/plugins/Sentry/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | -keep class io.sentry.android.core.SentryAndroidOptions 2 | -keep class io.sentry.android.ndk.SentryNdk -------------------------------------------------------------------------------- /gradle/plugins/SplashScreen/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | 3 | android { 4 | namespace "org.Mengine.Plugin.SplashScreen" 5 | } 6 | 7 | dependencies { 8 | } -------------------------------------------------------------------------------- /gradle/plugins/SplashScreen/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /gradle/plugins/Vibrator/build.gradle: -------------------------------------------------------------------------------- 1 | apply from: rootProject.projectDir.getAbsolutePath() + '/plugins/plugin.gradle' 2 | 3 | android { 4 | namespace "org.Mengine.Plugin.Vibrator" 5 | } 6 | 7 | dependencies { 8 | } -------------------------------------------------------------------------------- /gradle/plugins/Vibrator/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/Applications/SDL2Application/MacOSApplicationDelegates.h: -------------------------------------------------------------------------------- 1 | #include "Config/Config.h" 2 | 3 | #import 4 | 5 | @interface MacOSApplicationDelegates : NSObject 6 | 7 | + (NSArray *)getApplicationDelegates; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/Applications/SDL2Application/MacOSApplicationDelegates.mm.in: -------------------------------------------------------------------------------- 1 | #import "MacOSApplicationDelegates.h" 2 | 3 | @implementation MacOSApplicationDelegates 4 | 5 | + (NSArray *)getApplicationDelegates { 6 | NSArray * proxysClassed = [[NSArray alloc] initWithObjects:@MENGINE_APPLE_APPLICATION_DELEGATE_STRING@ nil]; 7 | 8 | return proxysClassed; 9 | } 10 | 11 | @end -------------------------------------------------------------------------------- /src/Applications/SDL2Application/UWPEntryPoint.cpp: -------------------------------------------------------------------------------- 1 | #include "SDL_main.h" 2 | 3 | #include 4 | 5 | #ifdef _MSC_VER 6 | #pragma warning(disable:4447) 7 | #endif 8 | 9 | #ifdef _MSC_VER 10 | #pragma comment(lib, "runtimeobject.lib") 11 | #endif 12 | 13 | int CALLBACK WinMain( HINSTANCE, HINSTANCE, LPSTR, int ) 14 | { 15 | return SDL_WinRTRunApp( &SDL_main, NULL ); 16 | } 17 | -------------------------------------------------------------------------------- /src/Applications/SDL2Application/UWPResource_BlankCursor.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irov/Mengine/52cb7b553e5a5f4f05e366b9a4fff4950037bc36/src/Applications/SDL2Application/UWPResource_BlankCursor.cur -------------------------------------------------------------------------------- /src/Applications/SDL2Application/UWPResources.rc: -------------------------------------------------------------------------------- 1 | #include "winres.h" 2 | LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US 3 | 5000 CURSOR "SDLUWPResource_BlankCursor.cur" 4 | -------------------------------------------------------------------------------- /src/Applications/Win32Application/Mengine.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irov/Mengine/52cb7b553e5a5f4f05e366b9a4fff4950037bc36/src/Applications/Win32Application/Mengine.ico -------------------------------------------------------------------------------- /src/Applications/Win32Application/Win32Application.def: -------------------------------------------------------------------------------- 1 | LIBRARY "WinApplication" 2 | EXPORTS initInterfaceSystem @1 3 | EXPORTS releaseInterfaceSystem @2 -------------------------------------------------------------------------------- /src/Applications/iOSApplication/iOSApplicationDelegates.h: -------------------------------------------------------------------------------- 1 | #include "Config/Config.h" 2 | 3 | #import 4 | 5 | @interface iOSApplicationDelegates : NSObject 6 | 7 | + (NSArray *)getApplicationDelegates; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/Applications/iOSApplication/iOSApplicationDelegates.mm.in: -------------------------------------------------------------------------------- 1 | #import "iOSApplicationDelegates.h" 2 | 3 | @implementation iOSApplicationDelegates 4 | 5 | + (NSArray *)getApplicationDelegates { 6 | NSArray * proxysClassed = [[NSArray alloc] initWithObjects:@MENGINE_APPLE_APPLICATION_DELEGATE_STRING@ nil]; 7 | 8 | return proxysClassed; 9 | } 10 | 11 | @end -------------------------------------------------------------------------------- /src/Config/Char.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef char Char; 8 | typedef wchar_t WChar; 9 | typedef char16_t Char16; 10 | typedef char32_t Char32; 11 | } 12 | -------------------------------------------------------------------------------- /src/Config/InitializerList.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | namespace Mengine 6 | { 7 | template 8 | using InitializerList = std::initializer_list; 9 | } -------------------------------------------------------------------------------- /src/Config/Lambda.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include 6 | 7 | namespace Mengine 8 | { 9 | template 10 | using Lambda = std::function; 11 | } -------------------------------------------------------------------------------- /src/Config/New.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include 6 | -------------------------------------------------------------------------------- /src/Config/NotificatorId.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/StdInt.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef uint32_t NotificatorId; 8 | } -------------------------------------------------------------------------------- /src/Config/Path.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Char.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef Char Path[MENGINE_MAX_PATH + 1]; 8 | typedef WChar WPath[MENGINE_MAX_PATH + 1]; 9 | } -------------------------------------------------------------------------------- /src/Config/StatisticId.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/StdInt.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef uint32_t StatisticId; 8 | } -------------------------------------------------------------------------------- /src/Config/StdDef.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include -------------------------------------------------------------------------------- /src/Config/StdException.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include 6 | 7 | namespace Mengine 8 | { 9 | namespace StdException 10 | { 11 | using std::runtime_error; 12 | } 13 | } -------------------------------------------------------------------------------- /src/Config/StdInt.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include -------------------------------------------------------------------------------- /src/Config/StdIterator.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include 6 | 7 | namespace Mengine 8 | { 9 | namespace StdIterator 10 | { 11 | using std::distance; 12 | using std::advance; 13 | } 14 | } -------------------------------------------------------------------------------- /src/Config/StdLimits.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include 6 | 7 | namespace Mengine 8 | { 9 | namespace StdLimits 10 | { 11 | using std::numeric_limits; 12 | } 13 | } -------------------------------------------------------------------------------- /src/Config/StdLocale.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include -------------------------------------------------------------------------------- /src/Config/StdNumeric.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include 6 | 7 | namespace Mengine 8 | { 9 | namespace StdNumeric 10 | { 11 | using std::accumulate; 12 | } 13 | } -------------------------------------------------------------------------------- /src/Config/StdThread.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include 6 | 7 | namespace Mengine 8 | { 9 | namespace StdThread 10 | { 11 | using std::thread; 12 | using std::this_thread::yield; 13 | using std::this_thread::get_id; 14 | } 15 | } -------------------------------------------------------------------------------- /src/Config/StdUtility.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include 6 | 7 | namespace Mengine 8 | { 9 | namespace StdUtility 10 | { 11 | using std::pair; 12 | using std::make_pair; 13 | } 14 | } -------------------------------------------------------------------------------- /src/Config/Stringz.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/StlAllocator.h" 4 | 5 | #include "Config/Char.h" 6 | 7 | namespace Mengine 8 | { 9 | struct Stringz 10 | { 11 | const Char * buff; 12 | size_t size; 13 | }; 14 | } 15 | -------------------------------------------------------------------------------- /src/Config/Switch.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #ifndef MENGINE_MESSAGE_CASE 6 | #define MENGINE_MESSAGE_CASE(id, msg)\ 7 | case id:\ 8 | return msg " [" #id "]" 9 | #endif -------------------------------------------------------------------------------- /src/Config/ThreadId.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/StdInt.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef uint64_t ThreadId; 8 | } -------------------------------------------------------------------------------- /src/Config/Typedef.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/StdInt.h" 4 | #include "Config/StdDef.h" -------------------------------------------------------------------------------- /src/Config/UniqueId.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/StdInt.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef uint32_t UniqueId; 8 | 9 | static constexpr UniqueId INVALID_UNIQUE_ID = 0U; 10 | static constexpr UniqueId REMOVE_UNIQUE_ID = ~0U; 11 | } -------------------------------------------------------------------------------- /src/Config/Utf16.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef char16_t Utf16; 8 | } -------------------------------------------------------------------------------- /src/Config/Utf32.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef char32_t Utf32; 8 | } -------------------------------------------------------------------------------- /src/Config/Utf8.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef char Utf8; 8 | } -------------------------------------------------------------------------------- /src/Engine/Engine.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Engine/SurfaceGenerators.h" -------------------------------------------------------------------------------- /src/Engine/TextRenderChunk.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Interface/RenderMaterialInterface.h" 4 | 5 | namespace Mengine 6 | { 7 | struct TextRenderChunk 8 | { 9 | uint32_t vertex_begin; 10 | uint32_t vertex_count; 11 | 12 | RenderMaterialInterfacePtr material; 13 | }; 14 | } -------------------------------------------------------------------------------- /src/Environment/Android/AndroidIncluder.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include 6 | 7 | #include 8 | #include 9 | #include -------------------------------------------------------------------------------- /src/Environment/Android/AndroidLogger.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/LoggerBase.h" 4 | 5 | namespace Mengine 6 | { 7 | class AndroidLogger 8 | : public LoggerBase 9 | { 10 | public: 11 | AndroidLogger(); 12 | ~AndroidLogger() override; 13 | 14 | public: 15 | void _log( const LoggerRecordInterfacePtr & _record ) override; 16 | }; 17 | } 18 | -------------------------------------------------------------------------------- /src/Environment/Android/stack_chk_fail_local.c: -------------------------------------------------------------------------------- 1 | extern void __stack_chk_fail(); 2 | 3 | __attribute__ ((visibility ("hidden"))) 4 | void __stack_chk_fail_local (void) 5 | { 6 | __stack_chk_fail(); 7 | } -------------------------------------------------------------------------------- /src/Environment/Apple/AppleFactorablePtr.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Factorable.h" 4 | 5 | #import 6 | 7 | @interface AppleFactorablePtr : NSObject 8 | 9 | - (instancetype)initWithValue:(const Mengine::FactorablePtr &)value; 10 | - (const Mengine::FactorablePtr &)value; 11 | 12 | @property (nonatomic, assign) Mengine::FactorablePtr value; 13 | @end 14 | -------------------------------------------------------------------------------- /src/Environment/Apple/AppleISO8601Date.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #import 4 | 5 | @interface AppleISO8601Date : NSObject 6 | 7 | + (NSTimeInterval)NSTimeIntervalFromISO8601Duration:(NSString *)date; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/Environment/Apple/AppleLog.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #import "Environment/Apple/AppleLogRecordParam.h" 4 | 5 | @interface AppleLog : NSObject 6 | 7 | + (void) withFormat:(NSString * _Nonnull)format, ... NS_FORMAT_FUNCTION(1, 2); 8 | + (void) withFormatV:(NSString * _Nonnull)format arguments:(va_list)args; 9 | 10 | + (void) withRecord:(AppleLogRecordParam * _Nonnull)record; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /src/Environment/Apple/AppleLogRecordParam.mm: -------------------------------------------------------------------------------- 1 | #import "AppleLogRecordParam.h" 2 | 3 | @implementation AppleLogRecordParam 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /src/Environment/DirectX11/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(DirectX11) 2 | 3 | ADD_FILTER( 4 | src 5 | DX11RenderIncluder.h 6 | 7 | DX11RenderImageExtensionInterface.h 8 | DX11RenderSystemExtensionInterface.h 9 | ) 10 | 11 | ADD_MENGINE_INTERFACE(Environment) -------------------------------------------------------------------------------- /src/Environment/DirectX9/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(DirectX9) 2 | 3 | ADD_FILTER( 4 | src 5 | DX9RenderIncluder.h 6 | 7 | DX9RenderSystemExtensionInterface.h 8 | DX9RenderImageExtensionInterface.h 9 | ) 10 | 11 | ADD_MENGINE_INTERFACE(Environment) -------------------------------------------------------------------------------- /src/Environment/DirectX9/DX9RenderIncluder.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include -------------------------------------------------------------------------------- /src/Environment/MacOS/MacOSProxyApplicationDelegateInterface.h: -------------------------------------------------------------------------------- 1 | #include "Config/Config.h" 2 | 3 | #import 4 | 5 | @protocol MacOSProxyApplicationDelegateInterface 6 | 7 | - (BOOL)application; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/Environment/MacOS/MacOSWorkspace.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #import 4 | 5 | @interface MacOSWorkspace : NSObject { 6 | NSURL * m_urlWallpaper; 7 | } 8 | 9 | - (instancetype)init; 10 | - (void)dealloc; 11 | 12 | - (void)changeDesktopWallpaper:(const char *) _path; 13 | - (void)workspaceActiveSpaceDidChangeNotification:(NSNotification*) notification; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /src/Environment/OpenGL/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(OpenGL) 2 | 3 | ADD_FILTER( 4 | src 5 | OpenGLRenderIncluder.h 6 | 7 | OpenGLRenderSystemExtensionInterface.h 8 | OpenGLRenderImageExtensionInterface.h 9 | ) 10 | 11 | ADD_MENGINE_INTERFACE(Environment) -------------------------------------------------------------------------------- /src/Environment/Python/PythonForwardDeclaration.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | extern "C" 6 | { 7 | struct _object; 8 | typedef _object PyObject; 9 | } -------------------------------------------------------------------------------- /src/Environment/Python/PythonTraceback.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Environment/Python/PythonIncluder.h" 4 | 5 | #include "Kernel/LoggerMessage.h" 6 | 7 | namespace Mengine 8 | { 9 | namespace Helper 10 | { 11 | void getPythonTracebackMessage( Char * const _message, size_t _capacity, pybind::kernel_interface * _kernel, PyObject * _traceback ); 12 | } 13 | } -------------------------------------------------------------------------------- /src/Environment/SDL2/SDL2Includer.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #if defined(MENGINE_PLATFORM_IOS) 6 | # define SDL_MAIN_HANDLED 7 | #endif 8 | 9 | #include "SDL.h" 10 | #include "SDL_syswm.h" 11 | #include "SDL_loadso.h" 12 | #include "SDL_filesystem.h" 13 | #include "SDL_video.h" 14 | #include "SDL_thread.h" 15 | #include "SDL_timer.h" 16 | -------------------------------------------------------------------------------- /src/Environment/Windows/DbgHelpIncluder.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #if !defined(MENGINE_PLATFORM_WINDOWS) 6 | #error "include only for 'Windows' platform" 7 | #endif 8 | 9 | #if defined(MENGINE_TOOLCHAIN_MINGW) 10 | # include 11 | #elif defined(MENGINE_TOOLCHAIN_MSVC) 12 | # include 13 | #else 14 | # error "not supported platform" 15 | #endif -------------------------------------------------------------------------------- /src/Environment/Windows/Win32CreateProcessDump.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Environment/Windows/WindowsIncluder.h" 4 | 5 | #include "Config/Char.h" 6 | 7 | namespace Mengine 8 | { 9 | namespace Helper 10 | { 11 | bool Win32CreateProcessDump( const Char * _dumpPath, PEXCEPTION_POINTERS _pExceptionPointers, bool _fullDump ); 12 | } 13 | } -------------------------------------------------------------------------------- /src/Environment/Windows/Win32GetCallstack.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Environment/Windows/WindowsIncluder.h" 4 | 5 | #include "Config/Char.h" 6 | #include "Config/StdInt.h" 7 | 8 | namespace Mengine 9 | { 10 | namespace Helper 11 | { 12 | bool Win32GetCallstack( DWORD _threadId, PCONTEXT _context, Char * const _stack, size_t _capacity ); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Environment/Windows/Win32Register.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Char.h" 4 | #include "Config/StdDef.h" 5 | 6 | namespace Mengine 7 | { 8 | namespace Helper 9 | { 10 | bool Win32GetLocalMachineRegValue( const WChar * _path, const WChar * _key, Char * const _value, size_t _capacity ); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Environment/iOS/iOSAdRevenueParam.mm: -------------------------------------------------------------------------------- 1 | #import "iOSAdRevenueParam.h" 2 | 3 | @implementation iOSAdRevenueParam 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /src/Environment/iOS/iOSAnalytics.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #import 6 | 7 | @interface iOSAnalytics : NSObject 8 | 9 | +(void)event:(NSString * _Nonnull)event params:(NSDictionary * _Nonnull)params; 10 | +(void)screen:(NSString * _Nonnull)name type:(NSString * _Nonnull)type; 11 | +(void)flush; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /src/Environment/iOS/iOSIncluder.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #import -------------------------------------------------------------------------------- /src/Environment/iOS/iOSPluginAdRevenueDelegateInterface.h: -------------------------------------------------------------------------------- 1 | #include "Config/Config.h" 2 | 3 | #import "Environment/iOS/iOSAdRevenueParam.h" 4 | 5 | @protocol iOSPluginAdRevenueDelegateInterface 6 | 7 | - (void)onAdRevenue:(iOSAdRevenueParam *)revenue; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/Environment/iOS/iOSPluginConfigDelegateInterface.h: -------------------------------------------------------------------------------- 1 | #include "Config/Config.h" 2 | 3 | #import 4 | 5 | @protocol iOSPluginConfigDelegateInterface 6 | 7 | - (void)onConfig:(NSDictionary * _Nonnull)config; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/Environment/iOS/iOSPluginLoggerDelegateInterface.h: -------------------------------------------------------------------------------- 1 | #include "Config/Config.h" 2 | 3 | #import "Environment/Apple/AppleLogRecordParam.h" 4 | 5 | #import 6 | 7 | @protocol iOSPluginLoggerDelegateInterface 8 | 9 | - (void)onLogger:(AppleLogRecordParam * _Nonnull)record; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /src/Environment/iOS/iOSPluginTransparencyConsentDelegateInterface.h: -------------------------------------------------------------------------------- 1 | #include "Config/Config.h" 2 | 3 | #import "Environment/iOS/iOSTransparencyConsentParam.h" 4 | 5 | @protocol iOSPluginTransparencyConsentDelegateInterface 6 | 7 | - (void)onTransparencyConsent:(iOSTransparencyConsentParam *)consent; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/Environment/iOS/iOSPluginUserIdDelegateInterface.h: -------------------------------------------------------------------------------- 1 | #include "Config/Config.h" 2 | 3 | #import "Environment/iOS/iOSUserParam.h" 4 | 5 | @protocol iOSPluginUserIdDelegateInterface 6 | 7 | - (void)onUserId:(iOSUserParam *)user; 8 | - (void)onRemoveUserData; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /src/Environment/iOS/iOSUserParam.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #import 6 | 7 | @interface iOSUserParam : NSObject 8 | 9 | @property (nonatomic, strong) NSString * _Nonnull USER_ID; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /src/Environment/iOS/iOSUserParam.mm: -------------------------------------------------------------------------------- 1 | #import "iOSUserParam.h" 2 | 3 | @implementation iOSUserParam 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /src/Kernel/Abort.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Char.h" 4 | 5 | namespace Mengine 6 | { 7 | namespace Helper 8 | { 9 | void abort( const Char * _doc ); 10 | } 11 | } -------------------------------------------------------------------------------- /src/Kernel/AccountUID.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Char.h" 4 | #include "Config/StdDef.h" 5 | 6 | namespace Mengine 7 | { 8 | struct AccountUID 9 | { 10 | typedef Char value_type; 11 | static constexpr size_t size_data = 20U; 12 | 13 | value_type data[AccountUID::size_data]; 14 | }; 15 | } -------------------------------------------------------------------------------- /src/Kernel/Array.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | namespace Mengine 6 | { 7 | template 8 | using Array = std::array; 9 | } -------------------------------------------------------------------------------- /src/Kernel/ArrayString.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/ArrayTString.h" 4 | 5 | namespace Mengine 6 | { 7 | template 8 | using ArrayString = ArrayTString; 9 | } -------------------------------------------------------------------------------- /src/Kernel/ArrayWString.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/ArrayTString.h" 4 | 5 | namespace Mengine 6 | { 7 | template 8 | using ArrayWString = ArrayTString; 9 | } -------------------------------------------------------------------------------- /src/Kernel/AspectRatioViewport.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Viewport.h" 4 | 5 | namespace Mengine 6 | { 7 | struct AspectRatioViewport 8 | { 9 | float width; 10 | float height; 11 | 12 | Viewport viewport; 13 | }; 14 | } -------------------------------------------------------------------------------- /src/Kernel/AssertionContainer.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Assertion.h" 4 | 5 | #if defined(MENGINE_ASSERTION_DEBUG_ENABLE) 6 | # define MENGINE_ASSERTION_CONTAINER_EMPTY(C) MENGINE_ASSERTION_FATAL((C).empty() == true, "Container '%s' not empty", #C) 7 | #else 8 | # define MENGINE_ASSERTION_CONTAINER_EMPTY(C) 9 | #endif -------------------------------------------------------------------------------- /src/Kernel/AssertionLevel.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | namespace Mengine 6 | { 7 | enum EAssertionLevel 8 | { 9 | ASSERTION_LEVEL_WARNING = 1, 10 | ASSERTION_LEVEL_ERROR = 2, 11 | ASSERTION_LEVEL_FATAL = 3, 12 | ASSERTION_LEVEL_EXCEPTION = 4, 13 | ASSERTION_LEVEL_CRITICAL = 5 14 | }; 15 | } -------------------------------------------------------------------------------- /src/Kernel/AssertionOptional.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Assertion.h" 4 | 5 | #if defined(MENGINE_ASSERTION_DEBUG_ENABLE) 6 | # include "Kernel/Optional.h" 7 | 8 | # define MENGINE_ASSERTION_OPTIONAL(C) MENGINE_ASSERTION_FATAL((C).has_value() == true, "Optional '%s' empty value", #C) 9 | #else 10 | # define MENGINE_ASSERTION_OPTIONAL(C) 11 | #endif -------------------------------------------------------------------------------- /src/Kernel/AssertionToDo.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Assertion.h" 4 | 5 | #if defined(MENGINE_ASSERTION_DEBUG_ENABLE) 6 | # define MENGINE_ASSERTION_TODO() Mengine::Helper::Assertion( MENGINE_CODE_LIBRARY, ASSERTION_LEVEL_WARNING, "true", MENGINE_CODE_FILE, MENGINE_CODE_LINE, MENGINE_CODE_FUNCTION, "This method not implemented, todo.." ) 7 | #else 8 | # define MENGINE_ASSERTION_TODO() 9 | #endif -------------------------------------------------------------------------------- /src/Kernel/AssertionUnique.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Assertion.h" 4 | 5 | #if defined(MENGINE_ASSERTION_DEBUG_ENABLE) 6 | # include "Config/UniqueId.h" 7 | 8 | # define MENGINE_ASSERTION_UNIQUE_INVALID(C) MENGINE_ASSERTION_FATAL((C) != Mengine::INVALID_UNIQUE_ID, "UniqueId '%s' is invalid", #C) 9 | #else 10 | # define MENGINE_ASSERTION_UNIQUE_INVALID(C) 11 | #endif -------------------------------------------------------------------------------- /src/Kernel/Bitset.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | namespace Mengine 6 | { 7 | template 8 | using Bitset = std::bitset; 9 | } -------------------------------------------------------------------------------- /src/Kernel/BufferHelper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Typedef.h" 4 | #include "Config/Char.h" 5 | 6 | namespace Mengine 7 | { 8 | namespace Helper 9 | { 10 | size_t bufferFormat( Char * const _buffer, size_t _capacity, const Char * _format, ... ) MENGINE_ATTRIBUTE_FORMAT_STRING( 3, 4 ); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Kernel/ContainerReader.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include "stdex/container_reader.h" 6 | 7 | namespace Mengine 8 | { 9 | template 10 | using ContainerReader = stdex::container_reader; 11 | } -------------------------------------------------------------------------------- /src/Kernel/ContainerWriter.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include "stdex/container_writer.h" 6 | 7 | namespace Mengine 8 | { 9 | template 10 | using ContainerWriter = stdex::container_writer; 11 | } -------------------------------------------------------------------------------- /src/Kernel/Crash.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Char.h" 4 | 5 | namespace Mengine 6 | { 7 | namespace Helper 8 | { 9 | void crash( const Char * _doc ); 10 | } 11 | } -------------------------------------------------------------------------------- /src/Kernel/CryptographyHelper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Char.h" 4 | #include "Config/StdInt.h" 5 | 6 | namespace Mengine 7 | { 8 | namespace Helper 9 | { 10 | bool generateRandomSeed( uint64_t * const _seed ); 11 | bool generateRandomHexadecimal( uint32_t _length, Char * const _hexadecimal, bool _lowercase ); 12 | } 13 | } -------------------------------------------------------------------------------- /src/Kernel/Data.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Typedef.h" 4 | 5 | #include "Kernel/Vector.h" 6 | 7 | namespace Mengine 8 | { 9 | typedef Vector Data; 10 | } 11 | -------------------------------------------------------------------------------- /src/Kernel/DataInterfacePointer.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Pointer.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef PointerT> DataInterfacePointer; 8 | } -------------------------------------------------------------------------------- /src/Kernel/DateTime.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Typedef.h" 4 | 5 | namespace Mengine 6 | { 7 | struct PlatformDateTime 8 | { 9 | uint32_t year; 10 | uint32_t month; 11 | uint32_t day; 12 | uint32_t hour; 13 | uint32_t minute; 14 | uint32_t second; 15 | uint32_t milliseconds; 16 | }; 17 | } -------------------------------------------------------------------------------- /src/Kernel/DebugBreak.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | namespace Mengine 6 | { 7 | namespace Helper 8 | { 9 | void debuggerBreak(); 10 | } 11 | } -------------------------------------------------------------------------------- /src/Kernel/DecoderData.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/StdDef.h" 4 | 5 | namespace Mengine 6 | { 7 | struct DecoderData 8 | { 9 | #if defined(MENGINE_ASSERTION_DEBUG_ENABLE) 10 | DecoderData() = default; 11 | virtual ~DecoderData() = default; 12 | #endif 13 | 14 | void * buffer; 15 | size_t size; 16 | }; 17 | } -------------------------------------------------------------------------------- /src/Kernel/DecoderInterfacePointer.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Interface/DecoderInterface.h" 4 | 5 | #include "Kernel/Pointer.h" 6 | 7 | namespace Mengine 8 | { 9 | typedef PointerT DecoderInterfacePointer; 10 | } -------------------------------------------------------------------------------- /src/Kernel/Deque.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/StlAllocator.h" 4 | 5 | #include 6 | 7 | namespace Mengine 8 | { 9 | template> 10 | using Deque = std::deque; 11 | } 12 | -------------------------------------------------------------------------------- /src/Kernel/DynamicArray.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/StlAllocator.h" 4 | 5 | #include "stdex/dynamic_array.h" 6 | 7 | namespace Mengine 8 | { 9 | template> 10 | using DynamicArray = stdex::dynamic_array; 11 | } -------------------------------------------------------------------------------- /src/Kernel/EncoderData.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/StdDef.h" 4 | 5 | namespace Mengine 6 | { 7 | struct EncoderData 8 | { 9 | #if defined(MENGINE_ASSERTION_DEBUG_ENABLE) 10 | EncoderData() = default; 11 | virtual ~EncoderData() = default; 12 | #endif 13 | 14 | const void * buffer; 15 | size_t size; 16 | }; 17 | } -------------------------------------------------------------------------------- /src/Kernel/EncoderInterfacePointer.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Interface/EncoderInterface.h" 4 | 5 | #include "Kernel/Pointer.h" 6 | 7 | namespace Mengine 8 | { 9 | typedef PointerT EncoderInterfacePointer; 10 | } -------------------------------------------------------------------------------- /src/Kernel/EntityHelper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Interface/DocumentInterface.h" 4 | 5 | #include "Kernel/Entity.h" 6 | #include "Kernel/EntityEventReceiverInterface.h" 7 | 8 | namespace Mengine 9 | { 10 | namespace Helper 11 | { 12 | EntityPtr generateEntity( const EntityEventReceiverInterfacePtr & _eventReceiver, const DocumentInterfacePtr & _doc ); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Kernel/EnumeratorHelper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/UniqueId.h" 4 | 5 | namespace Mengine 6 | { 7 | namespace Helper 8 | { 9 | UniqueId generateUniqueIdentity(); 10 | } 11 | } -------------------------------------------------------------------------------- /src/Kernel/ErrorLevel.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | namespace Mengine 6 | { 7 | enum EErrorLevel 8 | { 9 | ERROR_LEVEL_MESSAGE = 1, 10 | ERROR_LEVEL_FATAL = 2, 11 | }; 12 | } -------------------------------------------------------------------------------- /src/Kernel/FactorablePointer.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Pointer.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef PointerT> FactorablePointer; 8 | } -------------------------------------------------------------------------------- /src/Kernel/FileGroupHelper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Interface/FileGroupInterface.h" 4 | 5 | #include "Kernel/PathString.h" 6 | 7 | namespace Mengine 8 | { 9 | namespace Helper 10 | { 11 | PathString getFileGroupFullPath( const FileGroupInterfacePtr & _fileGroup, const FilePath & _filePath ); 12 | } 13 | } -------------------------------------------------------------------------------- /src/Kernel/FilePathDateTimeHelper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Char.h" 4 | #include "Config/StdDef.h" 5 | 6 | namespace Mengine 7 | { 8 | namespace Helper 9 | { 10 | void makeLoggerDateTimestamp( Char * const _timestamp, size_t _capacity ); 11 | void makeFilePathDateTimestamp( Char * const _timestamp, size_t _capacity ); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Kernel/Fingerprint.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Char.h" 4 | 5 | namespace Mengine 6 | { 7 | namespace Helper 8 | { 9 | void fingerprintSHA1( Char * const _fingerprint, bool _lowercase ); 10 | } 11 | } -------------------------------------------------------------------------------- /src/Kernel/GlyphCode.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Typedef.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef uint32_t GlyphCode; 8 | } -------------------------------------------------------------------------------- /src/Kernel/HashType.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Typedef.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef uint64_t HashType; 8 | } -------------------------------------------------------------------------------- /src/Kernel/HttpLambdaPing.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Lambda.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef Lambda HttpLambdaPing; 8 | } -------------------------------------------------------------------------------- /src/Kernel/HttpRequestFlags.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | namespace Mengine 6 | { 7 | enum EHttpRequestFlags 8 | { 9 | EHRF_NONE = 0, 10 | EHRF_RECEIVE_HEADERS = 1 << 0, 11 | EHRF_LOW_PRIORITY = 1 << 1, 12 | }; 13 | } -------------------------------------------------------------------------------- /src/Kernel/HttpRequestId.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #define MENGINE_HTTP_REQUEST_INVALID 0 6 | 7 | namespace Mengine 8 | { 9 | typedef uint32_t HttpRequestId; 10 | } -------------------------------------------------------------------------------- /src/Kernel/ImageEncoder.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Interface/ImageCodecInterface.h" 4 | 5 | #include "Kernel/EncoderBase.h" 6 | 7 | namespace Mengine 8 | { 9 | class ImageEncoder 10 | : public EncoderBase 11 | { 12 | public: 13 | ImageEncoder(); 14 | ~ImageEncoder() override; 15 | }; 16 | } 17 | -------------------------------------------------------------------------------- /src/Kernel/InitializerList.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include 6 | 7 | namespace Mengine 8 | { 9 | template 10 | using InitializerList = std::initializer_list; 11 | } -------------------------------------------------------------------------------- /src/Kernel/IntrusiveLinked.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include "stdex/intrusive_linked.h" 6 | 7 | namespace Mengine 8 | { 9 | template 10 | using IntrusiveLinked = stdex::intrusive_linked; 11 | } 12 | -------------------------------------------------------------------------------- /src/Kernel/IntrusiveList.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include "stdex/intrusive_list.h" 6 | 7 | namespace Mengine 8 | { 9 | template 10 | using IntrusiveList = stdex::intrusive_list; 11 | } 12 | -------------------------------------------------------------------------------- /src/Kernel/IntrusivePtrBase.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include "stdex/intrusive_ptr_base.h" 6 | 7 | namespace Mengine 8 | { 9 | typedef stdex::intrusive_ptr_base IntrusivePtrBase; 10 | } -------------------------------------------------------------------------------- /src/Kernel/JSON2Helper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Data.h" 4 | 5 | #include "json/json.hpp" 6 | 7 | namespace Mengine 8 | { 9 | namespace Helper 10 | { 11 | js_element_t * createJSON2(); 12 | void destroyJSON2( js_element_t * j ); 13 | 14 | bool writeJSON2DataCompact( js_element_t * _j, Data * const _data ); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Kernel/LambdaChronometer.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Lambda.h" 4 | #include "Config/Timestamp.h" 5 | 6 | namespace Mengine 7 | { 8 | typedef Lambda LambdaChronometer; 9 | } -------------------------------------------------------------------------------- /src/Kernel/LambdaFilePath.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/FilePath.h" 4 | 5 | #include "Config/Lambda.h" 6 | 7 | namespace Mengine 8 | { 9 | typedef Lambda LambdaFilePath; 10 | } -------------------------------------------------------------------------------- /src/Kernel/LambdaPrefetchTask.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Interface/ThreadTaskInterface.h" 4 | 5 | #include "Config/Lambda.h" 6 | 7 | namespace Mengine 8 | { 9 | typedef Lambda LambdaPrefetchTask; 10 | } -------------------------------------------------------------------------------- /src/Kernel/List.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/StlAllocator.h" 4 | 5 | #include 6 | 7 | namespace Mengine 8 | { 9 | template > 10 | using List = std::list; 11 | } 12 | -------------------------------------------------------------------------------- /src/Kernel/Map.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/StlAllocator.h" 4 | 5 | #include "Config/StdUtility.h" 6 | 7 | #include 8 | 9 | namespace Mengine 10 | { 11 | template, class A = StlAllocator>> 12 | using Map = std::map; 13 | } 14 | -------------------------------------------------------------------------------- /src/Kernel/MapAspectRatioViewports.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Map.h" 4 | #include "Kernel/Viewport.h" 5 | 6 | namespace Mengine 7 | { 8 | typedef Map MapAspectRatioViewports; 9 | } -------------------------------------------------------------------------------- /src/Kernel/MixinPointer.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Pointer.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef PointerT> MixinPointer; 8 | } -------------------------------------------------------------------------------- /src/Kernel/MouseButtonCode.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Typedef.h" 4 | 5 | #define MENGINE_INPUT_MAX_MOUSE_BUTTON_CODE (5) 6 | 7 | namespace Mengine 8 | { 9 | enum EMouseButtonCode : uint8_t 10 | { 11 | MC_LBUTTON = 0x00, 12 | MC_MBUTTON = 0x01, 13 | MC_RBUTTON = 0x02, 14 | MC_X1BUTTON = 0x03, 15 | MC_X2BUTTON = 0x04, 16 | }; 17 | } -------------------------------------------------------------------------------- /src/Kernel/NodeScreenPosition.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Node.h" 4 | #include "Kernel/Resolution.h" 5 | 6 | namespace Mengine 7 | { 8 | namespace Helper 9 | { 10 | void getNodeScreenPosition( const Node * _node, mt::vec2f * const _screenPosition ); 11 | void setNodeScreenPosition( Node * _node, const mt::vec2f & _screenPosition, float _deep ); 12 | } 13 | } -------------------------------------------------------------------------------- /src/Kernel/NotificationName.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Interface/NotificatorInterface.h" 4 | 5 | namespace Mengine 6 | { 7 | namespace Helper 8 | { 9 | const Char * getNotificationName( NotificatorId _id ); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Kernel/Optional.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | namespace Mengine 6 | { 7 | template 8 | using Optional = std::optional; 9 | } 10 | -------------------------------------------------------------------------------- /src/Kernel/Pair.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/StdUtility.h" 4 | 5 | namespace Mengine 6 | { 7 | template 8 | using Pair = StdUtility::pair; 9 | } -------------------------------------------------------------------------------- /src/Kernel/PathString.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/ArrayString.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef ArrayString PathString; 8 | } -------------------------------------------------------------------------------- /src/Kernel/PathWString.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/ArrayWString.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef ArrayWString PathWString; 8 | } -------------------------------------------------------------------------------- /src/Kernel/PickEncoder.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Interface/PickCodecInterface.h" 4 | 5 | #include "Kernel/EncoderBase.h" 6 | 7 | namespace Mengine 8 | { 9 | class PickEncoder 10 | : public EncoderBase 11 | { 12 | public: 13 | PickEncoder(); 14 | ~PickEncoder() override; 15 | }; 16 | } 17 | -------------------------------------------------------------------------------- /src/Kernel/PlatformLogFormat.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Char.h" 4 | 5 | namespace Mengine 6 | { 7 | namespace Helper 8 | { 9 | void PlatformLogMessage( const Char * _message ); 10 | void PlatformLogFormat( const Char * _format, ... ); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Kernel/Pool.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/PoolAllocator.h" 4 | 5 | #include "stdex/template_pool.h" 6 | 7 | namespace Mengine 8 | { 9 | template 10 | using Pool = stdex::template_pool; 11 | } -------------------------------------------------------------------------------- /src/Kernel/RandomDevice.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Typedef.h" 4 | 5 | namespace Mengine 6 | { 7 | namespace Helper 8 | { 9 | uint64_t generateRandomLocaleSeed(); 10 | uint64_t generateRandomDeviceSeed(); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Kernel/RandomizerHelper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Interface/RandomizerInterface.h" 4 | 5 | namespace Mengine 6 | { 7 | namespace Helper 8 | { 9 | void randomizerShuffle( const RandomizerInterfacePtr & _randomizer, uint32_t * const _indices, uint32_t _count ); 10 | } 11 | } -------------------------------------------------------------------------------- /src/Kernel/Ravingcode.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Typedef.h" 4 | 5 | namespace Mengine 6 | { 7 | namespace Helper 8 | { 9 | void ravingcode( const uint64_t * _parrot, uint32_t _complexity, const void * _in, size_t _size, void * const _out ); 10 | } 11 | } -------------------------------------------------------------------------------- /src/Kernel/ReadHelper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/StdInt.h" 4 | 5 | namespace Mengine 6 | { 7 | namespace Helper 8 | { 9 | void readUint32( const void * _buffer, uint32_t * const _value ); 10 | void readUint64( const void * _buffer, uint64_t * const _value ); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Kernel/RenderContextHelper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/RenderContext.h" 4 | 5 | namespace Mengine 6 | { 7 | namespace Helper 8 | { 9 | bool equalRenderContext( const RenderContext * _left, const RenderContext * _right ); 10 | void clearRenderContext( RenderContext * const _renderContext ); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Kernel/RenderIndex.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Typedef.h" 4 | 5 | namespace Mengine 6 | { 7 | typedef uint16_t RenderIndex; 8 | } -------------------------------------------------------------------------------- /src/Kernel/ResourceHelper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Resource.h" 4 | 5 | namespace Mengine 6 | { 7 | namespace Helper 8 | { 9 | const FilePath & getResourceFilePath( const ResourcePtr & _resource ); 10 | const FilePath & getResourceFilePathByName( const ConstString & _resourceName ); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Kernel/ResourcePointer.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Pointer.h" 4 | #include "Kernel/Resource.h" 5 | 6 | namespace Mengine 7 | { 8 | typedef PointerT ResourcePointer; 9 | } -------------------------------------------------------------------------------- /src/Kernel/ResourcePtrView.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Resource.h" 4 | #include "Kernel/IntrusivePtrView.h" 5 | 6 | namespace Mengine 7 | { 8 | typedef IntrusivePtrView ResourcePtrView; 9 | } -------------------------------------------------------------------------------- /src/Kernel/SceneHelper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Interface/DocumentInterface.h" 4 | 5 | #include "Kernel/Scene.h" 6 | #include "Kernel/SceneEventReceiverInterface.h" 7 | 8 | namespace Mengine 9 | { 10 | namespace Helper 11 | { 12 | ScenePtr makeScene( const SceneEventReceiverInterfacePtr & _eventReceiver, const DocumentInterfacePtr & _doc ); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Kernel/ServantBase.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | namespace Mengine 6 | { 7 | template 8 | class ServantBase 9 | : public T 10 | { 11 | public: 12 | ServantBase() noexcept 13 | { 14 | } 15 | 16 | ~ServantBase() override 17 | { 18 | } 19 | }; 20 | } -------------------------------------------------------------------------------- /src/Kernel/ServiceRequiredList.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/InitializerList.h" 4 | #include "Config/Char.h" 5 | 6 | namespace Mengine 7 | { 8 | typedef InitializerList ServiceRequiredList; 9 | } -------------------------------------------------------------------------------- /src/Kernel/Set.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/StlAllocator.h" 4 | 5 | #include 6 | 7 | namespace Mengine 8 | { 9 | template, class A = StlAllocator> 10 | using Set = std::set; 11 | } 12 | -------------------------------------------------------------------------------- /src/Kernel/StatisticDetail.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Interface/StatisticInterface.h" 4 | 5 | namespace Mengine 6 | { 7 | namespace Helper 8 | { 9 | const Char * getStatisticName( StatisticId _id ); 10 | bool isStatisticDefaultEnabled( StatisticId _id ); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Kernel/StringLowercase.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Char.h" 4 | 5 | namespace Mengine 6 | { 7 | namespace Helper 8 | { 9 | void stringLowercase( const Char * _source, Char * const _dest ); 10 | void stringUppercase( const Char * _source, Char * const _dest ); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Kernel/StringRegex.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/String.h" 4 | #include "Kernel/Regex.h" 5 | 6 | namespace Mengine 7 | { 8 | typedef MatchResults StringMatchResults; 9 | typedef BasicRegex StringRegex; 10 | } -------------------------------------------------------------------------------- /src/Kernel/StringSplit.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Char.h" 4 | #include "Config/StdDef.h" 5 | 6 | #include "Config/Lambda.h" 7 | 8 | namespace Mengine 9 | { 10 | namespace Helper 11 | { 12 | typedef Lambda LambdaStringSplit; 13 | void stringSplit( const Char * _in, const LambdaStringSplit & _lambda ); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Kernel/TagsHelper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/String.h" 4 | #include "Kernel/Tags.h" 5 | 6 | namespace Mengine 7 | { 8 | namespace Helper 9 | { 10 | String tagsToString( const Tags & _tags ); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Kernel/ThreadEnum.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | namespace Mengine 6 | { 7 | enum EThreadPriority 8 | { 9 | ETP_LOWEST = -2, 10 | ETP_BELOW_NORMAL = -1, 11 | ETP_NORMAL = 0, 12 | ETP_ABOVE_NORMAL = 1, 13 | ETP_HIGHEST = 2, 14 | ETP_TIME_CRITICAL = 3 15 | }; 16 | } 17 | -------------------------------------------------------------------------------- /src/Kernel/Tuple.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | namespace Mengine 6 | { 7 | template 8 | using Tuple = std::tuple; 9 | } -------------------------------------------------------------------------------- /src/Kernel/Typename.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include "stdex/typename.h" 6 | 7 | namespace Mengine 8 | { 9 | template 10 | using Typename = stdex::type_name; 11 | } -------------------------------------------------------------------------------- /src/Kernel/UID.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/String.h" 4 | 5 | namespace Mengine 6 | { 7 | namespace Helper 8 | { 9 | void makeUID( uint32_t _length, Char * const _uid ); 10 | void makeUIDSeed( uint64_t _seed, uint32_t _length, Char * const _uid ); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Kernel/UnorderedConstStringMap.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/UnorderedMap.h" 4 | #include "Kernel/ConstString.h" 5 | #include "Kernel/Hashgen.h" 6 | 7 | namespace Mengine 8 | { 9 | template 10 | using UnorderedConstStringMap = UnorderedMap>; 11 | } -------------------------------------------------------------------------------- /src/Kernel/UnorderedConstStringSet.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/UnorderedSet.h" 4 | #include "Kernel/ConstString.h" 5 | #include "Kernel/Hashgen.h" 6 | 7 | namespace Mengine 8 | { 9 | typedef UnorderedSet> UnorderedConstStringSet; 10 | } -------------------------------------------------------------------------------- /src/Kernel/UnorderedFilePathMap.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/UnorderedMap.h" 4 | #include "Kernel/FilePath.h" 5 | #include "Kernel/Hashgen.h" 6 | 7 | namespace Mengine 8 | { 9 | template 10 | using UnorderedFilePathMap = UnorderedMap>; 11 | } -------------------------------------------------------------------------------- /src/Kernel/UnorderedMap.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/StlAllocator.h" 4 | 5 | #include "Config/StdUtility.h" 6 | 7 | #include 8 | 9 | namespace Mengine 10 | { 11 | template, class Eq = std::equal_to, class A = StlAllocator>> 12 | using UnorderedMap = std::unordered_map; 13 | } 14 | -------------------------------------------------------------------------------- /src/Kernel/UnorderedSet.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/StlAllocator.h" 4 | 5 | #include 6 | 7 | namespace Mengine 8 | { 9 | template, class Eq = std::equal_to, class A = StlAllocator> 10 | using UnorderedSet = std::unordered_set; 11 | } -------------------------------------------------------------------------------- /src/Kernel/UpdateContext.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Typedef.h" 4 | 5 | namespace Mengine 6 | { 7 | struct UpdateContext 8 | { 9 | uint32_t revision; 10 | float current; 11 | float time; 12 | }; 13 | } -------------------------------------------------------------------------------- /src/Kernel/UpdateMode.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | namespace Mengine 6 | { 7 | enum EUpdateMode 8 | { 9 | EUM_NODE_BASE, 10 | EUM_NODE_AFFECTOR, 11 | EUM_SERVICE_BEFORE, 12 | EUM_SERVICE_AFTER, 13 | }; 14 | } -------------------------------------------------------------------------------- /src/Kernel/VectorAspectRatioViewports.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/AspectRatioViewport.h" 4 | #include "Kernel/Vector.h" 5 | 6 | namespace Mengine 7 | { 8 | typedef Vector VectorAspectRatioViewports; 9 | } -------------------------------------------------------------------------------- /src/Kernel/VectorBool.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Vector.h" 4 | #include "Kernel/Wrapper.h" 5 | 6 | namespace Mengine 7 | { 8 | typedef Vector> VectorBool; 9 | } -------------------------------------------------------------------------------- /src/Kernel/VectorChar.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Vector.h" 4 | 5 | #include "Config/Char.h" 6 | 7 | namespace Mengine 8 | { 9 | typedef Vector VectorChar; 10 | typedef Vector VectorWChar; 11 | } 12 | -------------------------------------------------------------------------------- /src/Kernel/VectorConstString.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/ConstString.h" 4 | #include "Kernel/Vector.h" 5 | 6 | namespace Mengine 7 | { 8 | typedef Vector VectorConstString; 9 | } -------------------------------------------------------------------------------- /src/Kernel/VectorFilePath.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/FilePath.h" 4 | #include "Kernel/Vector.h" 5 | 6 | namespace Mengine 7 | { 8 | typedef Vector VectorFilePath; 9 | } -------------------------------------------------------------------------------- /src/Kernel/VectorRenderIndex.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/RenderIndex.h" 4 | #include "Kernel/Vector.h" 5 | 6 | namespace Mengine 7 | { 8 | typedef Vector VectorRenderIndex; 9 | } -------------------------------------------------------------------------------- /src/Kernel/VectorRenderVertex2D.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/RenderVertex2D.h" 4 | #include "Kernel/Vector.h" 5 | 6 | namespace Mengine 7 | { 8 | typedef Vector VectorRenderVertex2D; 9 | } -------------------------------------------------------------------------------- /src/Kernel/VectorResourceImages.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/ResourceImage.h" 4 | #include "Kernel/Vector.h" 5 | 6 | namespace Mengine 7 | { 8 | typedef Vector VectorResourceImages; 9 | } 10 | -------------------------------------------------------------------------------- /src/Kernel/VectorResources.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Resource.h" 4 | #include "Kernel/Vector.h" 5 | 6 | namespace Mengine 7 | { 8 | typedef Vector VectorResources; 9 | } -------------------------------------------------------------------------------- /src/Kernel/VectorString.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Vector.h" 4 | #include "Kernel/String.h" 5 | 6 | namespace Mengine 7 | { 8 | typedef Vector VectorString; 9 | typedef Vector VectorWString; 10 | typedef Vector VectorU32String; 11 | } 12 | -------------------------------------------------------------------------------- /src/Kernel/VectorTextArguments.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Interface/TextArgumentInterface.h" 4 | 5 | #include "Kernel/Vector.h" 6 | 7 | namespace Mengine 8 | { 9 | typedef Vector VectorTextArguments; 10 | } -------------------------------------------------------------------------------- /src/Kernel/ViewportHelper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Viewport.h" 4 | #include "Kernel/MapAspectRatioViewports.h" 5 | 6 | namespace Mengine 7 | { 8 | namespace Helper 9 | { 10 | bool findBestAspectViewport( const MapAspectRatioViewports & _aspectRatioViewports, float _aspect, float * const _bestAspect, Viewport * const _viewport ); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Kernel/WheelCode.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Typedef.h" 4 | 5 | #define MENGINE_INPUT_MAX_WHEEL_CODE 1 6 | 7 | namespace Mengine 8 | { 9 | enum EWheelCode : uint8_t 10 | { 11 | WC_CENTRAL = 0x00, 12 | }; 13 | } -------------------------------------------------------------------------------- /src/Kernel/WriteHelper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/StdInt.h" 4 | 5 | namespace Mengine 6 | { 7 | namespace Helper 8 | { 9 | void writeUint32( void * _buffer, uint32_t _value ); 10 | void writeUint64( void * _buffer, uint64_t _value ); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Mengine/MenginePlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "Mengine" 2 | EXPORTS API_MengineCreate @1 3 | EXPORTS API_MengineBootstrap @2 4 | EXPORTS API_MengineRun @3 5 | EXPORTS API_MengineFinalize @4 -------------------------------------------------------------------------------- /src/Metacode/Metacache.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/VectorConstString.h" 4 | 5 | namespace Mengine 6 | { 7 | struct Metacache 8 | { 9 | VectorConstString strings; 10 | }; 11 | } -------------------------------------------------------------------------------- /src/Metacode/metagen.bat: -------------------------------------------------------------------------------- 1 | metagen.exe protocol.xml Metacode.h Metacode.cpp 2 | pause -------------------------------------------------------------------------------- /src/Platforms/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MACRO(ADD_PLATFORM_SUBDIRECTORY Platform) 2 | if(${Platform}) 3 | ADD_SUBDIRECTORY(${${Platform}}) 4 | endif() 5 | endmacro() 6 | 7 | ADD_PLATFORM_SUBDIRECTORY(MENGINE_PLATFORM) 8 | 9 | MENGINE_SUBFOLDER() -------------------------------------------------------------------------------- /src/Plugins/AV1Plugin/AV1Plugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "AV1Plugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/AppleAdjustPlugin/AppleAdjustApplicationDelegate.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #import "Environment/iOS/iOSPluginApplicationDelegateInterface.h" 4 | 5 | #import 6 | 7 | @interface AppleAdjustApplicationDelegate : NSObject 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/Plugins/AppleAdvertisementPlugin/AppleAdvertisementAttempts.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #import 6 | 7 | @interface AppleAdvertisementAttempts : NSObject 8 | 9 | @property (nonatomic) NSInteger m_attempts; 10 | 11 | - (instancetype)init; 12 | 13 | - (NSInteger)getAttempts; 14 | - (NSInteger)incrementAttempts; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /src/Plugins/AppleAdvertisementPlugin/AppleAdvertisementCooldown.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #import 6 | 7 | @interface AppleAdvertisementCooldown : NSObject 8 | 9 | @property (nonatomic) NSInteger m_timestamp; 10 | 11 | - (instancetype)init; 12 | 13 | - (NSInteger)getLastShownTimestamp; 14 | - (void)resetShownTimestamp; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /src/Plugins/AppleAmazonPlugin/AppleAmazonApplicationDelegate.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #import "Environment/iOS/iOSPluginApplicationDelegateInterface.h" 4 | 5 | #define PLUGIN_BUNDLE_NAME "MengineAppleAmazonPlugin" 6 | 7 | @interface AppleAmazonApplicationDelegate : NSObject 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/Plugins/AppleAmazonPlugin/AppleAmazonApplicationDelegate.mm: -------------------------------------------------------------------------------- 1 | #import "AppleAmazonApplicationDelegate.h" 2 | 3 | @implementation AppleAmazonApplicationDelegate 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /src/Plugins/AppleFacebookPlugin/AppleFacebookApplicationDelegate.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #import "Environment/iOS/iOSPluginApplicationDelegateInterface.h" 4 | 5 | @interface AppleFacebookApplicationDelegate : NSObject 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /src/Plugins/AppleFirebaseMessagingPlugin/AppleFirebaseMessagingApplicationDelegate.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #import "Environment/iOS/iOSPluginApplicationDelegateInterface.h" 4 | 5 | #import 6 | 7 | @interface AppleFirebaseMessagingApplicationDelegate : NSObject 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/Plugins/AppleFirebasePerformanceMonitoringPlugin/AppleFirebasePerformanceMonitoringApplicationDelegate.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #import "Environment/iOS/iOSPluginApplicationDelegateInterface.h" 4 | 5 | @interface AppleFirebasePerformanceMonitoringApplicationDelegate : NSObject 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /src/Plugins/AppleFirebasePlugin/AppleFirebaseApplicationDelegate.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #import "Environment/iOS/iOSPluginApplicationDelegateInterface.h" 4 | 5 | @interface AppleFirebaseApplicationDelegate : NSObject 6 | 7 | + (instancetype)sharedInstance; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/Plugins/AppleMARSDKPlugin/AppleMARSDKApplicationDelegate.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #import "Environment/iOS/iOSPluginApplicationDelegateInterface.h" 4 | 5 | @interface AppleMARSDKApplicationDelegate : NSObject 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /src/Plugins/AppleOneSignalPlugin/AppleOneSignalApplicationDelegate.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #import "Environment/iOS/iOSPluginApplicationDelegateInterface.h" 4 | 5 | @interface AppleOneSignalApplicationDelegate : NSObject 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /src/Plugins/AppleSentryPlugin/AppleSentryApplicationDelegate.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #import "Environment/iOS/iOSPluginApplicationDelegateInterface.h" 4 | 5 | @interface AppleSentryApplicationDelegate : NSObject 6 | 7 | @property (assign) BOOL m_sendAllow; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/Plugins/AppleSentryPlugin/MacOSSentryApplicationDelegate.h: -------------------------------------------------------------------------------- 1 | #import "Environment/MacOS/MacOSProxyApplicationDelegateInterface.h" 2 | 3 | @interface MacOSSentryApplicationDelegate : NSObject 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /src/Plugins/AppleStoreInAppPurchasePlugin/AppleStoreInAppPurchaseApplicationDelegate.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #import "Environment/iOS/iOSPluginApplicationDelegateInterface.h" 4 | 5 | @interface AppleStoreInAppPurchaseApplicationDelegate : NSObject 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /src/Plugins/AppleStoreReviewPlugin/AppleStoreReviewApplicationDelegate.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #import "Environment/iOS/iOSPluginApplicationDelegateInterface.h" 4 | 5 | #import "AppleStoreReviewInterface.h" 6 | 7 | @interface AppleStoreReviewApplicationDelegate : NSObject 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /src/Plugins/AppleStoreReviewPlugin/AppleStoreReviewInterface.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #import 6 | 7 | @protocol AppleStoreReviewInterface 8 | 9 | + (instancetype)sharedInstance; 10 | 11 | - (void)launchTheInAppReview; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /src/Plugins/AreaOfInterestPlugin/AreaOfInterestPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "AreaOfInterestPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/AstralaxPlugin/AstralaxIncluder.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #ifndef MENGINE_UNSUPPORT_PRAGMA_WARNING 6 | # pragma warning(push, 0) 7 | #endif 8 | 9 | #include "magic.h" 10 | 11 | #ifndef MENGINE_UNSUPPORT_PRAGMA_WARNING 12 | # pragma warning(pop) 13 | #endif -------------------------------------------------------------------------------- /src/Plugins/AstralaxPlugin/AstralaxPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "AstralaxPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/BitmapFontPlugin/BitmapFontGlyphValidator.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Interface/ValidatorInterface.h" 4 | 5 | namespace Mengine 6 | { 7 | class BitmapFontGlyphValidator 8 | : public ValidatorInterface 9 | { 10 | public: 11 | bool validate( const FactorablePtr & _factorable ) const override; 12 | }; 13 | } -------------------------------------------------------------------------------- /src/Plugins/BitmapFontPlugin/BitmapFontPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "BitmapFontPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/BitmapFontPlugin/BitmapFontValidator.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Interface/ValidatorInterface.h" 4 | 5 | namespace Mengine 6 | { 7 | class BitmapFontValidator 8 | : public ValidatorInterface 9 | { 10 | public: 11 | bool validate( const FactorablePtr & _factorable ) const override; 12 | }; 13 | } -------------------------------------------------------------------------------- /src/Plugins/Box2DPlugin/Box2DIncluder.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | extern "C" 6 | { 7 | #include "box2d/box2d.h" 8 | } -------------------------------------------------------------------------------- /src/Plugins/Box2DPlugin/Box2DPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "Box2DPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/CachalotPlugin/CachalotPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "CachalotPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/CameraDebugGizmoPlugin/CameraDebugGizmoPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "CameraDebugGizmoPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/DDSPlugin/DDSPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "DDSPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/DazzlePlugin/DazzleIncluder.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include "dazzle/dazzle.hpp" -------------------------------------------------------------------------------- /src/Plugins/DazzlePlugin/DazzlePlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "DazzlePlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/DebugPanelPlugin/DebugPanelPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "DebugPanelPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/DevToDebugPlugin/DevToDebugPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "DevToDebugPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/DevelopmentConverterPlugin/DevelopmentConverterPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "DevelopmentConverterPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/ETC1Plugin/ETC1Plugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "ETC1Plugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/FEPlugin/FEPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "FEPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/FileModifyHookPlugin/FileModifyHookPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "FileModifyHookPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/GOAPPlugin/GOAPPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "GOAPPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/GOAPPlugin/Tasks/TaskEnum.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | namespace Mengine 6 | { 7 | enum ETaskFlags 8 | { 9 | ETASK_FLAG_NONE = 0, 10 | ETASK_FLAG_NOREWIND = 1 << 0, 11 | }; 12 | } -------------------------------------------------------------------------------- /src/Plugins/GOAPPlugin/Tasks/TransformationRotateMode.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | 4 | namespace Mengine 5 | { 6 | enum ETransformationRotateMode 7 | { 8 | ETRANSFORMATION_ROTATE_MODE_INTERPOLATE = 0, 9 | ETRANSFORMATION_ROTATE_MODE_CW = 1, /* clockwise */ 10 | ETRANSFORMATION_ROTATE_MODE_CCW = 2, /* counterclockwise */ 11 | }; 12 | } -------------------------------------------------------------------------------- /src/Plugins/GraphicsPlugin/GraphicsPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "GraphicsPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/INIPlugin/INIPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "INIPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/ImGUIPlugin/ImGUIPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "ImGUIPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/ImageCodecPlugin/ImageCodecPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "ImageCodecPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/ImageCodecPlugin/ImageVerifyACF.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Magic.h" 4 | 5 | namespace Mengine 6 | { 7 | DECLARE_MAGIC_NUMBER( MAGIC_ACF, 'A', 'C', 'F', '1', 1 ); 8 | } 9 | -------------------------------------------------------------------------------- /src/Plugins/ImageCodecPlugin/ImageVerifyHTF.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Magic.h" 4 | 5 | namespace Mengine 6 | { 7 | DECLARE_MAGIC_NUMBER( MAGIC_HTF, 'H', 'T', 'F', '1', 2 ); 8 | } 9 | -------------------------------------------------------------------------------- /src/Plugins/ImageCodecPlugin/PickVerifyHIT.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/Magic.h" 4 | 5 | namespace Mengine 6 | { 7 | DECLARE_MAGIC_NUMBER( MAGIC_HIT, 'H', 'I', 'T', '1', 5 ); 8 | } 9 | -------------------------------------------------------------------------------- /src/Plugins/JPEGPlugin/JPEGIncluder.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | extern "C" 6 | { 7 | #define XMD_H 8 | #undef FAR 9 | 10 | #include 11 | #include "jinclude.h" 12 | #include "jpeglib.h" 13 | #include "jerror.h" 14 | #include "jmemsys.h" 15 | #define JPEG_INTERNALS 16 | #include "jmorecfg.h" 17 | } -------------------------------------------------------------------------------- /src/Plugins/JPEGPlugin/JPEGPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "JPEGPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/JSONPlugin/JSONPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "JSONPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/LZ4Plugin/LZ4Plugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "LZ4Plugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/LayoutEditorPlugin/LayoutEditorPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "LayoutEditorPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/MemoryUsageMonitorPlugin/MemoryUsageMonitorPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "MemoryUsageMonitorPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/MetabufPlugin/MetabufPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "MetabufPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/MoviePlugin/MoviePlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "MoviePlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/NodeDebugRenderPlugin/NodeDebugRenderPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "NodeDebugRenderPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/NodeDebuggerPlugin/NodeDebuggerPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "NodeDebuggerPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/OggVorbisPlugin/OggVorbisPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "OggVorbisPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/OptickPlugin/OptickPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "OptickPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/OzzAnimationPlugin/OzzAnimationPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "OzzAnimationPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/PNGPlugin/PNGPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "PNGPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/PVRTCPlugin/PVRTCPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "PVRTCPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/PathfinderPlugin/PathfinderPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "PathfinderPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/PosixSocketPlugin/PosixSocketPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "PosixSocketPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/RenderDocPlugin/RenderDocPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "RenderDocPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/ResourceConvertPlugin/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(ResourceConvertPlugin) 2 | 3 | ADD_FILTER( 4 | src 5 | ResourceConvertPlugin.h 6 | ResourceConvertPlugin.def 7 | ResourceConvertPlugin.cpp 8 | ) 9 | 10 | ADD_MENGINE_PLUGIN(MENGINE_PLUGIN_RESOURCECONVERT) 11 | 12 | TARGET_LINK_LIBRARIES(${PROJECT_NAME} Kernel) 13 | TARGET_LINK_LIBRARIES(${PROJECT_NAME} Engine) -------------------------------------------------------------------------------- /src/Plugins/ResourceConvertPlugin/ResourceConvertPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "ResourceConvertPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/ResourceDebuggerPlugin/ResourceDebuggerPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "ResourceDebuggerPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/ResourcePrefetcherPlugin/ResourcePrefetcherPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "ResourcePrefetcherPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/ResourceValidatePlugin/ResourceValidatePlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "ResourceValidatePlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/SDL2SocketPlugin/SDL2SocketPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "SDLSocketPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/SpinePlugin/SpinePlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "SpinePlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/SteamPlugin/SteamPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "SteamPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/TTFPlugin/TTFFontGlyphValidator.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "TTFFontGlyph.h" 4 | 5 | #include "Kernel/Validator.h" 6 | 7 | namespace Mengine 8 | { 9 | class TTFFontGlyphValidator 10 | : public Validator 11 | { 12 | public: 13 | bool _validate( const TTFFontGlyphPtr & _factorable ) const override; 14 | }; 15 | } -------------------------------------------------------------------------------- /src/Plugins/TTFPlugin/TTFFontValidator.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "TTFFont.h" 4 | 5 | #include "Kernel/Validator.h" 6 | 7 | namespace Mengine 8 | { 9 | class TTFFontValidator 10 | : public Validator 11 | { 12 | public: 13 | bool _validate( const TTFFontPtr & _factorable ) const override; 14 | }; 15 | } -------------------------------------------------------------------------------- /src/Plugins/TTFPlugin/TTFIncluder.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "ft2build.h" 4 | #include "freetype/freetype.h" 5 | #include "freetype/ftglyph.h" -------------------------------------------------------------------------------- /src/Plugins/TTFPlugin/TTFPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "TTFPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/TextValidatePlugin/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(TextValidatePlugin) 2 | 3 | ADD_FILTER( 4 | src 5 | TextValidatePlugin.h 6 | TextValidatePlugin.def 7 | TextValidatePlugin.cpp 8 | ) 9 | 10 | ADD_MENGINE_PLUGIN(MENGINE_PLUGIN_TEXTVALIDATE) 11 | 12 | TARGET_LINK_LIBRARIES(${PROJECT_NAME} Kernel) -------------------------------------------------------------------------------- /src/Plugins/TextValidatePlugin/TextValidatePlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "ResourceValidatePlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/TexturepackerPlugin/TexturepackerPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "TexturepackerPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/TheoraPlugin/TheoraPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "TheoraPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/VideoPlugin/VideoPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "VideoPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/WAVPlugin/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(WAVPlugin) 2 | 3 | ADD_FILTER( 4 | src 5 | WAVPlugin.cpp 6 | WAVPlugin.def 7 | WAVPlugin.h 8 | SoundDecoderWAV.cpp 9 | SoundDecoderWAV.h 10 | ) 11 | 12 | ADD_MENGINE_PLUGIN(MENGINE_PLUGIN_WAV) 13 | 14 | TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${THIRDPARTY_LIB_DIR}/${MENGINE_LIB_PREFIX}stdex${MENGINE_LIB_SUFFIX}) -------------------------------------------------------------------------------- /src/Plugins/WAVPlugin/WAVPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "WAVPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/WebPPlugin/WebPPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "WebPPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/Win32AntifreezeMonitorPlugin/Win32AntifreezeMonitorPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "Win32AntifreezeMonitorPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/Win32CriticalErrorsMonitorPlugin/Win32CriticalErrorsMonitorPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "Win32CriticalErrorsMonitorPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/Win32FindPython3Plugin/Win32FindPython3Plugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "Win32FindPython3Plugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/Win32SentryPlugin/Win32SentryPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "Win32SentryPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/Win32SocketPlugin/Win32SocketPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "Win32SocketPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/Win32XlsExportPlugin/Win32XlsExportPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "Win32XlsExportPlugin" 2 | EXPORTS 3 | dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/XmlToBinPlugin/XmlToBinPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "XmlToBinPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/Plugins/ZipPlugin/ZipPlugin.def: -------------------------------------------------------------------------------- 1 | LIBRARY "ZipPlugin" 2 | EXPORTS dllCreatePlugin @1 -------------------------------------------------------------------------------- /src/PrecompiledHeader/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(PrecompiledHeader) 2 | 3 | ADD_FILTER( 4 | src 5 | PrecompiledHeader.h 6 | PrecompiledHeader.cpp 7 | ) 8 | 9 | CREATE_PRECOMPILED_HEADER() 10 | 11 | ADD_LIBRARY(${PROJECT_NAME} STATIC ${SRC_FILES}) 12 | 13 | set_target_properties (${PROJECT_NAME} PROPERTIES 14 | FOLDER PrecompiledHeader 15 | ) -------------------------------------------------------------------------------- /src/PrecompiledHeader/PrecompiledHeader.cpp: -------------------------------------------------------------------------------- 1 | #include "PrecompiledHeader.h" -------------------------------------------------------------------------------- /src/Services/AccountService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(AccountService) 2 | 3 | ADD_FILTER( 4 | src 5 | Account.h 6 | Account.cpp 7 | AccountService.h 8 | AccountService.cpp 9 | ) 10 | 11 | ADD_MENGINE_LIBRARY(Services) 12 | 13 | INCLUDE_DIRECTORIES(${THIRDPARTY_DIR}/jpp/include) 14 | 15 | TARGET_LINK_LIBRARIES(${PROJECT_NAME} Kernel) -------------------------------------------------------------------------------- /src/Services/AmplifierService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(AmplifierService) 2 | 3 | ADD_FILTER( 4 | src 5 | AmplifierService.h 6 | AmplifierService.cpp 7 | 8 | AmplifierSoundListener.h 9 | AmplifierSoundListener.cpp 10 | ) 11 | 12 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/ArchiveService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(ArchiveService) 2 | 3 | ADD_FILTER( 4 | src 5 | ArchiveService.h 6 | ArchiveService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/ArrowService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(ArrowService) 2 | 3 | ADD_FILTER( 4 | src 5 | ArrowService.h 6 | ArrowService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/ChronometerService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(ChronometerService) 2 | 3 | ADD_FILTER( 4 | src 5 | ChronometerService.h 6 | ChronometerService.cpp 7 | 8 | Chronometer.h 9 | Chronometer.cpp 10 | ) 11 | 12 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/CodecService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(CodecService) 2 | 3 | ADD_FILTER( 4 | src 5 | CodecService.h 6 | CodecService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/ComponentService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(ComponentService) 2 | 3 | ADD_FILTER( 4 | src 5 | ComponentService.h 6 | ComponentService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/ConverterService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(ConverterService) 2 | 3 | ADD_FILTER( 4 | src 5 | ConverterService.h 6 | ConverterService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/DataService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(DataService) 2 | 3 | ADD_FILTER( 4 | src 5 | DataService.cpp 6 | DataService.h 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/DocumentService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(DocumentService) 2 | 3 | ADD_FILTER( 4 | src 5 | DocumentService.cpp 6 | DocumentService.h 7 | 8 | Document.cpp 9 | Document.h 10 | ) 11 | 12 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/EasingService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(EasingService) 2 | 3 | ADD_FILTER( 4 | src 5 | EasingHelper.cpp 6 | EasingHelper.h 7 | 8 | EasingService.cpp 9 | EasingService.h 10 | ) 11 | 12 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/EnumeratorService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(EnumeratorService) 2 | 3 | ADD_FILTER( 4 | src 5 | EnumeratorService.cpp 6 | EnumeratorService.h 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/FactoryService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(FactoryService) 2 | 3 | ADD_FILTER( 4 | src 5 | FactoryService.cpp 6 | FactoryService.h 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/FileService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(FileService) 2 | 3 | ADD_FILTER( 4 | src 5 | FileService.cpp 6 | FileService.h 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/FontService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(FontService) 2 | 3 | ADD_FILTER( 4 | src 5 | FontService.cpp 6 | FontService.h 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) 10 | 11 | TARGET_LINK_LIBRARIES(${PROJECT_NAME} Kernel) -------------------------------------------------------------------------------- /src/Services/FrameworkService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(FrameworkService) 2 | 3 | ADD_FILTER( 4 | src 5 | FrameworkService.h 6 | FrameworkService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/GameService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(GameService) 2 | 3 | ADD_FILTER( 4 | src 5 | GameService.h 6 | GameService.cpp 7 | GameServiceAccountProvider.cpp 8 | GameServiceAccountProvider.h 9 | GameServiceSoundVolumeProvider.cpp 10 | GameServiceSoundVolumeProvider.h 11 | ) 12 | 13 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/GraveyardService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(GraveyardService) 2 | 3 | ADD_FILTER( 4 | src 5 | GraveyardService.cpp 6 | GraveyardService.h 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/HttpService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(HttpService) 2 | 3 | ADD_FILTER( 4 | src 5 | HttpService.h 6 | HttpService.cpp 7 | 8 | HttpResponse.h 9 | HttpResponse.cpp 10 | 11 | HttpReceiverPing.h 12 | HttpReceiverPing.cpp 13 | ) 14 | 15 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/InputService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(InputService) 2 | 3 | ADD_FILTER( 4 | src 5 | InputService.cpp 6 | InputService.h 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/LoaderService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(LoaderService) 2 | 3 | ADD_FILTER( 4 | src 5 | LoaderService.cpp 6 | LoaderService.h 7 | ) 8 | 9 | add_definitions(-DMETABUF_EXTERNAL_CONFIG) 10 | 11 | INCLUDE_DIRECTORIES(${THIRDPARTY_DIR}/metabuf/include) 12 | 13 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/LoggerService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(LoggerService) 2 | 3 | ADD_FILTER( 4 | src 5 | LoggerService.h 6 | LoggerService.cpp 7 | 8 | LoggerRecord.h 9 | LoggerRecord.cpp 10 | ) 11 | 12 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/ModuleService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(ModuleService) 2 | 3 | ADD_FILTER( 4 | src 5 | ModuleService.h 6 | ModuleService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/NotificationService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(NotificationService) 2 | 3 | ADD_FILTER( 4 | src 5 | NotificationService.h 6 | NotificationService.cpp 7 | 8 | NotificationArea.h 9 | NotificationArea.cpp 10 | ) 11 | 12 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/OptionsService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(OptionsService) 2 | 3 | ADD_FILTER( 4 | src 5 | OptionsService.h 6 | OptionsService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/PackageService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(PackageService) 2 | 3 | ADD_FILTER( 4 | src 5 | PackageService.h 6 | PackageService.cpp 7 | Package.h 8 | Package.cpp 9 | ) 10 | 11 | add_definitions(-DMETABUF_EXTERNAL_CONFIG) 12 | 13 | INCLUDE_DIRECTORIES(${THIRDPARTY_DIR}/metabuf/include) 14 | 15 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/PickerService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(PickerService) 2 | 3 | ADD_FILTER( 4 | src 5 | PickerService.h 6 | PickerService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/PlayerService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(PlayerService) 2 | 3 | ADD_FILTER( 4 | src 5 | PlayerService.h 6 | PlayerService.cpp 7 | PlayerGlobalAffectorable.h 8 | PlayerGlobalAffectorable.cpp 9 | PlayerGlobalInputHandler.h 10 | PlayerGlobalInputHandler.cpp 11 | ) 12 | 13 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/PluginService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(PluginService) 2 | 3 | ADD_FILTER( 4 | src 5 | PluginService.h 6 | PluginService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/PrototypeService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(PrototypeService) 2 | 3 | ADD_FILTER( 4 | src 5 | PrototypeService.h 6 | PrototypeService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/ProviderService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(ProviderService) 2 | 3 | ADD_FILTER( 4 | src 5 | ServiceProvider.h 6 | ServiceProvider.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/ResourceService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(ResourceService) 2 | 3 | ADD_FILTER( 4 | src 5 | ResourceBank.h 6 | ResourceBank.cpp 7 | ResourceService.h 8 | ResourceService.cpp 9 | ) 10 | 11 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/SceneService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(SceneService) 2 | 3 | ADD_FILTER( 4 | src 5 | SceneService.h 6 | SceneService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/SecureService/SecureValue.h.in: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #ifndef MENGINE_SECURE_VALUE 6 | #define MENGINE_SECURE_VALUE "@MENGINE_SECURE_VALUE@" 7 | #endif -------------------------------------------------------------------------------- /src/Services/SettingsService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(SettingsService) 2 | 3 | ADD_FILTER( 4 | src 5 | SettingsService.h 6 | SettingsService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/SoundService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(SoundService) 2 | 3 | ADD_FILTER( 4 | src 5 | SoundIdentity.h 6 | SoundIdentity.cpp 7 | SoundService.h 8 | SoundService.cpp 9 | ThreadWorkerSoundBufferUpdate.h 10 | ThreadWorkerSoundBufferUpdate.cpp 11 | ) 12 | 13 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/StatisticService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(StatisticService) 2 | 3 | ADD_FILTER( 4 | src 5 | StatisticService.h 6 | StatisticService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/StringizeService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(StringizeService) 2 | 3 | ADD_FILTER( 4 | src 5 | StringizeService.h 6 | StringizeService.cpp 7 | ConstStringHolderMemory.h 8 | ConstStringHolderMemory.cpp 9 | ) 10 | 11 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/ThreadService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(ThreadService) 2 | 3 | ADD_FILTER( 4 | src 5 | ThreadService.h 6 | ThreadService.cpp 7 | ThreadQueue.h 8 | ThreadQueue.cpp 9 | ) 10 | 11 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/TimelineService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(TimelineService) 2 | 3 | ADD_FILTER( 4 | src 5 | TimelineService.h 6 | TimelineService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/TimepipeService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(TimepipeService) 2 | 3 | ADD_FILTER( 4 | src 5 | TimepipeService.h 6 | TimepipeService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/TimerService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(TimerService) 2 | 3 | ADD_FILTER( 4 | src 5 | TimerService.h 6 | TimerService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/UpdateService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(UpdateService) 2 | 3 | ADD_FILTER( 4 | src 5 | UpdateService.h 6 | UpdateService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/UserdataService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(UserdataService) 2 | 3 | ADD_FILTER( 4 | src 5 | UserdataService.h 6 | UserdataService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/VocabularyService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(VocabularyService) 2 | 3 | ADD_FILTER( 4 | src 5 | VocabularyService.h 6 | VocabularyService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Services/WatchdogService/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(WatchdogService) 2 | 3 | ADD_FILTER( 4 | src 5 | WatchdogService.h 6 | WatchdogService.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Services) -------------------------------------------------------------------------------- /src/Systems/AndroidCryptographySystem/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(AndroidCryptographySystem) 2 | 3 | ADD_FILTER( 4 | src 5 | AndroidCryptographySystem.h 6 | AndroidCryptographySystem.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Systems) 10 | 11 | TARGET_LINK_LIBRARIES(${PROJECT_NAME} Kernel) 12 | TARGET_LINK_LIBRARIES(${PROJECT_NAME} Android) -------------------------------------------------------------------------------- /src/Systems/AppleCryptographySystem/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(AppleCryptographySystem) 2 | 3 | ADD_FILTER( 4 | src 5 | AppleCryptographySystem.h 6 | AppleCryptographySystem.mm 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Systems) 10 | 11 | TARGET_LINK_LIBRARIES(${PROJECT_NAME} Kernel) 12 | TARGET_LINK_LIBRARIES(${PROJECT_NAME} Apple) -------------------------------------------------------------------------------- /src/Systems/DX11RenderSystem/DX11RenderImageLockedFactoryStorage.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "DX11RenderImageLocked.h" 4 | 5 | #include "Kernel/FactoryStorage.h" 6 | 7 | namespace Mengine 8 | { 9 | typedef FactoryStorage DX11RenderImageLockedFactoryStorage; 10 | } -------------------------------------------------------------------------------- /src/Systems/DX9RenderSystem/DX9RenderImageLockedFactoryStorage.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "DX9RenderImageLocked.h" 4 | 5 | #include "Kernel/FactoryStorage.h" 6 | 7 | namespace Mengine 8 | { 9 | typedef FactoryStorage DX9RenderImageLockedFactoryStorage; 10 | } -------------------------------------------------------------------------------- /src/Systems/DebugAllocatorSystem/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(DebugAllocatorSystem) 2 | 3 | ADD_FILTER( 4 | src 5 | DebugAllocatorSystem.h 6 | DebugAllocatorSystem.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Systems) -------------------------------------------------------------------------------- /src/Systems/MockupRenderSystem/MockupRenderImageLockedFactoryStorage.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "MockupRenderImageLocked.h" 4 | 5 | #include "Kernel/FactoryStorage.h" 6 | 7 | namespace Mengine 8 | { 9 | typedef FactoryStorage MockupRenderImageLockedFactoryStorage; 10 | } -------------------------------------------------------------------------------- /src/Systems/MockupSocketSystem/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(MockupSocketSystem) 2 | 3 | ADD_FILTER( 4 | src 5 | MockupSocketSystem.h 6 | MockupSocketSystem.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Systems) -------------------------------------------------------------------------------- /src/Systems/NativeUnicodeSystem/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(NativeUnicodeSystem) 2 | 3 | ADD_FILTER( 4 | src 5 | NativeUnicodeSystem.cpp 6 | NativeUnicodeSystem.h 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Systems) -------------------------------------------------------------------------------- /src/Systems/OpenALSoundSystem/OpenALSoundIncluder.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | #include "AL/al.h" 6 | #include "AL/alc.h" -------------------------------------------------------------------------------- /src/Systems/OpenGLRenderSystem/OpenGLRenderImageLockedFactoryStorage.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "OpenGLRenderImageLocked.h" 4 | 5 | #include "Kernel/FactoryStorage.h" 6 | 7 | namespace Mengine 8 | { 9 | typedef FactoryStorage OpenGLRenderImageLockedFactoryStorage; 10 | } -------------------------------------------------------------------------------- /src/Systems/POSIXAllocatorSystem/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(POSIXAllocatorSystem) 2 | 3 | ADD_FILTER( 4 | src 5 | POSIXAllocatorSystem.h 6 | POSIXAllocatorSystem.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Systems) -------------------------------------------------------------------------------- /src/Systems/POSIXDateTimeSystem/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(POSIXDateTimeSystem) 2 | 3 | ADD_FILTER( 4 | src 5 | POSIXDateTimeSystem.cpp 6 | POSIXDateTimeSystem.h 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Systems) -------------------------------------------------------------------------------- /src/Systems/POSIXTimeSystem/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(POSIXTimeSystem) 2 | 3 | ADD_FILTER( 4 | src 5 | POSIXTimeSystem.h 6 | POSIXTimeSystem.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Systems) -------------------------------------------------------------------------------- /src/Systems/SilentSoundSystem/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(SilentSoundSystem) 2 | 3 | ADD_FILTER( 4 | src 5 | SilentSoundBuffer.cpp 6 | SilentSoundBuffer.h 7 | SilentSoundSource.cpp 8 | SilentSoundSource.h 9 | SilentSoundSystem.cpp 10 | SilentSoundSystem.h 11 | ) 12 | 13 | ADD_MENGINE_LIBRARY(Systems) -------------------------------------------------------------------------------- /src/Systems/UWPCryptographySystem/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(UWPCryptographySystem) 2 | 3 | ADD_FILTER( 4 | src 5 | UWPCryptographySystem.h 6 | UWPCryptographySystem.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Systems) 10 | -------------------------------------------------------------------------------- /src/Systems/Win32AllocatorSystem/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(Win32AllocatorSystem) 2 | 3 | ADD_FILTER( 4 | src 5 | Win32AllocatorSystem.h 6 | Win32AllocatorSystem.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Systems) -------------------------------------------------------------------------------- /src/Systems/Win32CryptographySystem/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(Win32CryptographySystem) 2 | 3 | ADD_FILTER( 4 | src 5 | Win32CryptographySystem.h 6 | Win32CryptographySystem.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Systems) 10 | 11 | TARGET_LINK_LIBRARIES(${PROJECT_NAME} Advapi32.lib) 12 | -------------------------------------------------------------------------------- /src/Systems/Win32DateTimeSystem/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(Win32DateTimeSystem) 2 | 3 | ADD_FILTER( 4 | src 5 | Win32DateTimeSystem.cpp 6 | Win32DateTimeSystem.h 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Systems) -------------------------------------------------------------------------------- /src/Systems/Win32TimeSystem/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(Win32TimeSystem) 2 | 3 | ADD_FILTER( 4 | src 5 | Win32TimeSystem.h 6 | Win32TimeSystem.cpp 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Systems) -------------------------------------------------------------------------------- /src/Systems/Win32UnicodeSystem/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(Win32UnicodeSystem) 2 | 3 | ADD_FILTER( 4 | src 5 | Win32UnicodeSystem.cpp 6 | Win32UnicodeSystem.h 7 | ) 8 | 9 | ADD_MENGINE_LIBRARY(Systems) -------------------------------------------------------------------------------- /src/Tools/AlphaSpreading/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(AlphaSpreading) 2 | 3 | ADD_FILTER( 4 | src 5 | AlphaSpreading.cpp 6 | ) 7 | 8 | add_definitions(-DUNICODE) 9 | add_definitions(-D_UNICODE) 10 | 11 | LINK_DIRECTORIES(${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}) 12 | ADD_MENGINE_EXECUTABLE_WIN32_CONSOLE() 13 | 14 | TARGET_LINK_LIBRARIES(${PROJECT_NAME} ToolUtils) -------------------------------------------------------------------------------- /src/Tools/ImageTrimmer/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(ImageTrimmer) 2 | 3 | ADD_FILTER( 4 | src 5 | ImageTrimmer.cpp 6 | ) 7 | 8 | add_definitions(-DUNICODE) 9 | add_definitions(-D_UNICODE) 10 | 11 | LINK_DIRECTORIES(${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}) 12 | ADD_MENGINE_EXECUTABLE_WIN32_CONSOLE() 13 | 14 | TARGET_LINK_LIBRARIES(${PROJECT_NAME} ToolUtils) -------------------------------------------------------------------------------- /src/Tools/NodeDebugger/DefaultIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irov/Mengine/52cb7b553e5a5f4f05e366b9a4fff4950037bc36/src/Tools/NodeDebugger/DefaultIcon.png -------------------------------------------------------------------------------- /src/Tools/NodeDebugger/IconsAtlas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irov/Mengine/52cb7b553e5a5f4f05e366b9a4fff4950037bc36/src/Tools/NodeDebugger/IconsAtlas.png -------------------------------------------------------------------------------- /src/Tools/ProjectBuilder/Convert.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Char.h" 4 | 5 | #include "Kernel/Params.h" 6 | 7 | namespace Mengine 8 | { 9 | bool convert( const WChar * _fromPath, const WChar * _toPath, const WChar * _convertType, const Params & _params ); 10 | } -------------------------------------------------------------------------------- /src/Tools/ProjectBuilder/XmlToAekConverter.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | namespace Mengine 6 | { 7 | bool writeAek( const wchar_t * protocolPath, const wchar_t * xmlPath, const wchar_t * aekPath ); 8 | } -------------------------------------------------------------------------------- /src/Tools/ProjectBuilder/XmlToBinDecoder.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Config/Config.h" 4 | 5 | namespace Mengine 6 | { 7 | bool writeBin( const wchar_t * protocolPath, const wchar_t * xmlPath, const wchar_t * binPath ); 8 | } -------------------------------------------------------------------------------- /src/Tools/RegistrationExport/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MENGINE_PROJECT(RegistrationExport) 2 | 3 | ADD_FILTER( 4 | src 5 | RegistrationExport.cpp 6 | ) 7 | 8 | LINK_DIRECTORIES( ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY} ) 9 | ADD_MENGINE_EXECUTABLE_WIN32() 10 | -------------------------------------------------------------------------------- /src/Tools/ToolUtils/ToolLogger.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Kernel/LoggerBase.h" 4 | 5 | namespace Mengine 6 | { 7 | class ToolLogger 8 | : public LoggerBase 9 | { 10 | public: 11 | ToolLogger(); 12 | ~ToolLogger() override; 13 | 14 | public: 15 | void _log( const LoggerRecordInterfacePtr & _record ) override; 16 | }; 17 | } --------------------------------------------------------------------------------