SirLynix
e1d2063bf0
Audio/DummyAudioSource: Fix status after Stop() call
2022-04-23 16:43:08 +02:00
SirLynix
2389a2fe53
Platform/WindowManager: Rename to WindowBackend
2022-04-23 16:26:59 +02:00
SirLynix
e7274b24e9
Core/Color: Switch formal from RGBA8 to RGBA32F
2022-04-23 16:08:15 +02:00
SirLynix
de53c88c01
Utility/Algorithm: Use UInt64 for index count and vertex count
2022-04-23 14:07:26 +02:00
SirLynix
a10682628d
Warning fixes
2022-04-23 12:25:54 +02:00
SirLynix
1fc226dd7e
Shader/IndexRemapperVisitor: Fix small issue
2022-04-23 12:15:23 +02:00
SirLynix
947cc96923
Audio/Music: Fix Play() call after music stopped
2022-04-21 18:25:42 +02:00
SirLynix
e11644a81d
Shader/IndexRemapperVisitor: Fix unhandled cases
2022-04-20 01:02:42 +02:00
SirLynix
5a7bd44744
Graphics/MaterialPass: Fix option values in release
2022-04-19 19:16:03 +02:00
SirLynix
e5f552ef47
Shader: Fix import of non-compiled module
2022-04-19 19:15:49 +02:00
SirLynix
36e5356c22
Shader: Fix import of already compiled module
2022-04-19 18:32:17 +02:00
SirLynix
7fccfbb63e
Minor fixes
2022-04-19 18:32:16 +02:00
SirLynix
c209552f81
Math/Matrix4: Rework "transform matrix" support
2022-04-19 18:32:16 +02:00
SirLynix
02ffbcc50b
Shader: Fix scoping on unrolled for-each
2022-04-19 18:32:16 +02:00
SirLynix
b52a380839
Shader: Fix unroll duplicate identifier error with GLSL
2022-04-19 18:32:16 +02:00
SirLynix
6e47553b16
OpenGLRenderer: Fix integer vertex attribute handling
2022-04-19 18:32:16 +02:00
SirLynix
effe384c0b
Utility/MD5Mesh: Fix shader reading
2022-04-19 18:32:16 +02:00
SirLynix
cd08d97ac6
Graphics: Fix submesh rendering
2022-04-19 18:32:16 +02:00
SirLynix
138f2b88b3
Fix buffering issues
2022-04-19 13:38:44 +02:00
SirLynix
22f58fdbf5
Add stream buffering (WIP)
2022-04-09 18:22:57 +02:00
SirLynix
ca9854d06a
Graphics/FrameGraph: Fix pipeline barrier from output to input
2022-04-08 13:36:07 +02:00
SirLynix
b7493f01bf
Formats: Rename parameter to skip loader
...
From SkipNative to SkipBuiltin
2022-04-08 13:35:47 +02:00
SirLynix
f19178d904
Fix X11 polluting namespace with unity build
2022-04-08 08:49:36 +02:00
SirLynix
ad80f3e0ec
Utility: Switch static unordered_set to constexpr
2022-04-07 08:42:10 +02:00
SirLynix
447cdfddc9
Shader: Error fixes
2022-04-06 09:06:02 +02:00
SirLynix
8784ec9b47
Add shader compiler (nzslc) and use it
2022-04-06 09:04:09 +02:00
SirLynix
262c82b9e1
Shader: Use constexpr maps for static data
2022-04-05 08:41:47 +02:00
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
Jérôme Leclercq
eb4629947e
Minor fixes
2022-03-16 08:25:19 +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
801b06abfe
Shader: Fix module overwriting
2022-03-15 18:35:02 +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
0f55779a8a
Fix compilation
2022-03-15 12:44:21 +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
56c6eff7f8
Rebase fix
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
0a4fd8f56d
Enable unity build on modules that support it
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
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
2f26a1d9c7
Graphics: Move LightData to a shader module and add hotreload in debug
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
33554cf5a0
Shader: Remove struct and functions that aren't required
2022-03-14 18:30:55 +01:00
Jérôme Leclercq
d29876f448
Shader/SanitizeVisitor: Minor cleanup
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