MCPcopy Create free account
hub / github.com/GDRETools/gdsdecomp / GDRESettings

Method GDRESettings

utility/gdre_settings.cpp:201–239  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

199}
200
201GDRESettings::GDRESettings() {
202#ifdef TOOLS_ENABLED
203 if (RenderingServer::get_singleton()) {
204 RenderingServer::get_singleton()->set_warn_on_surface_upgrade(false);
205 }
206#endif
207 singleton = this;
208 gdre_packeddata_singleton = memnew(GDREPackedData);
209 addCompatibilityClasses();
210#ifdef TOOLS_ENABLED
211 print_line("GDRE User path: " + get_gdre_user_path());
212#endif
213
214 gdre_resource_path = ProjectSettings::get_singleton()->get_resource_path();
215 logger = memnew(GDRELogger);
216 headless = !RenderingServer::get_singleton() || RenderingServer::get_singleton()->get_video_adapter_name().is_empty();
217 add_logger();
218 PluginManager::load_cache();
219#ifdef ANDROID_ENABLED
220 if (!OS::get_singleton()->request_permission("android.permission.READ_EXTERNAL_STORAGE")) {
221 ERR_PRINT("Permission READ_EXTERNAL_STORAGE is required to access external storage!");
222 }
223 if (!OS::get_singleton()->request_permission("android.permission.WRITE_EXTERNAL_STORAGE")) {
224 ERR_PRINT("Permission WRITE_EXTERNAL_STORAGE is required to access external storage!");
225 }
226 if (!OS::get_singleton()->request_permission("android.permission.MANAGE_EXTERNAL_STORAGE")) {
227 ERR_PRINT("Permission WRITE_EXTERNAL_STORAGE is required to access external storage!");
228 }
229 String old_shader_cache_user_dir = ShaderRD::get_shader_cache_user_dir();
230 String new_shader_cache_user_dir = get_gdre_user_path().path_join("shader_cache");
231 print_line("old shader cache user dir: " + old_shader_cache_user_dir);
232 print_line("new shader cache user dir: " + new_shader_cache_user_dir);
233 gdre::ensure_dir(new_shader_cache_user_dir);
234 ShaderRD::set_shader_cache_user_dir(new_shader_cache_user_dir);
235 // String old_gles3_shader_cache_dir = ShaderGLES3::get_shader_cache_dir();
236 // ShaderGLES3::set_shader_cache_dir(get_gdre_user_path().path_join("shader_cache"));
237
238#endif
239}
240
241GDRESettings::~GDRESettings() {
242 PluginManager::save_cache();

Callers

nothing calls this directly

Calls 2

addCompatibilityClassesFunction · 0.85
get_resource_pathMethod · 0.80

Tested by

no test coverage detected