Build 1.00.6529

Posted on October 10, 2016

A new Murl Engine Build 1.00.6529Beta is available for download. C++11 is enabled by default now. Android NDK has been updated to r13.

Changes:

  • Updated engine build for C++11/14
  • Minimum target platform for iOS is now 6.0
  • Minimum target platform for OSX is now 10.7
  • Removed OpenMax Addon

Improvements:

  • Build with Android NDK r13
  • Updated 3rd party lua to 5.3.3
  • Updated 3rd party expat to 2.2.0
  • Updated 3rd party libpng to 1.6.25
  • Updated 3rd party libwebp to 0.5.1
  • Updated 3rd party libvorbis to 1.3.5
  • Updated 3rd party jpeglib to 9b
  • Updated 3rd party assimp to 3.3.1
  • Updated 3rd party glsl-optimizer to latest revision
  • Updated 3rd party fbxsdk to 2017.0.1
  • Added Portuguese and Russian language
  • Allow dynamic switching between system and outline font in Graph::FlatTextTexture and Graph::TextGeometry, and relaxed error checking
  • Improved outline font rendering when alpha < 255 is used
  • Allow alpha-only pixel format (A8) for system fonts to save memory (shader needed for colorizing)
  • Reset error variables on Murl::Enum getters by default
  • Graph::Aligner: Treat multiple replications of an Instance child as if they were direct children, to allow for easier alignment. Set the "processInstances" attribute to false to revert to original behavior.
  • Added an allocation size assertion in debug builds for 32bit platforms

New Features:

  • Added Resource::CsvDictionary resources to import dictionary resources from a given CSV file
  • Added Graph::ShaderParameters, ShaderParameterGroup and ShaderParameter, to allow for sourcing actual default uniform values directly from a given shader node or resource
  • Added normalized UInt/SInt vertex buffer attribute types

Fixes:

  • Removed method application supportedInterfaceOrientationsForWindow from MurlPlatformIosUikitApplicationDelegate. This method always returned UIInterfaceOrientationMaskAll, which overwrites the supported interface orientations setting from the app's plist file.
  • Fixed a CPU hog problem in loader thread when main thread is busy
  • Fixed a possible memory leak in Graph::ResourceMeshGeometry
  • Fixed a possible crash in Graph::TextGeometry
  • Fixed Graph::TextGeometry::IsCharacterPrintable() always returning false when using system fonts
  • Fixed a crash when querying or rendering system font strings containing an incomplete UTF8 character sequence (iOS/OSX)
  • iOS: Fixed a crash when the app gets started background-only
  • Android: Fixed an ANR when the app receives onStop/onPause calls before rendering thread is ready (triggered e.g. by system toast messages)
  • Fixed Graph::Aligner not updating the layout when removing children
  • Fixed const correctness for various comparison operators in different classes
  • Fixed Graph::Matrix::Translate() method
  • Fixed Graph::Vector multiplication operator to act component-wise.

All changes can also be found in the change log.

As always, if you encounter difficulties, find a bug or want to discuss development issues, head over to the Forum.


Don't miss out on any update,
subscribe to our newsletter.


Copyright © 2011-2017 Spraylight GmbH.