v0.11.0
·
383 commits
to master
since this release
Features
RuntimeModeenum: switch betweenInteractive,Playback,Paused, andCapturemodes viaset_runtime_mode(). Picking is throttled to every 4th frame inPlaybackmode.PerformancePolicy: configure target FPS, render scale bounds, and per-pass degradation flags viaset_performance_policy().FrameStatsextended:cpu_prepare_ms,gpu_frame_ms,total_frame_ms,render_scale,missed_budget,upload_bytesreturned fromprepare().- Adaptation controller: automatically adjusts render scale within
[min_render_scale, max_render_scale]whenallow_dynamic_resolutionis true and the frame misses the target budget. - Dynamic resolution: when
allow_dynamic_resolutionis true andcurrent_render_scale < 1.0, the LDR render path draws into a scaled intermediate texture that is bilinearly upscaled to the surface. HDR path unaffected (it already has its own intermediate texture). - GPU timestamp queries:
gpu_frame_msis populated with the previous frame's scene-pass GPU time on backends that supportTIMESTAMP_QUERY. Lags by one frame due to async readback. - Per-pass degradation knobs:
allow_shadow_reductionskips the shadow pass,allow_volume_quality_reductiondoubles the volume raymarch step size, andallow_effect_throttlingskips SSAO, contact shadows, and bloom — each when the previous frame missed the target budget.