Commit Graph

135 Commits

Author SHA1 Message Date
SirLynix
292ca60592 WIP 2023-02-02 20:34:25 +01:00
SirLynix
ea5c5240fc Improve emscripten support 2023-02-02 20:34:25 +01:00
REMqb
7cb90782de ~ fix post rebase & dirty fix avoid deleting shaders before linking them 2023-02-02 20:34:25 +01:00
REMqb
f172330aaf ~ WIP port emscripen (WebGL) 2023-02-02 20:34:25 +01:00
SirLynix
896aeb2c4a xmake: Set libsdl minimal version 2023-01-29 11:38:26 +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
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
3d88746060 Move unit tests to the unittests asset folder 2022-12-29 12:07:52 +01:00
SirLynix
fe69cc0d27 Disable SDL main 2022-12-25 12:09:47 +01:00
SirLynix
b79718404c Fix OpenAL extensions functions 2022-12-06 12:54:22 +01:00
SirLynix
2dd0e7d9c8 Audio: Add an option to directly link OpenAL 2022-12-06 07:48:03 +01:00
SirLynix
e555b7ab73 Remove custom Python package 2022-11-19 22:21:19 +01:00
Jérôme Leclercq
082015a0c5 Fix macOS compilation (#384)
Disable X11 on macOS, I don't know why it's enabled
2022-11-19 13:37:42 +01:00
SirLynix
8b9b24521b Fix macOS compilation 2022-11-18 20:22:05 +01:00
CiotatSoft
a9408bdb7f Fix compilation error on Linux if libx11 is not installed (#383) 2022-11-16 12:09:04 +01:00
SirLynix
2d3d9d9526 Try to fix macOS CI 2022-11-15 13:18:54 +01:00
Lynix
71c5133c7a XMake: Use new syntax 2022-11-13 13:05:45 +01:00
SirLynix
0a8048809c XMake: simplifies option syntax 2022-10-10 08:49:52 +02:00
SirLynix
6d0b53b39e Core: Rework HardwareInfo 2022-09-24 15:52:29 +02:00
SirLynix
47cb878f9d Major ResourceLoader rework (using Nz::Result) 2022-09-07 13:31:04 +02:00
Jérôme Leclercq
5d8ecd11df XMake: Package newtondynamics was renamed to newtondynamics3 2022-08-24 18:06:58 +02:00
SirLynix
880d6601a4 Build: Add .nzsl files to generated projects 2022-08-10 00:04:59 +02:00
SirLynix
38e32025e9 Add a way to embed renderer backends code into NazaraRenderer 2022-08-07 20:19:04 +02:00
Jérôme Leclercq
c6851d93c2 Fix wayland usage 2022-07-28 13:44:15 +02:00
SirLynix
3f7b504164 XMake: handle wayland and libuuid on Linux 2022-07-28 13:03:49 +02:00
SirLynix
9197bf964d Fix previous commit 2022-07-27 23:25:45 +02:00
SirLynix
ddd9ecc2a2 Rename some options 2022-07-27 23:02:56 +02:00
SirLynix
b0cff13562 Restore VS runtime override (with an option to disable it) 2022-07-27 23:02:43 +02:00
SirLynix
d783418a63 Allow to disable example building 2022-07-27 23:02:24 +02:00
SirLynix
057eb1b350 Try to fix MinGW ci 2022-07-27 23:02:02 +02:00
SirLynix
50cdab11f3 Don't force MD vs_runtime 2022-07-27 19:07:07 +02:00
SirLynix
89cb35e5bf Allow x86 and release builds 2022-07-27 19:05:19 +02:00
SirLynix
1e1dc3ebce Build: Don't install private headers 2022-07-27 18:11:00 +02:00
Lynix
103421e89a Fix xmake for msys2 2022-07-19 20:03:33 +02:00
Lynix
994ebd869a Disable -isystem with MinGW on msys2
See https://github.com/msys2/MINGW-packages/issues/10761
2022-07-19 19:03:47 +02:00
SirLynix
e63bb072da Install private header files to a private folder
until xmake supports https://github.com/xmake-io/xmake/issues/2577
2022-07-18 08:47:57 +02:00
SirLynix
6882163693 Update for latest NZSL version 2022-07-16 14:17:04 +02:00
SirLynix
25088de417 XMake: Force EnTT version to 3.10.1 2022-07-07 08:51:01 +02:00
SirLynix
99b4397d78 Core: Add Lifetime component and system 2022-07-02 19:43:02 +02:00
SirLynix
0978feafbc XMake: Don't include install resources headers 2022-06-17 19:08:00 +02:00
gogo
610ec87cf3 add tsan 2022-05-30 18:22:17 +02:00
SirLynix
5507b98f2f Remove assets from repository and download them using xmake 2022-05-27 08:34:36 +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
23e869d4d6 Build: Add deferred compilation shader option 2022-05-05 20:17:16 +02:00
Alexandre Janniaux
f146661a76 VulkanRenderer: implement metal view
The metal view backing the MoltenVK compatibility wrapper is written in
Obj-C.

It would have been possible to use the Objective-C runtime in C++ but
the code is less performant (the symbol binding is done at first use
instead of the beginning of the program) and actually harder to get
right.

Note that MoltenVK is not linked to the loader, so the libMoltenVK.dylib
object must be available for loading.
2022-05-04 22:12:01 +02:00
Lynix
0c70d77c82 Revert "Try to build MinGW with static stdlib"
This reverts commit 8a9a0899b05f6e1d2527d55b2617f15dee4e4add.
2022-04-19 18:32:16 +02:00
Lynix
2b43b24ae9 Try to build MinGW with static stdlib 2022-04-19 18:32:16 +02:00
SirLynix
d5f7f7a1a5 XMake: Remove fuzz build mode 2022-04-08 13:13:13 +02:00
SirLynix
ad80f3e0ec Utility: Switch static unordered_set to constexpr 2022-04-07 08:42:10 +02:00
SirLynix
447cdfddc9 Shader: Error fixes 2022-04-06 09:06:02 +02:00