Vladimír Vondruš
ea060cd9d6
Update copyright year.
4 months ago
Vladimír Vondruš
356166bb38
modules: update FindCorrade.cmake.
4 months ago
Vladimír Vondruš
7e5a9472e4
Math: add scatterInto().
...
Because doing `foo = Math::scatter<'y', 'w'>(foo, ...)` is just too
long, especially when the expression is already too long to begin with.
4 months ago
Vladimír Vondruš
5ea9faef04
Math: mark scatter() with CORRADE_NODISCARD.
...
Spent quite a while figuring out why the call didn't work, only to
realize it doesn't modify the value in-place. This annotation should
help.
4 months ago
Vladimír Vondruš
5676ab552f
doc: ignore CORRADE_NODISCARD annotations when generating docs.
...
I don't think my ancient Doxygen fork is aware of [[nodiscard]], and
it's quite clear that the return value is important when looking at the
docs, so just remove it from processing.
4 months ago
Vladimír Vondruš
2ea43a8c5e
Adapt to moving CORRADE_DEPRECATED*() macros to a dedicated header.
4 months ago
Vladimír Vondruš
998919110c
modules: update FindCorrade.cmake for reworked Corrade::Main on MinGW.
4 months ago
Vladimír Vondruš
bd52eb9be2
AnyImageImporter: attempt to detect AVIF files.
...
What a mess. Modern formats stand on a shaky pile of ancient tech.
5 months ago
Vladimír Vondruš
a297dd63e9
Platform: missing semicolons in a CSS file? Outrageous!
5 months ago
Vladimír Vondruš
179a68229f
package/ci: new macOS image, new lcov, new trash errors.
...
Fuck me, how the fuck is it possible to have something behave so damn
bad.
5 months ago
Vladimír Vondruš
62f04ca5e9
package/ci: once again switch to an an Xcode image that isn't removed.
...
Should have been done in d0e4e86df7 , but
the deprecation notice wasn't clear about which versions are available,
at all.
5 months ago
Vladimír Vondruš
01d9d9bbc1
package/ci: minor cleanup.
5 months ago
Vladimír Vondruš
68d013204b
doc: magnum-integration has now generated snippets and images.
6 months ago
Vladimír Vondruš
3a2c1292e0
Audio: remove an obsolete Doxygen TODO, it works now.
6 months ago
Vladimír Vondruš
71ccd3e187
Audio: expose alGetError() as a search keyword for Renderer::error().
6 months ago
Vladimír Vondruš
8f084de933
doc: update credits as requested.
6 months ago
Vladimír Vondruš
a22e9ae344
Updated credits and changelog.
7 months ago
Andy Maloney
2e8f36d160
{doc} Fix a couple of spelling mistakes
7 months ago
Vladimír Vondruš
381568a11a
Platform: more -Wcast-function-type suppressions for Clang 13+.
...
Followup to 235db64cf6 , as now I have
clang-cl 19.1 on the AppVeyor CI MSVC 2022 image and can see the
warnings now.
7 months ago
Vladimír Vondruš
77684885f9
doc: magnum-integration may now depend on magnum-extras, swap the order.
...
This has a practical effect mainly on the Custom Buildsystems page,
where the dependency graph for Extras is now shown before Integration.
7 months ago
Vladimír Vondruš
d0e4e86df7
package/ci: use an Xcode image that isn't going to get removed.
7 months ago
Vladimír Vondruš
322d7c51d7
Updated toolchains submodule.
7 months ago
Vladimír Vondruš
0109548149
Use https for links.
...
I thought I went over all these several years ago already, but
apparently not or maybe back then not all websites were HTTPS-ready. Now
they mostly are, except for maybe one or two.
7 months ago
Vladimír Vondruš
e9907a80ec
TextureTools: new utilities for sampling textures on a CPU.
...
I need this to sample a color map for debug visualization in the UI
library. Thus so far it's just 1D, and with 8-bit input. Other variants
might get added in the future if needed.
7 months ago
Vladimír Vondruš
4d80751e6f
package/ci: use newer SDL that has CMake configs that work with CMake 4.
8 months ago
Vladimír Vondruš
1ee55f9a75
package/ci: update paths for clang-cl that got bumped to version 19.
8 months ago
Vladimír Vondruš
71c2716273
Text: list scripts new in Unicode 17.
8 months ago
Vladimír Vondruš
235db64cf6
Platform: expand -Wcast-function-type warning suppression to Clang 13+.
8 months ago
Vladimír Vondruš
85f6bd834e
doc: expand MSVC-/GCC-specific warning supporessions to clang-cl.
...
Strangely enough, that C4312 warning suppression now needs to be C4834
instead while I'm pretty sure it was correct back in March 2024 when I
added this in 4f7b57ffd6 . C4312 is however
for "conversion of A to B of greater size", and in
4435877cf1 I was fixing a lot of those, so
maybe I just used the same number by accident and because this
particular warning is extremely easy to miss, it was never correct in
the first place? Who knows.
8 months ago
Vladimír Vondruš
9ee7e899aa
Ignore warnings of glaring uselessness on clang-cl.
...
I hope those don't fire on regular Windows clang as well, this seems to
be specific to the way how MSVC-compatible template instantiation works.
8 months ago
Vladimír Vondruš
507e8845d3
Import GL shader resources on static builds unconditionally.
...
It's faster that way because it doesn't involve a linear lookup, if the
resource is already imported it's a constant-time check and it becomes a
no-op.
8 months ago
Vladimír Vondruš
f2da1e12b5
Math: accidental stray semicolon. Copypasted 14 times. Sigh.
8 months ago
Vladimír Vondruš
bc5cb3e363
Test: fix Clang missing prototypes warnings harder.
...
I thought I fixed all in 6b58165856 (which
should have gone into 1c1ded5869 already),
but apparently there were four more instances I missed. Sigh.
8 months ago
Vladimír Vondruš
8f6e35f4ad
package/homebrew: C++14 is nothing to boast with in 2025.
8 months ago
Vladimír Vondruš
06550adb04
package/homebrew: use current master for the stable version.
...
2020.06 is just too old, and waiting for the time I make next release
just to stay "correct" is increasingly counterproductive.
8 months ago
Vladimír Vondruš
b85f0c8dfe
doc: update credits and changelog.
9 months ago
Vladimír Vondruš
f297d593bf
Math: make all trivial mutable getters constexpr under C++14.
...
Technically speaking there are many more opportunities to mark things as
C++14 constexpr, such as various operators, but doing so would make them
impossible to optimize with various (SIMD) intrisnics unless basically
providing two separate implementations for them, one scalar, slow and
constexpr and the other fast but not compile time, and dispatching with
std::is_constant_evaluated() or some such from C++20.
In other words, such functions cannot and will not be marked as
constexpr in C++17 or older anyway, because the preference is and still
should be runtime perf rather than doing excessive work at compile time,
where it's hard to debug or reasonably test etc etc., and the more you
rebuild the more you'll hate the cost of extra compile time caused by
that.
Co-authored-by: Stanislaw Halik <sthalik@misaki.pl>
9 months ago
Vladimír Vondruš
c232a57325
Math: doc++
9 months ago
Vladimír Vondruš
c41a13ecc8
Math: make test using declarations consistent as well.
9 months ago
Vladimír Vondruš
ddde7f77db
Math: rename test cases for consistency with other test files.
9 months ago
Vladimír Vondruš
0fc40bea05
package/ci: use GitHub for downloading OpenAL releases.
...
So I don't needlessly strain a small website, plus the certificate is
currently expired.
9 months ago
Vladimír Vondruš
20f66ff0b4
Platform: delete EmscriptenApplication WebGL context only if there is.
9 months ago
Vladimír Vondruš
968b9a59dc
Platform: add a TODO.
...
Of course it's all extremely messy because there's no better way.
9 months ago
Vladimír Vondruš
ac9780f65b
Platform: add test for creating contextless EmscriptenApplication.
9 months ago
Vladimír Vondruš
43c552aa01
Shaders: properly test uniform struct trivial copyability.
...
Somehow this wasn't done for any of the types and then the lack of tests
got copied to the Ui library as well. Sigh.
9 months ago
Vladimír Vondruš
67b8559de3
Text: can do this string concatenation at compile time.
9 months ago
Vladimír Vondruš
b04e726be7
package/ci: lcov!!! don't test my patience!
9 months ago
Vladimír Vondruš
b2307ef9f5
package/ci: skip OpenAL tests on the Xcode 15 image, they hang, FFS.
9 months ago
Vladimír Vondruš
b30ec0a5f7
modules: link to static MoltenVK dependencies in FindVulkan.
9 months ago
Vladimír Vondruš
bd1ff4ad94
package/ci: test with static MoltenVK in the macos-static build.
...
Fails to link due to missing dependencies. Fix in the next commit.
9 months ago