Commit Graph

5621 Commits

Author SHA1 Message Date
Jérôme Leclercq
9d1c821a16 Remove stb from thirdparty and use xmake instead 2021-05-30 16:45:50 +02:00
Jérôme Leclercq
b657cde5b5 Build: fix nodeeditor package 2021-05-30 16:45:38 +02:00
Jérôme Leclercq
453a75a37d DeferredShading: Improve lights 2021-05-30 16:45:16 +02:00
Jérôme Leclercq
a24c8b559a Remove leftovers 2021-05-30 16:04:07 +02:00
Jérôme Leclercq
318cc6d3ff Fix Linux compilation 2021-05-29 13:20:54 +02:00
Jérôme Leclercq
2f8a82ed05 Shader/ShaderBuild: Fix ambiguity for AccessMember 2021-05-29 00:56:04 +02:00
Jérôme Leclercq
a90844f0dd Remove X11 dependency properly (as it's handled by SDL and EGL) 2021-05-29 00:52:10 +02:00
Jérôme Leclercq
41baacd9ab Fix linux compilation 2021-05-29 00:34:09 +02:00
Jérôme Leclercq
109b2a156e OpenGLRenderer: Allow RenderPipeline without a fragment shader on OpenGL ES 2021-05-29 00:32:00 +02:00
Jérôme Leclercq
336e70f72e DeferredShading: Implement stencil optimization 2021-05-28 23:00:16 +02:00
Jérôme Leclercq
c2b61b6732 A lot of fixes 2021-05-28 22:58:40 +02:00
Jérôme Leclercq
ff505e9019 Renderer: Implement and fix front face (winding order) between Vulkan / OpenGL 2021-05-28 22:58:14 +02:00
Jérôme Leclercq
299585a7de Renderer: Implement renderpass attachments clear for OpenGL 2021-05-28 22:55:56 +02:00
Jérôme Leclercq
392a23eeb1 Add Std140Debug "example" (using OpenGL directly to debug stuff) 2021-05-26 22:23:30 +02:00
Jérôme Leclercq
d2734d4f4b Examples/DeferredShading: Optimize rendering with light meshes 2021-05-26 22:23:00 +02:00
Jérôme Leclercq
58fe411750 Shader/GlslWriter: Move function forward declaration before functions using them
Because of some weird ass shit bug in nvidia driver if functions were forward declared before declaration of UBO they were using
2021-05-26 22:21:57 +02:00
Jérôme Leclercq
948f0517ea OpenGLRenderer/Program: Add query methods 2021-05-26 22:20:50 +02:00
Jérôme Leclercq
7fe60026be OpenGLRenderer: Minor fixes 2021-05-26 22:20:10 +02:00
Jérôme Leclercq
e7a2573221 Shader: Add support for FragCoord builtin 2021-05-26 22:17:07 +02:00
Jérôme Leclercq
68447ef0da Update main.cpp 2021-05-25 15:37:59 +02:00
Jérôme Leclercq
335bb82be1 Renderer/Texture: Add static helpers 2021-05-25 15:37:55 +02:00
Jérôme Leclercq
59cfc74ab4 Renderer: Improve code 2021-05-25 15:37:27 +02:00
Jérôme Leclercq
001c9a6a61 Audio/Music: Rework Play() (ensure music has started before return and handle exceptions in thread) 2021-05-25 12:12:15 +02:00
Jérôme Leclercq
c880a431a2 XMake: add headers from src to projects 2021-05-25 10:40:07 +02:00
Jérôme Leclercq
44c8e7a627 Upgrade example code 2021-05-25 10:40:07 +02:00
Jérôme Leclercq
874fb3542e Convert all remaining enums to enum classes (!) 2021-05-25 10:40:07 +02:00
Jérôme Leclercq
8cdd0b51cb Upgrade Audio (part 2) 2021-05-25 10:40:07 +02:00
Jérôme Leclercq
ac57b3fbf4 Shader/GlslWriter: Accepts mono-functions shader without specifying entry points 2021-05-25 10:40:07 +02:00
Jérôme Leclercq
7140e322c1 Commit missing files 2021-05-25 10:40:07 +02:00
Jérôme Leclercq
ba7c56ddfa Upgrade Platform 2021-05-25 10:40:07 +02:00
Jérôme Leclercq
8b0b5295f7 Upgrade Physics2D and Physics3D 2021-05-25 10:40:07 +02:00
Jérôme Leclercq
4bcb63d776 Audio: Commit missing files 2021-05-25 10:40:07 +02:00
Jérôme Leclercq
f0192c3b98 Core/ResourceLoader: Fix stream reset in case of error 2021-05-25 10:40:07 +02:00
Jérôme Leclercq
cce32a64d4 Upgrade Utility 2021-05-25 10:40:07 +02:00
Jérôme Leclercq
b936946154 Upgrade NazaraAudio 2021-05-25 10:40:07 +02:00
Jérôme Leclercq
a52103a641 Rework ResourceLoader, ResourceManager and ObjectLibrary
They're no longer static
2021-05-25 10:40:07 +02:00
Jérôme Leclercq
3437f43af6 Update lighting.nzsl 2021-05-22 16:51:50 +02:00
Jérôme Leclercq
709604c070 Shader/Spirv: Fix OpFunctionParameter type 2021-05-22 16:45:57 +02:00
Jérôme Leclercq
f4bc104810 Improve DeferredShading demo 2021-05-22 13:38:41 +02:00
Jérôme Leclercq
eab6b4a279 Update shaders 2021-05-22 13:38:29 +02:00
Jérôme Leclercq
f6fd996bf1 Shader: Add support for custom functions calls (and better handle intrinsics) 2021-05-22 13:37:54 +02:00
Jérôme Leclercq
8a6f0db034 Example: replace pointlights by spotlights 2021-05-19 21:16:55 +02:00
Jérôme Leclercq
031e52b63f Network: Fix compilation under Linux (fix merge) 2021-05-19 20:54:10 +02:00
Jérôme Leclercq
35060ab24e Fix minor stuff 2021-05-19 20:32:16 +02:00
Jérôme Leclercq
49a2cda0a1 VulkanRenderer: Fix descriptor pool release 2021-05-19 20:32:02 +02:00
Jérôme Leclercq
a7235ab02d Shader: Add support for max/min intrinsic 2021-05-19 20:31:26 +02:00
Jérôme Leclercq
0339ea346f Shader: Fix unary plus/minus on vector 2021-05-19 20:30:29 +02:00
Jérôme Leclercq
2d3652bba1 Add fullscreen shaderflow 2021-05-18 17:51:33 +02:00
Jérôme Leclercq
82d80a68ff Shader: Cleanup optimizer 2021-05-18 17:25:48 +02:00
Jérôme Leclercq
a002d5c210 Shader: Add constant cast optimization 2021-05-18 17:25:37 +02:00