Releases: OGRECave/ogre
Releases · OGRECave/ogre
v14.2.5
- Main: MovableObject - getReceivesShadows does not need best technique
- CMake: fix compling for android on osx
- Overlays: Font - fix memory leak when using stbtt (#3100)
- DotScene
- D3D9: make sure AutoHardwareBufferManagement is enabled on first run
- GLSLang: add workaround for compilation with glslang v14+
- Samples
- Browser - fix configure menu being always disabled
- correctly disconnect input on paused events
- drop edgelists from sibenik.mesh to reduce size
- fix crash on restarting sample
- range loop refactoring (#3083)
- Docs
- fix SceneManger doc formatting
- fix various docstrings causing unintended code formatting
- improve point_size_attenuation docs
- Tutorial3 - clean up headers and add merge example with imagick
v14.2.4
- Main: Log - spell out %T as MinGW does not support %T
- Bites: fix building without imgui
- Dependencies: update assimp to 5.4.0
- DotScene: Add support for LT_RECTLIGHT (#3074)
- Property: range loop refactoring
- MeshUpgrader
- Add option to print version
- Log packing of normals and tangents
- Docs: fix typos (#3072)
v14.2.3
- Main
- Material - fix technique loading regression introduced in v14.2.1
- ScriptTranslator - report if texture is re-declared with different settings
- ShadowRenderer - check that tech and pass exists
- Technique - allow compiling simple techniques without RS
- GL3+: fix getClosestGLImageInternalFormat (#3065)
- GL: Update ps_1_4.cpp (#3066)
- MeshLOD: range loop refactoring (#3064)
- Samples: Character - use InputListenerCain for event propagation
v14.2.2
v14.2.1
- Main
- GpuProgramManager - bump Microcode cache version
- Material - ensure supported techniques are refreshed on reload
- SWIG: correctly wrap time_t
- Bullet: DebugDrawer - fix typo in line color conversion
- D3D11: Revert "removed unecssary null ptr checks + changed NULL to nullptr"
- Samples: Media - remove unused files
- Tests: make sure Trays are not shown when samples are run as Tests
v14.2.0
Highlights
- Bites: added ImGui based config dialog
- Tools: expose vertex cache optimizer in MeshUpgrader
- various bugfixes and performance optimizations
What's Changed
- Main
- add SceneNode destroyChildAndObject etc convenience methods (#2963)
- ControllerManager - use std::vector for ControllerList
- copyMatchingNamedConstantsFrom - switch to release assert
- deprecate RSC_POINT_EXTENDED_PARAMETERS
- fix spelling error in MOT_FRUSTRUM (#2943)
- GpuProgramManager - improve missing shared_params error message
- GpuProgramParameters - fix edge cases for params of invalid logicalIndex or single float size
- GpuProgramTranslator - skip params on programs that failed to load
- inline Math::UnitRandom as it is on the hot path for particle emission
- Log - use put_time for timestamp formatting
- ParticleSystem - add profiling instrumentation
- ProfileInstance - simplify logResults
- ResourceManager::remove - check whether we created the resource
- RSC - domain and hull programs always come together
- SceneManager - add Static Geometry collection access (#2987)
- SceneManager - dont bind compute programs. They are dispatched differently
- ScriptTranslator - unify ID to GpuProgramType translation
- SimpleSpline - make coeffs static and simplify constructor
- simplify ParticleSystemTranslator
- SubEntity - provide correct bone matrices for binding pose
- Technique
- also check RSC_WIDE_LINES for compatibility
- check RSC_POINT_SPRITES availability
- do not add superfluous newline to compileErrors
- try to catch user missing a program type early on
- also check TEX_TYPE compatibility in programmable passes
- VertexCacheProfiler - add average cache miss ratio metric
- workaround any_cast on iOS by using strcmp
- WorkQueue - move WorkerThreadCount to interface
- fix compilation with double
- fix emscripten build on apple
- removed unecssary null ptr checks + changed NULL to nullptr
- CMake
- bump required version to 3.13
- check for pugixml before enabling dependent options
- fix ios toolchain for cmake 3.28
- let CMake decide on the xcode attributes
- Dependencies
- update Assimp to version 5.3.1
- update freetype to version 2.13.2
- update pugixml to version 1.14
- update SDL2 to 2.28.5
- update imgui to 1.90.4
- update zlib and switch to github mirror (#3031)
- update bundled stb_truetype to version 1.26
- SWIG
- fix building with swig 4.2.0
- ignore some deprecated functions
- use argument_fail for consistent type error reporting
- RTSS
- also check if the src technique is supported
- cloneShaderBasedTechniques - ensure src material is loaded
- GLSLProgramWriter - skip gl_PointSize in Fragment Shader
- remove empty function stubs
- unify writeProgramDependencies
- use same variable name for vs out and ps in
- Overlay
- add workaround for whitespace advance when using stbtt
- Container - update children first as notifyParent may call initialise on them
- Font
- drop obsolete character_spacer StringInterface
- use antialias_colour by default and deprecate the off state
- FontManager - drop unimplemented methods
- ImGui
- also clean font texture and material
- implement renderer configuration dialog
- wrap PlotHistogram, PlotLines for python
- improve error message in addFont
- ProfileSessionListener - fix crash in finializeSession
- store zorder as ushort instead of ulong
- use runtime assert to check zorder range
- Bites
- allow force disabling native ConfigDialog
- ApplicationContext
- add convenience functions to bring up ImGui
- add runRenderingSettingsDialog
- const correct getFSLayer
- deprecate ApplicationContext::reconfigure
- ImGuiInputListener - silently ignore events if context dissapeared
- InputListenerChain - forward frameRendered events and add empty() method
- range loop refactoring (#3013)
- MeshLOD
- Bullet: add basic documentation
- Assimp: fix version printing. revision is the git hash
- RsImageCodec: fix build with latest Rust toolchain
- GLSLang
- check that a valid UBO name is used
- compile as std17, to allow using recent Vulkan SDKs
- D3D11
- do not set any PointSize related RSC as it is unsupported
- HLSL - drop logical indexing as it makes no sense
- HLSL - give up on custom alignment logic
- range loop refactoring (#2972)
- Texture - src image attributes should not be overwritten
- D3D9: drop unused _setSrcAttributes
- GLSupport
- add leading whitespace to FSAA options
- const correct GLSLPreprocessor
- range loop refactoring (#2968)
- GL3Plus
- alias CS UBO to VS UBO as both wont be present at the same time
- do not crash if nonexistant shared_params are referenced
- GL: const correctness for ps_1_4 testCompile
- Vulkan: correctly check for RSC_POINT_SPRITES
- GLES2: turn on normalization for VET_INT_10_10_10_2_NORM
- Tools: MeshUpgrader
- add optvtxcache flag to optimize vertex cache
- more robust argument number check
- Docs
- actually link to the last two API references
- fix copydoc usage in material-scripts.md
- fix formatting of Changelog
- list mesh tool parameters in manual
- slightly improve the Shadow Mapping tutorial
- update 14-Notes
- update required compilers
- Samples
- Browser
- use InputListenerChain
- use ImGui based renderer config dialog
- Sample/ SdkSample
- do not duplicate FrameListener API
- remove superfluous boilerplate methods
- drop unused WindowEventListener methods
- register input directly with context
- expose ApplicationContext to Samples
- take care of trays internally
- use InputListenerChain for clear input propagation
- move input related stuff to SdkSample
- range loop refactoring (#2993)
- PNTriangles - use requireMaterial
- Browser
- Tests
- convert BillboardTextureCoords VTest to Unit Test
- TestContext - port to runRenderingSettingsDialog
Development is funded by your contributions
If your company uses Ogre, consider supporting its development in return:
v14.1.2
v14.1.1
- Main: remove some deprecation warnings
- Overlay: Font - handle premult alpha via antialias_colour in material
- RTSS: switch to a unified program processor
- Terrain: range loop factoring (#2945)
- MeshLod: silence memcpy warning on GCC
- Android: update to AGP 7.4.2 to work with latest android studio
- GL*: range loop refactoring (#2948)
- Metal: GpuProgram - entrypoint cannot be main & some robustness
- Vulkan: range loop refactoring (#2947, #2959)
- Docs: document OgreImGUIOverlay
v14.1.0
Highlights
- Main: added support for rectangular area lights
- Overlay: correctly load space width from font
- RTSS: handle multiple shadow casting lights
What's Changed
- Main
- add ACT_MATERIAL_LOD_INDEX
- add support for rectangular area lights
- Entity - drop unused mMaterialLodFactorTransformed
- fix processMainThreadTasks() waiting logic
- Material LOD should work regardless of OGRE_NO_MESHLOD
- Mesh/ SubMesh - add convenience resetVertexData & createVertexData
- move mMaterialLodIndex to Renderable
- ParticleSystem - do not track Affectors and Emitters in Factories
- ShadowCamera - treat rectlights as spotlights
- CMake
- RTSS
- add support for rectangular area lights
- allow creating local array variables
- PSSM - fix parsing parameters from script
- PSSM - correctly handle color shadows when PSSM is off
- PSSM - use shared, script-defined shadow sampler
- range loop refactoring (#2929, #2931, #2934, #2937)
- ShadowMapping - handle multiple shadow casting lights
- Overlay
- correctly load space width from font
- ImGui - respect ogre default codepoint range
- range loop refactoring (#2919)
- TextArea - draw missing space & deprecate space_width property
- update to imgui 1.89.8
- SWIG
- ImGui - correctly wrap Checkbox
- ImGui - enable float[2] float[3] float[4] paramters via ImVec4
- Python
- auto convert Ogre.Degree to Radian parameter
- workaround issue with cmake & manylinux (#2938)
- full sequence protocol for Vector, Quaternion and ColourValue
- Terrain: range loop refactoring (#2940)
- Overlay/ Bites: range loop refactoring (#2908)
- GLSupport: OSX - throw on broken createNewWindow code path
- Octree - drop unused _alertVisibleObjects
- Assimp
- fix animations bone handle (#2930)
- we must use an index buffer due to the triangulate step
- Docs
- 14-Notes - mention CollisionWorld
- fix out-of-date Dear ImGui link
- update 14 notes
- update basic tutorial2
- Samples
- add RectLight sample
- Shadows - use the RTSS to generate depth shadow shaders
- switch to multi- shadowlight RTSS shaders where applicable
Development is funded by your contributions
If your company uses Ogre, consider supporting its development in return:
v14.0.1
- Main
- Entity - use correct material LOD idx bounds
- fix warnings with OGRE_NO_MESHLOD
- range loop refactoring (#2894)
- ScriptTranslator - warn on deprecated lod_strategy names
- MeshLOD: fix build without precompiled headers
- Cg: define OGRE_VERTEX_SHADER for OgreUnifiedShader
- Tools, Tests, Samples: fix build without MeshLOD
- Docs
- clarify using Overlays from .overlay files
- clean up lod_strategy formatting
- do not use the deprecated "asm" syntax
- expand API documentation for getByName (#2893)
- fix shadow tutorial code example (#2892)
- list possible lod_strategy values and document lod_values fallback
- update scripting manual (#2895)
- Samples
- clean up Isosurf
- IsoSurf - also use unified VS & FS for Cg
- IsoSurf - merge HLSL and GLSL VS & FS