Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
motion_cost_render.hpp File Reference

Helpers that build a CostProbe from Pulp's render-layer subsystems. More...

Go to the source code of this file.

Namespaces

namespace  pulp
namespace  pulp::view
 Hover-cursor tracking for platform window hosts.
namespace  pulp::view::motion

Functions

CostProbe pulp::view::motion::make_render_cost_probe (const pulp::render::RenderPassManager *passes, const pulp::render::DirtyTracker *dirty)
 Build a CostProbe that snapshots both subsystems each tick.

Detailed Description

Helpers that build a CostProbe from Pulp's render-layer subsystems.

Kept in a separate header so motion_cost.hpp consumers don't drag in pulp/render/* transitively — only callers that actually have a RenderPassManager / DirtyTracker instance to wire need this.

Both subsystems are intentionally thin today (RenderPassManager tracks total_time_ms per frame; DirtyTracker tracks rect lists). The helpers below snapshot exactly what those types expose and nothing more — they explicitly do NOT measure frame duration on their own, since the render layer's existing time_ms inputs come from outside (caller of end_pass(time_ms, ...)).

When the render layer eventually grows a self-measured frame duration (e.g. a FrameDurationProbe attached to RenderPassManager), extend the helper here rather than growing RenderPassManager into a profiler.