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
Jérôme Leclercq
8094949001
CI: Rework fuzzing and sanitizing
2022-02-05 15:53:30 +01:00
Jérôme Leclercq
504249e70f
Update xmake.lua
2022-01-06 20:38:57 +01:00
Jérôme Leclercq
ec3da7e3f5
XMake: Fix NAZARA_DEBUG not being defined in unit tests and examples
2021-12-25 19:10:26 +01:00
Jérôme Leclercq
3e708cf5ed
XMake: Use remove_files/remove_headerfiles
2021-12-24 11:06:44 +01:00
Jérôme Leclercq
d4dfe97006
Minor fixes
2021-12-23 17:39:37 +01:00
Jérôme Leclercq
5aefef2517
XMake: Fix build_rendererplugins rule
2021-12-03 22:15:54 +01:00
Jérôme Leclercq
53747abf6e
XMake: Fix build_rendererplugins rule
2021-12-02 12:02:39 +01:00
Jérôme Leclercq
2d236afe0f
Minor fixes
2021-11-30 12:42:19 +01:00
Jérôme Leclercq
34521e7d50
Update xmake.lua
2021-10-28 13:10:39 +02:00
Jérôme Leclercq
f117b76129
XMake: Fix 2.5.9/dev handling
2021-10-28 13:03:32 +02:00
Jérôme Leclercq
04ee6f0fd1
Add support for xmake 2.5.9 (and unity build for unit tests)
2021-10-19 14:26:45 +02:00
Lynix
9740db8fe2
Improve MinGW support
2021-10-16 17:45:43 +02:00