v2.3.1 Daedalus
Codename Daedalus
For more information, see the manual
For porting information see What's new in Ogre 2.3 (Markdown version) and Root Layouts and Ticket #101
See SW & HW Requirements
See platforms supported
See Ogre 2.1 FAQ
See What's new in Ogre 2.3
New features
- Vulkan now supports being provided an external device. See Sample_VulkanExternal sample
- Headless Vulkan support
Root::installPlugin
now requires an options pointer. Can be nullptr. This is needed for full external device support in Vulkan
What's Changed
Full Changelog: v2.3.0...v2.3.1
Changelog
- Add Tutorial_VulkanExternal sample. dllStartPlugin now has an argument.
- [Vk] Add ability to pass an external VkInstance
- Root::installPlugin now supports optional parameters
- [Vk] Add msFinalTextureBuffer & msMsaaTextureBuffer via getCustomAttribute
- Remove extra space in log
- Move PSO debug dumping to lower level
- [Vk] Avoid spamming the log unnecessarily
- Add debug log to identify when a new PSO is created
- [Vk] Fix data hazard if user deallocates and alloc a resource too fast
- [Vk] Fix messages from Synchronization layer
- OGRE_CONFIG_UNIX_NO_X11 now affects Vulkan
- [Vk] Backport from 3.0 to fix Laplace shader
- [Vk] Add EglHeadless to WIN32 compilation
- [Vk] Move FSAA settings to VulkanSupport
- [Vk] Add multiple interface support
- [Vk] added VulkanWindowNull, that could be used as fake initial window or for headless operations
- [Vk] Don't crash if VulkanRenderSystem::validateSampleDescription is called before first window creation
- build_ogre_iOS.sh was building deps for macOS instead of iOS (#299)
- [Vk] Fix unflushed caches when reading from GPU memory on Mali & PowerVR
- Add VctCascadedVoxelizer::popCascade
- Fix UnitTesting not being used with main samples
- Fix EmptyProject under macOS & iOS
- Prevent UnitTesting.cpp from asking for JSON in EmptyProject
- Fix wrong paths in EmptyProject script
- Fix EmptyProject trying to compile both macOS & iOS files
- Fix crash when trying to add index-buffer-less meshes
- Fix crash when the VctVoxelizer scene is empty
- [Vk] Fix WAW hazard validation in _autogenerateMipmaps
- Optimize Posptrocessing FXs for Mobile
- [Vk] Fix WAW hazard detected by sync validation
- Add ParticleSystemManager::setSimulationTickRate
- Fix ParticleFX rendering bugs during the first frame
- Add OGRE_MAKE_VERSION macro
- [Vk] Mali doesn't support clip distance. Don't set RSC_USER_CLIP_PLANES
- [CIVCT] Fix bad voxelization if Item has orientation
- [Vk] Window screenshots are flipped in X axis
- [Vk] Fix Terra + Forward+ shader compiler error
- Fix crash when creating using billboards with an unloaded material
- [Vk] Fix RGB -> BGR swap in billboards and PFXs
- Fix CMake error in older versions (#206)
- [CIVCT] Fix missing Items
- [Vk]Flush command buffers before ending a GPU capture
- [CIVCT] Fix exception if mesh to voxelize is too thin
- [GL3+] Fix crash when using BlendChannelForceDisabled
- Bugfix scissors were not working using GL3Plus
- [Metal] Fix GPU-specific crashes during reflection (#251)
- Fix misleading indentation in Terra shader
- Fix declared functions that are never defined (#265)
- Add Readback test
- Fix Refractive transparency mode not being loaded by JSON
- Fix shader build error when using Terra w/out a shadow node (#239)
- fixup! [Vk] Fix uninitialized clear values when FBO is already shared
- Update SPIRV-Reflect to latest to fix out of bound read
- [Vk] Fix uninitialized clear values when FBO is already shared
- [Vk] Add "(default)" device like in D3D11
- [GL3+] Fix wrong call when setting sampler into compare mode
- Update docs to include macOS & iOS build scripts
- Add build scripts for macOS & iOS
- Add documentation about CIVCT
- Document PluginsOptional change