Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
sxychenjing
engine
提交
980f8744
E
engine
项目概览
sxychenjing
/
engine
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
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,发现更多精彩内容 >>
提交
980f8744
编写于
11月 25, 2015
作者:
A
Adam Barth
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #2115 from abarth/modroid_vsync
Flutter for Modroid should use vsync
上级
0069b937
97a375f0
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
12 addition
and
34 deletion
+12
-34
sky/packages/sky_services/BUILD.gn
sky/packages/sky_services/BUILD.gn
+0
-1
sky/services/vsync/BUILD.gn
sky/services/vsync/BUILD.gn
+3
-11
sky/services/vsync/ios/vsync_provider_impl.h
sky/services/vsync/ios/vsync_provider_impl.h
+1
-1
sky/services/vsync/vsync.mojom
sky/services/vsync/vsync.mojom
+0
-13
sky/shell/BUILD.gn
sky/shell/BUILD.gn
+2
-3
sky/shell/ui/animator.h
sky/shell/ui/animator.h
+1
-1
sky/shell/ui/engine.cc
sky/shell/ui/engine.cc
+5
-4
未找到文件。
sky/packages/sky_services/BUILD.gn
浏览文件 @
980f8744
...
...
@@ -28,6 +28,5 @@ dart_pkg("sky_services") {
"//sky/services/pointer:interfaces",
"//sky/services/raw_keyboard:interfaces",
"//sky/services/updater:interfaces",
"//sky/services/vsync:interfaces",
]
}
sky/services/vsync/BUILD.gn
浏览文件 @
980f8744
...
...
@@ -5,21 +5,13 @@
import("//mojo/public/tools/bindings/mojom.gni")
group("vsync") {
deps = [
":interfaces",
]
deps = []
if (is_android || is_ios) {
deps += [ ":vsync_lib" ]
}
}
mojom("interfaces") {
sources = [
"vsync.mojom",
]
}
if (is_android) {
import("//build/config/android/config.gni")
import("//build/config/android/rules.gni")
...
...
@@ -31,7 +23,7 @@ if (is_android) {
"//base:base_java",
"//mojo/public/java:bindings",
"//mojo/public/java:system",
":interfaces_java",
"
//mojo/services/vsync/interfaces
:interfaces_java",
]
}
}
...
...
@@ -45,7 +37,7 @@ if (is_ios) {
deps = [
"//base:base",
"//mojo/public/cpp/application",
"
:
interfaces",
"
//mojo/services/vsync/
interfaces",
]
}
}
sky/services/vsync/ios/vsync_provider_impl.h
浏览文件 @
980f8744
...
...
@@ -8,7 +8,7 @@
#include "base/macros.h"
#include "mojo/public/cpp/application/interface_factory.h"
#include "mojo/public/cpp/bindings/strong_binding.h"
#include "
sky/services/vsync
/vsync.mojom.h"
#include "
mojo/services/vsync/interfaces
/vsync.mojom.h"
#if __OBJC__
@
class
VSyncClient
;
...
...
sky/services/vsync/vsync.mojom
已删除
100644 → 0
浏览文件 @
0069b937
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
[DartPackage="sky_services"]
module vsync;
[ServiceName="vsync::VSyncProvider"]
interface VSyncProvider {
// Timebase is in MojoGetTimeTicksNow.
// Only one callback can be parked at a given time.
AwaitVSync() => (int64 time_stamp);
};
sky/shell/BUILD.gn
浏览文件 @
980f8744
...
...
@@ -43,7 +43,7 @@ source_set("common") {
"//mojo/services/asset_bundle/interfaces",
"//mojo/services/keyboard/interfaces",
"//mojo/services/navigation/interfaces",
"//mojo/services/
network
/interfaces",
"//mojo/services/
vsync
/interfaces",
"//services/asset_bundle:lib",
"//skia",
"//sky/compositor",
...
...
@@ -52,7 +52,6 @@ source_set("common") {
"//sky/engine/wtf",
"//sky/services/engine:interfaces",
"//sky/services/pointer:interfaces",
"//sky/services/vsync:interfaces",
"//sky/shell/dart",
"//ui/gfx",
"//ui/gfx/geometry",
...
...
@@ -172,6 +171,7 @@ if (is_android) {
"//mojo/services/keyboard/interfaces:interfaces_java",
"//mojo/services/network/interfaces:interfaces_java",
"//mojo/services/sensors/interfaces:interfaces_java",
"//mojo/services/vsync/interfaces:interfaces_java",
"//services/keyboard",
"//services/sensors:sensors_lib",
"//sky/services/activity:activity_lib",
...
...
@@ -184,7 +184,6 @@ if (is_android) {
"//sky/services/raw_keyboard:interfaces_java",
"//sky/services/raw_keyboard:raw_keyboard_lib",
"//sky/services/updater:interfaces_java",
"//sky/services/vsync:interfaces_java",
"//sky/services/vsync:vsync_lib",
]
}
...
...
sky/shell/ui/animator.h
浏览文件 @
980f8744
...
...
@@ -6,7 +6,7 @@
#define SKY_SHELL_UI_ANIMATOR_H_
#include "base/memory/weak_ptr.h"
#include "
sky/services/vsync
/vsync.mojom.h"
#include "
mojo/services/vsync/interfaces
/vsync.mojom.h"
#include "sky/shell/ui/engine.h"
namespace
sky
{
...
...
sky/shell/ui/engine.cc
浏览文件 @
980f8744
...
...
@@ -120,12 +120,13 @@ void Engine::SetServices(ServicesDataPtr services) {
services_
=
services
.
Pass
();
#if defined(OS_ANDROID) || defined(OS_IOS)
if
(
services_
->
services_provided_by_embedder
)
{
// TODO(abarth): Implement VSyncProvider on other platforms.
vsync
::
VSyncProviderPtr
vsync_provider
;
vsync
::
VSyncProviderPtr
vsync_provider
;
if
(
services_
->
shell
)
{
mojo
::
ConnectToService
(
services_
->
shell
.
get
(),
"mojo:vsync"
,
&
vsync_provider
);
}
else
{
mojo
::
ConnectToService
(
services_
->
services_provided_by_embedder
.
get
(),
&
vsync_provider
);
animator_
->
set_vsync_provider
(
vsync_provider
.
Pass
());
}
animator_
->
set_vsync_provider
(
vsync_provider
.
Pass
());
#endif
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录