- Main
- fix building without ZIP
- fix combinedUVW for separate images & deprecate separateUV setting
- fix default texture filtering value set to the value other than FO_NONE for TE_EXTERNAL_OES and TEX_TYPE_2D_RECT
- fix integer overflow when num threads and use a sane limit of 2
- fix segfault when set_texture_alias arguments are missing
- Fixed Matrix3::SingularValueDecomposition for bidiagonal matrices
- fix negative particle size when scale affector decrease size
- MaterialManager - fix leak of mDefaultSettings passes
- SceneManager - fix finite and infinite extrusion params pointers
- add ACT camera world position for camera relative rendering
- add PF_DEPTH32 and map it in GL3+
- add proper deprecation notes for legacy HardwareBufferLockGuard
- add SSE2NEON for NEON SIMD support
- correctly handle the case of identityView && cameraRelative
- correctly mark DebugRenderable for export
- DepthBuffer - make FSAA API consistent with RTT API
- disambiguate ResourceManager overloads
- drop DIRECTXMATH support now that we have NEON everywhere
- Mesh - make default constructor match createOrRetrieve
- Node - deprecate getChildIterator
- OptimisedUtil - log ticks instead of requiring a breakpoint
- OptimizedUtil - fix compilation with DO_PROFILE
- ParticleEmitter - add asserts to catch invalid velocity values
- PixelFormat - move byte aliases to end to fix big endian build
- PlatformInformation - NEON does not depend on a specific CPU arch
- Quaternion - inline several trivial member functions
- ResourceGroupManager - allow disabling throwing in openResource
- SceneManager - allow to disable throwing in getSceneNode
- SceneManager - deprecate shadow config iterator access
- Script - fully deprecate single argument cubic_texture
- ScriptTranslator::getConstantType - catch unsupported types
- ShadowCameraSetup - add static create() to accommodate bindings
- ShadowRenderer - do not pool depth for PF_DEPTH
- simplify AxisAlignedBox
- slightly speed up TextureUnitState::recalcTextureMatrix
- Texture - add native layer array support
- Texture - slightly refactor code and avoid errors on corner cases
- TextureUnitState - deprecate isCubic() & is3D()
- TextureUnitState - refactor setAnimatedTextureName
- Vector3 - return IDENTITY in getRotationTo for zero-sized vectors (#1045)
- ZipArchive - improve zzip error messages
- Matrix3 - Increase precision of SVD decomposition
- SceneManager: O(1) complexity for destroySceneNode()
- SceneManager: restore log(N) complexity for named node lookup
- SIMDHelper: drop unused __mm_rsqrt_nr_ps
- spare the Quaternion coversion when we only need a Matrix3
- stop using deprecated setCubicTexture internally
- Support PixelBox::getSubVolume with slice granularity for compressed textures - no need for relaxed checks
- VTF instancing with HLSL (#1167)
- parse #include directive in GLSL shaders
- CMake
- Bites - issue a warning if SDL2 was not found
- set CMP0068 and default CMAKE_OSX_ARCHITECTURES to x86_64
- Fix the CMAKE_MAKE_PROGRAM variable is not set in 3rd party libraries
- FreeImageCodec: fix error message when FreeImage_LIBRARIES is empty
- Bites
- disable ConfigDialog on MinGW until we have resolved #1064
- generate Shaders for all registered RTSS schemes
- Trays - ensure window update on first call
- Trays - fix jumping Slider handle
- TraysManager - limit progress bar update rate to 4fps
- use exception safe buffer unlocking everywhere
- Ensure that requesting partial copy of compressed texture will lead to exception rather than silent data corruption. Partial copy is implemented in Ogre v2.1
- RTSS
- add FFPLib_AlphaTest.cg, accidentally dropped in refactoring
- add templated createSubRenderState overload
- correctly apply specular normalisation before addition
- fix resolving params with autoConstantIntData != 0
- merge remaining parts of glsl & glsles RTShaderLib
- ~SGTechnique - fix use after free
- update PSSM3 split point documentation
- Terrain
- MaterialGenerator - actually disable normal maps if requested
- TerrainGroup - add loadLegacyTerrain for 1.7 style terrain.cfg
- SWIG
- add repr to Affine3
- fix MSVC builds of Python, Csharp and Java
- fix MSVC CI build
- fix wrapping of Billboard{Set, Chain} that also derive from MO
- make VectorBase* available for wrapepd Vector* classes
- Java: add install targets
- Media: drop the unused old instancing shaders
- Overlay: fix crash when tasking out of full screen
- GLSupport
- "contentScalingFactor" option to scale Android back buffer (#1033)
- move getPass*States override to GL
- CPreprocessor: skip duplicate strlen call
- GLES2
- EAGL2Window: derive from GLRenderTarget as required
- Fix crash when opening GLES2 Mali emulator
- GL*
- allow MRT with different formats if supported
- fix FBO format logging
- Revert "GL*: do not needlessly bind zero texture"
- GL
- do not cache programs containing geometry shaders
- fix GLArbGpuProgram::loadFromSource exception code & message
- fix warning flood with Copy & PBuffer RTT
- D3D11:
- allow D3D11DeviceResource to create and destroy self or other D3D11DeviceResources in notifyDeviceLost/Restored handlers
- D3D11HardwarePixelBuffer: Create staging buffer with only single subresource, ret immediately after usage
- D3D11VertexDeclaration - add useful information to exception
- Dead code removed (offset was always zero)
- Restored the ability to differentiate between identically named adapters
- Reuse field declared in the base class (mLockBox => mLockedBox)
- We need to clean only one texture slot as there is only one depth texture (stored in mDSTResView) even for D3D11MultiRenderTarget
- Docs
- manual - improve shadows section
- slight corrections for Compositor Scripts
- Samples
- Python - drop deprecated ApplicationContext parameter
- TexturedFog - fix errors with strict mode
- Tests
- add Matrix3SVD test
- VTests: drop superficial calls to buildTangentVectors on knot.mesh