- OgreMain
- SceneManager should not destroy well known shared materials, that could still be in use by another scene manager.
- restored the ability to resolve conflict by preferring existing resource
- ManualObject: fix initial allocation in resizeTemp*BufferIfNeeded
- Technique::getGPUDeviceNameRules: Fixed memory corruption caused by returning another copy of array by each invocation of getter
- Fixed resource leak, when resource is unloaded while other resource group is performing batch load or unload
- fixed shadow volumes rendering when scene has a renderable with alpha rejection in its material
- Restore documented behaviour of ResourceGroupManager::openResource(...,groupName, searchGroupsIfNotFound = true,...)
- ShadowTextureManager: query the actual PF instead assuming the requested
- Components
- RTSS: workaround for TextureUnit referencing a possibly deleted Frustum
- Bites: AdvancedRenderControls - take down DetailsPanel on destruction
- Python: set INSTALL_RPATH so Ogre libs are autodiscovered
- RenderSystems
- D3D9: respect mNumRequestedMipmaps also when TU_AUTOMIPMAP is set
- D3D11: Add the ability to create multisampled rendertexture on FL9.1 hardware by promising that it is would not be used as shader resource
- GL: set YY_NEVER_INTERACTIVE to avoid using isatty (warning on msvc)
- GL: add missing include
- GL*: do not use glDrawRangeElements
- GL*: change library order to correctly link against libGL
- GL3Plus: do not offset vertex data twice by using baseVertex
- GLES2: emscripten - not even WebGL2 has mapbuffer
- GLES2: skip GL_ prefix for WEBGL_ extensions
- GLES2: allow parsing GLSL300 shaders with GLES2
- Platforms
- support Win10 1607 very long file names
- CI: build GLRenderSystem on Windows
- EGLSupport: emscripten does not support EGL_CONTEXT_CLIENT_VERSION = 3
- ios.toolchain.xcode: use 64bit arch for simulator and add it to iOS build
- CMake: fix native IOS build
- MSVC: avoid build errors due to the stricmp & strnicmp being deprecated in MSVC CRT
- MSVC: avoid C4800 warnings "forcing value to bool 'true' or 'false' (performance warning)" by using native explicit operator bool
- MSVC: Restore OgreHeaderPrefix/Suffix.h headers pair to suppress enormous amount (>40000) of warnings
- GLContext::barrier() - to ensure that gl resources created in the current context would be visible after context switching; also fixes related crash on Apple multithreaded GL implementation enabled by kCGLCEMPEngine
- Docs
- create a working sample out of setup tutorial
- disable HTML timestamps for reproducibility
- Samples
- drop CEGUI/ OIS based Compositor Demo leftovers
- Fresnel - prevent reflection textures from changing the Aspect
- VolumeTex - update correct technique when RTSS is used