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
SirLynix
e7274b24e9
Core/Color: Switch formal from RGBA8 to RGBA32F
2022-04-23 16:08:15 +02:00
SirLynix
c209552f81
Math/Matrix4: Rework "transform matrix" support
2022-04-19 18:32:16 +02:00
SirLynix
9d526741b9
Add proper support for IndexType and uint32 indices
2022-04-04 09:02:00 +02:00
Jérôme Leclercq
b595a5d4ec
Examples/DeferredShading: Use modules
2022-03-14 18:30:55 +01:00
Jérôme Leclercq
8a097afb1b
Graphics/FramePass: Replace render rect parameter of CommandCallback by FramePassEnvironment
2022-02-27 18:37:05 +01:00
Jérôme Leclercq
20a86312ff
Graphics/FramePipeline: Replace maps with memory pools and indices
2022-02-21 20:47:11 +01:00
Jérôme Leclercq
5ce8120a0c
Graphics: Move FramePipeline passes to separate classes
2022-02-16 18:29:27 +01:00
Jérôme Leclercq
8a3a8547dc
Add light support (WIP)
2022-02-02 12:55:39 +01:00
Jérôme Leclercq
e6951d54a5
Shader: Switch type<subtype> to type[subtype]
2022-01-26 19:24:46 +01:00
Jérôme Leclercq
249aebac05
Merge branch 'master' into phong-lighting
2022-01-23 13:36:48 +01:00
Jérôme Leclercq
29786765c6
Big buffer refactor
...
Replaced RenderBuffer class, replaced AbstractBuffer by Buffer
2022-01-23 00:05:08 +01:00
Jérôme Leclercq
754a0016c7
Fix Vulkan performance warnings
2022-01-21 23:31:01 +01:00
Jérôme Leclercq
b442af513c
Fix compilation
2022-01-21 21:33:43 +01:00
Jérôme Leclercq
b43ed890d0
Fix scissor bugs (fixes Deferred Shading flare on Vulkan and widget scissor on OpenGL)
2021-12-25 20:25:39 +01:00
Jérôme Leclercq
0aff946665
Examples/DeferredShading: Add flare sprite
2021-12-23 17:40:03 +01:00
Jérôme Leclercq
e2882f6595
Shader: Rename Parse function to ParseFromFile
...
to avoid ambiguous calls when passing const char*
2021-12-23 17:18:30 +01:00
Jérôme Leclercq
a6b8caa5ba
Examples/DeferredShading: Add god rays (WIP)
2021-12-16 23:12:09 +01:00
Jérôme Leclercq
90ab0e9438
Graphics/FramePass: Add SetReadInput method
2021-12-13 23:44:34 +01:00
Jérôme Leclercq
31c71e542e
Examples/DeferredShading: Improve bloom quality
2021-12-12 23:04:05 +01:00
Jérôme Leclercq
f64e16f7d8
Demo/DeferredShading: Add tone-mapping (without automatic exposure for now)
2021-12-05 17:03:08 +01:00
Jérôme Leclercq
3b1bf480e6
Fix some warnings
2021-12-03 22:18:03 +01:00
Jérôme Leclercq
ecd1e43890
Graphics: Add support for multi-viewer rendering (a bit hacky)
2021-11-13 20:08:03 +01:00
Jérôme Leclercq
66bbf63e87
Core/Algorithm: Add SafeCast
2021-10-26 20:26:13 +02:00
Jérôme Leclercq
a18415216b
Fix DeferredShading demo
2021-10-26 20:26:13 +02:00
Jérôme Leclercq
3ad05614f9
Graphics: Use debug regions inside render pass to fix an issue with OpenGL context switch
2021-09-23 17:49:15 +02:00
Jérôme Leclercq
7a78e7be8c
Fix compilation
2021-09-06 09:45:30 +02:00
Jérôme Leclercq
120d8f5427
Renderer/RenderWindow: Remove Display and GetImpl methods
2021-08-27 15:39:23 +02:00
Jérôme Leclercq
8546631f62
Add frustum culling (WIP)
2021-08-19 23:26:34 +02:00
Jérôme Leclercq
bb5aea5244
Fix graphics examples
2021-08-19 18:47:11 +02:00
Jérôme Leclercq
a380645c19
Fix DeferredShading & GraphicsTest demo
2021-08-19 18:47:11 +02:00
Jérôme Leclercq
5669b5bc60
Graphics: Rename Material to MaterialPass
2021-08-19 18:47:11 +02:00
Lynix
2ee3957822
Renderer: Add NAZARA_REQUEST_DEDICATED_GPU macro
2021-08-04 15:58:24 +02:00
Jérôme Leclercq
4728d5f2a8
Fix DeferredShading example
2021-07-08 22:47:45 +02:00
Jérôme Leclercq
f14db3f5e9
Renderer: Expose RenderTarget and framebuffers indices
2021-07-03 13:52:29 +02:00
Jérôme Leclercq
3cd9172f7a
Graphics: Make use of shader binding sets
2021-06-16 16:50:00 +02:00
Lynix
54d56abc56
WIP
2021-06-16 16:50:00 +02:00
Jérôme Leclercq
b85cb174ce
Reverse Y axis (+Y is now up)
2021-06-06 15:59:25 +02:00
Jérôme Leclercq
0411271851
Utility/Mesh: Fix Recenter() method for other vertex layouts
2021-06-05 19:09:12 +02:00
Jérôme Leclercq
613b3b8627
DeferredShading: Update skybox
2021-06-05 19:08:38 +02:00
Jérôme Leclercq
e26c1f8e68
Graphics: Add ViewerInstance class
2021-06-05 19:06:02 +02:00
Jérôme Leclercq
743f8eeb24
Graphics/ModelInstance: Add UpdateWorldMatrix method
2021-06-05 19:05:06 +02:00
Jérôme Leclercq
1dc39cccfd
Improve DeferredShading demo
2021-06-02 20:17:01 +02:00
Jérôme Leclercq
6161bbec76
Renderer: Handle more depthstencil formats (as Depth24Stencil8 may not be supported everywhere)
2021-06-02 20:16:43 +02:00
Jérôme Leclercq
9ee3a0d6be
DeferredShading: Add bloom
2021-06-01 20:28:19 +02:00
Jérôme Leclercq
7bbe879d2f
DeferredShading: Fix light spawning
2021-06-01 18:15:29 +02:00
Jérôme Leclercq
4d74cef034
Math: Remove NAZARA_MATH_ANGLE_RADIAN and functions using it
2021-06-01 17:37:40 +02:00
Jérôme Leclercq
ad6028e0bd
Fix last commit
2021-06-01 16:38:52 +02:00
Jérôme Leclercq
67f2ec635a
DeferredShading demo: Add keys to disable forward pass/light animations
2021-06-01 16:38:31 +02:00