highlight: merge ogre-assimp as Codec_Assimp
and OgreAssimpConverter
Tool
- Main
- Any - enable implicit conversion constructor following std::any
- Billboard - inline trivial getters & setters
- BillboardParticleRenderer - inline facade methods
- BillboardSet - avoid segfault if MaterialPtr is NULL
- BillboardSet - inline and devirtualise trivial getters/ setters
- BillboardSet - simplify per Billboard property handling
- cleaned definition to fix build for macOS on ARM64
- clean-up/ refactor HBU flags
- Codec - refactor API to make it generally usable
- Camera - use inherited mManager property instead of duplicating
- deprecate ParticleVisualData
- deprecate Root::convertColourValue
- deprecate SceneLoaderManager API in favor of new Codec API
- HighLevelGpuProgramManager::isLanguageSupported - add const
- ManualObject - allow using transparent pass with detached MO
- Mesh - introduce MeshCodec indirection to allow different formats
- MovableObjectFactory - provide default destroyInstance impl
- ParticleEmitter - use inherited Particle pos
- ParticleSystem::clear - do not leak emitters into free list
- ParticleSystem - set owner on creation instead of status change
- ScriptTranslator - allow multi-language programs
- Serializer - const correctness
- ShadowRenderer - fix FT_MIP setting being overwritten
- StringUtil.normalizeFilePath - properly handle absolute unix paths
- Swig - extend PixelBox by method returning data as void pointer (#1674)
- UnifiedShader - add texture1D alias for HLSL
- use new HBU flags for code appearing in docs
- Make resource paths relative to resources.cfg-location
- use mesh provided HardwareBufferManager to create hardware buffers
- unify debug drawing in the DefaultDebugDrawer class
- Bites
- use new logo in GLX config dialog
- use new logo in Win32 config dialog
- Add OGRE_CONFIG_DIR envvar
- RTSS: AlphaTest - pass is a reserved keyword in HLSL
- Overlay
- Font - improve freetype related error messages
- update imgui to 1.77
- SWIG
- enable imgui with C# and Java as well
- export LogListener
- Overlay - add workaround for setting DisplayString parameters
- Terrain
- simplify - blendmap format is always PF_BYTE_RGBA
- use OgreUnifiedShader for shader generation
- GL*: properly translate HBU setting
- D3D11
- HardwarePixelBuffer - properly use staging buffers
- properly use HBU setting instead of abusing systemMemory flag
- re-use shadow buffer for temporary staging
- D3D9
- auto-disable FFP fog, when fragment shader is present
- drop D3DPOOL_MANAGED for buffers & discard HBU_DETAIL_DISCARDABLE
- properly respect HBU_CPU_ONLY setting
- Emscripten
- avoid needless switchFullScreen call
- load RenderSystem settings from ogre.cfg
- Fixes issue preventing use of latest emscripten versions (#1698)
- Docs
- make sure per-component docs are correctly picked up by doxygen
- manual - bring hardware buffer section up to date
- merge cpp and manual docs of VertexData
- RTSS - add note about automatic shader re-generation
- Samples
- ImGui - fix "NewFrameSanityChecks(): Assertion" again
- merge GLSL150 and GLSLES shaders that all were GLSL100
- PBS - use OgreUnifiedShader to make it HLSL compatible
- redeclare Cg shaders as HLSL
- SdkSample - use unique_ptr to manage mControls
- Tests: allow RTSS to pass TextureShadowsTransparentCaster VTest
- Tools: XMLConverter - createOrRetrieve Material