Commit Graph

5498 Commits

Author SHA1 Message Date
Lynix 61d082e61b Shader/ShaderWrite: Add optimize bool 2021-05-16 23:08:36 +02:00
Lynix 525f24af2e Shader/ShaderLang: Add support for Unary operators 2021-05-16 23:07:25 +02:00
Lynix 1f05e950e8 Move resources to bin 2021-05-16 15:38:34 +02:00
Jérôme Leclercq cb881612cc Renderer: OCD fix 2021-05-15 15:27:37 +02:00
Jérôme Leclercq 51c099b3ce Renderer: Allow UploadPool to handle very big (>= 2MB) blocks 2021-05-15 15:27:17 +02:00
Jérôme Leclercq 131d5f7afb Add DeferredShading example 2021-05-15 15:26:53 +02:00
Jérôme Leclercq 572dc56b10 Update global headers 2021-05-14 03:35:32 +02:00
Jérôme Leclercq a4052112fe Update UnicodeData.hpp 2021-05-14 03:35:32 +02:00
Jérôme Leclercq 8ba8a0d1bb Translate premake actions to xmake tasks 2021-05-14 03:35:32 +02:00
Jérôme Leclercq f9bf3d7541 Remove Premake files 2021-05-14 03:35:32 +02:00
Jérôme Leclercq 7fd94a2068 Use xmake dev for CI (until xmake 2.5.4 is out) 2021-05-14 03:35:32 +02:00
Jérôme Leclercq 1c69c21a9f CI: Whoops 2021-05-14 03:35:32 +02:00
Jérôme Leclercq ac9193a925 Revert "Try to fix Linux CI"
This reverts commit 666a6181da2f1e85053654e22042d6b527352cc2.
2021-05-14 03:35:32 +02:00
Jérôme Leclercq 67670c6053 Try to fix Linux CI 2021-05-14 03:35:32 +02:00
Jérôme Leclercq c23ed619bd ditto 2021-05-14 03:35:32 +02:00
Jérôme Leclercq ff1be489eb Fix xmake directory 2021-05-14 03:35:32 +02:00
Jérôme Leclercq e7fb28df7c CI: Fix xmake deadlock 2021-05-14 03:35:32 +02:00
Jérôme Leclercq df31666d0e CI: Fix dependencies hash (until next xmake version) 2021-05-14 03:35:32 +02:00
Jérôme Leclercq 1cefad6f3b CI: Replace AppVeyor/Travis by GitHub actions 2021-05-14 03:35:32 +02:00
Jérôme Leclercq 1858e1f35c xmake: Build NewtonDynamics in debug only on Windows 2021-05-14 03:35:32 +02:00
Jérôme Leclercq ff107564ee xmake: Build renderer backends when building examples 2021-05-14 03:35:32 +02:00
Jérôme Leclercq 3221dfdb09 xmake: Add support for shader editor 2021-05-14 03:35:32 +02:00
Jérôme Leclercq 24c2de405f Improve xmake build 2021-05-14 03:35:32 +02:00
Jérôme Leclercq 6ed3d2b144 Fix newton include 2021-05-14 03:35:32 +02:00
Jérôme Leclercq 2a4f020dd7 Move resources to bin directory 2021-05-14 03:35:32 +02:00
Jérôme Leclercq 223b41490b Fix sndfile inclusion 2021-05-14 03:35:32 +02:00
Jérôme Leclercq 2641117847 Add building using xmake and cleanup thirdparty 2021-05-14 03:35:32 +02:00
Jérôme Leclercq a18d8859d5 Update basicmaterial binary 2021-05-14 02:11:08 +02:00
Jérôme Leclercq 8840f0bba8 Shader: Fix SPIRV operand for vector / primitive division 2021-05-14 02:10:29 +02:00
Jérôme Leclercq bb207fea4f Shader: Fix Swizzle generation for SPIRV 2021-05-14 02:09:54 +02:00
Jérôme Leclercq 830ec6ac94 Add a few helper functions 2021-05-14 02:09:25 +02:00
Jérôme Leclercq f280cff0a2 Renderer: Add release queue to fix deletion while use 2021-05-14 02:04:47 +02:00
Jérôme Leclercq 51ecff2912 ShaderLang: Add support for length intrinsic 2021-05-14 02:02:12 +02:00
Jérôme Leclercq 24f7b75654 Renderer: Add support for PixelFormat_RGBA32F 2021-05-14 01:57:32 +02:00
Jérôme Leclercq bbfe06c443 Renderer: Fix UploadPool allocations references 2021-05-14 01:56:32 +02:00
Jérôme Leclercq aeac3282e4 Renderer: Add RenderDevice::GetDeviceInfo() 2021-05-14 01:55:16 +02:00
Jérôme Leclercq adbf1e1da0 Renderer: Add proper support for blending 2021-05-14 01:50:46 +02:00
Jérôme Leclercq 61dbd91346 Lot of small fixes/improvements 2021-05-14 01:48:47 +02:00
Jérôme Leclercq 9376cfefd2 Graphics/FrameGraph: Add support for pass name (as debug sections) 2021-05-14 01:45:45 +02:00
Jérôme Leclercq ee690072f8 VulkanRenderer: Enable synchronization validation in debug 2021-05-05 12:06:30 +02:00
Jérôme Leclercq 961c3bf1df Shader: Fix LangWriter generation 2021-05-05 12:06:02 +02:00
Jérôme Leclercq 7d4a084a62 Shader/Parser: Fix handling of . in rvalues + add support for swizzling
For example: var.field was okay but texture.Sample(uv).x wasn't
2021-05-05 12:05:46 +02:00
Jérôme Leclercq eb67990b7b Shader: Fix SpirV generation for Swizzle expressions
+ fix OpSampledImage
2021-05-05 12:04:09 +02:00
Jérôme Leclercq bfb93bc925 VulkanRenderer: Fix VkRenderWindow subpass dependencies 2021-05-05 12:02:00 +02:00
Jérôme Leclercq 10aa7231b6 Renderer: Fix MRT support 2021-05-05 12:01:20 +02:00
Jérôme Leclercq 990193ebb4 Minor fixes 2021-05-02 13:58:56 +02:00
Jérôme Leclercq 55c2dd8485 Add FrameGraph (WIP) 2021-05-02 13:58:35 +02:00
Jérôme Leclercq 377129586b Renderer: Rename some TextureLayout entry 2021-05-02 13:57:24 +02:00
Jérôme Leclercq 8028044966 Fix Linux compilation 2021-04-20 18:18:27 +02:00
Jérôme Leclercq f85d11e55b Fix Graphics module compilation 2021-04-20 18:18:27 +02:00