Commit Graph

  • 3d8a399817 Enable AppVeyor only on master branch Jérôme Leclercq 2021-05-14 16:22:02 +02:00
  • 572dc56b10 Update global headers Jérôme Leclercq 2021-05-14 03:08:44 +02:00
  • a4052112fe Update UnicodeData.hpp Jérôme Leclercq 2021-05-14 03:08:11 +02:00
  • 8ba8a0d1bb Translate premake actions to xmake tasks Jérôme Leclercq 2021-05-14 03:08:01 +02:00
  • f9bf3d7541 Remove Premake files Jérôme Leclercq 2021-05-14 03:07:29 +02:00
  • 7fd94a2068 Use xmake dev for CI (until xmake 2.5.4 is out) Jérôme Leclercq 2021-05-08 17:05:25 +02:00
  • 1c69c21a9f CI: Whoops Jérôme Leclercq 2021-05-08 16:23:13 +02:00
  • ac9193a925 Revert "Try to fix Linux CI" Jérôme Leclercq 2021-05-08 15:48:21 +02:00
  • 67670c6053 Try to fix Linux CI Jérôme Leclercq 2021-05-08 11:52:37 +02:00
  • c23ed619bd ditto Jérôme Leclercq 2021-05-08 11:20:21 +02:00
  • ff1be489eb Fix xmake directory Jérôme Leclercq 2021-05-08 11:16:22 +02:00
  • e7fb28df7c CI: Fix xmake deadlock Jérôme Leclercq 2021-05-08 10:35:20 +02:00
  • df31666d0e CI: Fix dependencies hash (until next xmake version) Jérôme Leclercq 2021-05-07 14:15:57 +02:00
  • 1cefad6f3b CI: Replace AppVeyor/Travis by GitHub actions Jérôme Leclercq 2021-05-07 14:12:30 +02:00
  • 1858e1f35c xmake: Build NewtonDynamics in debug only on Windows Jérôme Leclercq 2021-05-07 14:08:10 +02:00
  • ff107564ee xmake: Build renderer backends when building examples Jérôme Leclercq 2021-05-07 13:40:55 +02:00
  • 3221dfdb09 xmake: Add support for shader editor Jérôme Leclercq 2021-05-07 13:40:32 +02:00
  • 24c2de405f Improve xmake build Jérôme Leclercq 2021-05-05 14:02:05 +02:00
  • 6ed3d2b144 Fix newton include Jérôme Leclercq 2021-05-05 14:01:37 +02:00
  • 2a4f020dd7 Move resources to bin directory Jérôme Leclercq 2021-05-05 14:01:12 +02:00
  • 223b41490b Fix sndfile inclusion Jérôme Leclercq 2021-04-28 21:56:16 +02:00
  • 2641117847 Add building using xmake and cleanup thirdparty Jérôme Leclercq 2021-04-28 15:24:40 +02:00
  • a18d8859d5 Update basicmaterial binary Jérôme Leclercq 2021-05-14 02:11:08 +02:00
  • 8840f0bba8 Shader: Fix SPIRV operand for vector / primitive division Jérôme Leclercq 2021-05-14 02:10:29 +02:00
  • bb207fea4f Shader: Fix Swizzle generation for SPIRV Jérôme Leclercq 2021-05-14 02:09:54 +02:00
  • 830ec6ac94 Add a few helper functions Jérôme Leclercq 2021-05-14 02:09:25 +02:00
  • f280cff0a2 Renderer: Add release queue to fix deletion while use Jérôme Leclercq 2021-05-14 02:04:47 +02:00
  • 51ecff2912 ShaderLang: Add support for length intrinsic Jérôme Leclercq 2021-05-14 02:02:12 +02:00
  • 24f7b75654 Renderer: Add support for PixelFormat_RGBA32F Jérôme Leclercq 2021-05-14 01:57:32 +02:00
  • bbfe06c443 Renderer: Fix UploadPool allocations references Jérôme Leclercq 2021-05-14 01:56:32 +02:00
  • aeac3282e4 Renderer: Add RenderDevice::GetDeviceInfo() Jérôme Leclercq 2021-05-14 01:55:16 +02:00
  • adbf1e1da0 Renderer: Add proper support for blending Jérôme Leclercq 2021-05-14 01:50:46 +02:00
  • 61dbd91346 Lot of small fixes/improvements Jérôme Leclercq 2021-05-14 01:48:47 +02:00
  • 9376cfefd2 Graphics/FrameGraph: Add support for pass name (as debug sections) Jérôme Leclercq 2021-05-14 01:45:45 +02:00
  • ee690072f8 VulkanRenderer: Enable synchronization validation in debug Jérôme Leclercq 2021-05-05 12:06:30 +02:00
  • 961c3bf1df Shader: Fix LangWriter generation Jérôme Leclercq 2021-05-05 12:06:02 +02:00
  • 7d4a084a62 Shader/Parser: Fix handling of . in rvalues + add support for swizzling Jérôme Leclercq 2021-05-05 12:05:46 +02:00
  • eb67990b7b Shader: Fix SpirV generation for Swizzle expressions Jérôme Leclercq 2021-05-05 12:04:09 +02:00
  • bfb93bc925 VulkanRenderer: Fix VkRenderWindow subpass dependencies Jérôme Leclercq 2021-05-05 12:02:00 +02:00
  • 10aa7231b6 Renderer: Fix MRT support Jérôme Leclercq 2021-05-05 12:01:20 +02:00
  • 990193ebb4 Minor fixes Jérôme Leclercq 2021-05-02 13:58:56 +02:00
  • 55c2dd8485 Add FrameGraph (WIP) Jérôme Leclercq 2021-05-02 13:58:35 +02:00
  • 377129586b Renderer: Rename some TextureLayout entry Jérôme Leclercq 2021-05-02 13:57:24 +02:00
  • 8028044966 Fix Linux compilation Jérôme Leclercq 2021-04-17 19:45:43 +02:00
  • f85d11e55b Fix Graphics module compilation Jérôme Leclercq 2021-04-17 19:15:48 +02:00
  • 0cc392b78f Shader/SpirvWriter: Fix Image not registering Float as a dependent type Jérôme Leclercq 2021-04-17 18:23:21 +02:00
  • 044195b209 Minor fixes Jérôme Leclercq 2021-04-17 18:11:47 +02:00
  • 2238bbfa0c Shader: Add AstReflect Jérôme Leclercq 2021-04-17 18:11:16 +02:00
  • 500ccda85a Shader: StatementPtr& => const StatementPtr& Jérôme Leclercq 2021-04-17 18:10:48 +02:00
  • 1a8599ba29 Shader: Add sanitization of identifiers (fixes GLSL generation) Jérôme Leclercq 2021-04-17 15:19:28 +02:00
  • 8359d46711 Graphics fixes Jérôme Leclercq 2021-04-17 14:45:14 +02:00
  • 5bdbb866b5 Shader: Add LangWriter (outputs NZSL) Jérôme Leclercq 2021-04-17 14:45:02 +02:00
  • e7a9fd95ea ShaderNode fixes Jérôme Leclercq 2021-04-17 14:44:24 +02:00
  • 3a7f5c2630 Shader: Fix optimization Jérôme Leclercq 2021-04-17 14:43:29 +02:00
  • 87ce2edc6e Shader: Add initial support for options (WIP) Jérôme Leclercq 2021-04-17 14:43:00 +02:00
  • 7da02c8708 Fix RenderTest shader code Jérôme Leclercq 2021-04-15 15:01:58 +02:00
  • 9fd4249a87 Shader: compilation fixes Jérôme Leclercq 2021-04-15 14:01:36 +02:00
  • fce336bfc9 Shader: Fix struct attributes handling Jérôme Leclercq 2021-04-15 14:01:14 +02:00
  • d335d44d6a Shader: Cleanup and rename AST files Jérôme Leclercq 2021-04-15 13:38:14 +02:00
  • afe3a0ea93 Shader: Merge AstScopedVisitor, AstValidator and TransformVisitor to SanitizeVisitor Jérôme Leclercq 2021-04-15 11:20:56 +02:00
  • 8515c9cea1 Shader: Improve ShaderAstCloner Jérôme Leclercq 2021-04-15 08:10:13 +02:00
  • 0bb9c37a38 Shader/Lang: [[attribute]] => [attribute] Jérôme Leclercq 2021-04-14 20:20:37 +02:00
  • 54c34869a4 Fix Shader unit tests Jérôme Leclercq 2021-04-14 20:11:41 +02:00
  • 3e704b9ea6 Shader: Minor fixes Jérôme Leclercq 2021-04-14 20:11:18 +02:00
  • 85ce6a4f43 Shader: Fix struct nesting Jérôme Leclercq 2021-04-14 20:10:39 +02:00
  • 0860a0689f Shader/GlslWriter: Improve GLSL readability Jérôme Leclercq 2021-04-14 20:10:11 +02:00
  • a90937eb4f Update ShaderNode Jérôme Leclercq 2021-04-14 18:00:06 +02:00
  • 4bca87b1cb Shader: Add IsExpression/IsStatement Jérôme Leclercq 2021-04-14 17:58:15 +02:00
  • b234134abc Shader/ShaderLang: Add type inference for variable declaration Jérôme Leclercq 2021-04-14 17:56:33 +02:00
  • 0f15387c6c Shader: Add ShaderAst::Clone free function Jérôme Leclercq 2021-04-14 17:49:16 +02:00
  • aababb205f Shader: Move attribute parsing to parser, simplifying writer code Jérôme Leclercq 2021-04-14 11:34:21 +02:00
  • bca1561f73 Shader/GlslWriter: Improve GLSL output Jérôme Leclercq 2021-04-13 17:20:31 +02:00
  • 3499c1f92f Shader: Remove the need of layout(std140) in external block Jérôme Leclercq 2021-04-12 18:52:48 +02:00
  • 854bb16320 VulkanRenderer: Fix OpEntryPoint parsing Jérôme Leclercq 2021-04-12 15:39:41 +02:00
  • ea99c6a19e Shader: First working version on both Vulkan & OpenGL (ES) Jérôme Leclercq 2021-04-12 15:38:20 +02:00
  • f93a5bbdc1 Shader: Rework scope handling Jérôme Leclercq 2021-04-04 20:31:09 +02:00
  • feffcfa6e5 VulkanRenderer: Fix handling of shader modules Jérôme Leclercq 2021-04-04 20:29:44 +02:00
  • 09df5f389e Shader: Add SpirvDecoder Jérôme Leclercq 2021-04-04 20:29:23 +02:00
  • 5a63eb4d97 Update RenderTest demo with shaderlang Jérôme Leclercq 2021-03-31 11:14:01 +02:00
  • e4aabf309e Renderer: Replace ShaderStage by ShaderModule (a module can handle multiple stages) Jérôme Leclercq 2021-03-31 11:13:37 +02:00
  • c1d1838336 ShaderLang: Proof of concept (add support for a lot of things) Jérôme Leclercq 2021-03-31 10:21:35 +02:00
  • 2a73005295 Delete spirv.h Jérôme Leclercq 2021-03-13 16:10:10 +01:00
  • 9d8ce8f2cd Shader: Add support for function attributes (entry) Jérôme Leclercq 2021-03-13 16:10:01 +01:00
  • a318b28cd6 Shader: Improve SpirvPrinter output Jérôme Leclercq 2021-03-13 16:09:18 +01:00
  • 593d80c80e SpirV grammar parser: Add result id operand and version info Jérôme Leclercq 2021-03-13 15:59:41 +01:00
  • f694eb767f Shader: Fix return type not being properly registered Jérôme Leclercq 2021-03-11 23:20:35 +01:00
  • 5598487e87 ShaderLang: Improve lexer Jérôme Leclercq 2021-03-11 23:20:22 +01:00
  • da81a5b871 Shader: Add attribute parsing Jérôme Leclercq 2021-03-11 23:20:06 +01:00
  • 8135f22b2f Shader: Add attribute and square bracket tokens (first step for attribute support) Jérôme Leclercq 2021-03-11 18:03:25 +01:00
  • 3f74ee4d66 Shader: Rework Parser internals Jérôme Leclercq 2021-03-11 17:51:38 +01:00
  • 48b93a9dea Shader: Fix SPIRV generation Jérôme Leclercq 2021-03-11 17:50:11 +01:00
  • fed7370e77 Rework shader AST (WIP) Jérôme Leclercq 2021-03-10 11:18:13 +01:00
  • b320b5b44e Shader: Add function parameters and return handling Jérôme Leclercq 2021-02-28 17:50:32 +01:00
  • 9a0f201433 Initial shaderlang commit Jérôme Leclercq 2021-02-24 23:51:24 +01:00
  • 6d6391ca46 Fix compilation Jérôme Leclercq 2021-03-30 17:48:32 +02:00
  • 560061b4a5 Sdk/EntityList: Fix crash when world was moved Jérôme Leclercq 2021-03-30 10:24:36 +02:00
  • 02805aade3 Update BaseWidget.cpp Jérôme Leclercq 2021-03-30 10:12:55 +02:00
  • 48ab2a4b04 ObjectHandle: Fix handling of <T> Jérôme Leclercq 2021-03-19 09:55:36 +01:00
  • d59423afca Renderer: Rename some TextureUsage Jérôme Leclercq 2021-02-24 23:50:12 +01:00
  • 57adfa09de VulkanRenderer: Fix Depth24Stencil8 format Jérôme Leclercq 2021-02-20 19:25:38 +01:00