Update to Magnum with initial support for glTF export and CPU feature dispatch #1834
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation and Context
Just a regular boring dependency update ... with 20k+ lines of changes.
Interfaces for generic scene export, including meshes, images, scene hierarchy, materials, lights etc. Not hooked up into the command-line tools yet so things like
magnum-sceneconverter gripper_link.dae gripper_link.gltf
aren't possible at the moment. But it's getting closer!Initial implementation of a glTF export plugin, which is a prerequisite for the whole preprocessing pipeline in the batch renderer. Currently just (multi-)mesh export. Material, image and scene hierarchy export is in a branch and undergoing a final cleanup.
Compile-time and runtime detection of CPU features (such as AVX or ARM NEON) and dispatch. To be used to select among optimized code paths for batch transformation processing, broadphase visibility culling and other hot code paths in the batch renderer. Earlier benchmarks I did showed a possibility of getting a 2x to 9x speedup in transformation processing by using AVX intrinsics, depending on the compiler.
All other changes and fixes that were too small and insignificant in comparison.
Updates to the batch renderer are depending on these, I'll submit them separately -- wanted to submit the heavy but uncontroversial stuff first to iron out potential build issues.
How Has This Been Tested
My CIs are passing. I'm hopeful it'll eventually be the case here as well :]
Types of changes