Skip to content

@paroj paroj released this May 1, 2019

  • Main
    • fix building without ZIP
    • fix combinedUVW for separate images & deprecate separateUV setting
    • fix default texture filtering value set to the value other than FO_NONE for TE_EXTERNAL_OES and TEX_TYPE_2D_RECT
    • fix integer overflow when num threads and use a sane limit of 2
    • fix segfault when set_texture_alias arguments are missing
    • Fixed Matrix3::SingularValueDecomposition for bidiagonal matrices
    • fix negative particle size when scale affector decrease size
    • MaterialManager - fix leak of mDefaultSettings passes
    • SceneManager - fix finite and infinite extrusion params pointers
    • add ACT camera world position for camera relative rendering
    • add PF_DEPTH32 and map it in GL3+
    • add proper deprecation notes for legacy HardwareBufferLockGuard
    • add SSE2NEON for NEON SIMD support
    • correctly handle the case of identityView && cameraRelative
    • correctly mark DebugRenderable for export
    • DepthBuffer - make FSAA API consistent with RTT API
    • disambiguate ResourceManager overloads
    • drop DIRECTXMATH support now that we have NEON everywhere
    • Mesh - make default constructor match createOrRetrieve
    • Node - deprecate getChildIterator
    • OptimisedUtil - log ticks instead of requiring a breakpoint
    • OptimizedUtil - fix compilation with DO_PROFILE
    • ParticleEmitter - add asserts to catch invalid velocity values
    • PixelFormat - move byte aliases to end to fix big endian build
    • PlatformInformation - NEON does not depend on a specific CPU arch
    • Quaternion - inline several trivial member functions
    • ResourceGroupManager - allow disabling throwing in openResource
    • SceneManager - allow to disable throwing in getSceneNode
    • SceneManager - deprecate shadow config iterator access
    • Script - fully deprecate single argument cubic_texture
    • ScriptTranslator::getConstantType - catch unsupported types
    • ShadowCameraSetup - add static create() to accommodate bindings
    • ShadowRenderer - do not pool depth for PF_DEPTH
    • simplify AxisAlignedBox
    • slightly speed up TextureUnitState::recalcTextureMatrix
    • Texture - add native layer array support
    • Texture - slightly refactor code and avoid errors on corner cases
    • TextureUnitState - deprecate isCubic() & is3D()
    • TextureUnitState - refactor setAnimatedTextureName
    • Vector3 - return IDENTITY in getRotationTo for zero-sized vectors (#1045)
    • ZipArchive - improve zzip error messages
    • Matrix3 - Increase precision of SVD decomposition
    • SceneManager: O(1) complexity for destroySceneNode()
    • SceneManager: restore log(N) complexity for named node lookup
    • SIMDHelper: drop unused __mm_rsqrt_nr_ps
    • spare the Quaternion coversion when we only need a Matrix3
    • stop using deprecated setCubicTexture internally
    • Support PixelBox::getSubVolume with slice granularity for compressed textures - no need for relaxed checks
    • VTF instancing with HLSL (#1167)
    • parse #include directive in GLSL shaders
  • CMake
    • Bites - issue a warning if SDL2 was not found
    • set CMP0068 and default CMAKE_OSX_ARCHITECTURES to x86_64
    • Fix the CMAKE_MAKE_PROGRAM variable is not set in 3rd party libraries
    • FreeImageCodec: fix error message when FreeImage_LIBRARIES is empty
  • Bites
    • disable ConfigDialog on MinGW until we have resolved #1064
    • generate Shaders for all registered RTSS schemes
    • Trays - ensure window update on first call
    • Trays - fix jumping Slider handle
    • TraysManager - limit progress bar update rate to 4fps
    • use exception safe buffer unlocking everywhere
    • Ensure that requesting partial copy of compressed texture will lead to exception rather than silent data corruption. Partial copy is implemented in Ogre v2.1
  • RTSS
    • add FFPLib_AlphaTest.cg, accidentally dropped in refactoring
    • add templated createSubRenderState overload
    • correctly apply specular normalisation before addition
    • fix resolving params with autoConstantIntData != 0
    • merge remaining parts of glsl & glsles RTShaderLib
    • ~SGTechnique - fix use after free
    • update PSSM3 split point documentation
  • Terrain
    • MaterialGenerator - actually disable normal maps if requested
    • TerrainGroup - add loadLegacyTerrain for 1.7 style terrain.cfg
  • SWIG
    • add repr to Affine3
    • fix MSVC builds of Python, Csharp and Java
    • fix MSVC CI build
    • fix wrapping of Billboard{Set, Chain} that also derive from MO
    • make VectorBase* available for wrapepd Vector* classes
    • Java: add install targets
  • Media: drop the unused old instancing shaders
  • Overlay: fix crash when tasking out of full screen
  • GLSupport
    • "contentScalingFactor" option to scale Android back buffer (#1033)
    • move getPass*States override to GL
    • CPreprocessor: skip duplicate strlen call
  • GLES2
    • EAGL2Window: derive from GLRenderTarget as required
    • Fix crash when opening GLES2 Mali emulator
  • GL*
    • allow MRT with different formats if supported
    • fix FBO format logging
    • Revert "GL*: do not needlessly bind zero texture"
  • GL
    • do not cache programs containing geometry shaders
    • fix GLArbGpuProgram::loadFromSource exception code & message
    • fix warning flood with Copy & PBuffer RTT
  • D3D11:
    • allow D3D11DeviceResource to create and destroy self or other D3D11DeviceResources in notifyDeviceLost/Restored handlers
    • D3D11HardwarePixelBuffer: Create staging buffer with only single subresource, ret immediately after usage
    • D3D11VertexDeclaration - add useful information to exception
    • Dead code removed (offset was always zero)
    • Restored the ability to differentiate between identically named adapters
    • Reuse field declared in the base class (mLockBox => mLockedBox)
    • We need to clean only one texture slot as there is only one depth texture (stored in mDSTResView) even for D3D11MultiRenderTarget
  • Docs
    • manual - improve shadows section
    • slight corrections for Compositor Scripts
  • Samples
    • Python - drop deprecated ApplicationContext parameter
    • TexturedFog - fix errors with strict mode
  • Tests
    • add Matrix3SVD test
    • VTests: drop superficial calls to buildTangentVectors on knot.mesh
Assets 2
You can’t perform that action at this time.