You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-04 12:00:25 +00:00
-Changed bootsplash option to use a file, fixes #1539
-Added OS.get_splash_tick_msec() to query when splash appeared
This commit is contained in:
@@ -767,13 +767,23 @@ Error Main::setup2() {
|
||||
#endif
|
||||
|
||||
if (show_logo) { //boot logo!
|
||||
Image boot_logo=GLOBAL_DEF("application/boot_logo",Image());
|
||||
String boot_logo_path=GLOBAL_DEF("application/boot_splash",String());
|
||||
bool boot_logo_scale=GLOBAL_DEF("application/boot_splash_fullsize",true);
|
||||
Globals::get_singleton()->set_custom_property_info("application/boot_splash",PropertyInfo(Variant::STRING,"application/boot_splash",PROPERTY_HINT_FILE,"*.png"));
|
||||
|
||||
|
||||
Image boot_logo;
|
||||
|
||||
if (boot_logo_path.strip_edges()!="" && FileAccess::exists(boot_logo_path)) {
|
||||
boot_logo.load(boot_logo_path);
|
||||
}
|
||||
|
||||
if (!boot_logo.empty()) {
|
||||
OS::get_singleton()->_msec_splash=OS::get_singleton()->get_ticks_msec();
|
||||
Color clear = GLOBAL_DEF("render/default_clear_color",Color(0.3,0.3,0.3));
|
||||
VisualServer::get_singleton()->set_default_clear_color(clear);
|
||||
Color boot_bg = GLOBAL_DEF("application/boot_bg_color", clear);
|
||||
VisualServer::get_singleton()->set_boot_image(boot_logo, boot_bg);
|
||||
VisualServer::get_singleton()->set_boot_image(boot_logo, boot_bg,boot_logo_scale);
|
||||
#ifndef TOOLS_ENABLED
|
||||
//no tools, so free the boot logo (no longer needed)
|
||||
Globals::get_singleton()->set("application/boot_logo",Image());
|
||||
@@ -788,7 +798,7 @@ Error Main::setup2() {
|
||||
MAIN_PRINT("Main: ClearColor");
|
||||
VisualServer::get_singleton()->set_default_clear_color(boot_splash_bg_color);
|
||||
MAIN_PRINT("Main: Image");
|
||||
VisualServer::get_singleton()->set_boot_image(splash, boot_splash_bg_color);
|
||||
VisualServer::get_singleton()->set_boot_image(splash, boot_splash_bg_color,false);
|
||||
#endif
|
||||
MAIN_PRINT("Main: DCC");
|
||||
VisualServer::get_singleton()->set_default_clear_color(GLOBAL_DEF("render/default_clear_color",Color(0.3,0.3,0.3)));
|
||||
|
||||
Reference in New Issue
Block a user