Commit Graph

  • 0dd5e92a50 Audio: Add FLAC support Jérôme Leclercq 2021-06-03 17:21:15 +02:00
  • f0b26efcd3 Audio/Music: Fix Seek method Jérôme Leclercq 2021-06-03 17:20:09 +02:00
  • 5bc3cd8d8c OpenGLRenderer: Add GL_EXT_texture_compression_s3tc check for DXT pixel formats Jérôme Leclercq 2021-06-03 17:15:12 +02:00
  • 1dc39cccfd Improve DeferredShading demo Jérôme Leclercq 2021-06-02 20:17:01 +02:00
  • 6161bbec76 Renderer: Handle more depthstencil formats (as Depth24Stencil8 may not be supported everywhere) Jérôme Leclercq 2021-06-02 20:16:43 +02:00
  • 9ee3a0d6be DeferredShading: Add bloom Jérôme Leclercq 2021-06-01 20:28:19 +02:00
  • 7bbe879d2f DeferredShading: Fix light spawning Jérôme Leclercq 2021-06-01 18:15:29 +02:00
  • 12e9edd2d7 Math/Algorithm: Fix missing implementation of Clamp for Angles Jérôme Leclercq 2021-06-01 18:04:18 +02:00
  • b6094bf1dd Math/Matrix4: Update projection matrix formula Jérôme Leclercq 2021-06-01 17:39:15 +02:00
  • 4d74cef034 Math: Remove NAZARA_MATH_ANGLE_RADIAN and functions using it Jérôme Leclercq 2021-06-01 17:37:40 +02:00
  • d0d65be35f Tests: Fix Shader/AccessMember Jérôme Leclercq 2021-06-01 17:00:55 +02:00
  • ad6028e0bd Fix last commit Jérôme Leclercq 2021-06-01 16:38:52 +02:00
  • 67f2ec635a DeferredShading demo: Add keys to disable forward pass/light animations Jérôme Leclercq 2021-06-01 16:38:31 +02:00
  • 56b8d83bab DeferredShading demo: Add a skybox Jérôme Leclercq 2021-06-01 16:29:24 +02:00
  • 6fe7e5b16b Graphics/FrameGraph: Fix infinite recursion when traversing graph Jérôme Leclercq 2021-06-01 16:24:14 +02:00
  • 43b73da3f4 Graphics/FrameGraph: Add support for loading a previous output texture Jérôme Leclercq 2021-06-01 16:24:00 +02:00
  • eb6ca428a3 Update shader binaries Jérôme Leclercq 2021-06-01 16:23:21 +02:00
  • 4465e230af Shader/NZSL: Add support for array indexing Jérôme Leclercq 2021-06-01 16:22:41 +02:00
  • 0f3c0abb96 Shader/ShaderAst: Rename AccessMember* to Access* Jérôme Leclercq 2021-06-01 12:38:17 +02:00
  • ce5ace52cc XMake: Add math includes to core project Jérôme Leclercq 2021-06-01 12:32:54 +02:00
  • 16e2f5f819 Shader: Add support for depth_write and early_fragment_tests attributes (+ FragDepth builtin) Jérôme Leclercq 2021-06-01 12:32:24 +02:00
  • 465837ff12 Renderer: Add support for cubemaps Jérôme Leclercq 2021-06-01 12:30:37 +02:00
  • c243217dd8 Audio/minimp3Loader: Fix some warnings Jérôme Leclercq 2021-05-30 15:54:44 +02:00
  • 577643d128 Audio: Remove libsndfile loader Jérôme Leclercq 2021-05-30 15:12:54 +02:00
  • 0d2535b47c Fix libvorbis handling Jérôme Leclercq 2021-05-30 15:12:28 +02:00
  • 312a6d3ba8 Fix libvorbisfile dependency Jérôme Leclercq 2021-05-30 03:23:40 +02:00
  • d5c27a756b Audio: Fix AudioFormat names (U16 -> I16) Jérôme Leclercq 2021-05-30 03:21:30 +02:00
  • 2d16cf81d1 Audio: Minor fixes Jérôme Leclercq 2021-05-30 02:33:11 +02:00
  • 79b6b87379 Audio: Add .ogg loader (using libvorbisfile) Jérôme Leclercq 2021-05-30 02:32:06 +02:00
  • ca51ab16c9 XMake: Add dl and pthread links (fixes Linux compilation) Jérôme Leclercq 2021-05-29 23:18:43 +02:00
  • 557c23a9fa Minor stuff Jérôme Leclercq 2021-05-29 23:17:50 +02:00
  • 2cd09833a4 Minor fixes Jérôme Leclercq 2021-05-29 21:59:51 +02:00
  • 7ced0e5f08 Audio: Add .wav loader (using dr_wav) Jérôme Leclercq 2021-05-29 21:59:29 +02:00
  • 28f1d8aa76 Audio: Minor fixes Jérôme Leclercq 2021-05-29 19:34:51 +02:00
  • d121393267 Audio: Add mp3 support + new demo Jérôme Leclercq 2021-05-29 19:34:36 +02:00
  • 9d1c821a16 Remove stb from thirdparty and use xmake instead Jérôme Leclercq 2021-05-29 19:28:01 +02:00
  • b657cde5b5 Build: fix nodeeditor package Jérôme Leclercq 2021-05-30 16:45:38 +02:00
  • 453a75a37d DeferredShading: Improve lights Jérôme Leclercq 2021-05-30 16:45:16 +02:00
  • a24c8b559a Remove leftovers Jérôme Leclercq 2021-05-30 16:04:07 +02:00
  • 318cc6d3ff Fix Linux compilation Jérôme Leclercq 2021-05-29 13:20:54 +02:00
  • 2f8a82ed05 Shader/ShaderBuild: Fix ambiguity for AccessMember Jérôme Leclercq 2021-05-29 00:56:04 +02:00
  • a90844f0dd Remove X11 dependency properly (as it's handled by SDL and EGL) Jérôme Leclercq 2021-05-29 00:52:10 +02:00
  • 41baacd9ab Fix linux compilation Jérôme Leclercq 2021-05-29 00:34:09 +02:00
  • 109b2a156e OpenGLRenderer: Allow RenderPipeline without a fragment shader on OpenGL ES Jérôme Leclercq 2021-05-29 00:32:00 +02:00
  • 336e70f72e DeferredShading: Implement stencil optimization Jérôme Leclercq 2021-05-28 23:00:16 +02:00
  • c2b61b6732 A lot of fixes Jérôme Leclercq 2021-05-28 22:58:40 +02:00
  • ff505e9019 Renderer: Implement and fix front face (winding order) between Vulkan / OpenGL Jérôme Leclercq 2021-05-28 22:58:14 +02:00
  • 299585a7de Renderer: Implement renderpass attachments clear for OpenGL Jérôme Leclercq 2021-05-28 22:55:56 +02:00
  • 392a23eeb1 Add Std140Debug "example" (using OpenGL directly to debug stuff) Jérôme Leclercq 2021-05-26 22:23:30 +02:00
  • d2734d4f4b Examples/DeferredShading: Optimize rendering with light meshes Jérôme Leclercq 2021-05-26 22:23:00 +02:00
  • 58fe411750 Shader/GlslWriter: Move function forward declaration before functions using them Jérôme Leclercq 2021-05-26 22:21:57 +02:00
  • 948f0517ea OpenGLRenderer/Program: Add query methods Jérôme Leclercq 2021-05-26 22:20:50 +02:00
  • 7fe60026be OpenGLRenderer: Minor fixes Jérôme Leclercq 2021-05-26 22:20:10 +02:00
  • e7a2573221 Shader: Add support for FragCoord builtin Jérôme Leclercq 2021-05-26 22:17:07 +02:00
  • 68447ef0da Update main.cpp Jérôme Leclercq 2021-05-25 15:37:59 +02:00
  • 335bb82be1 Renderer/Texture: Add static helpers Jérôme Leclercq 2021-05-25 15:37:55 +02:00
  • 59cfc74ab4 Renderer: Improve code Jérôme Leclercq 2021-05-25 15:37:27 +02:00
  • 001c9a6a61 Audio/Music: Rework Play() (ensure music has started before return and handle exceptions in thread) Jérôme Leclercq 2021-05-25 12:12:15 +02:00
  • c880a431a2 XMake: add headers from src to projects Jérôme Leclercq 2021-05-25 00:09:33 +02:00
  • 44c8e7a627 Upgrade example code Jérôme Leclercq 2021-05-25 00:09:07 +02:00
  • 874fb3542e Convert all remaining enums to enum classes (!) Jérôme Leclercq 2021-05-25 00:08:50 +02:00
  • 8cdd0b51cb Upgrade Audio (part 2) Jérôme Leclercq 2021-05-24 22:09:47 +02:00
  • ac57b3fbf4 Shader/GlslWriter: Accepts mono-functions shader without specifying entry points Jérôme Leclercq 2021-05-24 21:08:18 +02:00
  • 7140e322c1 Commit missing files Jérôme Leclercq 2021-05-24 21:07:17 +02:00
  • ba7c56ddfa Upgrade Platform Jérôme Leclercq 2021-05-24 21:06:55 +02:00
  • 8b0b5295f7 Upgrade Physics2D and Physics3D Jérôme Leclercq 2021-05-24 19:12:21 +02:00
  • 4bcb63d776 Audio: Commit missing files Jérôme Leclercq 2021-05-24 19:12:00 +02:00
  • f0192c3b98 Core/ResourceLoader: Fix stream reset in case of error Jérôme Leclercq 2021-05-24 19:11:10 +02:00
  • cce32a64d4 Upgrade Utility Jérôme Leclercq 2021-05-24 19:10:53 +02:00
  • b936946154 Upgrade NazaraAudio Jérôme Leclercq 2021-05-22 18:20:27 +02:00
  • a52103a641 Rework ResourceLoader, ResourceManager and ObjectLibrary Jérôme Leclercq 2021-05-22 18:20:05 +02:00
  • 3437f43af6 Update lighting.nzsl Jérôme Leclercq 2021-05-22 16:51:50 +02:00
  • 709604c070 Shader/Spirv: Fix OpFunctionParameter type Jérôme Leclercq 2021-05-22 16:45:57 +02:00
  • f4bc104810 Improve DeferredShading demo Jérôme Leclercq 2021-05-22 13:38:41 +02:00
  • eab6b4a279 Update shaders Jérôme Leclercq 2021-05-22 13:38:29 +02:00
  • f6fd996bf1 Shader: Add support for custom functions calls (and better handle intrinsics) Jérôme Leclercq 2021-05-22 13:37:54 +02:00
  • 8a6f0db034 Example: replace pointlights by spotlights Jérôme Leclercq 2021-05-19 21:16:55 +02:00
  • 031e52b63f Network: Fix compilation under Linux (fix merge) Jérôme Leclercq 2021-05-19 20:54:10 +02:00
  • 35060ab24e Fix minor stuff Jérôme Leclercq 2021-05-19 20:32:16 +02:00
  • 49a2cda0a1 VulkanRenderer: Fix descriptor pool release Jérôme Leclercq 2021-05-19 20:32:02 +02:00
  • a7235ab02d Shader: Add support for max/min intrinsic Jérôme Leclercq 2021-05-19 20:31:26 +02:00
  • 0339ea346f Shader: Fix unary plus/minus on vector Jérôme Leclercq 2021-05-19 20:30:29 +02:00
  • 2d3652bba1 Add fullscreen shaderflow Jérôme Leclercq 2021-05-18 17:51:33 +02:00
  • 82d80a68ff Shader: Cleanup optimizer Jérôme Leclercq 2021-05-18 17:25:48 +02:00
  • a002d5c210 Shader: Add constant cast optimization Jérôme Leclercq 2021-05-18 17:25:37 +02:00
  • e716b44aa3 Add tests and SDK Jérôme Leclercq 2021-05-17 23:08:37 +02:00
  • 26de5872eb Merge branch 'master' into graphics-next Jérôme Leclercq 2021-05-17 18:58:04 +02:00
  • b0b1acf497 Shader: Fix LangWriter Lynix 2021-05-17 17:43:38 +02:00
  • c963a3064b Add missing resources and update .gitignore Lynix 2021-05-16 23:46:43 +02:00
  • ccccbfe0ad Shader/SpirV: Fix UInt32 support Lynix 2021-05-16 23:14:39 +02:00
  • f2000f6068 Graphics: useDedicatedRenderDevice as false will now try to select an integrated device Lynix 2021-05-16 23:14:10 +02:00
  • 7bf380ad48 VulkanRenderer: Fix VkValidationFeatureEnableEXT usage Lynix 2021-05-16 23:13:40 +02:00
  • 13feaf4aab Renderer: RenderWindow now requires a RenderDevice Lynix 2021-05-16 23:13:00 +02:00
  • 40772f2137 xmake: Add automatic resource embedding Lynix 2021-05-16 23:09:29 +02:00
  • 61d082e61b Shader/ShaderWrite: Add optimize bool Lynix 2021-05-16 23:08:36 +02:00
  • 525f24af2e Shader/ShaderLang: Add support for Unary operators Lynix 2021-05-16 23:07:25 +02:00
  • 1f05e950e8 Move resources to bin Lynix 2021-05-16 15:38:34 +02:00
  • cb881612cc Renderer: OCD fix Jérôme Leclercq 2021-05-15 15:27:37 +02:00
  • 51c099b3ce Renderer: Allow UploadPool to handle very big (>= 2MB) blocks Jérôme Leclercq 2021-05-15 15:27:17 +02:00
  • 131d5f7afb Add DeferredShading example Jérôme Leclercq 2021-05-15 15:26:53 +02:00