v1.12.12
highlight: node animation support in DotScene Plugin
- Main
- add SceneNode::loadChildren
- ArchiveManager - use consistent wording in messages
- CompositionPass - avoid compiling material twice
- Compositor
- allow creating cubemaps
- allow overriding camera in render_scene
- allow referencing specific cubemap slices
- DDSCodec - make DDS constants static
- deprecate unused includeOverlays parameter in _renderScene
- Exception - avoid referencing dangling strings
- FileSystemLayer
- also look in XDG_DATA_HOME for configs
- also look relative to dll for configs on Windows
- also look relative to dylib for configs on OSX
- simplify getConfigFilePath
- Frustum - fix description of getNearClipDistance (#1901)
- HardwareBufferManager - assert that this is the correct manager
- InstanceManager - fixed invalid EdgeData after unshareVertices
- Log - replace setLogDetail by setMinLogLevel
- make resource lookup robust to reloaction on Linux
- move shared FOURCC macro to internal header
- ResourceGroupListener - drop unused worldGeometryPrepare* methods
- Root - use actual stack instead of mSceneManagerStack
- SceneManager - improve error messages at compositor resolution
- SceneManager - preserve the previous material scheme
- ScriptCompiler - allow abstract compositor target sections
- ScriptCompiler - simplify toggling AST debug output
- slightly simplify SceneManager::_renderScene
- TangentSpaceCalc - prevent leaking buffer lock
- UnifiedProgram - forward compile errors & handle res not found
- build fix on NetBSD: remove #ifdef FreeBSD (#1911)
- Bites
- add OGRE_BITES_STATIC_PLUGINS CMake option to skip plugins.cfg
- Android - fix crash on surface recreation
- Android - properly parse RenderSystem ConfigOptions
- print which resources.cfg is being parsed
- warn about non-existant locations in resources.cfg
- RTSS
- fix AlphaTest shaders for GLES2
- GLSL - explicitly bind output buffer location if possible
- handle BuildDstTechnique flag inside SGTechnique
- log program names when caching to disk to aid debugging
- ProgramWriter - the only program we ever write is main
- PSSM - avoid scalar swizzling for compatibility
- simplify handling of HLSL targets
- Texturing - also override texture type for cubic reflection
- Overlay:
- add setVisible to OgreOverlay and OgreOverlayElement
- Element - inline trivial accessors
- improve BorderPanelOverlayElement documentation
- Revert "[OGRE-155] TextAreaOverlayElement: fix for mSpaceWidth field getting stuck with wrong value in certain cases."
- Terrain
- add SWIG bindings for CSharp
- TerrainGroup - deprecate getTerrainIterator
- SWIG
- Csharp: forward operator overloads on Vector for convenience
- Python
- weakly link libpython to allow relocation
- add build system for python wheels
- CMake
- also install dependencies on OSX
- Dependencies - update SDL2 to 2.0.14
- fix Framework linking with recent CMake & Xcode
- fix PrecompiledHeader.cmake for old CMake versions (#1942)
- make InstallDependencies available on all platforms
- make OGRE_BIN_DIRECTORY configurable
- respect user CMAKE_INSTALL_RPATH
- use relative paths in resources.cfg on OSX
- Revert "allow/ fix static build of python component"
- Plugins: export Plugin classes for direct linkage
- DotSceneLoader
- ParticleFX: TextureAnimator - fix speed calculation
- D3D9
- fix auto HardwareBuffer management
- fix wrong cast in createBuffer
- HardwareBuffer - fix comparison that turned into assignment
- reduce dependance on d3d9x
- GL
- disable unused GLU include
- HardwareBuffer - fix readData and destruction
- GLSupport
- EGL - catch client extension failure on android
- EGL - Emscripten does not support PBuffers
- EGL - export "Content Scaling Factor" on Android
- fix wrong VERSION value on OSX/GL3+
- OSX - only contentScaling 1 and 2 is supported
- Tools: MeshUpgrader
- Docs:
- correct documentation of OgreOverlayElement
- 1.12 Notes - add noteworthy post 1.12.0 additions
- Add section about empty Material Names (#1944)
- BuildingOgre - fix target names for OSX which is case-sensitive
- document "Content Scaling Factor" RenderSystem Option
- fix typo in InstanceManager (#1906)
- format corrections in "iteration" section (#1897)
- improve PixelBuffer and Texture parts
- Light - correct some erroneous wording and apply consistency. (#1909)
- RenderQueueListener fix formatting
- small typo in the description of setStencilBufferParams (#1904)
- improve override documentation
- Samples
- add Java sample
- Android - fix TextureOES sample
- Compositor - update blacklist
- CSM - correct capabilities check
- CubeMap - port to new compositor functionality
- Deferred - drop unused "profiles" parameter
- enable LightShafts for GLES2
- factor out requireMaterial/ use it to check compatibility
- Fresnel - port to compositors
- PBR - allow shader upgrading on GL3+/OSX
- Python - simplify bootstrap sample
Development is funded by your contributions
If your company uses Ogre, consider supporting its development in return: