SirLynix
|
81b1b9b473
|
Shader/DependencyCheckerVisitor: Handle aliases
|
2022-04-02 02:04:42 +02:00 |
SirLynix
|
7c640f5c00
|
Shader: Add types to error messages (and remove ID)
|
2022-04-01 18:19:50 +02:00 |
SirLynix
|
16cf75440b
|
Shader: Turn every AstError into a proper compilation error (with source info)
|
2022-04-01 18:19:50 +02:00 |
SirLynix
|
ac9e7207ac
|
Shader: Add compiler and AST errors (WIP)
I'm so afraid to lose all this work
|
2022-04-01 18:19:50 +02:00 |
SirLynix
|
35f6240786
|
Shader: Fix some errors
|
2022-04-01 18:19:50 +02:00 |
SirLynix
|
78f4751967
|
Shader: Fill SourceLocation info to AST when parsing
|
2022-04-01 18:19:50 +02:00 |
SirLynix
|
8429411755
|
Shader: Improve attribute source location
|
2022-04-01 18:19:50 +02:00 |
SirLynix
|
960ab64d98
|
Shader: Add SourceLocation members
TODO: Fill from Parser and use them for error throwing in SanitizeVisitor
|
2022-04-01 18:19:50 +02:00 |
SirLynix
|
ebad7b5e8c
|
Shader: Add support for error messages (WIP)
|
2022-04-01 18:19:50 +02:00 |
SirLynix
|
f14b10baf4
|
Graphics/ViewerInstance: fix typo
|
2022-03-31 13:35:08 +02:00 |
SirLynix
|
83deecd8f1
|
Shader: Fix SPIRV shaders terminating before function last statement
|
2022-03-25 12:55:32 +01:00 |
SirLynix
|
8146ec251a
|
Shader: Add support for partial sanitization
|
2022-03-25 12:54:51 +01:00 |
Jérôme Leclercq
|
a54f70fd24
|
Shader: Fix parsing of unary/dot/indices/and/or
|
2022-03-21 23:11:28 +01:00 |
Jérôme Leclercq
|
f1af498710
|
Update Prerequisites.hpp
|
2022-03-20 19:09:45 +01:00 |
Alexandre Janniaux
|
ccb36e2e4c
|
Prerequisites: differentiate MacOS from iOS/tvOS
TargetConditionals.h is exposed on every Apple Darwin platforms and
provides defines to signal the kind of underlying device.
|
2022-03-20 19:09:45 +01:00 |
Jérôme Leclercq
|
a541d44d03
|
MoltenVK fix
|
2022-03-20 15:30:19 +01:00 |
Jérôme Leclercq
|
d86f61cd82
|
VulkanRenderer: Fix VK_EXT_debug_utils with MoltenVK
|
2022-03-20 14:54:38 +01:00 |
Jérôme Leclercq
|
48b87cc99b
|
Core/DynLib: Fix extension handling
|
2022-03-20 13:42:41 +01:00 |
Jérôme Leclercq
|
63320fa205
|
macOS fixes (+ cache deps)
|
2022-03-20 11:29:39 +01:00 |
Jérôme Leclercq
|
bd4cf8e264
|
macOS fixes
|
2022-03-20 10:52:19 +01:00 |
Jérôme Leclercq
|
a6dce6861d
|
macOS fixes
|
2022-03-20 10:02:31 +01:00 |
Jérôme Leclercq
|
04dfd25c74
|
CI: Try to build NazaraCore on macOS
|
2022-03-19 23:29:19 +01:00 |
Jérôme Leclercq
|
021fd9d031
|
macOS fix
|
2022-03-19 20:01:49 +01:00 |
Lynix
|
cf5e4b72e1
|
Core/StringExt: Add overloads of EndsWith
|
2022-03-19 14:19:52 +01:00 |
Jérôme Leclercq
|
82641c6653
|
Audio: Add dummy device (in case OpenAL fails to load) and unifiate unit tests
|
2022-03-18 19:03:57 +01:00 |
Jérôme Leclercq
|
615509d1ba
|
Add support for shader hotreloading
|
2022-03-17 21:36:36 +01:00 |
Jérôme Leclercq
|
667a4a0c08
|
Audio: Handle AudioBuffer compatibility
OpenAL buffers are shared between contextes
|
2022-03-17 18:15:53 +01:00 |
Jérôme Leclercq
|
01061380ee
|
Audio/AudioDevice: Improve GetListenerRotation
|
2022-03-17 18:15:53 +01:00 |
Jérôme Leclercq
|
6165b3a101
|
Audio: Rewrite audio module
|
2022-03-17 18:15:53 +01:00 |
Jérôme Leclercq
|
19f6bdf7e0
|
Add Physics2D components and systems (WIP)
|
2022-03-16 08:24:57 +01:00 |
Jérôme Leclercq
|
06406fc20e
|
Shader/FilesystemModuleResolver: Fix RegisterModuleDirectory
|
2022-03-15 13:20:17 +01:00 |
Jérôme Leclercq
|
0e92ef823d
|
Graphics: Use module name to retrieve material shaders
|
2022-03-15 13:14:43 +01:00 |
Jérôme Leclercq
|
79a5716110
|
Revert "Try to fix GCC error"
This reverts commit 11d5eb7d6063e6cf1da276cc5981d2d57e13f05e.
|
2022-03-15 12:44:21 +01:00 |
Jérôme Leclercq
|
9b1d8b5fcf
|
Try to fix GCC error
|
2022-03-15 12:44:21 +01:00 |
Jérôme Leclercq
|
6bd9f1a9e4
|
Add unity build support
|
2022-03-15 12:44:21 +01:00 |
Jérôme Leclercq
|
bf44672354
|
Shader: Add support for exported functions
|
2022-03-14 18:30:55 +01:00 |
Jérôme Leclercq
|
1c4ce75aa0
|
Fix compilation
|
2022-03-14 18:30:55 +01:00 |
Jérôme Leclercq
|
e9543b20a2
|
Shader: Fix function calls with OpenGL
|
2022-03-14 18:30:55 +01:00 |
Jérôme Leclercq
|
e40e8eb204
|
Shader: Change module system (no longer based on path)
|
2022-03-14 18:30:55 +01:00 |
Jérôme Leclercq
|
80f9556f8c
|
Shader/LangWriter: Make LangWriter able to output AST before sanitization as well
|
2022-03-14 18:30:55 +01:00 |
Jérôme Leclercq
|
b92a9f8a1c
|
Core/VirtualDirectory: Fix physical path traversal
|
2022-03-14 18:30:55 +01:00 |
Jérôme Leclercq
|
5a9a55ee7e
|
Shader/MultiStatement: Remove sectionName
|
2022-03-14 18:30:55 +01:00 |
Jérôme Leclercq
|
3d4271706a
|
Core/VirtualDirectory: Fix some bugs and add more tests
|
2022-03-14 18:30:55 +01:00 |
Jérôme Leclercq
|
bfaa428b39
|
Fix compilation
|
2022-03-14 18:30:55 +01:00 |
Jérôme Leclercq
|
db98b86eaf
|
Core: Rewrite VirtualDirectory class and add more tests
|
2022-03-14 18:30:55 +01:00 |
Jérôme Leclercq
|
db0c1e6e8c
|
Shader: Add module resolver + use modules for engine shaders
|
2022-03-14 18:30:55 +01:00 |
Jérôme Leclercq
|
98bd04e35a
|
Shader/SanitizeVisitor: Fix an issue when double-sanitizing
... with differents parameters (like reducing loops to while, which introduces new variables which would take over existing var indices)
|
2022-03-14 18:30:55 +01:00 |
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
|
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
|
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
|
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
|
4a8ebf869b
|
Minor fixes
|
2022-03-09 20:05:33 +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
|
c741bad9a1
|
Utility/Font: Remove useless atlas release slot
|
2022-03-04 20:41:14 +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 |
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 |
Jérôme Leclercq
|
fbae413620
|
Shader/GlslWriter: Improve removal of unused code
|
2022-02-27 18:42:41 +01:00 |
Jérôme Leclercq
|
55a5ae0648
|
VulkanRenderer: Improve pixel format handling
|
2022-02-27 18:41:43 +01:00 |
Jérôme Leclercq
|
8a097afb1b
|
Graphics/FramePass: Replace render rect parameter of CommandCallback by FramePassEnvironment
|
2022-02-27 18:37:05 +01:00 |
Jérôme Leclercq
|
a155aa598e
|
Shader: Move DependencyChecker to a public class
|
2022-02-26 16:08:16 +01:00 |
Jérôme Leclercq
|
28531f5118
|
Minor changes
|
2022-02-25 19:36:54 +01:00 |
Jérôme Leclercq
|
86cc814f1b
|
Utility/GuillotineImageAtlas: Add max layer size
|
2022-02-23 23:48:58 +01:00 |
Jérôme Leclercq
|
fe16584c8c
|
Minor fixes
|
2022-02-23 23:48:20 +01:00 |
Jérôme Leclercq
|
0dd8c21543
|
Graphics/ForwardFramePipeline: Fix scissor update
|
2022-02-22 13:31:22 +01:00 |
Jérôme Leclercq
|
7ece44b4f4
|
Shader: Rename Optimize to ConstantPropagation
|
2022-02-22 13:28:01 +01:00 |
Jérôme Leclercq
|
20a86312ff
|
Graphics/FramePipeline: Replace maps with memory pools and indices
|
2022-02-21 20:47:11 +01:00 |
Jérôme Leclercq
|
a1b6f51398
|
Minor fixes
|
2022-02-21 20:46:37 +01:00 |
Jérôme Leclercq
|
ad544a595d
|
Core/MemoryPool: Add iterator
|
2022-02-21 20:45:25 +01:00 |
Jérôme Leclercq
|
cc0fc53bd3
|
Graphics: Move scissor box from InstancedRenderable to GraphicsComponent
|
2022-02-21 20:44:54 +01:00 |
Jérôme Leclercq
|
29c798a683
|
Core/MemoryPool: Remake memory pool
|
2022-02-20 16:00:32 +01:00 |
Jérôme Leclercq
|
3f7815175b
|
Shader: Add EliminateUnusedPassVisitor and use it when optimizing
|
2022-02-18 13:06:47 +01:00 |
Jérôme Leclercq
|
ebd1318512
|
OpenGLRenderer: Add shader source on compilation error
|
2022-02-18 13:05:19 +01:00 |
Jérôme Leclercq
|
402e16bd2b
|
Shader: Handle type as expressions
|
2022-02-17 13:23:56 +01:00 |
Jérôme Leclercq
|
5ce8120a0c
|
Graphics: Move FramePipeline passes to separate classes
|
2022-02-16 18:29:27 +01:00 |