Commit Graph

6190 Commits

Author SHA1 Message Date
Jérôme Leclercq bf7f06ac4c Shader: Fix shader serialization 2022-03-14 18:30:55 +01:00
Jérôme Leclercq 39a2992791 Shader: Minor module fixes 2022-03-14 18:30:55 +01:00
Jérôme Leclercq da40a2db28 UnitTests: Add shader module tests 2022-03-14 18:30:55 +01:00
Jérôme Leclercq e8fceeb2f5 UnitTests: Rename shader tests files 2022-03-14 18:30:55 +01:00
Jérôme Leclercq 05cf98477e Shader: Add proper support for alias 2022-03-14 18:30:55 +01:00
Jérôme Leclercq ce93b61c91 Shader: Serialize cached expression type 2022-03-14 18:30:55 +01:00
Jérôme Leclercq d45ba6696f Shader: Rename VariableExpression to VariableValueExpression 2022-03-14 18:30:55 +01:00
Jérôme Leclercq 1401c46d44 Shader: Better fix than 3ccec0ce 2022-03-14 18:30:55 +01:00
Jérôme Leclercq 3c290c1d0e Shader: Fix unit tests 2022-03-14 18:30:55 +01:00
Jérôme Leclercq be9bdc4705 Modules are workings \o/ 2022-03-14 18:30:55 +01:00
Lynix 83d26e209e WIP2 2022-03-14 18:30:55 +01:00
Jérôme Leclercq 012712b8d0 WIP 2022-03-14 18:30:55 +01:00
Jérôme Leclercq d72ac9cc73 Core/Uuid: Add FromString builder method 2022-03-14 18:30:55 +01:00
Lynix 8dcce73738 Fix after rebase 2022-03-14 18:30:55 +01:00
Jérôme Leclercq a7acf32886 Shader: Replace indices-based option keys by CRC32 2022-03-14 18:30:55 +01:00
Jérôme Leclercq 505d996c88 Core: Add constexpr CRC32 function 2022-03-14 18:30:55 +01:00
Jérôme Leclercq 53157875b9 Shader: Fix LangWriter not outputting const if 2022-03-14 18:30:55 +01:00
Jérôme Leclercq a4858d6793 Shader: Add comments to surround modules 2022-03-14 18:30:55 +01:00
Jérôme Leclercq 4bded2182c Minor changes 2022-03-14 18:30:55 +01:00
Jérôme Leclercq 53728200ac Shader: Add module ID (UUID) 2022-03-14 18:30:55 +01:00
Jérôme Leclercq 43ac86e85c Shader/Modules: proof of concept 2022-03-14 18:30:55 +01:00
Jérôme Leclercq 7dab1d735f Shader: Add AstExportVisitor 2022-03-14 18:30:55 +01:00
Jérôme Leclercq 073f1dc434 Shader/DependencyCheckerVisitor: Update default config 2022-03-14 18:30:55 +01:00
Jérôme Leclercq b6cd85d6fe Shader: Add import statement (not doing anything for now) 2022-03-14 18:30:55 +01:00
Jérôme Leclercq ca83f363a3 Shader: Add export attribute for structs ([export]) 2022-03-14 18:30:55 +01:00
Jérôme Leclercq a2f4f3c802 Shader: Many fixes 2022-03-14 18:30:55 +01:00
Jérôme Leclercq 1919bd3302 Fix compilation 2022-03-14 18:30:55 +01:00
Jérôme Leclercq 0c3607579e Shader/ShaderLangParser: small refactor 2022-03-14 18:30:55 +01:00
Jérôme Leclercq 99e07e6e1e Shader: Add module statement 2022-03-14 18:30:55 +01:00
Jérôme Leclercq ad892dfb43 Assimp: Fix custom stream issues 2022-03-12 16:56:14 +01:00
Jérôme Leclercq 82a01a8203 CI: Disable PCH except on Windows 2022-03-09 21:56:23 +01:00
Jérôme Leclercq 3e556a72b6 Build: Add usepch option to use precompiled headers 2022-03-09 20:06:38 +01:00
Jérôme Leclercq 4a8ebf869b Minor fixes 2022-03-09 20:05:33 +01:00
Jérôme Leclercq f90888261f UnitTests/Shader: Add serialization unit tests 2022-03-06 13:19:47 +01:00
Jérôme Leclercq acf1b30355 Shader/AstCompare: Fix missing ConditionalStatement compare 2022-03-06 13:19:19 +01:00
Jérôme Leclercq 84db6981bc XMake: Fix allowed modes on Windows 2022-03-06 12:53:30 +01:00
Jérôme Leclercq ca0ab34f32 Try to fix sanitizer CI 2022-03-06 10:59:05 +01:00
Jérôme Leclercq 95742b6ba3 Update UuidTest.cpp 2022-03-05 00:44:54 +01:00
Jérôme Leclercq 1aa0a696ba Fix MinGW compilation 2022-03-05 00:32:07 +01:00
Jérôme Leclercq 78d9cd6774 XMake: Remove custom Qt packages (as they are now on xmake-repo) 2022-03-04 20:41:31 +01:00
Jérôme Leclercq c741bad9a1 Utility/Font: Remove useless atlas release slot 2022-03-04 20:41:14 +01:00
Jérôme Leclercq f6e2871224 CI: Fix sanitizer
Toolchain are now part of package keys
2022-03-04 20:40:59 +01:00
Jérôme Leclercq 72b664f42c Core: Add Uuid class 2022-03-04 20:40:41 +01:00
Jérôme Leclercq 36aea2ca0c Shader/SanitizeVisitor: Fix sanitization of already sanitized AST with holes in indices
this happens when you sanitize an AST that went through a remove unused pass
2022-02-28 13:30:53 +01:00
Jérôme Leclercq 142f15d538 Fix dependency checker and add unit test 2022-02-28 13:28:59 +01:00
Lynix 1e606f3043 Fix compilation after merge 2022-02-27 20:18:36 +01:00
Lynix 4c226eda0c Merge branch 'master' into nzsl-modules 2022-02-27 20:12:30 +01:00
Lynix 1c986b7431 Fix compilation 2022-02-27 20:04:52 +01:00
Jérôme Leclercq 96d87d9439 Merge fix 2022-02-27 18:54:45 +01:00
Jérôme Leclercq bcfef75ec2 Merge branch 'master' into nzsl-modules 2022-02-27 18:44:44 +01:00