Skip to content

v1.80.0

Latest

Choose a tag to compare

@poweifeng poweifeng released this 02 Nov 21:30
  • 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 in Renderer::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.asynchronousFrameBudgetMs is added
  • vulkan: fix a crash when more than 32 timer queries are outstanding. createTimerQueryS returns
    a null handle once the pool is exhausted, and getTimerQueryValue reports ERROR for 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 motionVectors variant filter (UserVariantFilterBit::MOTION_VECTORS), which
    removes the new motion vectors depth variants. UserVariantFilterBit::ALL is now 0x1FF [⚠️ Recompile Materials]