- Main
- allow overriding PluginFolder with OGRE_PLUGIN_DIR env variable
- make ResourceHandle size_t to avoid using 64bit atomics on 32bit
- deinline non performance-critical methods to improve compile speed
- EmbeddedZipArchiveFactory - prevent leaking Archives
- GpuSharedParameters - Fixed param offset calculation
- Fix build on FreeBSD.
- add riscv64 as 64bit architecture
- Skeleton - do import in prepare() to allow background loading
- Texture - allow different PixelFormat for different cubemap faces
- Texture - allow generally reinterpreting luminance as alpha
- provide default implementations for ResourceLoadingListener
- RenderSystem - fix FunctionInvocation leak
- RenderSystem - require implementation of setColourBlendState
- RenderSystem - use Ogre::Rect to represent scissor & viewport rect
- ScriptTranslator - flag invalid pixelformats
- ShadowRenderer - forward visibility flags (#1511)
- Android: APKFileSystemArchive - properly set stream name to filename
- Fixes compilation error C2338 when building with double precision (#1505)
- improve wording of old mesh format warning
- MeshManager - silence warnings in MeshBuildParams initialization
- RenderSystem - hard-deprecate non-atomic _setDepthBufferParams
- Texture - deprecate treatLuminanceAsAlpha
- deprecate ParticleIterator
- deprecate Skeleton::LinkedSkeletonAnimSourceIterator
- ResourceGroupManager - deprecate getResourceManagerIterator
- factor out Math::lookRotation
- factor out StencilState struct & use it to simplify code
- move findShadowCastersForLight to ShadowRenderer
- move RenderSystemCapabilies logging to Root
- Node & SceneNode - define private & use protected API
- Resource - define private & use protected API
- SceneManager - factor out resolveShadowTexture
- refactor Codec API
- unify RenderSystem::reinitialise
- Zip - replace deprecated std::bind2nd with a lambda
- RTSS
- log source material name if shader compilation fails
- PSSM - fix ambient passes receiving shadows
- Transform - disable instancing on GLES2 devices
- Bites
- add Qt implementation of ApplicationContext
- fix discarded mouse motion events on OSX
- OSXConfigDialog - use dynamic config options list
- OSX - scale input according to content scaling factor
- CMake
- Fix definition of OGRE_PLUGIN_DIR in OGREConfig.cmake on Windows
- Dependencies - switch to stable zzip release
- Replace FindSDL2.cmake by sdl2-config.cmake (#1530)
- drop extra win libs with SDL2 linking
- drop remains of OGRE_SDK_BUILD
- iOS - fix warnings, resources, instructions
- OSX - clean up framework linking
- OSX - fix linking against the Ogre Frameworks
- silence SWIG warnings with recent cmake
- slightly clean up build option handling
- Docs:
- clarify Image::getSize and HardwarePixelBuffer::lock
- doxygen - fixed remaining issues or added workarounds
- move config file description to setup tutorial
- update links on mainpage and use local licensebutton copy
- Add vcpkg installation instructions
- FileSystemLayer - fix locations in documentation
- DotSceneLoader - fix compilation w/o Terrain, fix crash on parse error
- SWIG
- enable ResourceLoadingListener
- Overlay - make createOverlayElement actually useful
- extend Matrix3, Matrix4 and Affine3 by non member operator overloads
- Terrain
- ShaderHelper - simplify generateVertexProgramSource
- TerrainMaterialGenerator - deprecate getDescription
- D3D*: use common _beginFrame
- GL*
- HardwarePixelBuffer - drop unused mFace member
- simplify scissor test handling
- GL3Plus:
- improve OSX shader hot-patching
- fix "WARNING: Could not find vertex shader attribute ..."
- GL
- add ConfigOption to disable FFP
- GLES2
- iOS - suppress attribute warnings
- GLSupport
- EGL - fix currentGLContext support
- OSX - correctly set Window visible to receive updates
- added macro recursion feature to GLSLPreprocessor
- Samples
- simplify directory structure and build
- simplify Sample info handling
- unify SdkSample and VisualTest API in Sample
- Browser - add OGREDEPS to RPATH on OSX
- Browser - disentangle main and android_main
- Browser - fix superficial link on OSX
- Browser - move iOS specific parts to SampleBrowser_iOS
- BSP - fix accessing CameraMan before it is created
- correctly mark GLSL300ES shaders as such
- drop unused Cocoa NIB files
- LightShafts - multiply out alpha, as we use additive blending
- LightShafts - use standard depth texture & spotlight params
- OSX - correctly set rpath for browser
- Terrain - replace proprietary nvidia textures by cc0textures
- XMLConverter
- correctly warn about dropped flags
- fix unitialised colourElementType
- handle meshes with bad material references
- CI: enable Qt in SDK build and switch to relwithdebinfo
Note: imgui is not included - workaround