- Main:
- DefaultHardwareBufferManager - fix order of destruction
- deprecate getMovableObjectFactoryIterator
- deprecate RenderSystem::bindGpuProgramPassIterationParameters
- deprecate SceneManager::getMovableObjectIterator
- factor out internal _openFileStream method
- Frustum - correct extent computation for customProjMatrix
- remove logging from Exception constructor altogether
- TRect - add operator==
- use the idiomatic addElement().getSize() chaining for VertexDeclarations
- CMake
- disable precompiled headers on MinGW
- export unicode paths option on MSVC
- Csharp: install source files for easier consumption and fix build
- D3D9: implement bindGpuProgramPassIterationParameters by general means
- GLSupport
- EGL - add HWgamma support
- EGL - correctly handle windowMovedOrResized with parent win
- implement the 'currentGLContext' parameter for cocoa windows on macOS
- unify EGL/ GLX debug output
- GL3+
- support loading SPIRV shaders
- update glcorearb.h to OpenGL 4.6
- GL*
- GLSL - some code simplification
- GpuProgram - implement pass iteration params binding using mask
- unify uniform block handling in GLSupport
- Plugins
- add DotSceneLoader plugin
- STB image - update to latest upstream
- XMLConverter
- replace tinyxml by pugixml
- simplify code
- Samples
- add volumetric light shafts sample
- avoid SampleBrowser swallowing sample input events
- Tutorials - Added CXX 11 as it does not build without it
- Tests
- fix gtest discovery when built locally
- test Camera::setCustomProjectionMatrix
- update gtest and build it like the rest of the deps
- Docs
- update dependencies and document cmake options
- use aliases to annotate shader specific pass parameters
- update "Binding vertex attributes" section