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
SirLynix
a8b6d9cb42
Renderer/RenderFrame: Use FunctionRef instead of std::function to avoid allocations
2023-01-01 19:48:51 +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
2243d0b1a7
Move free operator overloads inside Nz namespace
2022-12-29 12:15:22 +01:00
SirLynix
763bef3fdd
Core: Make Uuid constexpr
2022-12-29 12:13:18 +01:00
SirLynix
9a553e5e9d
Core: Make Color constexpr
2022-12-29 12:13:00 +01:00
SirLynix
fe8715f1fb
Renderer: Working compute implementation
2022-12-25 19:19:16 +01:00
SirLynix
4605eed0da
Add compute demo (WIP) + fixes creation of compute pipelines
2022-12-25 19:19:16 +01:00
SirLynix
9578ba3ef5
Add initial support for compute pipelines
2022-12-25 19:19:16 +01:00
SirLynix
e4064997d8
Renderer: Split OpenGL and OpenGL ES in two RenderAPI enums
2022-12-25 16:11:28 +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
SirLynix
627b7a1972
Graphics/Light: Fix warning in release
2022-12-18 15:04:01 +01:00
SirLynix
3c86b84e13
Graphics: Rework tilemap class (and fix its AABB)
2022-12-18 14:57:40 +01:00
SirLynix
830eee78a8
Math: Rework Box and Rect classes
2022-12-18 14:57:14 +01:00
SirLynix
d4422c4102
Graphics: Add origin to all sprite-based renderables (and made it a factor)
2022-12-17 14:48:50 +01:00
Jérôme Leclercq
0537be3201
Graphics/Sprite: Fix SetTextureRect
2022-12-14 09:53:23 +01:00
SirLynix
8b101114d1
Minor fixes
2022-12-08 19:20:54 +01:00
SirLynix
f8238a6e6c
Graphics: Implement point-light shadow-mapping
2022-12-08 18:17:13 +01:00
SirLynix
39f206d60e
Fix rebase error
2022-12-08 18:17:13 +01:00
SirLynix
5a57976b4b
Graphics/FrameGraph: Add support for cubemap and slice rendering
2022-12-08 18:17:13 +01:00
SirLynix
4ae3f51174
VulkanRenderer: Fix views and arrays support
2022-12-08 18:17:13 +01:00
SirLynix
56acbb2694
Renderer: Improve texture view support (and support emulation for OGL)
2022-12-08 18:17:13 +01:00
SirLynix
08ea4c87a7
Improve texture view support
2022-12-08 18:17:13 +01:00
SirLynix
42f8cdb151
Add initial support for texture views
2022-12-08 18:17:13 +01:00