Commit Graph

3575 Commits

Author SHA1 Message Date
SirLynix
18edd41048 Shader: Fix dependency check of modules 2022-04-05 08:35:12 +02:00
SirLynix
7f15c66f16 Shader/EliminateUnusedPassVisitor: Handle alias declarations 2022-04-04 19:23:20 +02:00
SirLynix
68d2dfcae6 Move FieldOffsets class to Shader module and remove Utility dependency 2022-04-04 19:22:18 +02:00
SirLynix
9d526741b9 Add proper support for IndexType and uint32 indices 2022-04-04 09:02:00 +02:00
SirLynix
66ff6cfa81 Minor fixes 2022-04-04 08:17:03 +02:00
Lynix
83de0939bb Shader: Fix validation and cast from u32 to i32 2022-04-02 21:20:01 +02:00
Lynix
5cd9f6fdcd Minor fixes 2022-04-02 21:18:04 +02:00
SirLynix
aa43db956c Shader: Fixes some errors and add unit tests 2022-04-02 16:07:13 +02:00
SirLynix
1c7a3a96e5 Shader/SourceLocation: Fix column index 2022-04-02 03:03:06 +02:00
SirLynix
655423f096 Shader/DependencyCheckerVisitor: Fix alias handling 2022-04-02 02:06:55 +02:00
SirLynix
81b1b9b473 Shader/DependencyCheckerVisitor: Handle aliases 2022-04-02 02:04:42 +02:00
Jérôme Leclercq
c04b650e7c Fix compilation 2022-04-01 18:19:50 +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
1afc599e3d Shader: Fix compilation error when unity build is used 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
98237acb6f Shader: Fix sourceLocation cloning 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
a4bca0f169 Shader: Add lexer tests 2022-03-31 13:34:43 +02:00
SirLynix
47f8081202 Shader: Fix external binding set attribute value 2022-03-28 09:01:52 +02:00
SirLynix
e6c49a4ee4 Renderer: Don't ignore non-existent library files
as they could be in PATH
2022-03-28 09:01:25 +02:00
SirLynix
7af25777dc Shader/FilesystemModuleResolver: Don't register in case of parsing errors 2022-03-25 12:56:20 +01: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
Alexandre Janniaux
5af8abbca9 VulkanRenderer: Loader: load libvulkan.dylib on MacOS 2022-03-20 19:41:31 +01:00
Alexandre Janniaux
e5ec90a6f9 SocketImpl: fix success path by setting NoError
Initialize the error to SocketError::NoError in case of success.

Otherwise, the error wasn't initialized in the success path for the
socket poller, and it was reaching an unknown error because of that.
2022-03-20 17:15:45 +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
7621844741 Fix SDL includes 2022-03-20 13:37:27 +01:00
Jérôme Leclercq
63320fa205 macOS fixes (+ cache deps) 2022-03-20 11:29:39 +01:00
Jérôme Leclercq
a6dce6861d macOS fixes 2022-03-20 10:02:31 +01:00
Jérôme Leclercq
0469ecb300 macOS fix 2022-03-20 09:19:50 +01:00
Jérôme Leclercq
54ca483cc7 macOS fix 2022-03-19 23:45:26 +01:00
Jérôme Leclercq
04dfd25c74 CI: Try to build NazaraCore on macOS 2022-03-19 23:29:19 +01:00
Lynix
d853741f6f Core/StringExt: Fix out of range read 2022-03-19 17:44:39 +01:00
Lynix
cf5e4b72e1 Core/StringExt: Add overloads of EndsWith 2022-03-19 14:19:52 +01:00
Lynix
a4543b30c3 Network: Add fast peer disconnection in case of network error/unreachable host 2022-03-19 12:48:25 +01:00
Lynix
dc24ff33a4 Audio: Add sound stream test 2022-03-19 12:36:55 +01:00
Lynix
45f0825a6e Audio: Final fixes 2022-03-19 12:16: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