v2.2.6 Cerberus
Codename Cerberus
For more information, see the manual
See SW & HW Requirements
See platforms supported
See Ogre 2.1 FAQ
See What's new in Ogre 2.2
This is a maintenance release
- Fix assert false positive when Normal or Roughnes Map isn't found
- [macOS] Backport fixes to fix build errors
- Backport fix for linking error on macOS
- If emissive map is monochrome, then broadcast R channel to G & B
- Fix PsoCacheHelper creating same entries over and over again
- [VCT] Fix division by 0
- Fix hang in waitForStreamingCompletion (#252)
- Building on Apple platforms may fail with a cryptic error
- Document an oddity about D3D11 StagingTexture::mapRegion
- Fix wasteful creation of unnecessary blendblocks
- [Terra] Fix crash when there are only shadow casting spotlights
- [VCT] Fix VctVoxelizer::dividideOctants for values other than 1, 1, 1
- Fix VCT artifacts when voxel resolution isn't squared
- [OSX] Fix segmentation fault when creating a CocoaWindow when the external window handle is null
- Fixed AABB validation check exclusion criteria
- Fix undefined behavior when rendering without a shadow node
- Fix Terra's point light shadows
- Terra: Fix shadow mapping when using Z Up mode
- Terra: Remove redundant calculation in Vertex Shader
- Fix compiler warning
- Fix crash on shutdown and error in Vulkan (2.3 branch)
- [Regression] Fix Terra crash if trying to assign a datablock more than once
- [GL3+] Fix crash when X11 is running but no monitor is plugged
- Terra: Terrain can now cast shadows in point & spot light maps
- [GL3+] add support for currentGLContext for macOS
- Fix Apple macOS build errors
- HlmsPbsDatablock::cloneImpl was ignoring mRefractionStrength
- Fix crash when mTerra is nullptr
- Fix separate blend mode not working when material was defined by script
- Fix crash in FastArray::insertPOD
- Deal with edge case where terrain skirts could be above ground
- Fix incorrect report in VaoManager::getMemoryStats
- Deal with edge case where VaoManager::getMemoryStats could underreport
- Log pool idx in VaoManager::getMemoryStats
- Fix overreporting consumed memory in MemoryStatsEntryVec
- Do not throw a shader compiler error if Terra has no textures
- Add Terra::setCustomSkirtMinHeight
- Backport Terra normal map fixes from 2.3
- Fix wrong shadowing in Terra when using Z-up
- Add Z-Up support to Terra
- Add num_clip_distances for low level materials
- [GL3+] Do not force-enable Depth Clamp
- Fix false negative/positives caused by frustum culling
- Add NearFarProjection test
- [GL3+] gl_ClipDistance declaration depends on hlms_pso_clip_distances
- [GL3+] Fix voxelization holes in NVIDIA GPUs
- Restore tabulation
- Do not ignore morph animations in Apple, it is supported by Metal
- [GL3+] Fix invalid call when downloading Window contents to CPU
- [GL3+/Metal/Apple] Do not disable HW mipmaps in Metal
- [GL3+] glFramebufferParameteri was protected by the wrong extension
- Fixed OgreConfigDialog.mm:226:19: No visible @interface for 'NSArray' declares the selector 'removeAllObjects'
- CMake: do not add
atmomic
library as dependency, if Clang compiler is used - [macOS] add GL3Plus support for macOS
- [GL3+] Fix visual corruption after deleting depth buffers
- Add TextureGpuManager::isDoneStreaming
- Document GI methods
- Workaround VS2019 codegen bug
- setWorkerThreadMinimumBudget should not warn w/ default settings (#198)
- PBS JSON should save getUseAlphaFromTextures if it's unset
- Backport alpha to coverage fix from 2.3
- Fix textured alpha tested shadows sometimes not working
- [Metal] More aggressive autoreleasepools (#34)
- Fix build of PVRTC codec
- Remove deprecated 'register' keyword
- Fix Windows' CI script sourcing Dependencies from old Mercurial repo
- Do not generate shadow map code when there are no shadow maps
- Fix typo in getShadowReceiversInPixelShader
- Fix shadows_receive_on_ps being forced to 0
- Fix maxBufferSize being larger than 16kb
- Significantly increased the max. number of shadow mapped lights
- Fix memory corruption w/ compressed textures + AlwaysKeepSystemRamCopy
- Fix Mipmap pass forcing Compute when not requested (#185)
- Prefer HardwareBufferLockGuard solution (#183)
- TangentSpaceCal leaves buffers locked on exception (#183)
- Bump version to 2.2.6
What's Changed
- [GL3+] add support for currentGLContext for macOS by @srmainwaring in #216
- [OSX] Fix segmentation fault when creating a CocoaWindow by @srmainwaring in #225
Full Changelog: v2.2.5...v2.2.6