仍然闪烁
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user