What's Changed
- Main
- add factory for Rectangle2D to allow auto memory management
- add Rectangle2D to Ogre.h
- Deprecated - drop duplicate definition of aligned_vector
- ensure manual Textures have correct Resource load state
- Entity - handle srcbuf == dstbuf in finalisePoseNormals
- FactoryObj - provide default destroyInstance
- HighLevelGpuProgram - make entry_point a common property
- HighLevelGpuProgram - _resolveIncludes fix off-by-one #line number
- MeshSerializer - simplify colour conversion logic
- ParticleSystem::_expire - use idiomatic remove-erase
- ParticleSystem - properly initialise bursting emitted emitters
- ParticleSystem - we can assume emitters are not NULL
- RenderSystem - factour out flipFrontFace
- RenderWindow - provide default isClosed() implementation
- SceneManagerFactory - provide default destroyInstance
- SceneManager - inline aliases for destroyMovableObject
- fix some warnings messages in android ndk r23 compilation
- CMake
- allow to control resource paths (#2199)
- Allow to configure docs path
- Fixed missing include in FindOpenGLES2.cmake
- Enable OBJC and OBJCXX for apple build
- RTSS
- Fix implicit cast in shader (#2201)
- implement two-sided lighting
- PSSM - make PCF kernel configurable & fix reversed-z
- PSSM - properly respect shadow far distance
- Bites: Use Qt 6 for OgreBitesQt if present
- UnifiedShader
- add texture2DArray support and refactor respective sample
- initial support for glslang
- Overlay
- BorderPanelOverlayElement - fix crash on device lost
- fix compilation with imgui on mingw
- D3D11: Sampler - fix mipFilter=FO_NONE translation
- D3D9: Texture - do not recreate unloaded buffers
- Metal: drop uneeded Discard and Staging buffer stubs
- GL3Plus & GLES2: improve GL error logging
- GLSupport: Fix build issue with libglvnd 1.3.4 (#2221)
- GLSLang
- fix parsing of UBO members and define VULKAN as appropriate
- handle includes and defines
- enable standard params & add vulkan support
- Samples: fix build without terrain component
- Docs: Particles - fix emitting emitter description and improve layout
Development is funded by your contributions
If your company uses Ogre, consider supporting its development in return: