{mosimage}We’ve just made available the last release candidate before OGRE 1.4 (Eihort) becomes an officially stable final release – OGRE 1.4.0 RC2. You can find details of the things that were fixed since RC1 in the full detail of this post, and the original list of new and improved features in Eihort over the previous stable release (1.2 aka Dagon) in the original RC1 release announcement. Of particular note this time is that OSX and Code::Blocks project updates were missing in RC1, but these are now up to date in this release candidate.

We encourage all existing users of Dagon to help us get Eihort to the final stable release by testing the upgrade path for their applications now; you should read the Eihort porting notes to get up to speed with the things you will need to alter to migrate to the new stable release. If all goes well, the final Eihort release will be done in roughly 2 weeks time.

Changes since RC1:

  • Mac OSX build updated (also dependencies, please download the updated package), including bugfixes to Carbon window
  • Code::Blocks / MingW build updated (can now be built with MingW gcc 4.x + Mingw C++ Toolbox)
  • Octree plugin:
    • OctreeCamera and OctreeNode now exported
    • Now supports infinite bounding boxes if present
    • Uses the Camera’s linked cull frustum instead of its own custom CullCamera option
  • Fix texture directive in material scripts when all 5 parameters are used (should be allowed)
  • XSI 6 exporter
  • MeshUpgrader now has a ‘Regenerate bounding box’ option for people having problems with incorrect bounds on meshes
  • Workaround for ATI driver bug causing crash on GLSL compilation with skinning shader
  • Workaround for GLSL drivers (ATI) that report array uniforms incorrectly
  • Updated to latest version of TinyXML for XMLConverter
  • Fixed codec support for 16-bit RGB(A) formats
  • Added warning when a skinned mesh has vertices not assigned to any bones
  • Unicode fixes for MingW
  • Bugfix for when the "original scene" compositor instance is not guaranteed to be valid
  • Added const version of SceneManager::getMovableObjectCollection
  • Config file save/load moved out of config dialogs to common area
  • Fix For "parentWindowHandle" with GLX
  • Instancing demo: Fix selection of ogrehead.mesh in Linux / OSX
  • Fixed D3D9HardwareOcclusionQuery::isStillOutstanding – should not have been using D3DGETDATA_FLUSH flag
  • Fix assert when using custom per-renderable GPU parameters with GLSL params smaller than 4 floats (DeferredShading).
  • Eliminated GL MRT shader warning: global variable gl_FragData requires "#extension GL_ARB_draw_buffers : enable" before use.
  • Make ResourceManager::getMemoryUsage public
  • Improve compositor demo / sharpen edges shader support on lower-end ATI cards
  • Add non-const versions of GpuProgramParameters::getFloatPointer and getIntPointer
  • Add destructor implementation for ErrorDialog in Win32
  • Add SceneManager::get/setQueuedRenderableVisitor so users can hook into low-level rendering behaviour if they want to
  • Fix rather obscure issue with glDrawBuffer / glReadBuffer not getting reset in some cases of external GL control
  • Fixed problem with attaching a Light instance to a bone
  • Fixed / suppressed some warnings
  • Small optimisations and tidy ups
  • Minor documentation updates