SirLynix
efc81ff508
BulletPhysics3D: Fix movement
2023-04-10 17:12:23 +02:00
SirLynix
6447686ad9
JoltPhysics3D: Add JoltPivotConstraint3D
2023-04-10 17:12:23 +02:00
SirLynix
d697450a60
JoltPhysics3D: Add raycast hit normal
2023-04-10 17:12:23 +02:00
SirLynix
1387ac6e35
JoltPhysics3D: Add capsule collider
2023-04-10 17:12:23 +02:00
SirLynix
a4ba7d6115
JoltPhysics3D:: Improve characters
2023-04-10 17:12:23 +02:00
SirLynix
2b0239b8f0
JoltPhysics3D: Fix crash when freeing compoites colliders
2023-04-10 17:12:23 +02:00
SirLynix
b3595178a1
JoltPhysics3D: Add RaycastQuery and RaycastQueryFirst
2023-04-10 17:12:23 +02:00
SirLynix
63d75e8904
Physics3D/PhysWorld3D: Add generic RaycastQuery
2023-04-10 17:12:23 +02:00
SirLynix
4d42c0cf9c
Physics3D/Constraint3D: Add Damping/ImpulseClamp properties
2023-04-10 17:12:23 +02:00
SirLynix
3efd422e86
BulletPhysics3D: Add StaticPlaneCollider3D
2023-04-10 17:12:23 +02:00
SirLynix
021801f02e
Continue Jolt integration
2023-04-10 17:12:23 +02:00
SirLynix
c5ac142888
Add JoltPhysics3D for a performance test
2023-04-10 17:12:23 +02:00
SirLynix
bd4c2d6ee7
Rename Physics3D to BulletPhysics3D
2023-04-10 17:12:23 +02:00
SirLynix
5cbc435e1a
Physics3D: Add PivotConstraint3D
2023-04-10 17:12:23 +02:00
SirLynix
522315dbca
Physics3D: Add raycast support
2023-04-10 17:12:23 +02:00
SirLynix
5ee25e9621
Physics3D: Use pool for rigid bodies (+ sort them to improve cache)
2023-04-10 17:12:23 +02:00
SirLynix
1f68cfa6c2
Physics3D/Collider3D: Use btEmptyShape for NullCollider3D
...
Having no collider seems to break physics
2023-04-10 17:12:23 +02:00
SirLynix
795efae3a0
Physics3D: Switch from Newton Dynamics to Bullet3
2023-04-10 17:12:23 +02:00
SirLynix
ec1efb5e56
Fix previous commit
2023-04-06 19:08:27 +02:00
SirLynix
c7b1c8b155
Core/AppFilesystemComponent: Fix Open with physical files
2023-04-06 19:01:07 +02:00
SirLynix
3cf50221c5
Graphics/GraphicsComponent: Add constructor taking an instanced renderable
2023-04-05 08:51:58 +02:00
SirLynix
40b6102977
Utility/Node: Add a constructor taking translation/rotation/scale
2023-04-05 08:51:24 +02:00
SirLynix
0656b388bc
Graphics/GraphicsComponent: Add GetAABB method
2023-04-04 08:25:30 +02:00
SirLynix
44aec8d5a5
Allow to load image and textures cubemap/arrays from file using the AppFilesystemComponent
...
Renames LoadCubemap and LoadArray to Load with additional parameters and allows AppFilesystemComponent to pass additional parameters to them
2023-04-04 08:24:52 +02:00
SirLynix
36643f173b
Widgets/CheckboxWidget: Add GetState() method
2023-03-26 14:23:10 +02:00
SirLynix
3c32f21c4a
Utility/Node: Add missing SetTransform overload
2023-03-25 15:19:58 +01:00
SirLynix
883b54e6d3
Physics2D: Fix the way newly physics entities are setup
2023-03-25 14:47:35 +01:00
SirLynix
3e99ce6be5
Utility/VelocitySystem: Use Time instead of float for elapsed time
2023-03-25 14:44:44 +01:00
SirLynix
6fd90d63ef
Fix check-files
2023-03-21 13:21:49 +01:00
SirLynix
507cd27eaf
Start working on documentation generator
2023-03-21 13:21:00 +01:00
SirLynix
9b4d297c04
Update includes for new NazaraUtils version
2023-03-19 13:01:56 +01:00
SirLynix
27996d16d9
Math/Quaternion: Fix RotationBetween with non-normalized vecs
2023-03-19 12:06:29 +01:00
Lynix
7a980044cd
Fix compilation
2023-03-18 22:06:56 +01:00
SirLynix
285b3e132c
Renderer: Disable validation by default in release
2023-03-17 19:26:45 +01:00
SirLynix
b354f7f87d
Math/Quaternion: Fix RotationBetween not handling parallel vectors
2023-03-17 19:24:57 +01:00
SirLynix
506d3939a8
Minor improvements
2023-03-17 19:24:33 +01:00
SirLynix
8b734caeac
Utility/Node: Massively improve skeletal animations performance by allowing to invalidate the whole skeleton only once
...
Thanks to @SirMishaa for pointing that out
2023-03-17 19:22:09 +01:00
SirLynix
3c2172103a
Minor fixes²
2023-03-14 18:08:29 +01:00
SirLynix
88b6ff63b7
Graphics/AbstractViewer: Add Project & Unproject methods
2023-03-14 18:07:03 +01:00
SirLynix
488f3ca6ef
Minor fixes
2023-03-14 18:06:14 +01:00
SirLynix
e3f1000f17
Platform: Remove unused header
2023-03-14 18:05:14 +01:00
SirLynix
99c8027fd0
Remove .inl inclusion of their .hpp files
...
It has no real purpose and is breaking Clang parsing
2023-03-10 13:33:10 +01:00
SirLynix
b28a0a8748
OCD fix
2023-03-10 13:25:37 +01:00
SirLynix
75b6ba8dab
Renderer: Fix frontFace and primitiveMode not being part of RenderStates key
2023-03-10 13:24:48 +01:00
SirLynix
b0b9c61558
Utility/Mesh: Add Build overloads
2023-03-09 17:51:16 +01:00
SirLynix
3edffa8399
Graphics/MaterialInstance: Add UpdatePassesStates
2023-03-09 17:51:03 +01:00
SirLynix
55f2937678
Graphics/GraphicalMesh: Add AABB
2023-03-09 17:50:38 +01:00
SirLynix
a96722d4ec
Graphics/Tilemap: Fix UpdateAABB warning
2023-03-09 17:49:25 +01:00
SirLynix
c67e290b51
Core/ResourceParameters: Add virtual destructor (fix render device destruction)
2023-03-09 17:48:52 +01:00
SirLynix
7e18c4a46e
Math/Quaternion: Fix LookAt forward vector
2023-03-09 17:48:14 +01:00
SirLynix
d7dda716fe
Warning fixes
2023-03-05 18:01:20 +01:00
SirLynix
f2197800bc
Core/VirtualDirectory: Fix inner resolving
2023-03-05 18:01:14 +01:00
SirLynix
f51514ebb6
Update global headers
2023-03-05 18:01:01 +01:00
SirLynix
36dd245564
Core: Rework VirtualDirectory to allow custom directory resolving
2023-03-03 13:21:48 +01:00
SirLynix
0494a72849
Core/Stream: Add HashAppend overload
2023-03-03 13:19:12 +01:00
SirLynix
34abeeb7bd
Core/Stream: Add MemoryMapped stream options (allowing for direct memory access)
2023-03-03 13:18:51 +01:00
SirLynix
3000345eab
Core: Add OwnedMemoryStream class
2023-03-03 13:16:33 +01:00
SirLynix
2629d2052e
xmake check-files -f
2023-03-03 13:16:13 +01:00
SirLynix
93ff30f53a
Core/ByteArray: Add constructor taking the container by value
...
Allowing to move the content
2023-03-03 13:15:51 +01:00
SirLynix
6bf4304817
Core/File: Add OpenMode::Defer
2023-03-03 13:14:28 +01:00
SirLynix
36d7e98299
Graphics/PointLight: Fix bounding volume
2023-02-26 19:04:52 +01:00
SirLynix
7f06d8db2b
Graphics: Fix render queue keys
...
I have no idea how I messed this up
2023-02-26 18:51:59 +01:00
SirLynix
20ad93f1c9
VulkanRenderer: Add support for VK_EXT_debug_report
...
Some older drivers (Android) don't support VK_EXT_debug_utils
2023-02-26 13:48:25 +01:00
SirLynix
6df919eb70
Renderer/WindowSwapchain: Don't create swapchain on minimized window
...
This is mainly to prepare for Android "windows" where the window is considered minimized when app is in the background (and thus has no ANativeWindow to render to)
2023-02-26 13:45:18 +01:00
SirLynix
421e684344
OpenGLRenderer: Fix FboFramebuffer making context switches
...
When a window was created and rendered onto, FBO rendering was made on the device reference context which required a context switch.
This has been fixed with OpenGLFboFramebuffer managing a per-context framebuffer and creating one when needed
2023-02-26 13:43:21 +01:00
SirLynix
2e8ea0e887
Graphics/TextSprite: Fix outline showing up over glyphs
2023-02-22 19:12:15 +01:00
SirLynix
5833ce573d
Graphics: Switch glyph atlases to R8 instead of A8
...
A8 can't be supported efficiently on API lacking texture swizzle support (DX, WebGL, WebGPU), so we swizzle in the shader instead
2023-02-22 19:11:41 +01:00
SirLynix
b38f9dc79b
Core/Log: Pass string_view by value instead of ref
2023-02-22 19:04:07 +01:00
SirLynix
e96204a2ab
Graphics/AbstractViewer: Set virtual destructor
2023-02-15 16:33:02 +01:00
SirLynix
dd97832430
Core/AppFilesystemComponent: Add MountDefaultDirectories
2023-02-08 12:19:01 +01:00
Jérôme Leclercq
20f70533c0
Fix wasm ci ( #391 )
...
* Update wasm-build.yml
* Set embed_rendererbackends with wasm
* wasm fixes
* Fix CI
* Update wasm-build.yml
* More wasm fixes
* Final fixes
2023-02-05 15:03:48 +01:00
SirLynix
5a57aca66a
Last changes
2023-02-02 20:34:25 +01:00
SirLynix
292ca60592
WIP
2023-02-02 20:34:25 +01:00
SirLynix
5b3703347f
OpenGLRenderer: Use a single context with WebGL
2023-02-02 20:34:25 +01:00
SirLynix
ea5c5240fc
Improve emscripten support
2023-02-02 20:34:25 +01:00
REMqb
7cb90782de
~ fix post rebase & dirty fix avoid deleting shaders before linking them
2023-02-02 20:34:25 +01:00
REMqb
f172330aaf
~ WIP port emscripen (WebGL)
2023-02-02 20:34:25 +01:00
SirLynix
304bf35c08
Core/AppFilesystemComponent: Add Open method
2023-02-02 18:30:36 +01:00
SirLynix
3d2aa94ac4
Core/AppFilesystemComponent: Rename GetOrLoad to Load
2023-02-02 18:30:24 +01:00
SirLynix
35172f5028
Fix some warnings
2023-02-02 13:28:36 +01:00
SirLynix
88a0bf95ca
Utility/ImageStream: Use Time class instead of UInt64 for frametime
2023-02-02 13:27:21 +01:00
SirLynix
6508b84e5c
Platform/AppWindowingComponent: Fix missing initialization of "quit on last window closed"
2023-02-02 13:10:18 +01:00
SirLynix
eb74c6ed07
Restore plugin prefix
2023-01-29 21:59:24 +01:00
SirLynix
8bc953240d
Core/FilesystemComponent: Add a way to fix indices accross DLL boundaries
2023-01-29 18:13:35 +01:00
SirLynix
3f200edeb6
Graphics: Set default render mask for LightComponent and GraphicsComponent
2023-01-29 11:38:08 +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
97fa4d98be
Rework EnTT integration
...
- Update EnTT to 3.11.1
- Moved EnTT wrapper to EnTTWorld, inheriting EntityWorld
- AppEntitySystemComponent can now handles multiple EntityWorld
- Headers relying on EnTT are now automatically included if NAZARA_ENTT is defined
- Renamed SystemGraph to EnttSystemGraph (as it depends on it for now)
2023-01-28 19:28:43 +01:00
SirLynix
d27ca55943
Core/AppFilesystemComponent: Add support for default resource parameters
2023-01-28 11:27:49 +01:00
SirLynix
ca0c4a5db7
Core: Add AppFilesystemComponent
2023-01-22 18:00:26 +01:00
SirLynix
f98cbcd00a
Copyright year update
2023-01-22 17:41:18 +01:00
SirLynix
2b7ff9274c
Core/Application: Add updaters
2023-01-22 12:37:58 +01:00
SirLynix
a71d4885f9
Core/Application: Accept module configuration
2023-01-22 12:37:58 +01:00
SirLynix
d3c05c9ade
Update globalheaders and fix includes/header guards
2023-01-22 12:37:58 +01:00
SirLynix
da9eb14ebe
Handle windows and EnTT with application components
2023-01-22 12:37:58 +01:00
SirLynix
18851c9185
Replace RenderWindow with swapchains
2023-01-22 12:37:58 +01:00
Lynix
8db1c04568
Make Application template and responsible for modules init
2023-01-22 12:37:58 +01:00
SirLynix
04bfa97579
Add Application base classes (WIP)
2023-01-22 12:37:58 +01:00
SirLynix
ba3f26d074
Minor fixes
2023-01-21 19:10:51 +01:00
SirLynix
a1480fc2db
Graphics: Fix text atlas resizing
2023-01-21 19:10:40 +01:00
Lynix
cc1246dcac
VulkanRenderer: Fix 32bits compilation
2023-01-02 22:11:00 +01:00