Commit Graph

5621 Commits

Author SHA1 Message Date
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
Jérôme Leclercq 7c9bc16535 XMake: Add asan mode 2021-06-03 17:22:12 +02:00
Jérôme Leclercq 57ee511b86 XMake: Add OpenAL-soft package
In order to provide openal-soft DLL when running or installing the engine
2021-06-03 17:22:00 +02:00
Jérôme Leclercq 0dd5e92a50 Audio: Add FLAC support 2021-06-03 17:21:15 +02:00
Jérôme Leclercq f0b26efcd3 Audio/Music: Fix Seek method 2021-06-03 17:20:09 +02:00
Jérôme Leclercq 5bc3cd8d8c OpenGLRenderer: Add GL_EXT_texture_compression_s3tc check for DXT pixel formats 2021-06-03 17:15:12 +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 12e9edd2d7 Math/Algorithm: Fix missing implementation of Clamp for Angles 2021-06-01 18:04:18 +02:00
Jérôme Leclercq b6094bf1dd Math/Matrix4: Update projection matrix formula 2021-06-01 17:39:15 +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 d0d65be35f Tests: Fix Shader/AccessMember
It turns out the Sanitizer AccessMember refactor also optimized the SPIRV output by merging the resulting AccessIndex
2021-06-01 17:00:55 +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
Jérôme Leclercq 56b8d83bab DeferredShading demo: Add a skybox 2021-06-01 16:29:24 +02:00
Jérôme Leclercq 6fe7e5b16b Graphics/FrameGraph: Fix infinite recursion when traversing graph 2021-06-01 16:24:14 +02:00
Jérôme Leclercq 43b73da3f4 Graphics/FrameGraph: Add support for loading a previous output texture 2021-06-01 16:24:00 +02:00
Jérôme Leclercq eb6ca428a3 Update shader binaries 2021-06-01 16:23:21 +02:00
Jérôme Leclercq 4465e230af Shader/NZSL: Add support for array indexing 2021-06-01 16:22:41 +02:00
Jérôme Leclercq 0f3c0abb96 Shader/ShaderAst: Rename AccessMember* to Access* 2021-06-01 12:38:17 +02:00
Jérôme Leclercq ce5ace52cc XMake: Add math includes to core project 2021-06-01 12:32:54 +02:00
Jérôme Leclercq 16e2f5f819 Shader: Add support for depth_write and early_fragment_tests attributes (+ FragDepth builtin) 2021-06-01 12:32:24 +02:00
Jérôme Leclercq 465837ff12 Renderer: Add support for cubemaps 2021-06-01 12:30:37 +02:00
Jérôme Leclercq c243217dd8 Audio/minimp3Loader: Fix some warnings 2021-05-30 16:45:50 +02:00
Jérôme Leclercq 577643d128 Audio: Remove libsndfile loader 2021-05-30 16:45:50 +02:00
Jérôme Leclercq 0d2535b47c Fix libvorbis handling 2021-05-30 16:45:50 +02:00
Jérôme Leclercq 312a6d3ba8 Fix libvorbisfile dependency 2021-05-30 16:45:50 +02:00
Jérôme Leclercq d5c27a756b Audio: Fix AudioFormat names (U16 -> I16) 2021-05-30 16:45:50 +02:00
Jérôme Leclercq 2d16cf81d1 Audio: Minor fixes 2021-05-30 16:45:50 +02:00
Jérôme Leclercq 79b6b87379 Audio: Add .ogg loader (using libvorbisfile) 2021-05-30 16:45:50 +02:00
Jérôme Leclercq ca51ab16c9 XMake: Add dl and pthread links (fixes Linux compilation) 2021-05-30 16:45:50 +02:00
Jérôme Leclercq 557c23a9fa Minor stuff 2021-05-30 16:45:50 +02:00
Jérôme Leclercq 2cd09833a4 Minor fixes 2021-05-30 16:45:50 +02:00
Jérôme Leclercq 7ced0e5f08 Audio: Add .wav loader (using dr_wav) 2021-05-30 16:45:50 +02:00
Jérôme Leclercq 28f1d8aa76 Audio: Minor fixes 2021-05-30 16:45:50 +02:00
Jérôme Leclercq d121393267 Audio: Add mp3 support + new demo 2021-05-30 16:45:50 +02:00