Commit Graph

6583 Commits

Author SHA1 Message Date
SirLynix
23e869d4d6 Build: Add deferred compilation shader option 2022-05-05 20:17:16 +02:00
Jérôme Leclercq
2a3646135a CI: Enable unity build on macOS 2022-05-05 08:38:15 +02:00
Jérôme Leclercq
0d4648f661 Add macOS build status 2022-05-04 22:13:06 +02:00
Alexandre Janniaux
5c2595646b github: macos-build: build the whole engine
Enable the build of the whole engine now that VulkanRenderer can compile
on macOS.
2022-05-04 22:12:01 +02:00
Alexandre Janniaux
f146661a76 VulkanRenderer: implement metal view
The metal view backing the MoltenVK compatibility wrapper is written in
Obj-C.

It would have been possible to use the Objective-C runtime in C++ but
the code is less performant (the symbol binding is done at first use
instead of the beginning of the program) and actually harder to get
right.

Note that MoltenVK is not linked to the loader, so the libMoltenVK.dylib
object must be available for loading.
2022-05-04 22:12:01 +02:00
Jérôme Leclercq
162456c5b6 CI: Set specific coverage key for dependencies 2022-05-03 21:21:23 +02:00
Jérôme Leclercq
e6c74fbc5f Physics2D/Constraint2D: Add method GetLastImpulse 2022-05-01 17:37:11 +02:00
SirLynix
60b7671b54 CI: Fix XMAKE_GLOBALDIR on Windows 2022-04-30 15:37:01 +02:00
SirLynix
d3f1707ed4 Update msys2-build.yml 2022-04-30 15:23:00 +02:00
SirLynix
ab80965e89 CI: Fix package key 2022-04-30 15:18:39 +02:00
SirLynix
5400b49180 CI: Improve and fix 2022-04-30 15:12:50 +02:00
SirLynix
1ba3655869 CI: Improve coverage (+ fix package cache on Windows) 2022-04-30 14:30:51 +02:00
SirLynix
5f345555ab CI: Make caches last one week at most 2022-04-30 14:27:29 +02:00
Jérôme Leclercq
b2bdcc63d0 Update coverage.yml 2022-04-29 18:57:43 +02:00
Jérôme Leclercq
d64a69dff7 Update coverage.yml 2022-04-29 18:25:29 +02:00
Jérôme Leclercq
606136a740 Update coverage.yml 2022-04-29 18:10:53 +02:00
Jérôme Leclercq
1c7092d4ea Update coverage.yml 2022-04-29 17:38:40 +02:00
Jérôme Leclercq
1c2b921b05 Update coverage.yml 2022-04-29 13:30:53 +02:00
SirLynix
922b07c306 Update coverage.yml 2022-04-29 13:17:51 +02:00
SirLynix
aba548f4e5 CI: Switch Linux to ubuntu-latest 2022-04-29 13:16:02 +02:00
SirLynix
4bc849e624 Try to run coverage on Windows 2022-04-29 13:13:51 +02:00
SirLynix
da70722155 Update msys2-build.yml 2022-04-28 22:59:33 +02:00
SirLynix
af69c2bed8 CI: Fix MinGW build 2022-04-28 18:12:41 +02:00
SirLynix
97ab25f9ae CI: Upgrade actions/cache version 2022-04-28 18:02:51 +02:00
SirLynix
96a3629968 CI: Cache XMake build 2022-04-28 18:02:31 +02:00
SirLynix
8db95b445b UnitTests: Add GIF decoding tests 2022-04-27 18:24:00 +02:00
SirLynix
13f765fc0d Utility: Fix GIF loading 2022-04-27 18:24:00 +02:00
SirLynix
2a091d25b7 Utility: Add ImageStream and GIF support 2022-04-27 18:24:00 +02:00
SirLynix
3d15f3578b Utility: Use UInt64 to store index/vertex instead of size_t 2022-04-23 23:12:40 +02:00
SirLynix
8cd1f2d590 Update AlgorithmUtility.cpp 2022-04-23 22:29:07 +02:00
SirLynix
0f58117b76 Fix compilation on macOS 2022-04-23 22:23:07 +02:00
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
Jérôme Leclercq
7a990c757f Fix MinGW ci (#371) 2022-04-20 02:01:03 +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
Jérôme Leclercq
993f4e7c78 Update msys2-build.yml 2022-04-19 18:32:17 +02:00
Lynix
3f53e4f86e Fix compilation 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
f9d4451b4a OCD fix 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