SirLynix
091a50715e
UnitTests: Move number <=> string tests
2023-06-06 18:40:01 +02:00
SirLynix
caf8446707
Math: Remove Algorithm file and move string functions to StringExt
2023-06-06 08:59:58 +02:00
Jérôme Leclercq
1a55b550fb
Improve math module ( #396 )
...
* Improve math module
- Mark almost everything constexpr
- Equality (a == b) is now exact, down to the bit level. If you want approximate equality use the new ApproxEqual method/static method
- Rename Nz::Extend to Nz::Extent
- Removed Make[] and Set[] methods in favor of their static counterpart and operator=
2023-06-02 22:30:51 +02:00
SirLynix
0c7efa05e2
Fix a bunch of warnings
2023-05-30 12:34:38 +02:00
SirLynix
741dc6b7e8
Math/Box: Add ScaleAroundCenter
2023-05-16 15:43:05 +02:00
SirLynix
f1cd5ad048
Fix ShaderNode compilation
2023-05-14 18:51:46 +02:00
SirLynix
9aeaaa9495
Core/Application: Fix updater elapsed time
2023-05-06 15:44:52 +02:00
SirLynix
3e4f32140e
Core/ApplicationBase: Fix elapsedTime in updaters for non-fixed intervals
2023-05-01 18:03:01 +02:00
SirLynix
de5e7bd8a8
Core/ApplicationBase: Add support for updaters with intervals
2023-04-23 19:45:33 +02:00
SirLynix
26b23ccce6
Rename Physics2D to ChipmunkPhysics2D
2023-04-10 17:12:23 +02:00
SirLynix
bd4c2d6ee7
Rename Physics3D to BulletPhysics3D
2023-04-10 17:12:23 +02:00
SirLynix
55f2937678
Graphics/GraphicalMesh: Add AABB
2023-03-09 17:50:38 +01:00
SirLynix
36dd245564
Core: Rework VirtualDirectory to allow custom directory resolving
2023-03-03 13:21:48 +01:00
SirLynix
5a57aca66a
Last changes
2023-02-02 20:34:25 +01:00
SirLynix
cee75dcc11
Merge fixes
2023-02-02 20:34:25 +01:00
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
f172330aaf
~ WIP port emscripen (WebGL)
2023-02-02 20:34:25 +01:00
SirLynix
88a0bf95ca
Utility/ImageStream: Use Time class instead of UInt64 for frametime
2023-02-02 13:27:21 +01:00
SirLynix
4a91f3d470
Renderer: Make WindowSwapchain a RenderTarget
...
To make it easier to handle window re-creation
2023-01-29 10:38:35 +01:00
SirLynix
c216780fe9
Tests: Fix headers
2023-01-22 12:37:58 +01:00
SirLynix
4668a1d158
Update examples and tests code
2023-01-22 12:37:58 +01:00
SirLynix
18851c9185
Replace RenderWindow with swapchains
2023-01-22 12:37:58 +01:00
SirLynix
6ac94bdf4a
Tests/ComputeTest: Reload pipeline on main thread
2023-01-01 19:49:46 +01:00
SirLynix
8555b3d6ef
ComputeTest: Handle hot-reload compilation errors
2022-12-29 21:49:37 +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
9a553e5e9d
Core: Make Color constexpr
2022-12-29 12:13:00 +01:00
SirLynix
3d88746060
Move unit tests to the unittests asset folder
2022-12-29 12:07:52 +01:00
SirLynix
98f2feecc7
Tests/ComputeTest: Load shader from file (and support hot-reload)
2022-12-29 12:04:11 +01:00
SirLynix
4b804dc613
Move ComputeTest,GraphicsTest,RenderTest and Std140Debug to the tests folder
...
Also renamed NazaraUnitTests to UnitTests
2022-12-26 08:44:11 +01:00
SirLynix
fd29d8d031
Add a yield to make TCPTest more resilient
2022-12-18 17:19:40 +01:00
SirLynix
46fe1c550c
Fixes unit tests
2022-12-18 17:08:03 +01:00
SirLynix
5ca7b398c2
More Math cleanup
2022-12-18 16:33:05 +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
364d1bafb4
Math: Add support for Turn angles
2022-09-26 19:09:30 +02:00
SirLynix
6bf4ccaae1
Core/ParameterList: Rework Parameter getter using Result
2022-09-09 13:47:06 +02:00
SirLynix
481702c109
Tests: Update Catch2 to 3.x
2022-08-01 18:05:33 +02:00
SirLynix
1e1dc3ebce
Build: Don't install private headers
2022-07-27 18:11:00 +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
2229dfd6e5
Core/VirtualDirectory: Handle physical directories as virtual directories
2022-07-07 08:50:03 +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
Lynix
dd4be081aa
Core/VirtualDirectory: Add Uproot property
2022-05-14 10:22:22 +02:00
SirLynix
6dc2cefc2c
Add some missing includes
2022-05-09 09:00:17 +02:00
Lynix
df55a02fa7
Core/VirtualDirectory: Add GetFileContent method
2022-05-08 15:50:59 +02:00
SirLynix
95dc7aa15c
Try to fix MusicTest
2022-05-07 15:31:07 +02:00
SirLynix
21a38fb31b
Audio: Add some fixes and tests
2022-05-06 12:41:02 +02:00
SirLynix
8db95b445b
UnitTests: Add GIF decoding tests
2022-04-27 18:24:00 +02:00
SirLynix
e7274b24e9
Core/Color: Switch formal from RGBA8 to RGBA32F
2022-04-23 16:08:15 +02:00