Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_34031325
engine
提交
c44d049e
E
engine
项目概览
qq_34031325
/
engine
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
engine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
c44d049e
编写于
11月 03, 2016
作者:
C
Chinmay Garde
提交者:
GitHub
11月 03, 2016
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix PipelineProducer traces. Also add back the OnDisplayLink trace on iOS. (#3201)
上级
3164a976
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
9 addition
and
7 deletion
+9
-7
shell/platform/darwin/ios/BUILD.gn
shell/platform/darwin/ios/BUILD.gn
+1
-0
shell/platform/darwin/ios/framework/Source/vsync_waiter_ios.mm
.../platform/darwin/ios/framework/Source/vsync_waiter_ios.mm
+4
-0
synchronization/pipeline.h
synchronization/pipeline.h
+4
-7
未找到文件。
shell/platform/darwin/ios/BUILD.gn
浏览文件 @
c44d049e
...
...
@@ -53,6 +53,7 @@ shared_library("flutter_framework_dylib") {
deps = [
"//base:base",
"//dart/runtime:libdart",
"//flutter/glue",
"//flutter/lib/ui",
"//flutter/shell/common",
"//flutter/shell/gpu",
...
...
shell/platform/darwin/ios/framework/Source/vsync_waiter_ios.mm
浏览文件 @
c44d049e
...
...
@@ -11,6 +11,7 @@
#include <mach/mach_time.h>
#include "flutter/common/threads.h"
#include "flutter/glue/trace_event.h"
#include "lib/ftl/logging.h"
@interface
VSyncClient
:
NSObject
...
...
@@ -20,6 +21,7 @@
@implementation
VSyncClient
{
CADisplayLink
*
_displayLink
;
shell
::
VsyncWaiter
::
Callback
_pendingCallback
;
bool
_traceCounter
;
}
-
(
instancetype
)
init
{
...
...
@@ -44,6 +46,8 @@
}
-
(
void
)
onDisplayLink
:(
CADisplayLink
*
)
link
{
_traceCounter
=
!
_traceCounter
;
TRACE_COUNTER1
(
"flutter"
,
"OnDisplayLink"
,
_traceCounter
);
ftl
::
TimePoint
frame_time
=
ftl
::
TimePoint
::
Now
();
_displayLink
.
paused
=
YES
;
auto
callback
=
std
::
move
(
_pendingCallback
);
...
...
synchronization/pipeline.h
浏览文件 @
c44d049e
...
...
@@ -5,13 +5,13 @@
#ifndef SYNCHRONIZATION_PIPELINE_H_
#define SYNCHRONIZATION_PIPELINE_H_
#include "flutter/glue/trace_event.h"
#include "flutter/synchronization/pipeline.h"
#include "flutter/synchronization/semaphore.h"
#include "lib/ftl/functional/closure.h"
#include "lib/ftl/macros.h"
#include "lib/ftl/memory/ref_counted.h"
#include "lib/ftl/synchronization/mutex.h"
#include "lib/ftl/functional/closure.h"
#include "flutter/synchronization/semaphore.h"
#include "flutter/synchronization/pipeline.h"
#include "flutter/glue/trace_event.h"
#include <memory>
#include <queue>
...
...
@@ -74,7 +74,6 @@ class Pipeline : public ftl::RefCountedThreadSafe<Pipeline<R>> {
ProducerContinuation
(
Continuation
continuation
,
size_t
trace_id
)
:
continuation_
(
continuation
),
trace_id_
(
trace_id
)
{
TRACE_EVENT_ASYNC_BEGIN0
(
"flutter"
,
"PipelineItem"
,
trace_id_
);
TRACE_EVENT_ASYNC_BEGIN0
(
"flutter"
,
"PipelineProduce"
,
trace_id_
);
}
...
...
@@ -129,8 +128,6 @@ class Pipeline : public ftl::RefCountedThreadSafe<Pipeline<R>> {
empty_
.
Signal
();
TRACE_EVENT_ASYNC_END0
(
"flutter"
,
"PipelineItem"
,
trace_id
);
return
items_count
>
0
?
PipelineConsumeResult
::
MoreAvailable
:
PipelineConsumeResult
::
Done
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录