52 std::function<double()> get_time_seconds;
53 std::function<std::chrono::steady_clock::time_point()> get_steady_now;
54 std::function<std::chrono::steady_clock::time_point()> get_timing_now;
55 std::function<void()> update_graphics_resource_cache;
56 std::function<PrepareFrameResult()> prepare_frame;
57 std::function<RenderFrameResult()> render_prepared_frame;
60 std::function<void()> begin_window_frame;
61 std::function<void()> poll_window_events;
62 std::function<void(
double)> wait_window_events;