void OS_Android::reload_gfx() { if (gfx_init_func) gfx_init_func(gfx_init_ud,use_gl2); if (rasterizer) rasterizer->reload_vram(); }
void OS_JavaScript::initialize(const VideoMode& p_desired,int p_video_driver,int p_audio_driver) { print_line("Init OS"); if (gfx_init_func) gfx_init_func(gfx_init_ud,use_gl2,p_desired.width,p_desired.height,p_desired.fullscreen); // nothing to do here, can't fulfil fullscreen request due to // browser security, window size is already set from HTML video_mode=p_desired; video_mode.fullscreen=false; _windowed_size=get_window_size(); // find locale, emscripten only sets "C" char locale_ptr[16]; /* clang-format off */ EM_ASM_({ var locale = ""; if (Module.locale) { // best case: server-side script reads Accept-Language early and // defines the locale to be read here locale = Module.locale; } else { // no luck, use what the JS engine can tell us // if this turns out not compatible enough, add tests for // browserLanguage, systemLanguage and userLanguage locale = navigator.languages ? navigator.languages[0] : navigator.language; } locale = locale.split('.')[0]; stringToUTF8(locale, $0, 16); }, locale_ptr);
Error OS_Android::initialize(const VideoMode &p_desired, int p_video_driver, int p_audio_driver) { use_gl2 = p_video_driver != 1; if (gfx_init_func) gfx_init_func(gfx_init_ud, use_gl2); AudioDriverManager::add_driver(&audio_driver_android); RasterizerGLES3::register_config(); RasterizerGLES3::make_current(); visual_server = memnew(VisualServerRaster); /* if (get_render_thread_mode() != RENDER_THREAD_UNSAFE) { visual_server = memnew(VisualServerWrapMT(visual_server, false)); };*/ visual_server->init(); // visual_server->cursor_set_visible(false, 0); AudioDriverManager::initialize(p_audio_driver); input = memnew(InputDefault); input->set_fallback_mapping("Default Android Gamepad"); //power_manager = memnew(power_android); return OK; }
void OS_Android::initialize(const VideoMode& p_desired,int p_video_driver,int p_audio_driver) { use_gl2=p_video_driver!=1; if (gfx_init_func) gfx_init_func(gfx_init_ud,use_gl2); AudioDriverManagerSW::add_driver(&audio_driver_android); if (use_gl2) { RasterizerGLES2 *rasterizer_gles22=memnew( RasterizerGLES2(false,use_reload_hooks,false,use_reload_hooks ) ); if (gl_extensions) rasterizer_gles22->set_extensions(gl_extensions); rasterizer = rasterizer_gles22; } else { rasterizer = memnew( RasterizerGLES1(use_reload_hooks, use_reload_hooks) ); } visual_server = memnew( VisualServerRaster(rasterizer) ); if (get_render_thread_mode() != RENDER_THREAD_UNSAFE) { visual_server = memnew(VisualServerWrapMT(visual_server, false)); }; visual_server->init(); visual_server->cursor_set_visible(false, 0); AudioDriverManagerSW::get_driver(p_audio_driver)->set_singleton(); if (AudioDriverManagerSW::get_driver(p_audio_driver)->init()!=OK) { ERR_PRINT("Initializing audio failed."); } sample_manager = memnew( SampleManagerMallocSW ); audio_server = memnew( AudioServerSW(sample_manager) ); audio_server->set_mixer_params(AudioMixerSW::INTERPOLATION_LINEAR,false); audio_server->init(); spatial_sound_server = memnew( SpatialSoundServerSW ); spatial_sound_server->init(); spatial_sound_2d_server = memnew( SpatialSound2DServerSW ); spatial_sound_2d_server->init(); // physics_server = memnew( PhysicsServerSW ); physics_server->init(); physics_2d_server = memnew( Physics2DServerSW ); physics_2d_server->init(); input = memnew( InputDefault ); }
void OS_Android::initialize(const VideoMode& p_desired,int p_video_driver,int p_audio_driver) { use_gl2=p_video_driver!=1; if (gfx_init_func) gfx_init_func(gfx_init_ud,use_gl2); AudioDriverManager::add_driver(&audio_driver_android); RasterizerGLES2 *rasterizer_gles22=memnew( RasterizerGLES2(false,use_reload_hooks,false,use_reload_hooks ) ); if (gl_extensions) rasterizer_gles22->set_extensions(gl_extensions); rasterizer = rasterizer_gles22; rasterizer->set_force_16_bits_fbo(use_16bits_fbo); visual_server = memnew( VisualServerRaster(rasterizer) ); if (get_render_thread_mode() != RENDER_THREAD_UNSAFE) { visual_server = memnew(VisualServerWrapMT(visual_server, false)); }; visual_server->init(); visual_server->cursor_set_visible(false, 0); AudioDriverManager::get_driver(p_audio_driver)->set_singleton(); if (AudioDriverManager::get_driver(p_audio_driver)->init()!=OK) { ERR_PRINT("Initializing audio failed."); } physics_server = memnew( PhysicsServerSW ); physics_server->init(); //physics_2d_server = memnew( Physics2DServerSW ); physics_2d_server = Physics2DServerWrapMT::init_server<Physics2DServerSW>(); physics_2d_server->init(); input = memnew( InputDefault ); input->set_fallback_mapping("Default Android Gamepad"); }
Error OS_Android::initialize(const VideoMode &p_desired, int p_video_driver, int p_audio_driver) { bool use_gl3 = get_gl_version_code_func() >= 0x00030000; use_gl3 = use_gl3 && (GLOBAL_GET("rendering/quality/driver/driver_name") == "GLES3"); use_gl2 = !use_gl3; if (gfx_init_func) gfx_init_func(gfx_init_ud, use_gl2); if (use_gl2) { RasterizerGLES2::register_config(); RasterizerGLES2::make_current(); video_driver_index = VIDEO_DRIVER_GLES2; } else { RasterizerGLES3::register_config(); RasterizerGLES3::make_current(); video_driver_index = VIDEO_DRIVER_GLES3; } visual_server = memnew(VisualServerRaster); /* if (get_render_thread_mode() != RENDER_THREAD_UNSAFE) { visual_server = memnew(VisualServerWrapMT(visual_server, false)); };*/ visual_server->init(); // visual_server->cursor_set_visible(false, 0); AudioDriverManager::initialize(p_audio_driver); input = memnew(InputDefault); input->set_fallback_mapping("Default Android Gamepad"); //power_manager = memnew(power_android); return OK; }