├── .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