Skip to content

v2.3.1 Daedalus

Compare
Choose a tag to compare
@darksylinc darksylinc released this 17 Jul 21:40
· 59 commits to v2-3 since this release

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

  • Bugfix scissors were not working using GL3Plus by @ronaldta in #267

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