Skip to content

Commit 5fcfb99

Browse files
authored
Reduce layer tree pipeline depth to 2. (flutter#3909)
1 parent 784905e commit 5fcfb99

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

shell/common/animator.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Animator::Animator(ftl::WeakPtr<Rasterizer> rasterizer,
1616
: rasterizer_(rasterizer),
1717
waiter_(waiter),
1818
engine_(engine),
19-
layer_tree_pipeline_(ftl::MakeRefCounted<LayerTreePipeline>(3)),
19+
layer_tree_pipeline_(ftl::MakeRefCounted<LayerTreePipeline>(2)),
2020
pending_frame_semaphore_(1),
2121
frame_number_(1),
2222
paused_(false),

synchronization/pipeline.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include "lib/ftl/macros.h"
1313
#include "lib/ftl/memory/ref_counted.h"
1414
#include "lib/ftl/synchronization/mutex.h"
15+
#include "lib/ftl/synchronization/thread_annotations.h"
1516

1617
#include <memory>
1718
#include <queue>
@@ -142,7 +143,8 @@ class Pipeline : public ftl::RefCountedThreadSafe<Pipeline<R>> {
142143
Semaphore empty_;
143144
Semaphore available_;
144145
ftl::Mutex queue_mutex_;
145-
std::queue<std::pair<ResourcePtr, size_t>> queue_;
146+
std::queue<std::pair<ResourcePtr, size_t>> queue_
147+
FTL_GUARDED_BY(queue_mutex_);
146148
std::atomic_size_t last_trace_id_;
147149

148150
void ProducerCommit(ResourcePtr resource, size_t trace_id) {

0 commit comments

Comments
 (0)