Commit Graph

  • 0777badbe0 Examples/PhysicsDemo: Remove useless code Jérôme Leclercq 2021-07-11 11:18:01 +02:00
  • 863fb3ea7e Shader: Fix optimization issues Jérôme Leclercq 2021-07-11 11:17:48 +02:00
  • ae364934bb Graphics/CameraComponent: Add remaining features Jérôme Leclercq 2021-07-10 14:27:38 +02:00
  • 488ccf9648 Renderer/RenderTarget: Add OnRenderTargetRelease signal Jérôme Leclercq 2021-07-10 14:25:49 +02:00
  • c6611fcb9f Renderer/RenderTarget: Add size method and signal Jérôme Leclercq 2021-07-10 11:49:35 +02:00
  • 9854ebe950 OpenGLRenderer: Disable push/pop group notifications Jérôme Leclercq 2021-07-09 13:59:06 +02:00
  • c72dfc8004 Graphics: Add forceDisableFeatures config Jérôme Leclercq 2021-07-09 12:37:11 +02:00
  • 9f410302d2 OpenGLRenderer/Context: Cleanup code Jérôme Leclercq 2021-07-09 12:36:24 +02:00
  • 681cf31b66 OpenGLRenderer: Disable notification messages Jérôme Leclercq 2021-07-09 12:36:00 +02:00
  • 56776c19c4 OpenGLRenderer: Fix device features not being correctly reported Jérôme Leclercq 2021-07-09 12:35:35 +02:00
  • 06b442ab58 OpenGLRenderer: Fix depth clamping not being reported as supported Jérôme Leclercq 2021-07-09 12:34:57 +02:00
  • 552dfbc01e Renderer: Add pipeline and texture sampler info validation Jérôme Leclercq 2021-07-09 12:34:38 +02:00
  • 8458301a64 Add support for depth clamping Jérôme Leclercq 2021-07-09 00:22:08 +02:00
  • 3a3279246f OpenGLRenderer: Enable GL_ARB_gl_spirv and GL_ARB_texture_filter_anisotropic with OpenGL 4.6 Jérôme Leclercq 2021-07-09 00:01:33 +02:00
  • 4728d5f2a8 Fix DeferredShading example Jérôme Leclercq 2021-07-08 22:47:45 +02:00
  • 996b5ef85c Shader: Rename ConstantIndexExpression to ConstantExpression Jérôme Leclercq 2021-07-08 15:24:22 +02:00
  • 3a31c77524 Shader: Rename ConstantExpression to ConstantValueExpression Jérôme Leclercq 2021-07-08 15:22:08 +02:00
  • a895e553d4 Graphics: rework ubershaders to prevent duplicate shaders modules Jérôme Leclercq 2021-07-08 14:52:39 +02:00
  • 9ab47edd11 Fix compilation Jérôme Leclercq 2021-07-08 12:27:18 +02:00
  • 1b4ab7e625 Graphics/BasicMaterial: Improve shader Jérôme Leclercq 2021-07-08 11:37:33 +02:00
  • 81b64e4fe2 Fix some shaders Jérôme Leclercq 2021-07-08 11:06:54 +02:00
  • d3e0d8a39f Shader: Replace select_opt by const_select Jérôme Leclercq 2021-07-08 10:53:11 +02:00
  • 838063c8b6 Shader: Fix nested blocks parsing Jérôme Leclercq 2021-07-08 10:52:29 +02:00
  • 5aa63831e8 Remove Nazara SDK Jérôme Leclercq 2021-07-07 22:56:50 +02:00
  • 8bef707de2 Update .gitignore Jérôme Leclercq 2021-07-07 22:51:52 +02:00
  • bfab451633 Remove resources headers (as they will be generated on compilation) Jérôme Leclercq 2021-07-07 22:44:38 +02:00
  • 309fd547e1 Fix compilation errors and warnings Jérôme Leclercq 2021-07-07 22:16:22 +02:00
  • 1f6937ab1b Shader: Implement const if and const values Jérôme Leclercq 2021-07-07 21:38:23 +02:00
  • d679eccb43 Shader: Fix struct indexes in case of disabled field Jérôme Leclercq 2021-07-07 21:36:40 +02:00
  • 72edff30c7 Shader: Add support for logical and/or Jérôme Leclercq 2021-07-07 15:23:39 +02:00
  • ea899e4361 Examples/RenderTest: fix lighting dir Jérôme Leclercq 2021-07-07 11:42:19 +02:00
  • f9af35b489 Shader: Attribute can now have expressions as values and struct fields can be conditionally supported Jérôme Leclercq 2021-07-07 11:41:58 +02:00
  • 749b40cb31 Shader: Improve variable name sanitization Jérôme Leclercq 2021-07-06 11:59:39 +02:00
  • ae73f68d8c Shader: Fix variable shadowing with GLSL Jérôme Leclercq 2021-07-06 11:43:47 +02:00
  • cb82951c9a Fix Linux compilation Jérôme Leclercq 2021-07-06 11:29:14 +02:00
  • fca8c8d01d Physics3D/Physics3DSystem: Don't update sleeping rigid bodies Jérôme Leclercq 2021-07-06 11:04:51 +02:00
  • 4ac5fe7cba Graphics: Add RenderSystem and frame pipeline Jérôme Leclercq 2021-07-06 11:04:22 +02:00
  • 428a706fbe Replace basicmaterial nodes by NZSL source Jérôme Leclercq 2021-07-06 11:02:53 +02:00
  • 7cd772a254 Core/TypeList: Add Apply, Empty and Size operations Jérôme Leclercq 2021-07-06 11:00:53 +02:00
  • 1a1e16e9df Fix nodeeditor patch checksum Jérôme Leclercq 2021-07-06 10:59:49 +02:00
  • f9b453bd2b Shader: Add support for branching and discard statements Jérôme Leclercq 2021-07-03 19:13:22 +02:00
  • f2bb1a839c Math/Matrix4: Remove implicit conversion to pointer Jérôme Leclercq 2021-07-03 18:20:00 +02:00
  • ffb28a9044 Physics3D/RigidBody3D: Remove transform callback Jérôme Leclercq 2021-07-03 16:34:51 +02:00
  • 1c482bbde6 Graphics/BakedFrameGraph: Handle resize in a better way Jérôme Leclercq 2021-07-03 13:57:18 +02:00
  • c42d18243b Shader: Fix identifiers sanitization Jérôme Leclercq 2021-07-03 13:53:00 +02:00
  • f14db3f5e9 Renderer: Expose RenderTarget and framebuffers indices Jérôme Leclercq 2021-07-03 13:52:29 +02:00
  • 930142b7a7 OpenGLRenderer: Fix double StackVector init Jérôme Leclercq 2021-07-03 13:35:59 +02:00
  • 343b0a6fd7 OpenGLRenderer/Context: Remove GL_AMD_debug_output support Jérôme Leclercq 2021-07-03 13:01:41 +02:00
  • 9f76c84309 OpenGLRenderer/Context: Improve source readability Jérôme Leclercq 2021-07-03 12:59:06 +02:00
  • d88c4ecb5b Renderer/Framebuffer: Add GetType (and rework backend internals) Jérôme Leclercq 2021-06-22 17:30:08 +02:00
  • c188d0616a OpenGLRenderer: Implement AttachmentLoadOp::Discard using glInvalidateFramebuffer Jérôme Leclercq 2021-06-22 17:26:40 +02:00
  • d2892b47e7 Merge pull request #338 from DigitalPulseSoftware/nazara-next Jérôme Leclercq 2021-06-20 17:54:16 +02:00
  • 8eb1eb71ba Merge branch 'nazara-next' of https://github.com/DigitalPulseSoftware/NazaraEngine into nazara-next Jérôme Leclercq 2021-06-20 14:13:21 +02:00
  • d2144c8941 Graphics/FrameGraph: Mark subpass deps tilables Jérôme Leclercq 2021-06-20 14:12:58 +02:00
  • 517ca2d9c2 Graphics/Shaders: Remove pseudo-lighting from BasicMaterial shader Jérôme Leclercq 2021-06-20 14:12:30 +02:00
  • 233df1f0d4 VulkanRenderer: Fix fillModeNonSolid feature handling Jérôme Leclercq 2021-06-20 14:09:15 +02:00
  • e896695179 Shader/LangWrite: Fix code generation with methods Jérôme Leclercq 2021-06-20 14:08:56 +02:00
  • dae8f328ad Renderer: Increase allocation pool blocks size Jérôme Leclercq 2021-06-20 14:08:38 +02:00
  • 40bcfb1323 Audio: Allow to skip loaders Jérôme Leclercq 2021-06-20 14:08:12 +02:00
  • 5a406e8a20 Add entt dependency to Core and Physics3D Jérôme Leclercq 2021-06-20 13:42:49 +02:00
  • de6be67ea6 Utility/Mesh: Add Build static method Jérôme Leclercq 2021-06-20 13:42:22 +02:00
  • e073e1a44d Graphics/Material: Add PrimitiveMode support Jérôme Leclercq 2021-06-20 13:42:00 +02:00
  • d6248a061d Add PhysicsDemo (first ECS demo) Jérôme Leclercq 2021-06-20 13:35:49 +02:00
  • fe06cc210d Physics3D/Collider3D: Add GenerateMesh method Jérôme Leclercq 2021-06-20 13:35:11 +02:00
  • dbe4abefb8 Math: Add PidController class Jérôme Leclercq 2021-06-20 13:34:35 +02:00
  • 0eda2d0721 Improve global header generation to take ECS into account Jérôme Leclercq 2021-06-20 13:34:11 +02:00
  • c1a9a22177 Add initial ECS support Jérôme Leclercq 2021-06-20 13:33:10 +02:00
  • 6f87a01fb2 Graphics: Improve WorldInstance handling Jérôme Leclercq 2021-06-20 13:31:49 +02:00
  • 3ef3580ee7 Physics3D: Fix movement Jérôme Leclercq 2021-06-20 13:29:58 +02:00
  • 1ac0b2e11a Utility/Node: Implement movement Jérôme Leclercq 2021-06-20 13:29:12 +02:00
  • b13c5c950a OpenGLRenderer: Implement face filling Jérôme Leclercq 2021-06-17 23:57:01 +02:00
  • 8625c0a7ac Fix compilation under Linux Jérôme Leclercq 2021-06-16 16:12:55 +02:00
  • dfa46ebaa5 Fix shader generation unit tests Jérôme Leclercq 2021-06-16 15:46:14 +02:00
  • 298beaedc0 Graphics/BasicMaterial: Add IsAlphaTestEnabled() Jérôme Leclercq 2021-06-16 15:00:45 +02:00
  • 3cd9172f7a Graphics: Make use of shader binding sets Jérôme Leclercq 2021-06-16 14:47:54 +02:00
  • 5559fe1af7 Update RenderTest to test shader binding sets Jérôme Leclercq 2021-06-15 15:08:17 +02:00
  • f22b501e25 Add initial support for shader binding sets (WIP) Jérôme Leclercq 2021-06-14 22:35:05 +02:00
  • 815a7b0c62 Replace const ShaderAst::StatementPtr& by ShaderAst::Statement& in input Jérôme Leclercq 2021-06-14 22:31:12 +02:00
  • 54d56abc56 WIP Lynix 2021-06-06 18:10:04 +02:00
  • 26f5d01c86 Graphics/BakedFrameGraph: Fix command buffer destruction when skipping a framepass Jérôme Leclercq 2021-06-06 16:00:03 +02:00
  • b85cb174ce Reverse Y axis (+Y is now up) Jérôme Leclercq 2021-06-06 15:59:25 +02:00
  • 86097b331b Renderer: Add support for device-enabled features (anisotropic filtering) Jérôme Leclercq 2021-06-05 19:51:48 +02:00
  • 0411271851 Utility/Mesh: Fix Recenter() method for other vertex layouts Jérôme Leclercq 2021-06-05 19:09:12 +02:00
  • 613b3b8627 DeferredShading: Update skybox Jérôme Leclercq 2021-06-05 19:08:38 +02:00
  • 20e982f5f2 Audio: Don't show errors when trying to load OpenAL library Jérôme Leclercq 2021-06-05 19:07:23 +02:00
  • e26c1f8e68 Graphics: Add ViewerInstance class Jérôme Leclercq 2021-06-05 19:06:02 +02:00
  • 743f8eeb24 Graphics/ModelInstance: Add UpdateWorldMatrix method Jérôme Leclercq 2021-06-05 19:05:06 +02:00
  • bd1f5214b8 Math: Replace M_PI defines with template constexpr constants Jérôme Leclercq 2021-06-05 16:35:15 +02:00
  • df8b4b59e3 Merge pull request #335 from DigitalPulseSoftware/graphics-next Jérôme Leclercq 2021-06-05 12:57:36 +02:00
  • fde60dab95 Add missing include Jérôme Leclercq 2021-06-05 01:38:49 +02:00
  • da664d51ba Shader/LangWriter: Fix texture sampling output Jérôme Leclercq 2021-06-05 01:29:48 +02:00
  • 50bf26d92f Shader: Add support for pow intrinsic Jérôme Leclercq 2021-06-05 01:29:36 +02:00
  • 2d502775a6 Remove OpenAL headers (superseded by a xmake package) Jérôme Leclercq 2021-06-04 20:09:51 +02:00
  • d72984380d Replace Catch header by a xmake package Jérôme Leclercq 2021-06-04 20:09:35 +02:00
  • ee2ceaa701 Update Context.hpp Jérôme Leclercq 2021-06-04 19:41:35 +02:00
  • 52490e0cf5 VulkanRenderer: Wait for device idle before recreating the swapchain Jérôme Leclercq 2021-06-04 19:35:59 +02:00
  • 4b3b595a99 Minor fixes Jérôme Leclercq 2021-06-04 18:02:28 +02:00
  • 8fe11711a3 UnitTests: Rename .cpp (it was confusing the debugger) Jérôme Leclercq 2021-06-04 14:12:26 +02:00
  • 7c9bc16535 XMake: Add asan mode Jérôme Leclercq 2021-06-03 17:22:12 +02:00
  • 57ee511b86 XMake: Add OpenAL-soft package Jérôme Leclercq 2021-06-03 17:22:00 +02:00