Time for another maintenance release – 1.0.5 is now out, and this time
the source releases, SDKs and the XSI exporter are affected. Full details of the changes included in
this release are available in the full detail of this post; as usual
there are no interface breaking changes in this release to maintain
compatibility with all applications using the Azathoth branch.
The plan is to keep releasing maintenance releases for Azathoth every 6
weeks (or thereabouts) provided there are useful things to distribute.
So far, there always is 😉
Note that
components not maintained by the core team (such as other exporters and
add-ons) are released on ther own schedules and are not necessarily
synchronised to OGRE releases – keep an eye out for community announcements, or in the forum for details.
Changes since 1.0.4:
- D3D9:
- Fixed device lost issue with manual textures with manual
loaders. - Ensure that textures which were unloaded at the time of the
device lost remain unloaded after the device is restored (previously
these textures would be loaded by the restore) - Fix restoration of specified number of mipmaps after device
restore - Fix mipmap issue introduced in 1.0.4 with textures whose
dimensions are not power of two - GL:
- context switching should be preserving GPU programs and
depth/colour mask settings, because scene manager treat render system
as ONE 'context' ONLY. - 'Warning texture' now bound to a texture unit if it is used but
not
defined, e.g. in a shader but the material definition does not include
a corresponding texture unit - Fix a flipping issue when a viewport doesn't take up the whole
of a render texture - XSI Exporter:
- Fix export of multiple animations where initial pose is
different - Material prefix should apply to the exported .mesh as well as
the .material - Fix memory leak on software skinning
- Material: compile illumination passes on demand
- BillboardSet: Optimise updating of bounds when creating a new
billboard - Win32 platform fix: DInput buffer overflows resolved
- StaticGeometry::addSceneNode should cascade as documented
- Ensure HardwareBufferLicensee::licenseExpired is called in all
cases - GLXWindow::resize fixed
- Fix potential memory leak during overlay creation
- Alter bump mapping / offset mapping shaders to handle directional
lights as well - Fix a range issue on the specular bump mapping shader, looks
nicer now - Fix memory leaks when using StaticGeometry & stencil shadows
- Fix TextureUnitState clone bug: _load called after after TUS is
cloned so that effect and animation controllers are constructed. Also
reduced _dirtyhash() calls while cloning TUS - Fix off-by-one bug in parseAlphaOpEx when using manual blend
- Fix potential transparencybug: passes can be transparent even if
destination blend factor is zero, if source factor is destination-based - Node: Assert that a node is parent-less before adding it in
addChild, avoids inconsistency issues - Support conversion from and to PF_FLOATxx_R pixel format
- Fix segfault in OgreXMLConverter when built with GCC 4.0
- Fix big endian compilation bug in CEGuiTexture (affects Linux on
PPC and OSX) - Some API and manual clarifications, including:
- Finally add section on hardware pixel buffers
- now includes minimum ATI/nVidia card specifications for shaders
of a given profile - Remove / correct old GUI manual pages