Commit Graph

3333 Commits

Author SHA1 Message Date
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