11 Commits

Author SHA1 Message Date
9f6ff5fad8 Remove MAP_WORKER_COMMAND macro 2026-02-18 23:40:17 +03:00
08477f316e P7 Logger to module 2026-02-18 22:27:30 +03:00
04948d0d4d Migrate to STD module 2026-02-18 17:00:04 +03:00
0f26b7423d Minor TODOs completed
- Rename states -> regions
- Threads unregistering from Logger
- Remove unnecessary references for primitive arguments in functions
- Marking classes as final for optimization
- Remove typo in Materials implementation file name
- Move some modules to partitions
2026-02-11 03:28:33 +03:00
3f965b2393 C++20 migration and Client
- Migrated to C++20 modules
- Worker and ThreadedWorker base classes for interthread systems
- Client class for server transport and converting game data models to render data (views)
- Update provinces render data from Client
- Renderer handles commands now
2026-02-10 04:12:04 +03:00
9d5a41b02d Assets system refactor, Save Asset 2026-01-28 19:41:07 +03:00
83f947ce1f namespaces refactor 2026-01-24 19:22:19 +03:00
6bcea3087a Rendering states in Magnum 2026-01-24 15:51:21 +03:00
0ff3a35ed3 Refactor and Magnum integration 2026-01-18 20:47:45 +03:00
389ed599c8 Pipeline factory and materials
- AssetManager uses static assets ID from path hash
- PipelineFactory creates Vulkan pipelines using PipelineConfig structure depending on AssetMaterial and creation flags
- AssetMaterial describes pipelines (e.g. used shaders)
- Materials are described with JSON in sources with path references to other assets
- AssetMaterial is parsed from binary file with asset IDs in references
- compile_config tool compiles material JSON file to binary file with path references replaced with asset IDs
- Allocator supports type's constructors with arguments
- NativeFileSystem: fixed empty bufferSize and buffer trash
2025-08-29 13:13:11 +03:00
0062aa85e5 Renderer thread base
- Renderer class
- Vulkan and RmlUi moved from main to Renderer thread
2025-08-08 20:25:47 +03:00