仍然闪烁

This commit is contained in:
2026-08-02 18:58:35 +08:00
parent ffaca5b05f
commit 9a39f88427
54 changed files with 2257 additions and 2424 deletions
+4 -3
View File
@@ -84,6 +84,7 @@ public:
job->render_snapshot.frame_update_states = &buffer->presented_update_states;
previous_frame_time_ns = submit_time;
job->renderables = renderable_tree_snapshot();
job->render_snapshot.frame_tree = &job->renderables;
auto& scheduler = Global::instance()->render_scheduler();
bool submitted = scheduler.try_submit_render_task(Render_Executor_Task{
plot_execution_id,
@@ -136,7 +137,7 @@ public:
const auto& renderable = node.renderable;
if (!renderable || !renderable->should_prepare())
continue;
renderable->prepare_data(job->render_snapshot);
renderable->prepare_data(job->render_snapshot, node.frame_view);
++frame.prepared_output_count;
}
frame.prepare_end_ns = steady_now_ns();
@@ -530,8 +531,8 @@ bool Plot_Core::view_active() const {
void Plot_Core::set_presentation_sink(std::weak_ptr<Presentation_Sink> sink) {
d->sink = std::move(sink);
}
Renderable_Runtime_Strategy Plot_Core::renderable_runtime_strategy() const {
return d->flow ? d->flow->renderable_runtime_strategy() : Renderable_Runtime_Strategy::Explicit;
std::unique_ptr<Renderable_Runtime> Plot_Core::create_renderable_runtime(Renderable& owner) const {
return d->flow ? d->flow->create_renderable_runtime(owner) : nullptr;
}
Present_Surface_Lease Plot_Core::begin_present() {
Present_Surface_Lease result;