SirLynix
caf8446707
Math: Remove Algorithm file and move string functions to StringExt
2023-06-06 08:59:58 +02:00
Jérôme Leclercq
c87c45f332
Fix missing include
2023-06-05 20:46:54 +02:00
SirLynix
21503ffaa7
Graphics/MaterialPipeline: Use FixedVector instead of std::vector
2023-06-05 18:05:41 +02:00
SirLynix
b9c1559d97
Random code cleanup
2023-06-05 18:05:16 +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
de88873c35
Make use of the new Flags iterator
2023-06-02 17:57:26 +02:00
SirLynix
401bfa3324
Core/Enums: Improve OpenMode comments
2023-06-02 17:49:23 +02:00
SirLynix
1672765936
JoltPhysics3D/JoltCollider3D: Add Mesh JoltMeshCollider3D
2023-06-02 17:47:25 +02:00
SirLynix
d310bf478b
Core/VirtualDirectoryFilesystemResolver: Fix unicode path
2023-05-30 19:09:11 +02:00
SirLynix
ae5b1dc485
Fix compilation
2023-05-30 13:49:28 +02:00
SirLynix
2886a2e0c0
Rename EnumMap to EnumArray after nazarautils update
2023-05-30 13:49:19 +02:00
SirLynix
cff918f6a3
Graphics/ForwardFramePipeline: Fix unregister + register the same renderable pointer not invalidating rendering
...
This can happen with ECS components which are mostly stable in memory, when destroying a graphics entity and recreating it (even with a different mesh) its pointer may not change due to memory recycling, especially on simple scenes.
A UInt8 generation counter helps prevents this
2023-05-30 13:34:41 +02:00
SirLynix
f2f90e2ca3
Fix compilation
2023-05-30 12:37:22 +02:00
SirLynix
0c7efa05e2
Fix a bunch of warnings
2023-05-30 12:34:38 +02:00
SirLynix
9d422dfe45
Examples/DeferredShading: Fix flare
2023-05-30 12:33:50 +02:00
SirLynix
68b3e31eec
Utility/PixelFormat: use std::string_view to store name
2023-05-30 12:33:40 +02:00
SirLynix
dfe6b2ddcf
Make use of the new EnumMap class
2023-05-30 12:32:37 +02:00
SirLynix
d914f41404
JoltPhysics3D/JoltCharacter: Fix crash after move
2023-05-21 14:58:55 +02:00
SirLynix
580b3c8804
Core/ApplicationBase: GetComponent can no longer fail
2023-05-20 21:35:10 +02:00
SirLynix
35c498bf21
Core/ResourceLoader: Use stream path extension if possible to dismiss loaders
2023-05-20 21:34:34 +02:00
SirLynix
aa441354ec
Graphics/GraphicsComponent: Fix GetAABB
2023-05-20 21:31:49 +02:00
SirLynix
741dc6b7e8
Math/Box: Add ScaleAroundCenter
2023-05-16 15:43:05 +02:00
SirLynix
a6f4e7b08d
Add missing include
2023-05-16 14:32:33 +02:00
SirLynix
6f15400d01
JoltPhysics3D: Rework Character class
2023-05-15 19:03:28 +02:00
SirLynix
14c9c7fffd
Graphics/GuillotineTextureAtlas: Disable mipmaps for now
2023-05-15 19:02:17 +02:00
SirLynix
34b8bb5d65
Core/Resource: Pass filePath by value and move to prevent useless copy
2023-05-15 08:31:42 +02:00
SirLynix
1d32af53c5
Renderer: Add mipmaps generation support
2023-05-14 18:55:41 +02:00
SirLynix
3712b641f8
Widgets: Improve BoxLayout
2023-05-14 18:53:56 +02:00
SirLynix
f1cd5ad048
Fix ShaderNode compilation
2023-05-14 18:51:46 +02:00
SirLynix
383e905b3f
Utility/Image: Add LoadFaceFromImage
2023-05-12 19:14:44 +02:00
SirLynix
e1d38abc04
Graphics/ForwardFramePipeline: Fix crash with multiple viewers
2023-05-12 19:14:18 +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
bbbd3f88c1
Core: Add DisabledComponent (to temporary disable an entity)
2023-05-07 22:43:48 +02:00
SirLynix
c69397707e
Core: Add StateMachine
...
Backported from legacy Nazara
2023-05-07 22:42:54 +02:00
SirLynix
24e546a808
Core/ApplicationBase: Fix GetComponent
2023-05-07 22:41:03 +02:00
SirLynix
04e88d067b
DocGen: Store expressions for default values
2023-05-06 15:48:38 +02:00
SirLynix
410ca805aa
DocGen: Store enums
2023-05-06 15:48:15 +02:00
SirLynix
9aeaaa9495
Core/Application: Fix updater elapsed time
2023-05-06 15:44:52 +02:00
SirLynix
5e5a740f24
Graphics: Add non-const GetShaderModuleResolver
2023-05-01 18:44:01 +02:00
SirLynix
19d0342082
Fix warning
2023-05-01 18:36:34 +02:00
SirLynix
0c64c3d68b
Graphics/ForwardFramePipeline: Use camera viewport
2023-05-01 18:36:29 +02:00
SirLynix
3e4f32140e
Core/ApplicationBase: Fix elapsedTime in updaters for non-fixed intervals
2023-05-01 18:03:01 +02:00
SirLynix
147f1bc1cf
Math/Vector3: Add GetAbs method
2023-05-01 17:05:26 +02:00
SirLynix
a578b061b4
Graphics/FrameGraph: Fix bug introduced in 97f1c2c56c
2023-05-01 17:05:07 +02:00
SirLynix
dcc23ef7c2
Graphics/Tilemap: Fix layer update when enabling tiles
...
Thanks to @jube for noticing!
2023-05-01 10:37:14 +02:00
SirLynix
d29d7e3498
xmake: disable pedantic for now
2023-05-01 10:36:12 +02:00
SirLynix
3957687a31
OpenGLRenderer/CommandBuffer: Replace std::visit by a switch (to improve performance)
2023-04-30 21:12:33 +02:00
SirLynix
97f1c2c56c
Refactor xmake.lua and make some warnings as errors
2023-04-30 21:11:30 +02:00
SirLynix
445ed93fbb
Core/ApplicationBase: Fix compilation with Apple Clang
2023-04-24 10:58:16 +02:00
SirLynix
de5e7bd8a8
Core/ApplicationBase: Add support for updaters with intervals
2023-04-23 19:45:33 +02:00