Vladimír Vondruš
475b502a1d
package/ci: cap Emscripten jobs.
...
On every CI run, one of these gets aborted due to OOM reasons. Didn't
happen before.
5 years ago
Vladimír Vondruš
df6da797ab
package: toggle more ES extensions for higher test coverage.
5 years ago
Vladimír Vondruš
d4ab9f4cb0
Vk: implemented a Mesh wrapper.
...
Together with:
* CommandBuffer::draw()
* Support for indexed and non-indexed meshes
* Support for setting primitive and stride dynamically
I took one shortcut and vkCmdBindVertexBuffers() is currently called
once for each binding. The interface is ready for this, but I'm not yet
100% sure how to test that it actually does batch the buffers, so it's
left at the lazy implementation for now.
5 years ago
Vladimír Vondruš
5e74ec7be3
package: test with VK_KHR_copy_commands2 disabled as well.
...
For a broader test coverage.
5 years ago
Vladimír Vondruš
3d136503d8
Updated copyright year.
5 years ago
John Laxson
27abce9cdc
package/homebrew: use std_cmake_args.
5 years ago
Vladimír Vondruš
7853b4c79b
package/archlinux: update -git package version number.
5 years ago
Vladimír Vondruš
acb1859979
package/ci: limit jobs on GCC.
...
Well, no wonder it OOMs with 38 parallel jobs on ~10-20 GB RAM depending
on how the VMs are loaded, heh. Will revisit when I get rid of more STL,
this has to suffice for now.
5 years ago
Vladimír Vondruš
f6532e1a5c
Vk: implicitly enable VK_KHR_create_renderpass2.
5 years ago
Vladimír Vondruš
791d3d44e9
Vk: implicitly enable VK_KHR_bind_memory2 on Vulkan 1.0.
6 years ago
Vladimír Vondruš
14dbc43fce
Vk: implicitly enable VK_KHR_get_memory_requirements2 on Vulkan 1.0.
6 years ago
Vladimír Vondruš
2cbd50fb73
package/ci: merge Vulkan Windows build into the GL ones.
...
Otherwise I'd need to duplicate that for clang-cl, mingw and so on. It's
enabled only on MSVC 2019 and newer, because I don'r really care about
older versions -- those are mainly for compatibility with existing code,
and Vulkan is not existing code yet.
6 years ago
Vladimír Vondruš
4fa49dd464
package/ci: add Android Vulkan build.
...
It's not using Android's native Vulkan library because that's only since
Android 24 and emulator for that version doesn't even start. So we use
our own minimal driver instead.
6 years ago
Vladimír Vondruš
e5927fc403
package/ci: split Vulkan compile-test and render-test jobs.
...
On Ubuntu, because SwiftShader Vulkan doesn't compile on GCC 4 (or 5)
anymore, we use 4.8 on 16.04 for compile-test against libvulkan-dev and
18.04 for render-test with SwiftShader.
On Mac, because we want to work with both MoltenVK and Vulkan Loader, we
compile-test against MoltenVk in the generic "all build" and render-test
against SwiftShader on a new, Vulkan-specific build. That requires us to
supply our own loader as well -- apparently no such thing is on
Homebrew, which is kinda silly (doesn't anybody do real Vulkan work on
this crazy platform?!).
6 years ago
Vladimír Vondruš
d23b647b43
package/archlinux: run Vulkan tests with SwiftShader as well.
6 years ago
Vladimír Vondruš
b91e137058
Vk: initial seed for the magnum-vk-info utility.
6 years ago
Vladimír Vondruš
cbdea03862
Vk: test coverage with various extensions and versions.
6 years ago
Vladimír Vondruš
0aeb1d7c6d
package/archlinux: build Vulkan stuff on Android.
6 years ago
Vladimír Vondruš
7524fd28e9
CMake: add BUILD_VK_TESTS option.
6 years ago
Vladimír Vondruš
ef9963f8d1
package/ci: migrate macOS builds to CircleCI as well.
6 years ago
Vladimír Vondruš
de786e5cab
package/ci: migrate Linux and Emscripten builds to CircleCI.
6 years ago
Vladimír Vondruš
52423e5350
package/archlinux: keep a debug variant of magnum-shaderconverter too.
6 years ago
Vladimír Vondruš
dcbd860f9b
shaderconverter: new tool.
6 years ago
Vladimír Vondruš
f1ba6c692b
AnyShaderConverter: new plugin.
6 years ago
Vladimír Vondruš
d1ee0b7f7e
package/ci: re-enable important plugins in the GLES build.
...
Those were disabled as they don't contain any ES-specific code to test,
however they are needed by various GL rendering tests.
6 years ago
Vladimír Vondruš
de8613e8b1
package/homebrew: update to what's actually recent in the package repo.
6 years ago
Vladimír Vondruš
8122d85fdd
package/msys: forgot to enable sceneconverter in the stable package.
6 years ago
Vladimír Vondruš
71b691d3d3
package/ci: a shorter way to specify SwiftShader path.
6 years ago
Vladimír Vondruš
0a505db0c6
package/ci: disable API-independent parts on the desktop GLES builds.
6 years ago
Vladimír Vondruš
4da3b1fd60
package/ci: rename Windows desktop builds to not include GL anymore.
...
It'll be GL + Vulkan.
6 years ago
Vladimír Vondruš
2e7de5248c
package/ci: use our own compiled SwiftShader.
...
It doesn't build on GCC 4.8 anymore (had to use GCC 5), so I bet things
will catch fire now.
6 years ago
Vladimír Vondruš
bd44e2ab7c
package/ci: yet another workaround for MSYS signatures.
6 years ago
Vladimír Vondruš
5d78d7fe59
package/archlinux: update the stable package for 2020.06.
6 years ago
Vladimír Vondruš
dc907a9165
package/ci: make MinGW build work again.
6 years ago
Vladimír Vondruš
52b7d89c69
Update project version.
6 years ago
Vladimír Vondruš
820814dab6
package/archlinux: switch the AUR package to Ninja.
6 years ago
Vladimír Vondruš
41c82c6a63
package/archlinux: test more GL codepaths also in the release PKGBUILD.
6 years ago
Vladimír Vondruš
8bc1fa154d
Android: make this work again with NDK r19+ and CMake 3.16+.
...
Also updating the docs to use system 24 instead of 22 as that's the
first version with Vulkan support; plus other random updates and add a
bunch of new troubleshootings.
6 years ago
Vladimír Vondruš
25f7d79a96
modules: rewrite FindOpenAL to support static and subproject AL Soft.
...
Strange build breakages, I'm ready for you now!
6 years ago
Vladimír Vondruš
19e0e96d74
Updated copyright year.
6 years ago
Vladimír Vondruš
7f7c8c933f
package/archlinux: keep debug versions of all console tools.
6 years ago
Vladimír Vondruš
325263fbc6
package/archlinux: don't force C++11 for the libc++ build.
...
It made sense back in 2013 or so, but certainly not anymore, as it breaks
some tests and causes compiler warnings in code that enables C++14
features.
6 years ago
sheerluck
148dd27704
package/gentoo: properly install plugin binaries.
6 years ago
Vladimír Vondruš
ba70a440a7
package/ci: use externally built ANGLE for the RT build.
...
Should cut some 20 mins from the total 2+ hour build time. Not much but,
blame msbuild, not me.
6 years ago
Vladimír Vondruš
0ad5a8968f
AnySceneConverter: new plugin.
6 years ago
Vladimír Vondruš
65aaf6d61b
package/ci: make the non-deprecated build also without assertions.
...
And in release mode. Similar to what's done for Corrade now.
6 years ago
Vladimír Vondruš
e85d2935af
package/archlinux: HAH this got forgotten.
6 years ago
Vladimír Vondruš
c83f43fd92
package/ci: add a TSan build.
...
Currently not really any MT things to test, but that will change soon.
6 years ago
Vladimír Vondruš
1c51b98d76
Trade: new magnum-sceneconverter tool.
...
Currently provides just the --info option similarly to
magnum-imageconverter, nothing else.
6 years ago
Vladimír Vondruš
cf914c1f78
package/archlinux: make ASan output colored.
6 years ago