- Main:
- add OGRE_NODISCARD macro and annotate source code as applicable
- add RSC_WIDE_LINES & line_width support for materials
- move the adjacency flag to render operation where it belongs
- AxisAlignedBox - fix wrong index in getAllCorners (#802)
- correctly initialize mBoneWorldMatrices
- do not use Real for colour values which are always stored as float
- extend colour writing to be enabled/disabled per channel (#811)
- GpuProgramManager - use StreamSerialiser for storing shader cache
- GpuProgramParams - use BaseConstantType to define GpuConstantType
- introduce PF_DEPTH16 as an explicit alias for PF_DEPTH
- ManualObject - take float instead of Real as we never store double
- move ConfigOptionMap and common initConfigOptions to RenderSystem
- PrefabFactory - drop superficial calls to _setBoundingSphereRadius
- refactor StringConverter to make it more versatile
- ScriptCompiler - do not override named objects by index
- ScriptTranslator - add helper for parsing single arg properties
- ScriptTranslator - drop 1D Texture fallback, does not belong there
- ScriptTranslator - extend single arg properties helper to enums
- ScriptTranslator - use getColour for specular as well
- simplify some getSquaredViewDepth computations
- slightly clean up ColourValue
- SceneManager: also set uniform parameters in compute shaders
- SceneManager: set the ambient (scene) colour in renderObjects
- ScriptTranslator: error if custom property is unsupported by GpuProgram
- ScriptTranslator: print the undefined reference on the respective error
- ScriptTranslator: refactor gpu parameter translation
- Pass: correctly initialise and copy lineWidth
- Pass: drop auto naming by index. Overriding by index is not supported
- OgreMatrix4.h: add ctor that takes pointer to 16 floats (#809)
- CompositorChain: removeCompositor - fix using index == LAST
- drop MSC_VER workarounds for MSVC version that we no longer support
- GpuProgramParams: warn if a matched shared param cannot be copied
- deprecations
- StringConverter - deprecate parse*Long functions
- deprecate PreciseReal
- CompositorChain: deprecate OgreIterator based API
- RenderSystem - deprecate _setTextureCoordSet
- Bites
- ApplicationContext - deprecate openAPKFile
- StaticPluginLoader - fix licensing header
- CMake
- Android - always select first (and possibly only) target
- correctly disable respective Components when SWIG is unavailable
- correctly set CMAKE_FIND_ROOT_PATH when cross compiling
- drop OGRE_FULL_RPATH in favor of CMAKE_SKIP_RPATH
- drop unused Doxygen settings
- fix FindOpenGLES2 lib detection on Emscripten
- OGREConfig - add missing Codec Plugins
- RTSS: simplify texcoord calculations by separating texture matrix
- GL3Plus
- do not swallow shared parameter binding errors
- shared params always GPV_GLOBAL - avoid redundant binding
- GLES2
- do not advertise 1D textures, they are not supported
- [iOS] Fixed window size updating - call to window->resize(..) does not work for views in presented view controllers, and is ideologically wrong for external views
- GL*
- fold GLSupport classes into GLRenderSystems
- move hasMinGLVersion to GLRenderSystemCommon
- validateConfigOptions is a noop everywhere
- GLSupport
- EGL - allow "sRGB Gamma Conversion" in ogre.cfg
- EGL/X11 fix some warnings
- fix crash in Win32Window::create (#816)
- unify ConfigOption processing in GLRenderSystemCommon
- EGL - only delete X11 window if it is toplevel
- SWIG (Python & Java)
- update ignore patterns of deprecated API
- update interface file
- wrap overloaded ResourceManager methods
- fix compilation of Java Component and correct outpath for Android
- Tests
- Android - remove spurious -Wl,-pie
- make unsigned parsing tests more useful
- MaterialSerializer - set exportDefaults=true
- implement BitwiseTests.Half
- Docs
- add manual mesh creation tutorial
- improve external texture source tutorial
- manual - improve indentation in script chapter using @par/ @param
- Pass - merge manual section and code comments
- TextureUnitState - merge manual section and code comments
- Samples
- Character - fix NUM_ANIMS definition and handling
- OffsetMappingShadows also works fine with legacy GL
- Python - fix segfaults on shutdown
- Python - update raw sample to 1.11 API
- SSAO - no need to re-add compositor on uniform changes
- VolumeTex - fix bounds computations
- VolumeTex - fix segfaults
- PNTriangles: fixed exception in light setup