@paroj paroj released this Jun 8, 2018 · 484 commits to master since this release

Assets 2
  • CMake
    • check required OGRE_FIND_COMPONENTS and bail out if not found
    • clean up GLES2 discovery - we do not need FindGLES3
    • Fix Windows Overlay linking issue by disabling PNG for freetype. (#778)
    • OSX - use common FRAMEWORKS list for TestContext.app
    • Use HTTPS for freetype download URL (#761)
  • Main
    • Apple - do not export internal functions
    • deprecate RSC_COMPLETE_TEXTURE_BINDING
    • deprecate TextureUnitState::BindingType
    • Exception - reflect that ITEM_NOT_FOUND == DUPLICATE_ITEM in enum
    • only use decorator pattern for DefaultHardwareBufferManager
    • OSX - use normal plugin path resolution
    • Rectangle2D::setUVs - assert instead of silently doing nothing
    • Root - resolve relative plugin path with regards to configfile
    • Singleton - use throwing assertion in constructor
  • RTSS: GLSL - manually load source code to avoid preprocessing it twice
  • Bites
    • consider OGRE_BUILD_SUFFIX when resolving plugins.cfg
    • Fix linking X11 on Linux/*BSD
  • RenderSystems
    • D3D11
      • bind textures to all current shaders regardless of binding_type
      • correctly bind textures to geometry shaders
      • fix compilation with MinGW
      • D3D11Texture - do no duplicate Texture loading output
    • D3D9: fix "invalid target" log message
    • GL*: always compile shaders at load time
    • GL3Plus
      • drop Adreno GLSLES workaround
      • Fix linking libdl on Unixes
      • set mTriedToLinkAndFailed for all shader types
      • do not print warnings as errors at separable program loading
      • avoid using varying when redeclaring SSO interface blocks
      • GLSLMonolithicProgram - check shader existence before attaching
    • GLES2:
      • enforce we have a shadow buffer to restore resources from
      • fix underlinking with --as-needed
      • make Qualcomm specific workaround actually Qualcomm specific
      • iOS: avoid skipping layout for UIDeviceOrientationFaceUp/FaceDown. All orientation effects since iOS8 are already in UIScreen.bounds, remapping code was already deleted ~7 month ago.
    • GLSupport
      • OSX - add informative text to size asserts in CocoaWindow
      • OSX - silence cast-qual warning
  • Python: OgreNumpy.view - raise an exception for unknown types
  • Docs:
    • add "Working with NumPy" tutorial
    • improve wording and fix some doxygen warnings
    • include BuildingOgre.md in the doxygen documentation
    • move RTSS + HLMS to manual as a new "Runtime Shader" section
    • README.md - update to point to latest docs
    • update BuildingOgre.md
  • VTests: TestContext - correctly resolve test plugins in bundles
  • Samples
    • comparison operators should be const callable (C++17)
    • fix some broken GL3+ shaders
    • ShaderSystem - do not require the Cg plugin
    • DynTex - can be handled by RTSS, no need for custom shaders