highlight: native GLES2 support on Windows via WGL
- Main
- add & improve error messages on missing materials
- add OGRE_MIN_VERSION convenience macro
- Any - deprecate operator<<
- deprecate dummy operator<< that only exist due to Ogre::Any deficiency
- move handling of missing RSC_POINT_SPRITES support to RTSS
- BillboardSet - fix removeBillboard
- BillboardSet - refactor vertex generation
- BillboardSet - simplify ActiveBillboards handling
- ParticleEmitter - ensure uniform distribution of emitter direction
- ColourValue - add conversion for native-endian byte formats
- ColourValue - inline comparison operators
- DefaultDebugDrawer - fix Frustum drawing
- DefaultSphereSceneQuery - use scaled & cached WorldBoundingSphere
- drop wrong PFF_HASALPHA for PF_DXT1
- Entity - make SchemeHardwareAnimMap a vector
- HighLevelGpuProgram - set lineFilename support explicitly
- make Image class more versatile
- Image - add casting getData
- Image - add create for 2-phase allocation
- Image - only re-allocate buffer if needed
- Image - simplify combineTwoImagesAsRGBA
- Image - simplify encoding paths
- Image - simplify resize & scale using create
- Image::FILTER_LINEAR/ BILINEAR is identical
- inline several hot methods
- MovableObject - factor out getBoundingRadiusScaled
- MovableObject - make getVisibilityFlags getQueryFlags virtual
- MovablePlane - use static BOX_NULL
- ParticleSystem - tell renderer about bounding box
- BillboardParticleRenderer - export setTextureStacksAndSlices
- Pass - inhibit _dirtyHash if being deleted
- Pass - inhibit recompile if being deleted
- PixelUtil - bulkPixelConversion use production assert
- PSSM Camera Setup - skip custom culling frustum (#1781)
- RadixSort - add iterator based overload
- RenderSystem - backport RSC_DEPTH_CLAMP from next
- RenderSystem - document setConfigOption
- RenderSystem - provide default thread registration functions
- SceneLoaderManager - forward groupName to Codec implementations
- SceneManager - do not cull texture shadow casting lights
- SceneManager - fix crash in manualRender(Renderable*)
- ShadowRenderer - assert that a custom caster material has passes
- ShadowRenderer - simplify visibility test
- simplify several AABB computations
- StringConverter::parse - keep value unchanged on error
- unify baseVertexPointerToElement into templated implementation
- VertexBufferBinding - inline hasInstanceData
- VES - alias DIFFUSE/ SPECULAR to COLOUR1/2
- enable AutoParams for RenderToVertexBuffer shaders
- fix build with OGRE_CONFIG_DOUBLE
- Math - float is always sufficient for trigonometric functions
- Quaternion - always use float storage
- deprecate obsolete compute_group_dimensions
- drop usage of deprecated RenderSystemCapabilities
- deprecate getDisplayMonitorCount
- deprecate RSC_INFINITE_FAR_PLANE
- deprecate RSC_VERTEX_FORMAT_UBYTE4
- drop remains of Symbian OS detection
- CMake
- Dependencies - always use static build, if we build our own deps
- DirectX11 - fix discovery when using MINGW and having W10SDK
- RTSS
- correctly handle SPS_BLEND_INDICES & drop workaround
- implement FFPRenderStateBuilder as TargetRenderState::link
- move resolveColourStageFlags fixup method to TargetRenderState
- Program - add convenience resolveParameter overload
- RenderState - add stringvector link overload
- RenderState - drop template in generic funcs
- ShaderFunction - refactor resolve*Parameter
- SubRenderState - add generic setParameter
- swap resolveLocalParameter arguments for consistency
- transfer TargetRenderState ownership to Pass
- Bites
- OSXConfigDialog - use new ogre logo and a tighter layout
- Trays - fix broken mouse-wheel handling & update SampleBrowser
- UnifiedShader: inital metal support
- ParticleFX: simplify colour related computations
- Overlay
- update imgui to 1.79
- ImGuiOverlay - avoid recreating buffers at every draw call
- ImGuiOverlay - fix off-by-one in strncpy
- Font - implement simple writing to BillboardSet
- Font - fix tight glyph packing. Obsoleting character_spacer cfg
- suppress warnings in imgui
- SWIG
- Add cast from OverlayElement to PanelOverlayElement and TextAreaOverlayElement (#1741)
- Added cast from OverlayElement to OverlayContainer
- AssimpCodec
- fixes for getScale function
- add support for point- and line-list meshes
- DotSceneLoader: attach loaded TerrainGroup to rootNode as UserAny
- D3D11
- drop unused mSceneAlpha* members
- fix HBL_DISCARDed HBU_GPU_ONLY buffers not being updated
- fix reinterpretGSForStreamOut
- fully disable rasterization with streamout
- HardwarePixelBuffer - correct HBU check
- log selected device feature level
- fix RenderTargetView for Texture3D
- D3D*: use common Ogre implementation for #include handling
- GL3+: drop unused scratch buffer implementation
- GL
- GLSLLinkProgram::activate - drop pre-use glGetError
- TextureBuffer::blit - disable HW FBO blit again to fix PG Impostors
- GLSupport
- GLX - simplify context creation and re-enable fallback
- Win32 - use CreateContextAttribs
- Metal:
- add alpha to coverage support
- enable runtime #include support through Ogre
- Hardware*Buffer - also update shadow buffer in copyData
- implement _setPolygonMode
- Terrain
- factor out TerrainTransforms.glsl
- improve getPointTransform API
- LayerBlendMap - use Image for storage
- move uv multiplication from vertex into fragment shader
- replace more raw malloc calls by Ogre::Image
- use Image for CPU staging buffers
- use RTSS shaders for depth shadows
- use RTSS shaders for Fog & Lighting
- QuadTreeNode - deprecate getAABB
- QuadTreeNode - use private inheritance instead of aggregation
- Docs
- improve building instructions
- improve PixelFormat documentation
- make sure Assimp and FreeImage show up in Plugins
- Manual - clean up Particle System Attributes
- Manual - improve introduction
- Terrain - add method grouping
- Samples
- CSM - add back required Cg caster program
- Instancing - fix VTF techniques after TerrainHelpers refactor
- ParticleGS - finish D3D11 implementation
- ParticleGS - refactor display shaders to use VS radius
- ParticleGS - simplify Generate material
- ParticleGS - fix HLSL shader
- Python - slight cleanup
- RTSS - drop superfluous checks after resolve*Parameter
- update terrain sample and tutorial
- Water - render "circles" using BillboardSet
- Tests
- add Image.Resize test
- avoid loading plugins
- add BillboardText test