Commit Graph

368 Commits

Author SHA1 Message Date
SirLynix
8db95b445b UnitTests: Add GIF decoding tests 2022-04-27 18:24:00 +02:00
SirLynix
e7274b24e9 Core/Color: Switch formal from RGBA8 to RGBA32F 2022-04-23 16:08:15 +02:00
SirLynix
a10682628d Warning fixes 2022-04-23 12:25:54 +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
138f2b88b3 Fix buffering issues 2022-04-19 13:38:44 +02:00
Lynix
d9ab6720d8 Add buffering test to spot errors 2022-04-18 23:14:48 +02:00
SirLynix
8784ec9b47 Add shader compiler (nzslc) and use it 2022-04-06 09:04:09 +02:00
SirLynix
aa43db956c Shader: Fixes some errors and add unit tests 2022-04-02 16:07:13 +02:00
SirLynix
52d0c5b0bc UnitTests/Shader: Add intrinsic tests 2022-04-01 18:19:50 +02:00
SirLynix
a4bca0f169 Shader: Add lexer tests 2022-03-31 13:34:43 +02: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
4fa3de519c Adjust sound unit tests 2022-03-20 19:41:46 +01:00
Lynix
cf5e4b72e1 Core/StringExt: Add overloads of EndsWith 2022-03-19 14:19:52 +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
6165b3a101 Audio: Rewrite audio module 2022-03-17 18:15:53 +01:00
Jérôme Leclercq
0f55779a8a Fix compilation 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
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
3d4271706a Core/VirtualDirectory: Fix some bugs and add more tests 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
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
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
1919bd3302 Fix compilation 2022-03-14 18:30:55 +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
95742b6ba3 Update UuidTest.cpp 2022-03-05 00:44:54 +01:00
Jérôme Leclercq
72b664f42c Core: Add Uuid class 2022-03-04 20:40:41 +01:00
Jérôme Leclercq
142f15d538 Fix dependency checker and add unit test 2022-02-28 13:28:59 +01:00
Jérôme Leclercq
d827477de2 UnitTests/TCPTest: Don't use a random port 2022-02-24 13:03:30 +01:00
Jérôme Leclercq
05e56d627d Improve unit tests 2022-02-24 12:56:53 +01:00