Skip to content

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 02 May 07:35
· 383 commits to master since this release

Features

  • RuntimeMode enum: switch between Interactive, Playback, Paused, and Capture modes via set_runtime_mode(). Picking is throttled to every 4th frame in Playback mode.
  • PerformancePolicy: configure target FPS, render scale bounds, and per-pass degradation flags via set_performance_policy().
  • FrameStats extended: cpu_prepare_ms, gpu_frame_ms, total_frame_ms, render_scale, missed_budget, upload_bytes returned from prepare().
  • Adaptation controller: automatically adjusts render scale within [min_render_scale, max_render_scale] when allow_dynamic_resolution is true and the frame misses the target budget.
  • Dynamic resolution: when allow_dynamic_resolution is true and current_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_ms is populated with the previous frame's scene-pass GPU time on backends that support TIMESTAMP_QUERY. Lags by one frame due to async readback.
  • Per-pass degradation knobs: allow_shadow_reduction skips the shadow pass, allow_volume_quality_reduction doubles the volume raymarch step size, and allow_effect_throttling skips SSAO, contact shadows, and bloom — each when the previous frame missed the target budget.