Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
anbox
提交
6b3295f8
A
anbox
项目概览
openeuler
/
anbox
通知
24
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
anbox
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6b3295f8
编写于
8月 20, 2017
作者:
S
Simon Fels
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Only attempt to create a renderer when we don't have one already
上级
b7173ac9
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
10 addition
and
3 deletion
+10
-3
src/anbox/ui/splash_screen.cpp
src/anbox/ui/splash_screen.cpp
+10
-3
未找到文件。
src/anbox/ui/splash_screen.cpp
浏览文件 @
6b3295f8
...
@@ -18,6 +18,7 @@
...
@@ -18,6 +18,7 @@
#include "anbox/ui/splash_screen.h"
#include "anbox/ui/splash_screen.h"
#include "anbox/config.h"
#include "anbox/config.h"
#include "anbox/utils.h"
#include "anbox/utils.h"
#include "anbox/logger.h"
#include <SDL2/SDL_image.h>
#include <SDL2/SDL_image.h>
...
@@ -44,9 +45,15 @@ SplashScreen::SplashScreen() {
...
@@ -44,9 +45,15 @@ SplashScreen::SplashScreen() {
SDL_FillRect
(
surface
,
nullptr
,
SDL_MapRGB
(
surface
->
format
,
0xee
,
0xee
,
0xee
));
SDL_FillRect
(
surface
,
nullptr
,
SDL_MapRGB
(
surface
->
format
,
0xee
,
0xee
,
0xee
));
SDL_UpdateWindowSurface
(
window_
);
SDL_UpdateWindowSurface
(
window_
);
auto
renderer
=
SDL_CreateRenderer
(
window_
,
-
1
,
SDL_RENDERER_ACCELERATED
);
auto
renderer
=
SDL_GetRenderer
(
window_
);
if
(
!
renderer
)
if
(
!
renderer
)
{
BOOST_THROW_EXCEPTION
(
std
::
runtime_error
(
"Could not create renderer"
));
DEBUG
(
"Window has no associated renderer yet, creating one ..."
);
renderer
=
SDL_CreateRenderer
(
window_
,
-
1
,
SDL_RENDERER_ACCELERATED
);
if
(
!
renderer
)
{
const
auto
msg
=
utils
::
string_format
(
"Could not create renderer: %s"
,
SDL_GetError
());
BOOST_THROW_EXCEPTION
(
std
::
runtime_error
(
msg
));
}
}
const
auto
icon_path
=
utils
::
string_format
(
"%s/ui/loading-screen.png"
,
SystemConfiguration
::
instance
().
resource_dir
());
const
auto
icon_path
=
utils
::
string_format
(
"%s/ui/loading-screen.png"
,
SystemConfiguration
::
instance
().
resource_dir
());
auto
img
=
IMG_LoadTexture
(
renderer
,
icon_path
.
c_str
());
auto
img
=
IMG_LoadTexture
(
renderer
,
icon_path
.
c_str
());
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录