Releases: OGRECave/ogre-next
v3.0.0 Eris
Codename Eris
For porting information see:
- What's new in Ogre 3.0 (Markdown version).
- Resolving Merge Conflicts in Ogre-Next 3.0.
- PBR / PBS Changes in 3.0.
- Ticket #235
For more information, see the manual
Starting 3.0.0; OgreNext will follow a modified semver versioning, where 3.0.x increments must absolutely not break the ABI, but 3.x.0 MIGHT be allowed to break the ABI in subtle changes. See this ticket comment for an explanation.
For this reason, most development will focus on 4.x.x; with 3.0.x for small fixes. Changes that would involve a 3.x.0 change will mostly be considered upon contract request.
See SW & HW Requirements
See platforms supported
See Ogre 2.1 FAQ
What's Changed
- Change project naming to OGRE-Next by @j-rivero in #234
- Sm lights branching by @dyunchik in #255
- fixed regression in NEON TestFlags4() by @dyunchik in #257
- In macCachePath, make sure our cache directory exists by @jwwalker in #260
- Implement 'half' floating point precision by @darksylinc in #262
- Support for UMA on Metal by @dyunchik in #270
- fixed BT_DEFAULT_SHARED mapping and D3D11 RS by @dyunchik in #272
- fix alignment warnings from Visual Studio for certain classes by @jwwalker in #273
- Correct docs of Light::setRectSize by @jwwalker in #275
- Fix typos in RenderSystems/ by @luzpaz in #274
- Manual docs edits - HLMS block reference guides by @oldmanauz in #233
- Make Frustum::getProjectionParamsAB work with orthographic projection by @jwwalker in #277
- Cmake changes to fix build issues by @oldmanauz in #278
- When a SceneManager is destroyed, prevent node array defragmenting by @jwwalker in #281
- Add Atmosphere/Sky component and Fog by @darksylinc in #282
- When documenting an enumerated constant after the constant, you need … by @jwwalker in #285
- Jw/doxygen at see fixes by @jwwalker in #284
- Fix doc format errors in unordered lists by @jwwalker in #287
- When a doxygen comment applies to a preceding member or method, it ne… by @jwwalker in #286
- Fix doxygen warnings about unbalanced grouping by @jwwalker in #288
- Jw/doxygen unknown commands by @jwwalker in #289
- fix doxygen warnings involving @copydoc by @jwwalker in #291
- Fix some Mac-specific deprecation warnings. by @jwwalker in #293
- fix doxygen warnings about explicit link requests by @jwwalker in #294
- Jw/doxygen arg of @param not found by @jwwalker in #296
- Fix a compile error in MS Visual Studio 2022 when using C++20 by @jwwalker in #306
- Jw/doxygen misc warnings by @jwwalker in #298
- Fix two very chatty warnings by @ahmedtd in #308
- Fix for FrameStats by @ronaldta in #310
- Fix some incorrect error messages in load and store actions in script translators by @jwwalker in #314
- Fixed bug in "OgreColourInterpolatorAffector" incorrectly in first frame by @ronaldta in #311
- Particle improvements by @ronaldta in #312
- Make PassBuffer accessible to BRDF code in Metal by @jwwalker in #315
- Add parameter to skip material assignment to Items on creation by @36yang in #317
- Docs of HlmsListener::getPassBufferSize, HlmsListener:: preparePassBuffer by @jwwalker in #316
- fixed #213 "Breaking in linux with intel GPU via mesa". by @luciddream-tsin in #328
- Update SettingUpOgreAndroid.md by @Fighter19 in #329
- Update SettingUpOgreLinux.md by @Fighter19 in #330
- fix custom projection by @jwwalker in #333
- Code readability and performance 'insert' -> 'emplace' C++11 by @GermanAizek in #335
- HLSL has no mix function, but lerp. by @Th3V1kt0r in #344
- Also use PPC and PPC64 to detect PPC platforms by @traversaro in #351
- Add CMake option OGRE_IDSTRING_USE_128 to reduce chances of collisions by @darksylinc in #352
- Remove contentScaleFactor property from the macOS OgreMetalView by @jwwalker in #355
- Direct Lighting BRDF changes to maximize compatibility with other PBR engines by @darksylinc in #356
- IBL changes to maximize compatibility with other PBR engines by @darksylinc in #357
- Fix Xcode compile error caused by header confusion by @jwwalker in #362
- Triplanar mapping by @TaaTT4 in #358
- Avoid transitive include of ctime by @nkoenig in #365
- fix for upload to BT_DEFAULT_SHARED buffers - we have to be sure the last command buffer's completed by @dyunchik in #283
- Fix C++20 compile errors in Xcode 14.3 by @jwwalker in #371
- Remove unused files by @mosfet80 in #374
- Deleted direct3d9 tests by @mosfet80 in #375
- Clean and update Andoid section by @mosfet80 in #376
- removing unused code in cmake file due to outdated cmake version by @mosfet80 in #379
- Add vertex shader code for accurate non-uniform-scaled normals by @jwwalker in #381
- +bugfix attributes should be assigned in pairs by @Th3V1kt0r in #382
- bugfix: memory leak due to undeleted stereo driver bridge by @Th3V1kt0r in #383
- Uniform cmake_min_Version into ogre_next by @mosfet80 in #384
- remove Item::clone by @jwwalker in #385
- fix space between _h and ( by @cryham in #389
- Docs fixes by @cryham in #390
- Update linux.build.yml by @mosfet80 in #394
- Update main.yml by @mosfet80 in #395
- Improve doc formatting for CompostitorManager2 and CompositorWorkspace by @jwwalker in #403
- remove unused tools by @mosfet80 in #397
- Two portability / build fixes by @prlw1 in #401
- Tell MSVC to report a newer cplusplus by @darksylinc in #407
- Tutorial Terrain faster camera speed etc by @cryham in #400
- Fix Terra shaders w/o metalness or roughness map(s) by @cryham in #414
- fix spelling by @cryham in #415
- Add sortByName to HlmsJson::saveMaterials by @cryham in #413
- Add sortByName to HlmsManager::saveMaterials by @cryham in #418
- add Stunt Rally 3 screen by @cryham in #426
- Fix Compile Warning. by @mosfet80 in #380
- Delete Other/VC7_AppWizard.msi by @mosfet80 in #435
New Contributors
v2.3.3 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
Note: This version includes release notes from v2.3.2 too since release v2.3.3 only fixes trivial issues discovered shortly after v2.3.2 was released.
This is a maintenance release.
What's Changed
- Fix pkgconfig for HLMS PBS and Unlit by @mjcarroll in #318
- Backport USE_NEW_PROJECT_NAME to 2.3 by @mjcarroll in #319
- Backport HLMS exports for 2.3 by @mjcarroll in #326
- Remainder of USE_NEW_PACKAGE_NAME updates by @mjcarroll in #324
- Unregister Windows class when destroying by @mjcarroll in #327
- GL3Plus: If GL_ARB_copy_image is not available, use GL_NV_copy_image by @traversaro in #388
New Contributors
- @mjcarroll made their first contribution in #318
Full Changelog: v2.3.1...v2.3.3
Changelog
- Fix build error in static builds on Linux
- Fix build error on Static build
- Fix Static build & D3D11 ignoring OGRE_USE_NEW_PROJECT_NAME (#420)
- [VK] Fix crash when RenderWindow is exclusively in the resolve texture
- [VK] Fix wrong heap chosen on fallback code path w/ high memory pressure
- [Vk] Fix dangling pointer after destroying TextureGpu (#416)
- Fix NEON versions of ArrayVector3::collapseMin & collapseMax not working
- [Vk] Remove PVRTC support
- EmptyProject CMake script does not copy Atmosphere DLL (#391)
- List python 3 as a dependency
- HlmsPbsDatablock::setUserValue never calls scheduleConstBufferUpdate()
- Fix planar reflections' actor culling
- [WSLg] Fix shader compiler errors under WSLg
- GL3Plus: If GL_ARB_copy_image is not available, use GL_NV_copy_image
- [GL3+] Fix shader compiler error on GL 3.3 drivers
- [VK, HLSL] Fix spelling error of weight
- [Vk] Validation errors when resizing window in MSAA (#366)
- Fix crash when Vulkan drivers exist but no Vulkan-capable GPU (#364)
- PixelFormatGpuUtils would confuse ASTC 8x8 with 6x5
- Fix Xcode compile error caused by confusion between the two versions of OgreTagPoint.h.
- [Metal, macOS] Fix flickering window in macOS Ventura
- [Vk] Fix out of VRAM error after multiple alloc/dealloc rounds
- Metal: honor mSeparateBlend setting
- [Metal] Fix Terra's declaration of gl_ClipDistance
- Merge branch 'v2-2' into v2-3
- [GL3+] Fix double-free of sampler descriptors
- [Vk] RenderSystem::flushCommands must actually flush in Vulkan
- Unregister Windows class when destroying
- Remainder of USE_NEW_PACKAGE_NAME updates (#324)
- Backport HLMS exports for 2.3 (#326)
- [Vk] AsyncTextureTicket may use the wrong image aspect (#322)
- Backport USE_NEW_PROJECT_NAME to 2.3 (#319)
- [Vk] Don't enable features we won't use.
- Fix pkgconfig for HLMS PBS and Unlit
- [Vk] Do not use COLOR_ATTACHMENT_WRITE_BIT for Depth textures
- [GL] Fix shader compiler error on ancient drivers
- Bump to 2.3.3
- [Vk] Fix missing extensions when provided an external VkDevice
v2.3.2 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
This is a maintenance release.
What's Changed
- Fix pkgconfig for HLMS PBS and Unlit by @mjcarroll in #318
- Backport USE_NEW_PROJECT_NAME to 2.3 by @mjcarroll in #319
- Backport HLMS exports for 2.3 by @mjcarroll in #326
- Remainder of USE_NEW_PACKAGE_NAME updates by @mjcarroll in #324
- Unregister Windows class when destroying by @mjcarroll in #327
- GL3Plus: If GL_ARB_copy_image is not available, use GL_NV_copy_image by @traversaro in #388
New Contributors
- @mjcarroll made their first contribution in #318
Full Changelog: v2.3.1...v2.3.2
Changelog
- [VK] Fix crash when RenderWindow is exclusively in the resolve texture
- [VK] Fix wrong heap chosen on fallback code path w/ high memory pressure
- [Vk] Fix dangling pointer after destroying TextureGpu (#416)
- Fix NEON versions of ArrayVector3::collapseMin & collapseMax not working
- [Vk] Remove PVRTC support
- EmptyProject CMake script does not copy Atmosphere DLL (#391)
- List python 3 as a dependency
- HlmsPbsDatablock::setUserValue never calls scheduleConstBufferUpdate()
- Fix planar reflections' actor culling
- [WSLg] Fix shader compiler errors under WSLg
- GL3Plus: If GL_ARB_copy_image is not available, use GL_NV_copy_image
- [GL3+] Fix shader compiler error on GL 3.3 drivers
- [VK, HLSL] Fix spelling error of weight
- [Vk] Validation errors when resizing window in MSAA (#366)
- Fix crash when Vulkan drivers exist but no Vulkan-capable GPU (#364)
- PixelFormatGpuUtils would confuse ASTC 8x8 with 6x5
- Fix Xcode compile error caused by confusion between the two versions of OgreTagPoint.h.
- [Metal, macOS] Fix flickering window in macOS Ventura
- [Vk] Fix out of VRAM error after multiple alloc/dealloc rounds
- Metal: honor mSeparateBlend setting
- [Metal] Fix Terra's declaration of gl_ClipDistance
- Merge branch 'v2-2' into v2-3
- [GL3+] Fix double-free of sampler descriptors
- [Vk] RenderSystem::flushCommands must actually flush in Vulkan
- Unregister Windows class when destroying
- Remainder of USE_NEW_PACKAGE_NAME updates (#324)
- Backport HLMS exports for 2.3 (#326)
- [Vk] AsyncTextureTicket may use the wrong image aspect (#322)
- Backport USE_NEW_PROJECT_NAME to 2.3 (#319)
- [Vk] Don't enable features we won't use.
- Fix pkgconfig for HLMS PBS and Unlit
- [Vk] Do not use COLOR_ATTACHMENT_WRITE_BIT for Depth textures
- [GL] Fix shader compiler error on ancient drivers
- Bump to 2.3.2
- [Vk] Fix missing extensions when provided an external VkDevice
v2.2.7 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.
Full Changelog: v2.2.6...v2.2.7
Changelog
- HlmsPbsDatablock::setUserValue never calls scheduleConstBufferUpdate()
- Fix planar reflections' actor culling
- PixelFormatGpuUtils would confuse ASTC 8x8 with 6x5
- Fix Xcode compile error caused by confusion between the two versions of OgreTagPoint.h.
- [Metal, macOS] Fix flickering window in macOS Ventura
- [GL3+] Fix double-free of sampler descriptors
- Add ParticleSystemManager::setSimulationTickRate
- Fix ParticleFX rendering bugs during the first frame
- Add OGRE_MAKE_VERSION macro
- Bump to 2.2.7
- Fix CMake error in older versions (#206)
- Fix misleading indentation in Terra shader
- Fix declared functions that are never defined (#265)
- Fix Refractive transparency mode not being loaded by JSON
- Fix shader build error when using Terra w/out a shadow node (#239)
- Merge branch 'v2-1' into v2-2
- [GL3+] Fix wrong call when setting sampler into compare mode
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
v2.3.0 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 RenderSystem
- Switch importV1 to createByImportingV1
- Shadow's Normal Offset Bias
- Unlit vertex and pixel shaders unified
- Added HlmsMacroblock::mDepthClamp
- Added shadow pancaking
- ICVCT (Image Cascaded Voxel Cone Tracing). Considered Alpha but useable.
What's Changed
- Print the errornous pixel format by @mimon in #109
- Enable wireframe in Metal by @mimon in #110
- Fix typo
RenderToTexture
in docs by @mimon in #115 - Document default render queue ids by @mimon in #116
- Detect failure to create Dependency directory symlink by @joealam in #118
- Fix bug with compositor texture referenced from TextureUnitState by @lingfors in #119
- Fix incorrect window texture resolution in windowed mode in OpenGl by @RauchMatthias in #120
- Add texture coordinates to (non-v1) Rectangle2D by @TaaTT4 in #127
- fix the Paging Component for v2.2 by @silicium42 in #136
- Add support to remove a skeleton definition from its memory manager by @TaaTT4 in #138
- Fix MaterialBuf isn't binded to vertex shader in HLMS Unlit by @TaaTT4 in #139
- Put API docs under /api/2.2/ when publishing to gh-pages by @mimon in #95
- RenderSystems/Vulkan on UNIX should link against X11-xcb by @nargil in #144
- OgrePlatformInformation.cpp: fixed build on MIPS architecture by @r-a-sattarov in #146
- CMake: do not add
atomic
library as dependency, if Clang compiler is used by @niparx in #150 - E2K: added initial support of MCST Elbrus 2000 CPU architecture by @r-a-sattarov in #149
- Make Terra system working with Forward3D and/or PCC (with DirectX and Metal render systems) by @TaaTT4 in #156
- compilation errors by @tghosgor in #158
- Fix Terra datablock destroys its sampler blocks twice by @TaaTT4 in #159
- gcc 10.2 requires a separate forward declaration by @tghosgor in #160
- Check for directory and symbolic links in build scripts. by @felet in #165
- Add support to set renderables default render queue sub-group by @TaaTT4 in #167
- Add support to set cameras default sort mode by @TaaTT4 in #171
- Roughness is used instead of perceptual roughness in default BRDF by @TaaTT4 in #172
- Vulkan needs to be the last loaded render system. by @Hotshot5000 in #175
- Enhance textures memory usage dump functionality by @TaaTT4 in #176
- Add missing include file to Samples by @makuto in #179
- Make sure Ogre::Bone has same debug requirements by @makuto in #182
- Fix debug mode in Ogre Node by @makuto in #186
- Clear coat by @TaaTT4 in #192
- [2.3] Build-fix for x86. by @przemir in #195
- Fix Terra normal maps issue and increase its modularity by @TaaTT4 in #201
- Fix error in config dialog option selector on macOS by @srmainwaring in #204
- Fix custom_ps_posExecution piece is inserted twice in Unlit by @TaaTT4 in #208
- Get tag point from bone. by @xissburg in #210
- HlmsPbsDatablock::mUseEmissiveAsLightmap value isn't saved in/loaded from JSON material by @TaaTT4 in #211
- Fix readers-writer lock is wrongly handled in STD thread provider by @TaaTT4 in #212
- Wrong tangent computation in Terra system by @TaaTT4 in #214
- [GL3+] add support for currentGLContext for macOS by @srmainwaring in #216
- Fix Tutorial00 on macOS by @jwwalker in #223
- [OSX] Fix segmentation fault when creating a CocoaWindow by @srmainwaring in #225
- [OSX] Fix segmentation fault when creating a CocoaWindow when the ext… by @darksylinc in #226
- Fix the condition in getClosestBlockDim2d(). by @mahiuchun in #230
- Add override for getCustomAttribute in MetalTextureGpu by @srmainwaring in #237
- add const to an input parameter of TextureBox::copyFrom by @jwwalker in #242
- Examples documentation by @oldmanauz in #244
- Update CSS the style in API Reference page by @mimon in #84
- In help text of Forward3D, use straight apostrophe instead of curly by @jwwalker in #247
- Fix Undefined behavior in Vulkan array texture shaders #241 by @darksylinc in #248
- Added missing include to OgreSTBICodec.h by @YuriAzathoth in #250
- Fixed building error on MinGW by @YuriAzathoth in #249
- export OgreMetalView so that a client can subclass it by @jwwalker in #253
- Add comment to configure build to use distro packages by @resttime in #254
New Contributors
- @joealam made their first contribution in #118
- @lingfors made their first contribution in #119
- @RauchMatthias made their first contribution in #120
- @silicium42 made their first contribution in #136
- @nargil made their first contribution in #144
- @r-a-sattarov made their first contribution in #146
- @niparx made their first contribution in #150
- @tghosgor made their first contribution in #158
- @felet made their first contribution in #165
- @Hotshot5000 made their first contribution in #175
- @makuto made their first contribution in #179
- @srmainwaring made their first contribution in #204
- @xissburg made their first contribution in #210
- @jwwalker made their first contribution in #223
- @mahiuchun made their first contribution in #230
- @oldmanauz made their first contribution in #244
- @YuriAzathoth made their first contribution in #250
- @resttime made their first contribution in #254
Full Changelog: v2.2.5...v2.3.0
Changelog
- Support optionally skipping plugins that failed to load
- Serialize PBS user values in JSON materials
- Fix assert false positive when Normal or Roughnes Map isn't found
- Clarify notifyPropertiesMergedPreGenerationStep documentation
- Fix crash when switching to Isotropic in ImageVoxelizer sample
- Fix Texture Baking sample crashes
- [Vulkan] Fix Tutorial_Dynamic when in MipmapsLowest IBL quality
- [Vulkan] Remove RSC_VERTEX_TEXTURE_FETCH flag. It causes problems
- [Vulkan] Fix Instanced Stereo
- Fix pre-C++11 build errors
- Merge remote-tracking branch 'origin/vct-image'
- Add Ogre 2.3 changes & Root Layouts to Docs
- [macOS] Backport fixes to fix build errors
- Backport fix for linking error on macOS
- Fix possible out of bounds write when using morph animations
- Ability to skip searching for GLES1,2,3 via OGRE_SKIP_GLES_SEARCHING
- Ability to skip searching for Boost via OGRE_SKIP_BOOST_SEARCHING
- Add comment to configure build to use di...
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
v2.1.2 Baldur
Codename Baldur
For more information, see the manual
See SW & HW Requirements
See platforms supported
See Ogre 2.1 FAQ
This is a maintenance release
- [macOS] Backport fixes to fix build errors
- Backport fix for linking error on macOS
- Fix PsoCacheHelper creating same entries over and over again
- [GL3+] add support for currentGLContext for macOS
- Fix separate blend mode not working when material was defined by script
- Fix crash in FastArray::insertPOD
- 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 visual corruption after deleting depth buffers
- [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
- Significantly increased the max. number of shadow mapped lights
- Prefer HardwareBufferLockGuard solution (#183)
- TangentSpaceCal leaves buffers locked on exception (#183)
- Increase patch version to Ogre 2.1.2
What's Changed
- [GL3+] add support for currentGLContext for macOS by @srmainwaring in #216
Full Changelog: v2.1.1...v2.1.2
bin-releases
Here you'll find binary downloads that don't fit anywhere
v2.2.5 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
- [GL3+] Fix issue with EGL_HEADLESS and NVIDIA cards (Linux)
- [GL3+] vtable minor issue
- [GL3+] Include DRM DRI card to identify it properly
- [GL3+] Raise exceptions if EGL init errors are found
- [GL3+] Fix broken SDK install of GLX/OSX/EGL headers
- Merge pull request #177 from OGRECave/v2-2-egl
- [GL3+] Full X11 independence with OGRE_CONFIG_UNIX_NO_X11
- Add Tutorial_EglHeadless
- [GL3+] Fix texture downloads from Headless windows
- Upgrade to latest gl3w version
- [GL3+] Give meaningful errors msgs if OpenGL is not installed correctly
- [GL3+] Do not crash if X11 is not available
- [D3D11] Add "Rendering Device" to getPriorityConfigOption
- Fix build error on Windows
- Fix broken build on Windows
- Do not build ASTC codec if not explicitly requested in CMake
- Fix some issues with the new GL Switchable Interface support
- [GL3+] It is now possible to switch between WGL/GLX/EGL at runtime
- [GL3+] Return a shared base pointer, not a specific one
- Improve RenderDoc integration on Windows
- Improve RenderDoc integration
- Add RenderDoc integration
- Toggle new EGL headless support via CMake option
- [GL3+] Improved support for headless rendering
- [GL3+] Add EGL offscreen rendering support (WIP)
- Fix "Corrupt chunk detected" messages
- Fix v2 Mesh LOD thresholds not being saved to mesh
- [D3D11] Do not destroy externally-owned HWND handles
- Fix false positive in assert caused by off by one
- Alpha tested textured shadows could be wrong (#163)
- Destroying items causes other item skeletons to be deformed (#9)
- Fix KTX codec not opening many files correctly
- Fix build error in latest Linux distros (#132)
- Fix wrong fail-safe check
- Do not publish root files to github pages
- Do not publish root files to github pages
- Fix build error
- Fix wrong math in Aabb::distance( Vector3 )
- Fix C version of ArrayQuaternion::Cmov4 (#141)
- Bumped version to 2.2.5
- Do not push the whole repo to gh-pages
- Put API docs under /api/2.2/ when publishing to gh-pages
- Build v2-1 docs and set to publish