Commit Graph

154 Commits

Author SHA1 Message Date
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
SirLynix
8784ec9b47 Add shader compiler (nzslc) and use it 2022-04-06 09:04:09 +02:00
SirLynix
262c82b9e1 Shader: Use constexpr maps for static data 2022-04-05 08:41:47 +02:00
SirLynix
68d2dfcae6 Move FieldOffsets class to Shader module and remove Utility dependency 2022-04-04 19:22:18 +02:00
SirLynix
b8bf19f8cd Build: Add fmt dependency 2022-04-01 18:19:50 +02:00
Jérôme Leclercq
f114f900b4 Remove moltenvk package for now 2022-03-20 19:41:31 +01:00
Jérôme Leclercq
723c58b6f5 Update xmake.lua 2022-03-20 19:41:31 +01:00
Jérôme Leclercq
69869ccb74 Update xmake.lua 2022-03-20 19:41:31 +01:00
Alexandre Janniaux
b6290070cb xmake.lua: add molten-vk on MacOS 2022-03-20 19:41:31 +01:00
Jérôme Leclercq
b9690e08f3 Build: Remove custom qt5lib (fix has been merged on xmake-repo) 2022-03-20 12:24:30 +01:00
Jérôme Leclercq
1edc82f9cd macOS: Try to run unit tests 2022-03-20 12:23:50 +01:00
Jérôme Leclercq
bd4cf8e264 macOS fixes 2022-03-20 10:52:19 +01:00
Jérôme Leclercq
ddd1492b9d macOS: Try to install libx11 using xmake 2022-03-20 10:17:07 +01:00
Jérôme Leclercq
a6dce6861d macOS fixes 2022-03-20 10:02:31 +01:00
Jérôme Leclercq
b09702acbf Build: NazaraCore doesn't require entt 2022-03-20 09:40:34 +01:00
Jérôme Leclercq
b2ac8debcd Fix qt5lib for macOS 2022-03-19 19:28:17 +01:00
Lynix
93b829aea5 Build: Disable FP optimizations on Shader module 2022-03-19 17:49:31 +01:00
Lynix
f3eeace359 CI: Replace fuzzing with asan mode 2022-03-19 17:48:03 +01:00
Lynix
75f0e24bf8 Remove local repo packages 2022-03-19 13:23:23 +01:00
Jérôme Leclercq
efa2c0a253 XMake: Add efsw dependency 2022-03-17 23:07:02 +01:00
Jérôme Leclercq
eb4629947e Minor fixes 2022-03-16 08:25:19 +01:00
Jérôme Leclercq
6bd9f1a9e4 Add unity build support 2022-03-15 12:44:21 +01:00
Jérôme Leclercq
0a4fd8f56d Enable unity build on modules that support it 2022-03-15 12:44:21 +01:00
Jérôme Leclercq
3e556a72b6 Build: Add usepch option to use precompiled headers 2022-03-09 20:06:38 +01:00
Jérôme Leclercq
84db6981bc XMake: Fix allowed modes on Windows 2022-03-06 12:53:30 +01:00
Jérôme Leclercq
ca0ab34f32 Try to fix sanitizer CI 2022-03-06 10:59:05 +01:00
Jérôme Leclercq
1aa0a696ba Fix MinGW compilation 2022-03-05 00:32:07 +01:00
Jérôme Leclercq
72b664f42c Core: Add Uuid class 2022-03-04 20:40:41 +01:00
Jérôme Leclercq
28531f5118 Minor changes 2022-02-25 19:36:54 +01:00
Jérôme Leclercq
fb9aed2800 XMake: Add create-class 2022-02-15 13:34:17 +01:00
Jérôme Leclercq
3beacd3ffc Build: set rpath to origin 2022-02-09 17:38:36 +01:00
Jérôme Leclercq
f466a7494b Update for EnTT 3.9 2022-02-08 20:05:14 +01:00