- filamat: completely remove the DIR variant bit [⚠️ New Material Version]
- matc: the
directionalLightingvariant filter is deprecated and ignored; it will be removed in
a future release - matc: remove the deprecated
dynamicLightingvariant filter - engine:
Texture::setImage(),Texture::setImageAsync()andTexture::generateMipmaps()are
now non-const; the const overloads are deprecated - engine:
Material::getDefaultInstance() constis deprecated; use the non-const overload - engine:
FrameHistoryStream::getNewFrames()now consumes the new frames when it returns, rather
than as the range is iterated: frames that aren't iterated are no longer returned by the next
call, and a range can be iterated more than once. Missing frame IDs just before a PENDING frame
are now returned with that frame [⚠️ API Change] - engine:
Engine::Builder::build()now also validates theEngine::Configwhen the engine is
created asynchronously - engine: fix the const
DebugRegistry::getPropertyAddress()templates, which didn't compile - engine: fix a dangling reference to the caller's string in
DebugRegistry::getDataSource() - libs: the
IBLPrefilterContextfilters (EquirectangularToCubemap,IrradianceFilterand
SpecularFilter) now take a non-const inputTexture*; the overloads taking a
Texture const*are deprecated - engine:
TransformManagernow incrementally reorders its components during
Renderer::endFrame()/Renderer::skipFrame().TransformManager::Instancevalues must not
be kept across frames (or acrosscreate(),destroy(),setParent()); keep theEntityand
callgetInstance()again instead. [⚠️ API Change] - engine: children orphaned by
TransformManager::destroy()now have their world transform
updated to their local transform, as documented.