#pragma once #include "Refresh_Strategy.h" #include namespace renderive { class Explicit_Refresh_Strategy final : public Refresh_Strategy { public: void request_render(); private: [[nodiscard]] Refresh_Action on_trigger( Refresh_Trigger trigger, const Refresh_Runtime_Snapshot& runtime, const Frame_Lifecycle_Record* frame) override; std::atomic_bool manual_request_pending{false}; }; } // namespace renderive