Commit Graph

666 Commits

Author SHA1 Message Date
SirLynix
b38f9dc79b Core/Log: Pass string_view by value instead of ref 2023-02-22 19:04:07 +01:00
SirLynix
dd97832430 Core/AppFilesystemComponent: Add MountDefaultDirectories 2023-02-08 12:19:01 +01:00
SirLynix
292ca60592 WIP 2023-02-02 20:34:25 +01:00
REMqb
f172330aaf ~ WIP port emscripen (WebGL) 2023-02-02 20:34:25 +01:00
SirLynix
304bf35c08 Core/AppFilesystemComponent: Add Open method 2023-02-02 18:30:36 +01:00
SirLynix
3d2aa94ac4 Core/AppFilesystemComponent: Rename GetOrLoad to Load 2023-02-02 18:30:24 +01:00
SirLynix
35172f5028 Fix some warnings 2023-02-02 13:28:36 +01:00
SirLynix
eb74c6ed07 Restore plugin prefix 2023-01-29 21:59:24 +01:00
SirLynix
8bc953240d Core/FilesystemComponent: Add a way to fix indices accross DLL boundaries 2023-01-29 18:13:35 +01:00
SirLynix
97fa4d98be Rework EnTT integration
- Update EnTT to 3.11.1
- Moved EnTT wrapper to EnTTWorld, inheriting EntityWorld
- AppEntitySystemComponent can now handles multiple EntityWorld
- Headers relying on EnTT are now automatically included if NAZARA_ENTT is defined
- Renamed SystemGraph to EnttSystemGraph (as it depends on it for now)
2023-01-28 19:28:43 +01:00
SirLynix
d27ca55943 Core/AppFilesystemComponent: Add support for default resource parameters 2023-01-28 11:27:49 +01:00
SirLynix
ca0c4a5db7 Core: Add AppFilesystemComponent 2023-01-22 18:00:26 +01:00
SirLynix
f98cbcd00a Copyright year update 2023-01-22 17:41:18 +01:00
SirLynix
2b7ff9274c Core/Application: Add updaters 2023-01-22 12:37:58 +01:00
SirLynix
a71d4885f9 Core/Application: Accept module configuration 2023-01-22 12:37:58 +01:00
SirLynix
da9eb14ebe Handle windows and EnTT with application components 2023-01-22 12:37:58 +01:00
Lynix
8db1c04568 Make Application template and responsible for modules init 2023-01-22 12:37:58 +01:00
SirLynix
04bfa97579 Add Application base classes (WIP) 2023-01-22 12:37:58 +01:00
Jérôme Leclercq
dd421a6385 Replace float/UInt64 durations by a more precise Time class (#388)
Improve Clock class with atomic RestartIfOver method and allows to choose required precision
2022-12-29 21:31:46 +01:00
SirLynix
2243d0b1a7 Move free operator overloads inside Nz namespace 2022-12-29 12:15:22 +01:00
SirLynix
763bef3fdd Core: Make Uuid constexpr 2022-12-29 12:13:18 +01:00
SirLynix
9a553e5e9d Core: Make Color constexpr 2022-12-29 12:13:00 +01:00
SirLynix
5ca2cf9320 Fix a bunch of warnings 2022-11-19 11:02:16 +01:00
Jérôme Leclercq
dc6ce8427c Refactor material system (#382) 2022-10-31 19:53:41 +01:00
SirLynix
6d0b53b39e Core: Rework HardwareInfo 2022-09-24 15:52:29 +02:00
SirLynix
9cd7976a91 Remove "MemoryManager" and very old code 2022-09-24 14:25:52 +02:00
SirLynix
6bf4ccaae1 Core/ParameterList: Rework Parameter getter using Result 2022-09-09 13:47:06 +02:00
SirLynix
47cb878f9d Major ResourceLoader rework (using Nz::Result) 2022-09-07 13:31:04 +02:00
Lynix
45c947faf1 Core/PoolByteStream: Fix pool returning on Reset 2022-08-28 17:54:49 +02:00
SirLynix
3a366cc1e4 Core: Rewrite plugin system 2022-08-25 12:59:01 +02:00
SirLynix
09d21b4a45 Fix usage from C++20 2022-08-03 20:11:25 +02:00
SirLynix
2229dfd6e5 Core/VirtualDirectory: Handle physical directories as virtual directories 2022-07-07 08:50:03 +02:00
SirLynix
e7f4714747 Core/SystemGraph: Fix GetSystem 2022-07-07 08:45:02 +02:00
SirLynix
1b678defae Add system graph (wip) 2022-07-02 19:45:50 +02:00
SirLynix
99b4397d78 Core: Add Lifetime component and system 2022-07-02 19:43:02 +02:00
SirLynix
d335c5d73c Add FFmpeg plugin 2022-05-27 18:53:16 +02:00
Jérôme Leclercq
03e2801dbe Split engine to packages NazaraUtils and NZSL (#375)
* Move code to NazaraUtils and NZSL packages

* Reorder includes

* Tests: Remove glslang and spirv-tools deps

* Tests: Remove glslang init

* Remove NazaraUtils tests and fix Vector4Test

* Fix Linux compilation

* Update msys2-build.yml

* Fix assimp package

* Update xmake.lua

* Update xmake.lua

* Fix shader compilation on MinGW

* Final fixes

* The final fix 2: the fix strikes back!

* Disable cache on CI

* The return of the fix™️
2022-05-25 19:36:10 +02:00
SirLynix
3f8f1c4653 Core/TypeList: Improve ListConcat compile-time
seriously I have no idea why I implemented it like that
2022-05-19 09:04:06 +02:00
Lynix
0e82c2893a Core/VirtualDirectory: Prevent storing . and .. entries 2022-05-16 21:32:59 +02:00
Lynix
dd4be081aa Core/VirtualDirectory: Add Uproot property 2022-05-14 10:22:22 +02:00
SirLynix
7c2b8e0576 Core/File: Add WriteWhole static function 2022-05-12 18:11:41 +02:00
Lynix
df55a02fa7 Core/VirtualDirectory: Add GetFileContent method 2022-05-08 15:50:59 +02:00
Lynix
5f389ef0a4 Core/File: Add ReadWhole 2022-05-08 15:50:29 +02:00
SirLynix
41712a3f18 Minor fixes 2022-05-08 13:21:20 +02:00
SirLynix
0f58117b76 Fix compilation on macOS 2022-04-23 22:23:07 +02:00
SirLynix
e7274b24e9 Core/Color: Switch formal from RGBA8 to RGBA32F 2022-04-23 16:08:15 +02:00
SirLynix
7fccfbb63e Minor fixes 2022-04-19 18:32:16 +02:00
SirLynix
138f2b88b3 Fix buffering issues 2022-04-19 13:38:44 +02:00
SirLynix
22f58fdbf5 Add stream buffering (WIP) 2022-04-09 18:22:57 +02:00
SirLynix
2b66ea1e90 Core/Bitset: Fix doc 2022-04-09 18:21:16 +02:00