{mosimage}It’s time for the first maintenance release to the new 1.4 (Eihort) stable branch. Details of what’s fixed in this release are contained in the full detail of this post, click the ‘Read more..’ link below for details. Source and VC++ SDK releases have been updated, along with the dependencies for VC8. Other SDKs (MingW, OSX) will be updated as they become available from their maintainers. We are still looking for a new MingW maintainer at this time, so if you use MingW and can spare some time every few weeks to build and test the SDK, please volunteer in the forums or mail the project lead.
Head over to the Downloads Page to grab the update.
Changes since 1.4.0:
- Linux support for GLX 1.2 and earlier re-established. Patch which enhanced GLX support but was reliant on GLX 1.3 has been rolled back.
- Allow Linux configure to choose to use DevIL again if wished, to avoid conflicts of FreeImage’s modified image libraries & system libs.
- Fix autotool detection of FreeImage
- Fix assert in debug mode with custom projections (e.g. focused or LiSPSM shadows) caused by constructing an invalid AABB
- MemoryManager::dllocMem should early-out for null pointers to conform to standards
- Fix theoretical problem with Ray/AABB intersection – if origin was precisely on the boundary of an AABB plane it wouldn’t be classed as ‘inside’ but would also would not test whether the ray was heading towards the box.
- Don’t set logical / physical param maps for GLSL, as GLSL isn’t supposed to access parameters by logical index, so try to do that will throw exception rather than some undefined behavior now.
- Global namespace uniforms supported in Cg
- Fix cracks in TerrainSceneManager vertex morph program in GL/ATI. Was caused by different interpretation of ARB_vertex_program by ATI drivers.
- Registration and deregistration of high level gpu program factories tightened up, they’re only registered if supportable now so easier to determine high-level support. Were originally registered early to try to reduce errors in using cross-platform media but this has been addressed via null programs now.
- Resolved some ALT-key issues in default window loop
- Fixed directional lights inverted when using focused & LiSPSM shadows
- Fixed opening GLX window on displays > 0
- Fix OpenGL fullscreen refresh rate in Win32 (GLX ok)
- Fix use of ACT_TEXTURE_VIEWPROJ_MATRIX with custom projectors (not texture shadows)
- Fix problems with compositor removing a viewport listener in the middle of the viewport listener callbacks – only shows up if there is more than one listener.
- Allow arbitrary D3D window size in auto created window (in windowed mode), was previously only allowed in manually created windows)
- More gracefully handle trying to build edge lists on meshes which have line / point geometry in them. Make sure we create no edge list when there is no triangle data, and allow meshes with mixed operation types by only including the triangle data submeshes in the edge list
- Fix to make StringConverter::parseXxxx correctly return zero when given garbage
- GCC visibility fixes (python-ogre compatibility)
- Compositors are now correctly created in the resource group their script was parsed from
- MeshSerializerImpl::writeSubMeshExtremes bugfix
- Improvement to FileName splitting functions
- AxisAlignedBox::getCorner method const correctness
- Documented the ’emitted emitters’ feature
- Remove manual setting of light state in TerrainSceneManager
- Updated GLX config dialog backdrop