Vladimír Vondruš
9d7e90b950
Updated toolchains submodule with better ANDROID_SDK detection.
4 years ago
Vladimír Vondruš
eaa95dd332
package/ci: add Android x86 GLES2, GLES3 and Vulkan builds on CircleCI.
...
This apparently can test even the GPU! Let's C.
4 years ago
Vladimír Vondruš
8554f3924d
doc: updated changelog.
4 years ago
Vladimír Vondruš
efcdfc1221
Adapt to removal of CORRADE_MSVC2019_COMPATIBILITY.
...
Here both cases were related to /permissive- and not to MSVC 2019 bugs,
so I just changed them to rely on the new CORRADE_MSVC_COMPATIBILITY
define.
4 years ago
Vladimír Vondruš
46c1dccf18
modules: updated FindCorrade.cmake.
4 years ago
Vladimír Vondruš
4d574b0073
Test: MSVC 2019 with /permissive- doesn't like this? Huh?
4 years ago
Vladimír Vondruš
acc17f063a
modules: make FindGLFW aware of MSVC 2022.
4 years ago
Vladimír Vondruš
6804dfe8e3
package/ci: add MSVC 2022 builds and MSVC 2019 /permissive- build.
...
Equivalently to what's done in Corrade, so a dynamic, static, clang-cl
and /permissive- build; plus dedicated ES2/ES3 builds.
4 years ago
Vladimír Vondruš
b3f5d87640
package/ci: drop MSVC 2017 ES builds and RT ES2 build.
...
Making room for MSVC 2022. GLES will be tested more than enough on 2019
and 2022. The RT port is rarely (if ever) used and obnoxiously slow, so
ES3 has to suffice.
4 years ago
Vladimír Vondruš
ffb82088b9
GL: add an ArrayView setTransformFeedbackOutputs() overload.
...
Interesting, I thought I have done this years ago already. Or that was
the multi-draw() maybe?
4 years ago
Vladimír Vondruš
dea47b16fb
GL: typo.
4 years ago
Vladimír Vondruš
8c65eeb27e
package/ci: SceneTools aren't needed in the Vulkan-specific builds.
4 years ago
Vladimír Vondruš
d7c642089b
modules: don't assume macOS is only desktop GL in FindMagnum.
...
The GLES3 macOS CI build was added exactly because of this, but this
wasn't caught. Only now when I added a GLES3 macOS build for the
integration repos.
4 years ago
Vladimír Vondruš
c366874c56
Vk: print also driver info in Device creation log.
...
Just the device alone isn't enough if we can have multiple drivers for
it.
4 years ago
Vladimír Vondruš
9318331b32
vk-info: display features only if --features is set.
...
Otherwise the output is way too big by default.
4 years ago
Vladimír Vondruš
1906dafd7c
doc: update al-info, gl-info and vk-info usage docs.
...
In case of magnum-vk-info there was no documentation whatsoever for some
reason.
4 years ago
Vladimír Vondruš
71bf77a33a
gl-info,vk-info: make instruction set lists more compact.
4 years ago
Vladimír Vondruš
18b6369c11
package/ci: we don't need SceneTools nor ShaderTools for ES builds.
...
Just the stuff that touches GL functionality in some way. Which
unfortunately means all of DebugTools and SceneGraph for debug
renderers, which then pull in also all of Primitives and all of
MeshTools.
4 years ago
Vladimír Vondruš
b2f270d7b9
Stop highlighting configure.h.cmake as a CMake source.
4 years ago
Vladimír Vondruš
2ac2155f2c
Shaders: fix MeshVisualizer vertex and object ID to work with TBN.
...
And also expand the docs to say the TBN visualization is not AAd when
used together with those, not just with wireframe.
4 years ago
Vladimír Vondruš
a5407ceb53
Shaders: test MeshVisualizer TBN + vertex and object ID visualization.
...
Fails spectacularly -- the geometry shader is aware only of instanced
object ID, and of vertex ID not at all. The former was a corner case
TODO while I was adding non-instanced object ID visualization in
033e56ec23 and which I kinda forgot about,
the latter was discovered while trying to fix the former.
Fix in the next commit.
4 years ago
Vladimír Vondruš
5ea48159b1
doc: hey, this bug was about ES, not desktop GL.
4 years ago
Vladimír Vondruš
b13c02649f
Shaders: don't fetch from an UBO if not needed for TBN visualization.
4 years ago
Vladimír Vondruš
026aa7757e
Shaders: instancedNormalMatrix isn't needed if Phong has zero lights.
...
And add an explicit construction test for this case.
4 years ago
Vladimír Vondruš
5dd4a067a5
Shaders: properly bind the instancedNormalMatrix PhongGL attribute.
...
It was only bound via the explicit binding, which isn't in GLES2. Yet
however it just worked, everywhere I tested, somehow.
4 years ago
Vladimír Vondruš
b65a147f30
Trade: print layer index in MaterialData duplicate attribute assert.
...
With really huge materials it's kinda useless to not know which layer
the error happened in -- and usually it's exactly because the layer
indices were specified wrong.
4 years ago
Vladimír Vondruš
69b0a74cf9
Doc++
4 years ago
Vladimír Vondruš
9018b937d0
sceneconverter: properly document behavior of --concatenate-meshes.
4 years ago
Vladimír Vondruš
d823ec1607
sceneconverter: use the fancy new Utility::String::parseNumberSequence().
...
We don't have a string-to-int API that can take non-null-terminated
string views yet, but we have this. And that's a much better fit in this
case.
This stripped further 4 kB off the release binary size (178 kB before,
158 after). Fully inlined STL containers and algorithms are a very good
idea, yes.
4 years ago
Vladimír Vondruš
047fd33817
sceneconverter: don't sort mesh attributes by the offset.
...
What a stupid idea, cuz now it's impossible to know which attribute has
which ID, so using --only-attributes is just a total guesswork,
resulting in meshes that have no positions or other nightmare scenarios.
NOT a good idea, past mosra.
By the way, removing the std::sort() stripped 16 kB off the release
binary size (178 kB before, 162 after). Fancy, C++, very fancy.
4 years ago
Vladimír Vondruš
578baf3168
Any{Image,Scene}{Importer,Converter}: improve plugin checks in tests.
...
These checks covered the case when the magnum-plugins repository wasn't
installed, but didn't cover the case when it was installed but the
plugins were built against an outdated interface, had ABI issues, or
didn't load at all for various other reasons.
4 years ago
Vladimír Vondruš
ce63928efc
Make plugin existence checks in tests consistent.
4 years ago
Vladimír Vondruš
ae7524dcbb
package/archlinux: skip benchmarks in Clang PKGBUILD checks.
...
Their output isn't shown anyway and they just take ages to run.
4 years ago
Vladimír Vondruš
4be0f6dd88
doc: random information about ANGLE and bundling dylibs on macOS.
...
I need to dedicate proper time to document all this, right now it's just
the most essential info.
4 years ago
Vladimír Vondruš
ec332235b7
external: update Vulkan headers.
...
Not updating to 1.3 yet, just catching up with the other changes made
since last time.
4 years ago
Vladimír Vondruš
4fa4f726ec
GL: support {ANGLE,WEBGL}_compressed_texture_etc.
4 years ago
Vladimír Vondruš
7bc62bb274
sceneconverter: fix compact output for --info-images.
...
Sigh, I really need Utility::System::exec() with output redirection to
regression-test the utilities, this isn't good.
4 years ago
Vladimír Vondruš
4d14d91d5d
AnyImageConverter: Basis now supports also 3D (2D array) image export.
4 years ago
Vladimír Vondruš
5505551410
doc: updated changelog.
4 years ago
Vladimír Vondruš
ef6496a5b1
GL: doc++
4 years ago
Vladimír Vondruš
4acb2acae9
modules: link to CoreAudio in case of a static OpenAL (Soft) on Apple.
4 years ago
Vladimír Vondruš
9778dc5cd0
modules: unify static SDL build filename matching.
4 years ago
Vladimír Vondruš
127f515296
modules: add frameworks newly needed by SDL on macOS and iOS.
4 years ago
Vladimír Vondruš
f62178d539
modules: deduuplicate macOS and iOS framework lists in FindSDL2.
4 years ago
Vladimír Vondruš
7328fa9ab4
Math: remove obsolete comments in a test -- this is a static assert now.
4 years ago
Vladimír Vondruš
d9efea269a
Math: no need to pass scalars via a const&.
4 years ago
Vladimír Vondruš
a1f6245c22
doc: updated credits and changelog.
4 years ago
Samuel Vargas
390d3fc06f
Fix invalid iterator access in Device.cpp / Instance.cpp
4 years ago
Vladimír Vondruš
4cc7deaa4c
doc: updated credits and changelog.
4 years ago
Pablo Escobar
d5db913a77
Platform: fix Super modifier in Sdl2Application
4 years ago