{mosimage}Yes, it's that time again when we push out a new maintenance release for all those people (probably the majority of you) working on the current stable release. Once again this is about dotting i's, crossing t's and squashing bugs that have gone unnoticed; whilst this isn't an urgent upgrade we do advise all users to update since there are no interface breaking changes (as usual on the stable branch) so it will just be a case of rebuilding to take advantage of it. A complete list of the changes is available in the full text of this post.

For those of you wondering what else is going on, Eihort development (Ogre 1.4) continues apace and you can keep up to date with the list of changes in the wiki. We advise users to remain on the stable Dagon branch for production work, but if you're curious you can always get the very latest from CVS and try it out; testing is always welcome.


Changes since v1.2.1:

  • D3D9: 
    • when loading DDS files, se 'Ex' versions of DDS loading routines so that user mipmap preferences are preserved
    • Initialise
      D3DTexture::mD3DPool to some value other than D3DPOOL_DEFAULT, if
      texture loading failed and then later it might re-create as empty
      texture on device lost/restore
    • Fixed checking whether or not device supports mip-map texture when loading .dds texture
    • Small optimisations during matrix conversion
  • GL:
    • updated GL uniform type names to GL2.0 spec as defined in glew.h
    • added missing shadow sampler uniform types
  • TextureUnitState: Reset mRecalcTexMatrix to false
    after texture matrix calculated, to avoid recalculating each
    time
  • Fix bootstrap script not accepting autoconf 2.60
  • Node: Avoid queueing a node for update more than once, which could result in a crash if node was destroyed
  • Added missing initialisation of mAutoCalc for RotationalSpline
  • MapIterator / ConstMapIterator – fixed peekNextValuePtr
  • Fixed shadow_receiver_fragment_program usage with modulative texture shadows
  • Added more tests for configure.in
  • Solaris 11 (Nexenta OS Alpha 5) build compatibility
  • Fixed an inappropriate unsigned casting issue in TextAreaOverlayElement introduced in 1.2.1
  • OGRE_DEBUG_MEMORY_MANAGER can now be defined externally which is usefull for batch builds that need to build both versions
  • Added MinGW + STLPort version of Code::Blocks project for MeshUpgrader, a few other Code::Blocks project tweaks
  • SkeletonInstance::createTagPointOnBone offset position parameter should default to ZERO instead of UNIT_SCALE.
  • Slight optimisation/fix of BillboardSet and ParticleSystem:
    • Use list<>::splice to move billboard/particle between
      active and free list. As a side note that removing a billboard
      which doesn't exist in the active list now causes assertion fault in
      debug
    • BBT_PERPENDICULAR_COMMON no need to generate axes
      and vertex offsets for every billboards (use common axes and
      vertex offsets instead).
    • Notify particle system renderer attached node only if is configured
  • Fix CEGui renderer potential bufer overrun with malformed XML
  • Added MovableObject::getVisible allow direct access to the
    value set by MovableObject::setVisible without the additional
    conditions of isVisible
  • SceneNode::flipVisibility should use object visible flag
    only, i.e. should not take object upper rendering distance into
    account.  
  • Added missing overridden getMovableType for RibbonTrail
  • Added overridden getSingleton* methods to CompositorManager for consistency
  • Remove unnecessary normalize calls in normal mapping shaders for optimisation on lower end cards 
  • Sphere intersection test with another sphere or point now uses squaredLength() instead of length() to avoid square root
  • Fixed a naming bug in the 3dsmax exporter, can now use names with operators embedded
  • Added a few missing header files to Mac OSX framework
  • SceneNode::_getWorldAABB returns AxisAlignedBox by const reference instead of by value
  • Some octree functions const correctness improved
  • Tidy ups and minor optimisations for Vector2/3/4 classes
  • SDL back-end:
    • VSync support for SDL RenderSystem added
    • Fix compilation of OgreSDLConfig_gtk.cpp with recent libsigc
    • SDL_FreeSurface not needed for screen surfaces
  • More corrections to the manual & docs
Exit mobile version