策略抽离

This commit is contained in:
2026-08-02 16:02:15 +08:00
parent dda25f9038
commit ffaca5b05f
55 changed files with 1431 additions and 886 deletions
+2 -1
View File
@@ -18,6 +18,7 @@ public:
virtual ~Frame_Flow() = default;
virtual void attach(Frame_Flow_Host& host) = 0;
[[nodiscard]] virtual Renderable_Runtime_Strategy renderable_runtime_strategy() const = 0;
[[nodiscard]] virtual Frame_Flow_Runtime_Snapshot runtime_snapshot(std::uint64_t now_ns, bool destroying) const = 0;
virtual void advance_edit_version() = 0;
virtual void cancel_all_update_states() = 0;
@@ -31,7 +32,7 @@ public:
virtual void activate_view(std::uint64_t now_ns) = 0;
virtual void deactivate_view() = 0;
[[nodiscard]] virtual bool view_active() const = 0;
virtual void notify_model_dirty(std::uint64_t now_ns) = 0;
virtual void notify_model_dirty(Dirty_Reason reason, std::uint64_t now_ns) = 0;
virtual void notify_viewport_changed(Size viewport, std::uint64_t now_ns) = 0;
virtual void notify_render_finished(Frame_Lifecycle_Record& frame, std::uint64_t now_ns) = 0;
virtual void notify_paint_finished(std::uint64_t now_ns) = 0;