diff --git a/bundle.json b/bundle.json index 39a701e2a1976cacf07242ace89ad0986579b1ed..d4e2b3edccaa41ca82323786e304db40f2a4839c 100644 --- a/bundle.json +++ b/bundle.json @@ -25,7 +25,8 @@ "resource_schedule_service_crown_power_key_enable", "resource_schedule_service_file_copy_soc_perf_enable", "resource_schedule_service_subscribe_click_recognize_enable", - "resource_schedule_service_system_load_level_debug_feature_enable_for_2d" + "resource_schedule_service_system_load_level_debug_feature_enable_for_2d", + "resource_schedule_service_xr_glasses_soc_perf_enable" ], "adapted_system_type": [ "standard" diff --git a/ressched/plugins/socperf_plugin/BUILD.gn b/ressched/plugins/socperf_plugin/BUILD.gn index 9e8b5e06bc4b3c33a0921e75411ff4dbee436d46..0bba94f54fc3ccd76e4b1869c0af5b59673b63f2 100644 --- a/ressched/plugins/socperf_plugin/BUILD.gn +++ b/ressched/plugins/socperf_plugin/BUILD.gn @@ -57,6 +57,10 @@ ohos_shared_library("socperf_plugin") { resource_schedule_service_file_copy_soc_perf_enable) { defines += [ "RESSCHED_RESOURCESCHEDULE_FILE_COPY_SOC_PERF_ENABLE" ] } + if (ressched_with_resourceschedule_soc_perf_enable && + resource_schedule_service_xr_glasses_soc_perf_enable) { + defines += [ "RESSCHED_RESOURCESCHEDULE_XR_GLASSES_SOC_PERF_ENABLE" ] + } subsystem_name = "resourceschedule" part_name = "resource_schedule_service" branch_protector_ret = "pac_ret" @@ -108,6 +112,10 @@ ohos_static_library("socperf_plugin_static") { resource_schedule_service_file_copy_soc_perf_enable) { defines += [ "RESSCHED_RESOURCESCHEDULE_FILE_COPY_SOC_PERF_ENABLE" ] } + if (ressched_with_resourceschedule_soc_perf_enable && + resource_schedule_service_xr_glasses_soc_perf_enable) { + defines += [ "RESSCHED_RESOURCESCHEDULE_XR_GLASSES_SOC_PERF_ENABLE" ] + } subsystem_name = "resourceschedule" part_name = "resource_schedule_service" branch_protector_ret = "pac_ret" diff --git a/ressched/plugins/socperf_plugin/src/socperf_plugin.cpp b/ressched/plugins/socperf_plugin/src/socperf_plugin.cpp index cb8c418cb72cc3470db806795a563c682a9a3430..4b87f904297a431c4b02e399904a92ef5443aa1c 100644 --- a/ressched/plugins/socperf_plugin/src/socperf_plugin.cpp +++ b/ressched/plugins/socperf_plugin/src/socperf_plugin.cpp @@ -1428,6 +1428,9 @@ bool SocPerfPlugin::UpdateCustGameState(const std::shared_ptr& data) bool SocPerfPlugin::IsAllowBoostScene() { +#ifdef RESSCHED_RESOURCESCHEDULE_XR_GLASSES_SOC_PERF_ENABLE + return true; +#endif bool ret = false; if (focusAppUids_.empty()) { return ret; diff --git a/ressched/ressched.gni b/ressched/ressched.gni index 3399cd38ac2c9d37d527f364ca1b21c1e9b0255e..4ebbd09426a73f1add10c7dcc6081e875f642063 100644 --- a/ressched/ressched.gni +++ b/ressched/ressched.gni @@ -49,6 +49,7 @@ declare_args() { resource_schedule_service_file_copy_soc_perf_enable = false resource_schedule_service_subscribe_click_recognize_enable = false resource_schedule_service_system_load_level_debug_feature_enable_for_2d = false + resource_schedule_service_xr_glasses_soc_perf_enable = false if (defined(global_parts_info) && !defined(global_parts_info.telephony_state_registry)) {