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
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