Ogre 3D v1.12.6 Release Notes

Release Date: 2020-04-25 // 12 months ago
    • Main

      • allow overriding PluginFolder with OGRE_PLUGIN_DIR env variable
      • make ResourceHandle size_t to avoid using 64bit atomics on 32bit
      • deinline non performance-critical methods to improve compile speed
      • EmbeddedZipArchiveFactory - prevent leaking Archives
      • GpuSharedParameters - Fixed param offset calculation
      • Fix build on FreeBSD.
      • add riscv64 as 64bit architecture
      • Skeleton - do import in prepare() to allow background loading
      • Texture - allow different PixelFormat for different cubemap faces
      • Texture - allow generally reinterpreting luminance as alpha
      • provide default implementations for ResourceLoadingListener
      • RenderSystem - fix FunctionInvocation leak
      • RenderSystem - require implementation of setColourBlendState
      • RenderSystem - use Ogre::Rect to represent scissor & viewport rect
      • ScriptTranslator - flag invalid pixelformats
      • ShadowRenderer - forward visibility flags (#1511)
      • Android: APKFileSystemArchive - properly set stream name to filename
      • Fixes compilation error C2338 when building with double precision (#1505)
      • improve wording of old mesh format warning
      • MeshManager - silence warnings in MeshBuildParams initialization
      • RenderSystem - hard-deprecate non-atomic _setDepthBufferParams
      • Texture - deprecate treatLuminanceAsAlpha
      • deprecate ParticleIterator
      • deprecate Skeleton::LinkedSkeletonAnimSourceIterator
      • ResourceGroupManager - deprecate getResourceManagerIterator
      • factor out Math::lookRotation
      • factor out StencilState struct & use it to simplify code
      • move findShadowCastersForLight to ShadowRenderer
      • move RenderSystemCapabilies logging to Root
      • Node & SceneNode - define private & use protected API
      • Resource - define private & use protected API
      • SceneManager - factor out resolveShadowTexture
      • refactor Codec API
      • unify RenderSystem::reinitialise
      • Zip - replace deprecated std::bind2nd with a lambda
    • RTSS

      • log source material name if shader compilation fails
      • PSSM - fix ambient passes receiving shadows
      • Transform - disable instancing on GLES2 devices
    • Bites

      • add Qt implementation of ApplicationContext
      • fix discarded mouse motion events on OSX
      • OSXConfigDialog - use dynamic config options list
      • OSX - scale input according to content scaling factor
    • CMake

      • Fix definition of OGRE_PLUGIN_DIR in OGREConfig.cmake on Windows
      • Dependencies - switch to stable zzip release
      • Replace FindSDL2.cmake by sdl2-config.cmake (#1530)
      • drop extra win libs with SDL2 linking
      • drop remains of OGRE_SDK_BUILD
      • iOS - fix warnings, resources, instructions
      • OSX - clean up framework linking
      • OSX - fix linking against the Ogre Frameworks
      • silence SWIG warnings with recent cmake
      • slightly clean up build option handling
    • ๐Ÿ“„ Docs:

      • clarify Image::getSize and HardwarePixelBuffer::lock
      • doxygen - fixed remaining issues or added workarounds
      • move config file description to setup tutorial
      • update links on mainpage and use local licensebutton copy
      • Add vcpkg installation instructions
      • FileSystemLayer - fix locations in documentation
    • ๐Ÿ“œ DotSceneLoader - fix compilation w/o Terrain, fix crash on parse error

    • SWIG

      • enable ResourceLoadingListener
      • Overlay - make createOverlayElement actually useful
      • extend Matrix3, Matrix4 and Affine3 by non member operator overloads
    • Terrain

      • ShaderHelper - simplify generateVertexProgramSource
      • TerrainMaterialGenerator - deprecate getDescription
    • D3D*: use common _beginFrame

    • GL*

      • HardwarePixelBuffer - drop unused mFace member
      • simplify scissor test handling
    • GL3Plus:

      • improve OSX shader hot-patching
      • fix "WARNING: Could not find vertex shader attribute ..."
    • GL

      • add ConfigOption to disable FFP
    • GLES2

      • iOS - suppress attribute warnings
    • ๐Ÿ‘ GLSupport

      • EGL - fix currentGLContext support
      • OSX - correctly set Window visible to receive updates
      • added macro recursion feature to GLSLPreprocessor
    • Samples

      • simplify directory structure and build
      • simplify Sample info handling
      • unify SdkSample and VisualTest API in Sample
      • Browser - add OGREDEPS to RPATH on OSX
      • Browser - disentangle main and android_main
      • Browser - fix superficial link on OSX
      • Browser - move iOS specific parts to SampleBrowser_iOS
      • BSP - fix accessing CameraMan before it is created
      • correctly mark GLSL300ES shaders as such
      • drop unused Cocoa NIB files
      • LightShafts - multiply out alpha, as we use additive blending
      • LightShafts - use standard depth texture & spotlight params
      • OSX - correctly set rpath for browser
      • Terrain - replace proprietary nvidia textures by cc0textures
    • XMLConverter

      • correctly warn about dropped flags
      • fix unitialised colourElementType
      • handle meshes with bad material references
    • ๐Ÿ— CI: enable Qt in SDK build and switch to relwithdebinfo

    โ†ช Note: imgui is not included - workaround