1 /* 2 * Copyright (c) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef ROSEN_RENDER_SERVICE_BASE_TRANSACTION_RS_IRENDER_SERVICE_CONNECTION_INTERFACE_CODE_H 17 #define ROSEN_RENDER_SERVICE_BASE_TRANSACTION_RS_IRENDER_SERVICE_CONNECTION_INTERFACE_CODE_H 18 19 #include "ipc_security/rs_ipc_interface_code_underlying_type.h" 20 21 namespace OHOS { 22 namespace Rosen { 23 enum class RSIRenderServiceConnectionInterfaceCode : CodeUnderlyingType { 24 COMMIT_TRANSACTION, 25 GET_UNI_RENDER_ENABLED, 26 CREATE_NODE, 27 CREATE_NODE_AND_SURFACE, 28 SET_FOCUS_APP_INFO, 29 GET_DEFAULT_SCREEN_ID, 30 GET_ACTIVE_SCREEN_ID, 31 GET_ALL_SCREEN_IDS, 32 CREATE_VIRTUAL_SCREEN, 33 SET_PHYSICAL_SCREEN_RESOLUTION, 34 SET_VIRTUAL_SCREEN_RESOLUTION, 35 SET_VIRTUAL_SCREEN_SURFACE, 36 SET_VIRTUAL_SCREEN_BLACKLIST, 37 ADD_VIRTUAL_SCREEN_BLACKLIST, 38 REMOVE_VIRTUAL_SCREEN_BLACKLIST, 39 SET_VIRTUAL_SCREEN_SECURITY_EXEMPTION_LIST, 40 SET_SCREEN_SECURITY_MASK, 41 SET_MIRROR_SCREEN_VISIBLE_RECT, 42 SET_CAST_SCREEN_ENABLE_SKIP_WINDOW, 43 #ifdef OHOS_BUILD_ENABLE_MAGICCURSOR 44 SET_POINTER_COLOR_INVERSION_CONFIG, 45 SET_POINTER_COLOR_INVERSION_ENABLED, 46 REGISTER_POINTER_LUMINANCE_CALLBACK, 47 UNREGISTER_POINTER_LUMINANCE_CALLBACK, 48 #endif 49 REMOVE_VIRTUAL_SCREEN, 50 SET_SCREEN_CHANGE_CALLBACK, 51 SET_SCREEN_ACTIVE_MODE, 52 SET_SCREEN_REFRESH_RATE, 53 SET_REFRESH_RATE_MODE, 54 SYNC_FRAME_RATE_RANGE, 55 UNREGISTER_FRAME_RATE_LINKER, 56 GET_SCREEN_CURRENT_REFRESH_RATE, 57 GET_CURRENT_REFRESH_RATE_MODE, 58 GET_SCREEN_SUPPORTED_REFRESH_RATES, 59 GET_SHOW_REFRESH_RATE_ENABLED, 60 SET_SHOW_REFRESH_RATE_ENABLED, 61 GET_REALTIME_REFRESH_RATE, 62 GET_REFRESH_INFO, 63 MARK_POWER_OFF_NEED_PROCESS_ONE_FRAME, 64 DISABLE_RENDER_CONTROL_SCREEN, 65 SET_SCREEN_POWER_STATUS, 66 SET_SCREEN_BACK_LIGHT, 67 TAKE_SURFACE_CAPTURE, 68 TAKE_SELF_SURFACE_CAPTURE, 69 SET_WINDOW_FREEZE_IMMEDIATELY, 70 SET_POINTER_POSITION, 71 GET_PIXELMAP_BY_PROCESSID, 72 GET_SCREEN_ACTIVE_MODE, 73 GET_SCREEN_SUPPORTED_MODES, 74 GET_SCREEN_CAPABILITY, 75 GET_SCREEN_POWER_STATUS, 76 GET_SCREEN_BACK_LIGHT, 77 GET_SCREEN_DATA, 78 GET_VIRTUAL_SCREEN_RESOLUTION, 79 REGISTER_APPLICATION_AGENT, 80 SET_BUFFER_AVAILABLE_LISTENER, 81 SET_BUFFER_CLEAR_LISTENER, 82 GET_SCREEN_SUPPORTED_GAMUTS, 83 GET_SCREEN_SUPPORTED_METADATAKEYS, 84 GET_SCREEN_GAMUT, 85 SET_SCREEN_GAMUT, 86 SET_SCREEN_GAMUT_MAP, 87 SET_SCREEN_CORRECTION, 88 SET_VIRTUAL_MIRROR_SCREEN_CANVAS_ROTATION, 89 SET_VIRTUAL_MIRROR_SCREEN_SCALE_MODE, 90 SET_GLOBAL_DARK_COLOR_MODE, 91 GET_SCREEN_GAMUT_MAP, 92 CREATE_VSYNC_CONNECTION, 93 CREATE_PIXEL_MAP_FROM_SURFACE, 94 GET_SCREEN_HDR_CAPABILITY, 95 SET_PIXEL_FORMAT, 96 GET_PIXEL_FORMAT, 97 GET_SCREEN_SUPPORTED_HDR_FORMATS, 98 GET_SCREEN_HDR_FORMAT, 99 SET_SCREEN_HDR_FORMAT, 100 GET_SCREEN_SUPPORTED_COLORSPACES, 101 GET_SCREEN_COLORSPACE, 102 SET_SCREEN_COLORSPACE, 103 GET_SCREEN_TYPE, 104 SET_SCREEN_SKIP_FRAME_INTERVAL, 105 REGISTER_OCCLUSION_CHANGE_CALLBACK, 106 SET_APP_WINDOW_NUM, 107 SET_SYSTEM_ANIMATED_SCENES, 108 SHOW_WATERMARK, 109 SET_WATERMARK, 110 RESIZE_VIRTUAL_SCREEN, 111 GET_MEMORY_GRAPHIC, 112 GET_MEMORY_GRAPHICS, 113 GET_TOTAL_APP_MEM_SIZE, 114 REPORT_JANK_STATS, 115 REPORT_EVENT_RESPONSE, 116 REPORT_EVENT_COMPLETE, 117 REPORT_EVENT_JANK_FRAME, 118 REPORT_RS_SCENE_JANK_START, 119 REPORT_RS_SCENE_JANK_END, 120 REPORT_EVENT_GAMESTATE, 121 GET_BITMAP, 122 GET_PIXELMAP, 123 EXECUTE_SYNCHRONOUS_TASK, 124 NOTIFY_TOUCH_EVENT, 125 SET_HARDWARE_ENABLED, 126 REGISTER_SURFACE_OCCLUSION_CHANGE_CALLBACK, 127 UNREGISTER_SURFACE_OCCLUSION_CHANGE_CALLBACK, 128 REGISTER_HGM_CFG_CALLBACK, 129 SET_ROTATION_CACHE_ENABLED, 130 SET_TP_FEATURE_CONFIG, 131 SET_VIRTUAL_SCREEN_USING_STATUS, 132 REFRESH_RATE_MODE_CHANGE_CALLBACK, 133 SET_CURTAIN_SCREEN_USING_STATUS, 134 DROP_FRAME_BY_PID, 135 REGISTER_TYPEFACE, 136 UNREGISTER_TYPEFACE, 137 REFRESH_RATE_UPDATE_CALLBACK, 138 REGISTER_FRAME_RATE_LINKER_EXPECTED_FPS_CALLBACK, 139 GET_ACTIVE_DIRTY_REGION_INFO, 140 GET_GLOBAL_DIRTY_REGION_INFO, 141 GET_LAYER_COMPOSE_INFO, 142 GET_HARDWARE_COMPOSE_DISABLED_REASON_INFO, 143 GET_HDR_ON_DURATION, 144 REGISTER_UIEXTENSION_CALLBACK, 145 SET_VIRTUAL_SCREEN_STATUS, 146 SET_ANCO_FORCE_DO_DIRECT, 147 SET_VMA_CACHE_STATUS, 148 NEED_REGISTER_TYPEFACE, 149 CREATE_DISPLAY_NODE, 150 SET_FREE_MULTI_WINDOW_STATUS, 151 REGISTER_SURFACE_BUFFER_CALLBACK, 152 UNREGISTER_SURFACE_BUFFER_CALLBACK, 153 SET_LAYER_TOP, 154 SET_VIRTUAL_SCREEN_REFRESH_RATE, 155 SET_SCREEN_ACTIVE_RECT, 156 SET_HIDE_PRIVACY_CONTENT, 157 REPAINT_EVERYTHING, 158 FORCE_REFRESH_ONE_FRAME_WITH_NEXT_VSYNC, 159 SET_WINDOW_CONTAINER, 160 REGISTER_SELF_DRAWING_NODE_RECT_CHANGE_CALLBACK, 161 GET_DISPLAY_IDENTIFICATION_DATA, 162 #ifdef RS_ENABLE_OVERLAY_DISPLAY 163 SET_OVERLAY_DISPLAY_MODE, 164 #endif 165 NOTIFY_PAGE_NAME, 166 TEST_LOAD_FILE_SUB_TREE, 167 // Special invocation. Do not change it. 168 NOTIFY_LIGHT_FACTOR_STATUS = 1000, 169 NOTIFY_PACKAGE_EVENT = 1001, 170 NOTIFY_REFRESH_RATE_EVENT = 1002, 171 NOTIFY_DYNAMIC_MODE_EVENT = 1003, 172 NOTIFY_SOFT_VSYNC_EVENT = 1004, 173 NOTIFY_APP_STRATEGY_CONFIG_CHANGE_EVENT = 1005, 174 NOTIFY_HGMCONFIG_EVENT = 1006, 175 NOTIFY_SCREEN_SWITCHED, 176 }; 177 } // namespace Rosen 178 } // namespace OHOS 179 180 #endif // ROSEN_RENDER_SERVICE_BASE_TRANSACTION_RS_IRENDER_SERVICE_CONNECTION_INTERFACE_CODE_H 181