All external libraries and build tools
are integrated using CPM.cmake package manager script.
Specific versions of the dependent repositories are cloned and configured
during MethaneKit
CMake configuration step either to the Build/Output/ExternalsCache
directory (by default)
or to the custom location provided via CMake option CPM_SOURCE_CACHE
.
Under CLion IDE dependent repositories are cloned inside cmake build directory of each configuration
to support parallel cmake configurations processing.
Libraries | Version | Linkage | License | Description |
---|---|---|---|---|
MethaneKit | 0.7.3 | Static | Apache 2.0 | Modern 3D graphics made simple with C++17 cross-platform framework and rendering abstraction API on top of DirectX 12, Metal & Vulkan. |
FastNoise2 | 0.10.0 | Static | MIT | Modular node graph based noise generation library using SIMD, C++17 and templates. |
HLSL++ | 3.3.1 | Header-only | MIT | Math library using hlsl syntax with SSE/NEON support. |
Tracy | 0.9.1 | Static | BSD 3.0 | A real time, nanosecond resolution, remote telemetry, hybrid frame and sampling profiler for games and other applications. |
ITT API | 3.24.2 | Static | BSD 3.0 | Intel® Instrumentation and Tracing Technology (ITT) and Just-In-Time (JIT) API. |
Magic Enum | 0.9.3 | Header-only | MIT | Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code. |
TaskFlow | 3.6.0 | Header-only | MIT | A General-purpose Parallel and Heterogeneous Task Programming System. |
Libraries | Version | Usage | License | Description |
---|---|---|---|---|
CPM.cmake | 0.40.0 | CMake | MIT | CMake's missing package manager. |
CMRC | 2.0.2 | CMake | MIT | A Resource Compiler in a Single CMake script. |
iOS-Toolchain.cmake | 4.3.0 | CMake | BSD 3.0 | A CMake toolchain file for iOS, macOS, watchOS & tvOS C/C++/Obj-C++ development. |
DirectX Shader Compiler | 1.7.2308 | HLSL Compiler to SPIRV | LLVM Release | Open-source HLSL Shader Compiler which is based on LLVM/Clang. |
SPIRV-Cross | 1.3.216.0 | SPIRV Converter to Metal | Apache 2.0 | Practical tool for disassembling SPIR-V back to high level languages. |
Type | Asset Name | Copyright | License | Description |
---|---|---|---|---|
Font | Roboto Mono | Christian Robertson | Apache 2.0 | Monospaced addition to the Roboto type family. Like the other members of the Roboto family, the fonts are optimized for readability on screens across a wide variety of devices and reading environments. |
Textures | Solar System Planets | Solar System Scope | CC BY 4.0 | Textures in this pack are based on NASA elevation and imagery data. Colors and shades of the textures are tuned accordng to true-color photos made by Messenger, Viking and Cassini spacecrafts, and, of course, the Hubble Space Telescope. |