Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_34031325
engine
提交
55d50b2a
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,发现更多精彩内容 >>
提交
55d50b2a
编写于
11月 07, 2016
作者:
J
Jason Simmons
提交者:
GitHub
11月 07, 2016
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Show clearer logs during startup if OpenGL is unavailable (#3207)
上级
ced9a91c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
14 addition
and
12 deletion
+14
-12
shell/platform/android/android_context_gl.cc
shell/platform/android/android_context_gl.cc
+12
-12
shell/platform/android/android_surface_gl.cc
shell/platform/android/android_surface_gl.cc
+2
-0
未找到文件。
shell/platform/android/android_context_gl.cc
浏览文件 @
55d50b2a
...
...
@@ -46,13 +46,13 @@ static void LogLastEGLError() {
for
(
size_t
i
=
0
;
i
<
count
;
i
++
)
{
if
(
last_error
==
pairs
[
i
].
code
)
{
DLOG
(
INFO
)
<<
"EGL Error: "
<<
pairs
[
i
].
name
<<
" ("
<<
pairs
[
i
].
code
<<
")"
;
FTL_LOG
(
ERROR
)
<<
"EGL Error: "
<<
pairs
[
i
].
name
<<
" ("
<<
pairs
[
i
].
code
<<
")"
;
return
;
}
}
DLOG
(
WARNING
)
<<
"Unknown EGL Error"
;
FTL_LOG
(
ERROR
)
<<
"Unknown EGL Error"
;
}
static
EGLResult
<
EGLSurface
>
CreateContext
(
EGLDisplay
display
,
...
...
@@ -164,7 +164,7 @@ AndroidContextGL::AndroidContextGL(ftl::RefPtr<AndroidEnvironmentGL> env,
ChooseEGLConfiguration
(
environment_
->
Display
(),
config
);
if
(
!
success
)
{
DLOG
(
INFO
)
<<
"Could not choose a
configuration."
;
FTL_LOG
(
ERROR
)
<<
"Could not choose an EGL
configuration."
;
LogLastEGLError
();
return
;
}
...
...
@@ -175,7 +175,7 @@ AndroidContextGL::AndroidContextGL(ftl::RefPtr<AndroidEnvironmentGL> env,
CreateSurface
(
environment_
->
Display
(),
config_
,
window_
);
if
(
!
success
)
{
DLOG
(
INFO
)
<<
"Could not create the
surface."
;
FTL_LOG
(
ERROR
)
<<
"Could not create the EGL
surface."
;
LogLastEGLError
();
return
;
}
...
...
@@ -187,7 +187,7 @@ AndroidContextGL::AndroidContextGL(ftl::RefPtr<AndroidEnvironmentGL> env,
share_context
!=
nullptr
?
share_context
->
context_
:
EGL_NO_CONTEXT
);
if
(
!
success
)
{
DLOG
(
INFO
)
<<
"Could not create a
context"
;
FTL_LOG
(
ERROR
)
<<
"Could not create an EGL
context"
;
LogLastEGLError
();
return
;
}
...
...
@@ -206,12 +206,12 @@ AndroidContextGL::AndroidContextGL(ftl::RefPtr<AndroidEnvironmentGL> env,
AndroidContextGL
::~
AndroidContextGL
()
{
if
(
!
TeardownContext
(
environment_
->
Display
(),
context_
))
{
LOG
(
INFO
)
<<
"Could not tear down the EGL context. Possible resource leak."
;
FTL_LOG
(
ERROR
)
<<
"Could not tear down the EGL context. Possible resource leak."
;
LogLastEGLError
();
}
if
(
!
TeardownSurface
(
environment_
->
Display
(),
surface_
))
{
LOG
(
INFO
)
<<
"Could not tear down the EGL surface. Possible resource leak."
;
FTL_LOG
(
ERROR
)
<<
"Could not tear down the EGL surface. Possible resource leak."
;
LogLastEGLError
();
}
}
...
...
@@ -227,7 +227,7 @@ bool AndroidContextGL::IsValid() const {
bool
AndroidContextGL
::
MakeCurrent
()
{
if
(
eglMakeCurrent
(
environment_
->
Display
(),
surface_
,
surface_
,
context_
)
!=
EGL_TRUE
)
{
LOG
(
INFO
)
<<
"Could not make the context current"
;
FTL_LOG
(
ERROR
)
<<
"Could not make the context current"
;
LogLastEGLError
();
return
false
;
}
...
...
@@ -237,7 +237,7 @@ bool AndroidContextGL::MakeCurrent() {
bool
AndroidContextGL
::
ClearCurrent
()
{
if
(
eglMakeCurrent
(
environment_
->
Display
(),
EGL_NO_SURFACE
,
EGL_NO_SURFACE
,
EGL_NO_CONTEXT
)
!=
EGL_TRUE
)
{
LOG
(
INFO
)
<<
"Could not clear the current context"
;
FTL_LOG
(
ERROR
)
<<
"Could not clear the current context"
;
LogLastEGLError
();
return
false
;
}
...
...
@@ -256,7 +256,7 @@ SkISize AndroidContextGL::GetSize() {
if
(
!
eglQuerySurface
(
environment_
->
Display
(),
surface_
,
EGL_WIDTH
,
&
width
)
||
!
eglQuerySurface
(
environment_
->
Display
(),
surface_
,
EGL_HEIGHT
,
&
height
))
{
LOG
(
ERROR
)
<<
"Unable to query EGL surface size"
;
FTL_
LOG
(
ERROR
)
<<
"Unable to query EGL surface size"
;
LogLastEGLError
();
return
SkISize
::
Make
(
0
,
0
);
}
...
...
@@ -279,7 +279,7 @@ bool AndroidContextGL::Resize(const SkISize& size) {
MakeCurrent
();
if
(
!
success
)
{
LOG
(
ERROR
)
<<
"Unable to create EGL window surface on resize."
;
FTL_
LOG
(
ERROR
)
<<
"Unable to create EGL window surface on resize."
;
return
false
;
}
...
...
shell/platform/android/android_surface_gl.cc
浏览文件 @
55d50b2a
...
...
@@ -46,6 +46,8 @@ AndroidSurfaceGL::AndroidSurfaceGL(
offscreen_context_
=
GlobalResourceLoadingContext
(
offscreen_config
);
if
(
!
offscreen_context_
||
!
offscreen_context_
->
IsValid
())
{
FTL_LOG
(
ERROR
)
<<
"Unable to create an offscreen EGL context"
;
FTL_LOG
(
ERROR
)
<<
"If you are running in an Android emulator, make sure that OpenGL is enabled"
;
offscreen_context_
=
nullptr
;
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录