提交 5fcfb995 编写于 作者: C Chinmay Garde 提交者: GitHub

Reduce layer tree pipeline depth to 2. (#3909)

上级 784905ee
......@@ -16,7 +16,7 @@ Animator::Animator(ftl::WeakPtr<Rasterizer> rasterizer,
: rasterizer_(rasterizer),
waiter_(waiter),
engine_(engine),
layer_tree_pipeline_(ftl::MakeRefCounted<LayerTreePipeline>(3)),
layer_tree_pipeline_(ftl::MakeRefCounted<LayerTreePipeline>(2)),
pending_frame_semaphore_(1),
frame_number_(1),
paused_(false),
......
......@@ -12,6 +12,7 @@
#include "lib/ftl/macros.h"
#include "lib/ftl/memory/ref_counted.h"
#include "lib/ftl/synchronization/mutex.h"
#include "lib/ftl/synchronization/thread_annotations.h"
#include <memory>
#include <queue>
......@@ -142,7 +143,8 @@ class Pipeline : public ftl::RefCountedThreadSafe<Pipeline<R>> {
Semaphore empty_;
Semaphore available_;
ftl::Mutex queue_mutex_;
std::queue<std::pair<ResourcePtr, size_t>> queue_;
std::queue<std::pair<ResourcePtr, size_t>> queue_
FTL_GUARDED_BY(queue_mutex_);
std::atomic_size_t last_trace_id_;
void ProducerCommit(ResourcePtr resource, size_t trace_id) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册