Commit Graph

6008 Commits

Author SHA1 Message Date
Jérôme Leclercq
9f76c84309 OpenGLRenderer/Context: Improve source readability 2021-07-03 12:59:06 +02:00
Jérôme Leclercq
d88c4ecb5b Renderer/Framebuffer: Add GetType (and rework backend internals) 2021-06-22 17:30:08 +02:00
Jérôme Leclercq
c188d0616a OpenGLRenderer: Implement AttachmentLoadOp::Discard using glInvalidateFramebuffer 2021-06-22 17:26:40 +02:00
Jérôme Leclercq
d2892b47e7 Merge pull request #338 from DigitalPulseSoftware/nazara-next
Move Nazara-Next to the master branch
2021-06-20 17:54:16 +02:00
Jérôme Leclercq
8eb1eb71ba Merge branch 'nazara-next' of https://github.com/DigitalPulseSoftware/NazaraEngine into nazara-next 2021-06-20 14:13:21 +02:00
Jérôme Leclercq
d2144c8941 Graphics/FrameGraph: Mark subpass deps tilables 2021-06-20 14:12:58 +02:00
Jérôme Leclercq
517ca2d9c2 Graphics/Shaders: Remove pseudo-lighting from BasicMaterial shader 2021-06-20 14:12:30 +02:00
Jérôme Leclercq
233df1f0d4 VulkanRenderer: Fix fillModeNonSolid feature handling 2021-06-20 14:09:15 +02:00
Jérôme Leclercq
e896695179 Shader/LangWrite: Fix code generation with methods 2021-06-20 14:08:56 +02:00
Jérôme Leclercq
dae8f328ad Renderer: Increase allocation pool blocks size 2021-06-20 14:08:38 +02:00
Jérôme Leclercq
40bcfb1323 Audio: Allow to skip loaders 2021-06-20 14:08:12 +02:00
Jérôme Leclercq
5a406e8a20 Add entt dependency to Core and Physics3D 2021-06-20 14:06:28 +02:00
Jérôme Leclercq
de6be67ea6 Utility/Mesh: Add Build static method 2021-06-20 14:06:28 +02:00
Jérôme Leclercq
e073e1a44d Graphics/Material: Add PrimitiveMode support 2021-06-20 14:06:28 +02:00
Jérôme Leclercq
d6248a061d Add PhysicsDemo (first ECS demo) 2021-06-20 14:06:28 +02:00
Jérôme Leclercq
fe06cc210d Physics3D/Collider3D: Add GenerateMesh method 2021-06-20 14:06:28 +02:00
Jérôme Leclercq
dbe4abefb8 Math: Add PidController class 2021-06-20 14:06:28 +02:00
Jérôme Leclercq
0eda2d0721 Improve global header generation to take ECS into account 2021-06-20 14:06:28 +02:00
Jérôme Leclercq
c1a9a22177 Add initial ECS support 2021-06-20 14:06:28 +02:00
Jérôme Leclercq
6f87a01fb2 Graphics: Improve WorldInstance handling 2021-06-20 14:06:28 +02:00
Jérôme Leclercq
3ef3580ee7 Physics3D: Fix movement 2021-06-20 14:06:28 +02:00
Jérôme Leclercq
1ac0b2e11a Utility/Node: Implement movement 2021-06-20 14:06:28 +02:00
Jérôme Leclercq
b13c5c950a OpenGLRenderer: Implement face filling 2021-06-20 14:06:28 +02:00
Jérôme Leclercq
8625c0a7ac Fix compilation under Linux 2021-06-16 16:50:00 +02:00
Jérôme Leclercq
dfa46ebaa5 Fix shader generation unit tests 2021-06-16 16:50:00 +02:00
Jérôme Leclercq
298beaedc0 Graphics/BasicMaterial: Add IsAlphaTestEnabled() 2021-06-16 16:50:00 +02:00
Jérôme Leclercq
3cd9172f7a Graphics: Make use of shader binding sets 2021-06-16 16:50:00 +02:00
Jérôme Leclercq
5559fe1af7 Update RenderTest to test shader binding sets 2021-06-16 16:50:00 +02:00
Jérôme Leclercq
f22b501e25 Add initial support for shader binding sets (WIP) 2021-06-16 16:50:00 +02:00
Jérôme Leclercq
815a7b0c62 Replace const ShaderAst::StatementPtr& by ShaderAst::Statement& in input 2021-06-16 16:50:00 +02:00
Lynix
54d56abc56 WIP 2021-06-16 16:50:00 +02:00
Jérôme Leclercq
26f5d01c86 Graphics/BakedFrameGraph: Fix command buffer destruction when skipping a framepass 2021-06-06 16:00:03 +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
86097b331b Renderer: Add support for device-enabled features (anisotropic filtering) 2021-06-05 19:51:48 +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
20e982f5f2 Audio: Don't show errors when trying to load OpenAL library 2021-06-05 19:07:23 +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
bd1f5214b8 Math: Replace M_PI defines with template constexpr constants 2021-06-05 16:35:15 +02:00
Jérôme Leclercq
df8b4b59e3 Merge pull request #335 from DigitalPulseSoftware/graphics-next
Graphics next
2021-06-05 12:57:36 +02:00
Jérôme Leclercq
fde60dab95 Add missing include 2021-06-05 01:38:49 +02:00
Jérôme Leclercq
da664d51ba Shader/LangWriter: Fix texture sampling output 2021-06-05 01:29:48 +02:00
Jérôme Leclercq
50bf26d92f Shader: Add support for pow intrinsic 2021-06-05 01:29:36 +02:00
Jérôme Leclercq
2d502775a6 Remove OpenAL headers (superseded by a xmake package) 2021-06-04 20:09:51 +02:00
Jérôme Leclercq
d72984380d Replace Catch header by a xmake package 2021-06-04 20:09:35 +02:00
Jérôme Leclercq
ee2ceaa701 Update Context.hpp 2021-06-04 19:41:35 +02:00
Jérôme Leclercq
52490e0cf5 VulkanRenderer: Wait for device idle before recreating the swapchain 2021-06-04 19:35:59 +02:00
Jérôme Leclercq
4b3b595a99 Minor fixes 2021-06-04 18:02:28 +02:00
Jérôme Leclercq
8fe11711a3 UnitTests: Rename .cpp (it was confusing the debugger) 2021-06-04 14:12:26 +02:00