Skip to content

v1.12.12

Compare
Choose a tag to compare
@paroj paroj released this 21 Apr 19:18
· 2003 commits to master since this release
be8c2a2

highlight: node animation support in DotScene Plugin

  • Main
    • add SceneNode::loadChildren
    • ArchiveManager - use consistent wording in messages
    • CompositionPass - avoid compiling material twice
    • Compositor
      • allow creating cubemaps
      • allow overriding camera in render_scene
      • allow referencing specific cubemap slices
    • DDSCodec - make DDS constants static
    • deprecate unused includeOverlays parameter in _renderScene
    • Exception - avoid referencing dangling strings
    • FileSystemLayer
      • also look in XDG_DATA_HOME for configs
      • also look relative to dll for configs on Windows
      • also look relative to dylib for configs on OSX
      • simplify getConfigFilePath
    • Frustum - fix description of getNearClipDistance (#1901)
    • HardwareBufferManager - assert that this is the correct manager
    • InstanceManager - fixed invalid EdgeData after unshareVertices
    • Log - replace setLogDetail by setMinLogLevel
    • make resource lookup robust to reloaction on Linux
    • move shared FOURCC macro to internal header
    • ResourceGroupListener - drop unused worldGeometryPrepare* methods
    • Root - use actual stack instead of mSceneManagerStack
    • SceneManager - improve error messages at compositor resolution
    • SceneManager - preserve the previous material scheme
    • ScriptCompiler - allow abstract compositor target sections
    • ScriptCompiler - simplify toggling AST debug output
    • slightly simplify SceneManager::_renderScene
    • TangentSpaceCalc - prevent leaking buffer lock
    • UnifiedProgram - forward compile errors & handle res not found
    • build fix on NetBSD: remove #ifdef FreeBSD (#1911)
  • Bites
    • add OGRE_BITES_STATIC_PLUGINS CMake option to skip plugins.cfg
    • Android - fix crash on surface recreation
    • Android - properly parse RenderSystem ConfigOptions
    • print which resources.cfg is being parsed
    • warn about non-existant locations in resources.cfg
  • RTSS
    • fix AlphaTest shaders for GLES2
    • GLSL - explicitly bind output buffer location if possible
    • handle BuildDstTechnique flag inside SGTechnique
    • log program names when caching to disk to aid debugging
    • ProgramWriter - the only program we ever write is main
    • PSSM - avoid scalar swizzling for compatibility
    • simplify handling of HLSL targets
    • Texturing - also override texture type for cubic reflection
  • Overlay:
    • add setVisible to OgreOverlay and OgreOverlayElement
    • Element - inline trivial accessors
    • improve BorderPanelOverlayElement documentation
    • Revert "[OGRE-155] TextAreaOverlayElement: fix for mSpaceWidth field getting stuck with wrong value in certain cases."
  • Terrain
    • add SWIG bindings for CSharp
    • TerrainGroup - deprecate getTerrainIterator
  • SWIG
    • allow iterating over SceneNodes
    • Fixed output params of suggestTangengtVectorBuildParams (#1928)
    • instantiate GpuProgramParametersPtr
    • instantiate SplitPointList (#1927)
    • wrap MovableObjectMap
  • Csharp: forward operator overloads on Vector for convenience
  • Python
    • weakly link libpython to allow relocation
    • add build system for python wheels
  • CMake
    • also install dependencies on OSX
    • Dependencies - update SDL2 to 2.0.14
    • fix Framework linking with recent CMake & Xcode
    • fix PrecompiledHeader.cmake for old CMake versions (#1942)
    • make InstallDependencies available on all platforms
    • make OGRE_BIN_DIRECTORY configurable
    • respect user CMAKE_INSTALL_RPATH
    • use relative paths in resources.cfg on OSX
    • Revert "allow/ fix static build of python component"
  • Plugins: export Plugin classes for direct linkage
  • DotSceneLoader
    • correct angle parsing (#1902)
    • Add DotScene usage scenarios (#1892)
  • ParticleFX: TextureAnimator - fix speed calculation
  • D3D9
    • fix auto HardwareBuffer management
    • fix wrong cast in createBuffer
    • HardwareBuffer - fix comparison that turned into assignment
    • reduce dependance on d3d9x
  • GL
    • disable unused GLU include
    • HardwareBuffer - fix readData and destruction
  • GLSupport
    • EGL - catch client extension failure on android
    • EGL - Emscripten does not support PBuffers
    • EGL - export "Content Scaling Factor" on Android
    • fix wrong VERSION value on OSX/GL3+
    • OSX - only contentScaling 1 and 2 is supported
  • Tools: MeshUpgrader
    • Fix some formatting regarding console output (#1946)
    • Fix some input prompts and logname (#1940)
    • set log file path (#1948)
    • Throw an exception if the material name is empty (#1934)
    • Tidy up whitespaces (#1938)
  • Docs:
    • correct documentation of OgreOverlayElement
    • 1.12 Notes - add noteworthy post 1.12.0 additions
    • Add section about empty Material Names (#1944)
    • BuildingOgre - fix target names for OSX which is case-sensitive
    • document "Content Scaling Factor" RenderSystem Option
    • fix typo in InstanceManager (#1906)
    • format corrections in "iteration" section (#1897)
    • improve PixelBuffer and Texture parts
    • Light - correct some erroneous wording and apply consistency. (#1909)
    • RenderQueueListener fix formatting
    • small typo in the description of setStencilBufferParams (#1904)
    • improve override documentation
  • Samples
    • add Java sample
    • Android - fix TextureOES sample
    • Compositor - update blacklist
    • CSM - correct capabilities check
    • CubeMap - port to new compositor functionality
    • Deferred - drop unused "profiles" parameter
    • enable LightShafts for GLES2
    • factor out requireMaterial/ use it to check compatibility
    • Fresnel - port to compositors
    • PBR - allow shader upgrading on GL3+/OSX
    • Python - simplify bootstrap sample

Development is funded by your contributions
If your company uses Ogre, consider supporting its development in return: