Commit Graph

212 Commits

Author SHA1 Message Date
SirLynix 61764dfc3d Use embedded rule compile.shaders from nzsl package 2024-02-22 18:03:54 +01:00
SirLynix 5130a2ff84 Remove Config.hpp options and refactor headers
- Rename Config.hpp to Export.hpp
- Remove Debug.hpp and DebugOff.hpp (not used anymore)
2024-02-19 15:11:34 +01:00
SirLynix e64c2b036e Remove Utility module and move its content to Core and TextRenderer modules 2024-02-11 22:48:38 +01:00
SirLynix 57ad486c01 Minor fixes 2024-02-10 13:42:19 +01:00
Lynix e336c8a514 Rename ChipmunkPhysics2D and JoltPhysics3D to Physics[2D|3D] 2024-02-09 22:24:15 +01:00
Lynix 139bed2b0a Remove BulletPhysics3D module
Having two physics engine seems redundant, Bullet3 development seems to have halted and JoltPhysics seems to be a better fit to Nazara
2024-02-09 22:24:15 +01:00
SirLynix fe00b3fd16 Build: Don't link with system-installed libs on CI
Same but less aggressive
2024-02-09 16:57:21 +01:00
SirLynix bc6521cb7c Build: Don't link with system-installed libs on CI 2024-02-09 14:39:55 +01:00
SirLynix 67f78b25f2 Update EnTT version to 3.13.1 2024-02-06 11:08:38 +01:00
SirLynix 3eae055d3a Core/TaskScheduler: Replace atomic queue from wsq to concurrentqueue
This is because wsq makes stealing work by stealing from the opposite end of the queue which will be a problem in the long term
2024-02-05 15:08:36 +01:00
SirLynix 91c9706016 Build: Fix OpenGL/Vulkan packages in static/embedded_renderer
Build: Fix circular dependencies when compiling static

Update xmake.lua
2024-02-03 22:35:55 +01:00
SirLynix 2e56bb4db4 Build: Disable -Wtrampolines on Clang 2024-02-02 21:19:27 +01:00
SirLynix e3fa6fed89 Core/TaskScheduler: Fix TSan false-positive and remove std::optional 2024-02-02 21:19:17 +01:00
SirLynix 2d3d7a670f Update to latest NazaraUtils version 2024-01-25 17:36:44 +01:00
SirLynix 7f1641e4b6 Update EnTT version 2024-01-25 14:40:32 +01:00
SirLynix 795ce90234 Build: Set C++ exceptions flags instead of leaving the compiler defaults 2024-01-25 10:15:43 +01:00
SirLynix 72bd6efcc4 Replace OpenGL headers by opengl-headers xmake package 2024-01-24 16:34:22 +01:00
SirLynix 9caaff2898 Fix build on wasm 2024-01-22 21:02:02 +01:00
SirLynix 3557040246 Replace utf8cpp, Vulkan and VMA headers by xmake packages 2024-01-22 16:44:50 +01:00
SirLynix 5c7059c8fc Minor fixes 2024-01-13 16:19:46 +01:00
Lynix f45c2c5008 Build: Cleanup Windows syslinks
Use correct cases (just in case) and remove gdi32 link as it's not necessary (gdi32 is loaded dynamically by OpenGL Renderer)
2024-01-08 18:18:04 +01:00
SirLynix 7dc7104cc4 Update to latest nazarautils 2024-01-02 12:02:45 +01:00
SirLynix 7b30c0ac5c XMake: Update nzsl config 2023-12-31 13:59:20 +01:00
SirLynix 08eaf396ed Update to NazaraUtils 2023.12.28 2023-12-28 13:26:04 +01:00
SirLynix 83366e93d4 Make changes for breaking NZSL update
Fix build

Fix compilation (again)

Fix global included

TextureAsset belongs to another branch

Add missing include

Fix include (should be good, finally)
2023-12-17 20:40:45 +01:00
SirLynix 3b61face6f xmake: Update dependencies version 2023-11-15 08:09:41 +01:00
Lynix e5789d1749 Switch Nazara to C++20 2023-11-14 14:24:28 +01:00
Lynix 35b4da0d4b Set file encoding to UTF-8
Set minimal xmake version to 2.8.3
2023-11-14 14:24:04 +01:00
SirLynix 9f88d8a7e8 Build: Forcefully disable asan for package not supporting it
wayland, libcurl and ffmpeg
2023-10-28 11:55:24 +02:00
Lynix f707c3b739 xmake: Fix project generation with xmake 2.8.3+
there was an extra add_headerfiles adding .nzsl files as header which doesn't work quite well with add_extrafiles adding the same files
2023-10-27 20:03:59 +02:00
Lynix 384bdc0974 Build: Remove useless flags on MinGW 2023-10-25 20:06:37 +02:00
Lynix 77d5fe1d7d Build: replace modes by add sanitizer options 2023-10-25 20:06:20 +02:00
SirLynix 1b9c19fd78 Minor fixes 2023-08-31 18:01:59 +02:00
SirLynix 51e0876bed Renderer/RenderDeviceInfo: Ensure storage/uniform buffer alignment is a power of two 2023-08-31 17:55:15 +02:00
Lynix 216686e7c1 Add support for static compilation on all platforms 2023-08-22 08:17:03 +02:00
SirLynix a741672a51 Allow error message to be formatted 2023-08-15 01:10:01 +02:00
SirLynix ad88888ea2 XMake: Fix resource embedding 2023-08-12 12:34:03 +02:00
SirLynix ce6a94cfe2 XMake: Add dependencies natvis to VS projects 2023-08-12 12:21:51 +02:00
SirLynix 2f593dcde7 XMake: Fix double-compilation of shaders and recompile shaders on nzsl update
Shaders were compiled twice because rule was added separately
2023-08-12 12:13:22 +02:00
SirLynix 5444e4186e Core/Thread: Remove MinGW compiler defines (as they are now part of NazaraUtils) 2023-08-04 16:40:46 +02:00
SirLynix 816d9d1174 Allow to setup/override module configuration from commandline 2023-07-30 12:44:43 +02:00
SirLynix c2caec3954 Update EnTT to 3.12.2 2023-06-28 07:06:26 +02:00
SirLynix 2a9ec4f3bb Minor fixes 2023-06-16 13:06:11 +02:00
SirLynix 6bf91e10e5 Network: Implement WebService with emscripten fetch API on wasm 2023-06-14 20:13:17 +02:00
SirLynix c65daba072 Network: Add WebService 2023-06-14 20:13:17 +02:00
SirLynix 31da36991d Build: Set missing override as error
I couldn't find a similar flag for MSVC
2023-05-09 17:18:56 +02:00
SirLynix d29d7e3498 xmake: disable pedantic for now 2023-05-01 10:36:12 +02:00
SirLynix 97f1c2c56c Refactor xmake.lua and make some warnings as errors 2023-04-30 21:11:30 +02:00
SirLynix a55560d1ca Update to Jolt Physics v3 2023-04-20 12:29:56 +02:00
SirLynix 396c0f73f3 Remove NAZARA_UNITY_BUILD define 2023-04-13 09:23:42 +02:00