- filamat: convert FOG variant into a specialization constant. [⚠️ Recompile Materials]
- engine: in
AsynchronousMode::AMORTIZATION, queued async operations now run at the end of each
frame and inRenderer::skipFrame(), within a per-frame time budget set by the new
Engine::Config::asynchronousFrameBudget(2 ms by default), instead of 5 operations per backend
tick. Metal now runs them every frame too - java:
Engine.Config.asynchronousFrameBudget(in nanoseconds) is added - web:
Engine$Config.asynchronousFrameBudgetMsis added - vulkan: fix a crash when more than 32 timer queries are outstanding.
createTimerQuerySreturns
a null handle once the pool is exhausted, andgetTimerQueryValuereportsERRORfor it
(#10658) - engine: add
View::setMotionVectorsOptions(), which renders the motion vectors of moving
objects. TAA uses them to reproject these objects, which reduces ghosting. Disabled by default - materials: add the
motionVectorsvariant filter (UserVariantFilterBit::MOTION_VECTORS), which
removes the new motion vectors depth variants.UserVariantFilterBit::ALLis now0x1FF[⚠️ Recompile Materials]