策略抽离
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user