Vladimír Vondruš
7982e92fd2
package/ci: pass lcov extra options via a parameter rather than env var.
10 months ago
Vladimír Vondruš
9d71f6385a
package/ci: filter away empty lines wrongly marked as uncovered on MinGW.
10 months ago
Vladimír Vondruš
49241870b7
package: run all magnum-*-info utils to collect coverage.
10 months ago
Vladimír Vondruš
e248dcdaca
package/ci: make sure TARGET_EGL is always non-empty.
...
If not set, it's likely treated as OFF by CMake, but don't rely on that.
10 months ago
Vladimír Vondruš
23ae187f84
package/ci: doc++
10 months ago
Vladimír Vondruš
15ae591b0e
package/ci: GL_ARB_robustness was disabled in two runs by accident.
...
The PKGBUILD-coverage had it correct.
10 months ago
Vladimír Vondruš
30a04ad5ff
package/ci: use llvmpipe for Linux ES2/ES3 builds as well.
...
This means SwiftShader is only used for Mac ES3 build and Android.
Also remove the parallelism and --output-on-failure, it's unhelpful as
it only leads to less information being provided if the CI fails.
10 months ago
Vladimír Vondruš
62f32778d2
package: reduce amount of GL extension combinations to test.
...
I hope this doesn't mean I'm hiding some bugs with this now. At the very
least there's still the GLES build that should catch what isn't caught
here.
10 months ago
Vladimír Vondruš
e6e36ab0e9
package/ci: test desktop GL build with llvmpipe via EGL.
...
This apparently works well for quite some time (this is Ubuntu 18.04,
after all!), I just didn't know because the build defaults to GLX which
doesn't work headless. So, yeah, code coverage, here I come!
10 months ago
Vladimír Vondruš
0e15cab8c9
package: minor cleanup of bash madness and comments.
10 months ago
Vladimír Vondruš
67d3376104
package/archlinux: I forgot one S out of the three.
1 year ago
Vladimír Vondruš
2cf785cedd
package/homebrew: make the 2020.06 version still work with CMake 4.
1 year ago
Vladimír Vondruš
3d2a1c1625
package/ci: enable everything that has GL optional in the Vulkan build.
...
So we use that build to verify the project can compile with GL turned
off, not just that the Vulkan parts can compile.
1 year ago
Vladimír Vondruš
a8c3f885a8
package/archlinux: pass more shitty flags to lcov.
...
This is getting tiresome. What the hell is going on.
1 year ago
Vladimír Vondruš
9f3856d797
package/ci: run the TSan job on a VM to have control over ASLR.
1 year ago
Vladimír Vondruš
013775bc37
package/ci: unify base linux install step on CircleCI.
1 year ago
Vladimír Vondruš
60fd42b505
Here we go again.
1 year ago
Vladimír Vondruš
5357b2fa87
package/ci: use grcov for clang-cl and MinGW code coverage.
1 year ago
Vladimír Vondruš
2db060fb82
package: add an utility for syncing Find modules.
...
It took 15 years but I finally got tired of copying them by hand.
1 year ago
Vladimír Vondruš
9e6de1b4df
Doc++
2 years ago
Vladimír Vondruš
ef133cbadd
package/rpm: go back to the package name being a variable.
...
The script is exactly the same across repos, this makes it easier to
update in bulk.
2 years ago
Vladimír Vondruš
0c2fbfdc77
package/rpm: don't build source packages.
2 years ago
Vladimír Vondruš
d040c4a88c
package/rpm: make corrade-devel a build dependency.
2 years ago
Vladimír Vondruš
654ae9d2fb
package/rpm: wrong license header copypaste.
2 years ago
Vladimír Vondruš
1084a16362
package/ci: use Node.js 18 on the WebGL 2 build to test WASM SIMD.
...
Matches the change done in Corrade.
2 years ago
Vladimír Vondruš
d321676e47
package/ci: use Emscripten 2.0.27 for the WebGL 2 job.
...
So it can verify the touch event implementation. The WebGL 1 job then
verifies the case without touch events.
2 years ago
Vladimír Vondruš
5aa49fcebe
package/ci: build Debug on Emscripten.
...
So we can catch all the OOB errors without just crashing or misbehaving
in a nasty way.
2 years ago
Vladimír Vondruš
a76b7646f0
Platform: handle (multi-)touch events in Sdl2Application.
...
This makes 2.0.6 as the oldest supported because in older versions it's
not possible to disable touch to mouse event translation, and it'd be
too annoying to have it special-cased there. The version bump should be
fine as Ubuntu 18.04 has 2.0.8.
2 years ago
Vladimír Vondruš
6500e610af
package/ci: Mac is ARM64 now, make it depend on the Linux ARM64 build.
...
Because the build failures are cheaper there.
2 years ago
Vladimír Vondruš
64ed7d183b
Vk: properly fix the ImageVkTest.
...
Not sure what I did in 3e4e1bde69 but that
updated XFAIL is now an XPASS on NVidia. Because, apparently, the clear
clears the whole memory, not just the image area, so even though the row
pitch is different, the comparison of the initial N bytes passes.
So I'm ditching the silly XFAILs and doing a proper image comparison that
includes the actual driver-dependent row pitch for the images. Finally,
the image-to-image copy was flat out wrong because it didn't take the
*input* row pitch into account, so it copied garbage and then compared to
a different kind of garbage.
2 years ago
Vladimír Vondruš
80309149b3
package/archlinux: make the GCC 4.8 PKGBUILD work again.
2 years ago
Vladimír Vondruš
0c974381d6
package/archlinux: report missed lines in coverage output.
...
And turn off function coverage, it isn't useful.
2 years ago
Vladimír Vondruš
207ad67800
package/ci: guard against corrade-rc regressions on UWP.
2 years ago
Vladimír Vondruš
d81ea6bec0
package/ci: no tests for you then, UWP. You're too damn slow.
2 years ago
Vladimír Vondruš
597572a5e2
package/rpm: forgot to remove glslang from here.
2 years ago
Vladimír Vondruš
b2aa03c14d
doc: updated credits and changelog.
2 years ago
Igal Alkon
d3b83f090c
package/rpm: add a RPM package together with a build script.
...
Co-authored-by: 1b00 <1b00@pm.me>
Co-authored-by: Vladimír Vondruš <mosra@centrum.cz>
2 years ago
Vladimír Vondruš
b567c0a5c9
package/ci: download a SDL version with CMake configs on AppVeyor.
...
A regression was introduced in 2a8e550b57
that affects only Windows builds. The version downloaded on the Windows
CI unfortunately doesn't contain CMake configs, so this went unnoticed.
2 years ago
Vladimír Vondruš
8b832382a8
package/ci: build on Emscripten with emulated corrade-rc.
2 years ago
Vladimír Vondruš
eef921c238
It's October already?!
2 years ago
Vladimír Vondruš
363717467d
package/ci: reduce parallelism on the Vulkan build, OOMs too often.
2 years ago
Vladimír Vondruš
1d00914963
package/ci: it might be useful to print SwiftShader limits on the CI.
2 years ago
Vladimír Vondruš
0a9dfed08a
package/ci: properly prefix a Corrade CMake option.
2 years ago
Vladimír Vondruš
d6e86ea230
package/homebrew: cmake is a build-only dependency.
2 years ago
Vladimír Vondruš
617d317ad5
package/homebrew: "fix" linking against OpenGL.
...
I don't know what's going on, nor I want to deal with this right now.
This matches the change they did to the Bullet package. In my opinion
this should not be needed at all, it should work correctly by default.
Fortunately it's just one crap package manager on a single shit platform.
2 years ago
Vladimír Vondruš
b5c784db17
package/ci: maybe with deprecated APIs off WinRT builds in under an hour?
...
Shit buildsystem, shit compiler, shit STL. How THE FUCK is it possible
that just switching from MSBUILD.EXE to Ninja makes the build >2x
faster. How!?
2 years ago
Vladimír Vondruš
52f2ac4d78
package/ci: heh, attempted to install in /usr/local on iOS.
...
And on the new Macs it isn't writable by default anymore.
2 years ago
Vladimír Vondruš
188a4257d8
package/ci: can't build on x86 Mac anymore.
...
Which means it also has to fetch an ARM build of SwiftShader and Vulkan
loader.
2 years ago
Vladimír Vondruš
8870b038ed
package/archlinux: fix LTO behavior for *.a libraries in the AUR package.
...
Other (development) packages don't need this as they disable
makepkg-supplied buildflags altogether.
Co-authored-by: Konstantinos Chatzilygeroudis <costashatz@gmail.com>
2 years ago
Vladimír Vondruš
55cf89f847
package/ci: cap Ninja jobs for sanitizer builds as well.
...
Those use Clang and were mostly okay, but sometimes they also OOM. No
reason to run with 36 threads on a VM with 4 GB of RAM.
2 years ago