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 24 //Each command HAVE TO have UNIQUE ID in ALL HISTORY 25 //If a command is not used and you want to delete it, 26 //just COMMENT it - and never use this value anymore 27 enum class RSIRenderServiceConnectionInterfaceCode : CodeUnderlyingType { 28 COMMIT_TRANSACTION = 0x000000, 29 GET_UNI_RENDER_ENABLED = 0x000001, 30 CREATE_NODE = 0x000002, 31 CREATE_NODE_AND_SURFACE = 0x000003, 32 SET_FOCUS_APP_INFO = 0x000004, 33 SET_PHYSICAL_SCREEN_RESOLUTION = 0x000005, 34 SET_SCREEN_SECURITY_MASK = 0x000006, 35 SET_MIRROR_SCREEN_VISIBLE_RECT = 0x000007, 36 SET_CAST_SCREEN_ENABLE_SKIP_WINDOW = 0x000008, 37 MARK_POWER_OFF_NEED_PROCESS_ONE_FRAME = 0x000009, 38 DISABLE_RENDER_CONTROL_SCREEN = 0x00000A, 39 SET_SCREEN_POWER_STATUS = 0x00000B, 40 SET_SCREEN_BACK_LIGHT = 0x00000C, 41 TAKE_SURFACE_CAPTURE = 0x00000D, 42 SET_WINDOW_FREEZE_IMMEDIATELY = 0x00000E, 43 SET_POINTER_POSITION = 0x00000F, 44 GET_PIXELMAP_BY_PROCESSID = 0x000010, 45 REGISTER_APPLICATION_AGENT = 0x000011, 46 SET_BUFFER_AVAILABLE_LISTENER = 0x000012, 47 SET_BUFFER_CLEAR_LISTENER = 0x000013, 48 CREATE_VSYNC_CONNECTION = 0x000014, 49 REGISTER_OCCLUSION_CHANGE_CALLBACK = 0x000015, 50 SET_APP_WINDOW_NUM = 0x000016, 51 SET_SYSTEM_ANIMATED_SCENES = 0x000017, 52 REGISTER_HGM_CFG_CALLBACK = 0x000018, 53 SET_ROTATION_CACHE_ENABLED = 0x000019, 54 SET_TP_FEATURE_CONFIG = 0x00001A, 55 SET_CURTAIN_SCREEN_USING_STATUS = 0x00001B, 56 DROP_FRAME_BY_PID = 0x00001C, 57 GET_LAYER_COMPOSE_INFO = 0x00001D, 58 GET_HARDWARE_COMPOSE_DISABLED_REASON_INFO = 0x00001E, 59 GET_HDR_ON_DURATION = 0x00001F, 60 REGISTER_UIEXTENSION_CALLBACK = 0x000020, 61 SET_ANCO_FORCE_DO_DIRECT = 0x000021, 62 SET_VMA_CACHE_STATUS = 0x000022, 63 CREATE_DISPLAY_NODE = 0x000023, 64 SET_FREE_MULTI_WINDOW_STATUS = 0x000024, 65 REGISTER_SURFACE_BUFFER_CALLBACK = 0x000025, 66 UNREGISTER_SURFACE_BUFFER_CALLBACK = 0x000026, 67 SET_LAYER_TOP = 0x000027, 68 SET_SCREEN_ACTIVE_RECT = 0x000028, 69 SET_HIDE_PRIVACY_CONTENT = 0x000029, 70 REPAINT_EVERYTHING = 0x00002A, 71 FORCE_REFRESH_ONE_FRAME_WITH_NEXT_VSYNC = 0x00002B, 72 SET_WINDOW_CONTAINER = 0x00002C, 73 REGISTER_SELF_DRAWING_NODE_RECT_CHANGE_CALLBACK = 0x00002D, 74 NOTIFY_PAGE_NAME = 0x00002E, 75 TAKE_SELF_SURFACE_CAPTURE = 0x000030, 76 SET_COLOR_FOLLOW = 0x000031, 77 TAKE_SURFACE_CAPTURE_SOLO = 0x000032, 78 SET_BEHIND_WINDOW_FILTER_ENABLED = 0x000033, 79 GET_BEHIND_WINDOW_FILTER_ENABLED = 0x000034, 80 TAKE_UI_CAPTURE_IN_RANGE = 0x000035, 81 SET_FORCE_REFRESH = 0x000036, 82 AVCODEC_VIDEO_START = 0x000038, 83 AVCODEC_VIDEO_STOP = 0x000039, 84 SET_LAYER_TOP_FOR_HARDWARE_COMPOSER = 0x00003B, 85 UNREGISTER_SELF_DRAWING_NODE_RECT_CHANGE_CALLBACK = 0x00003C, 86 TAKE_SURFACE_CAPTURE_WITH_ALL_WINDOWS = 0x00003D, 87 SET_GPU_CRC_DIRTY_ENABLED_PIDLIST = 0x00003E, 88 SET_OPTIMIZE_CANVAS_DIRTY_ENABLED_PIDLIST = 0x00003F, 89 FREEZE_SCREEN = 0x000040, 90 91 GET_DEFAULT_SCREEN_ID = 0x001000, 92 GET_ACTIVE_SCREEN_ID = 0x001001, 93 GET_ALL_SCREEN_IDS = 0x001002, 94 95 CREATE_VIRTUAL_SCREEN = 0x002000, 96 SET_VIRTUAL_SCREEN_RESOLUTION = 0x002001, 97 SET_VIRTUAL_SCREEN_SURFACE = 0x002002, 98 SET_VIRTUAL_SCREEN_BLACKLIST = 0x002003, 99 ADD_VIRTUAL_SCREEN_BLACKLIST = 0x002004, 100 REMOVE_VIRTUAL_SCREEN_BLACKLIST = 0x002005, 101 SET_VIRTUAL_SCREEN_SECURITY_EXEMPTION_LIST = 0x002006, 102 REMOVE_VIRTUAL_SCREEN = 0x002007, 103 GET_VIRTUAL_SCREEN_RESOLUTION = 0x002008, 104 RESIZE_VIRTUAL_SCREEN = 0x002009, 105 SET_VIRTUAL_SCREEN_USING_STATUS = 0x00200A, 106 SET_VIRTUAL_SCREEN_REFRESH_RATE = 0x00200B, 107 SET_VIRTUAL_SCREEN_STATUS = 0x00200C, 108 SET_VIRTUAL_SCREEN_TYPE_BLACKLIST = 0x00200D, 109 110 #ifdef OHOS_BUILD_ENABLE_MAGICCURSOR 111 SET_POINTER_COLOR_INVERSION_CONFIG = 0x004000, 112 SET_POINTER_COLOR_INVERSION_ENABLED = 0x004001, 113 REGISTER_POINTER_LUMINANCE_CALLBACK = 0x004002, 114 UNREGISTER_POINTER_LUMINANCE_CALLBACK = 0x004003, 115 #endif 116 SET_SCREEN_CHANGE_CALLBACK = 0x005000, 117 SET_SCREEN_ACTIVE_MODE = 0x005001, 118 SET_SCREEN_REFRESH_RATE = 0x005002, 119 SET_REFRESH_RATE_MODE = 0x005003, 120 SYNC_FRAME_RATE_RANGE = 0x005004, 121 UNREGISTER_FRAME_RATE_LINKER = 0x005005, 122 GET_SCREEN_CURRENT_REFRESH_RATE = 0x005006, 123 GET_CURRENT_REFRESH_RATE_MODE = 0x005007, 124 GET_SCREEN_SUPPORTED_REFRESH_RATES = 0x005008, 125 GET_SHOW_REFRESH_RATE_ENABLED = 0x005009, 126 SET_SHOW_REFRESH_RATE_ENABLED = 0x00500A, 127 GET_REALTIME_REFRESH_RATE = 0x00500B, 128 GET_REFRESH_INFO = 0x00500C, 129 REFRESH_RATE_UPDATE_CALLBACK = 0x00500D, 130 REGISTER_FRAME_RATE_LINKER_EXPECTED_FPS_CALLBACK = 0x00500E, 131 REFRESH_RATE_MODE_CHANGE_CALLBACK = 0x00500F, 132 GET_REFRESH_INFO_TO_SP = 0x005010, 133 SET_SCREEN_SWITCHING_NOTIFY_CALLBACK = 0x005011, 134 135 GET_SCREEN_ACTIVE_MODE = 0x006000, 136 GET_SCREEN_SUPPORTED_MODES = 0x006001, 137 GET_SCREEN_CAPABILITY = 0x006002, 138 GET_SCREEN_POWER_STATUS = 0x006003, 139 GET_SCREEN_BACK_LIGHT = 0x006004, 140 GET_SCREEN_DATA = 0x006005, 141 GET_SCREEN_SUPPORTED_GAMUTS = 0x006006, 142 GET_SCREEN_SUPPORTED_METADATAKEYS = 0x006007, 143 GET_SCREEN_GAMUT = 0x006008, 144 GET_SCREEN_GAMUT_MAP = 0x006009, 145 146 SET_SCREEN_GAMUT = 0x007000, 147 SET_SCREEN_GAMUT_MAP = 0x007001, 148 SET_SCREEN_CORRECTION = 0x007002, 149 SET_VIRTUAL_MIRROR_SCREEN_CANVAS_ROTATION = 0x007003, 150 SET_VIRTUAL_MIRROR_SCREEN_SCALE_MODE = 0x007004, 151 SET_GLOBAL_DARK_COLOR_MODE = 0x007005, 152 SET_VIRTUAL_SCREEN_AUTO_ROTATION = 0x007006, 153 SET_SCREEN_OFFSET = 0x007007, 154 SET_SCREEN_FRAME_GRAVITY = 0x007008, 155 156 CREATE_PIXEL_MAP_FROM_SURFACE = 0x008000, 157 GET_SCREEN_HDR_CAPABILITY = 0x008001, 158 SET_PIXEL_FORMAT = 0x008002, 159 GET_PIXEL_FORMAT = 0x008003, 160 GET_SCREEN_SUPPORTED_HDR_FORMATS = 0x008004, 161 GET_SCREEN_HDR_FORMAT = 0x008005, 162 SET_SCREEN_HDR_FORMAT = 0x008006, 163 GET_SCREEN_SUPPORTED_COLORSPACES = 0x008007, 164 GET_SCREEN_COLORSPACE = 0x008008, 165 SET_SCREEN_COLORSPACE = 0x008009, 166 GET_SCREEN_TYPE = 0x00800A, 167 SET_SCREEN_SKIP_FRAME_INTERVAL = 0x00800B, 168 169 GET_BITMAP = 0x00800C, 170 GET_PIXELMAP = 0x00800D, 171 172 GET_SCREEN_HDR_STATUS = 0x00800E, 173 174 SHOW_WATERMARK = 0x009000, 175 SET_WATERMARK = 0x009001, 176 REGISTER_TRANSACTION_DATA_CALLBACK = 0x009002, 177 178 GET_MEMORY_GRAPHIC = 0x00A000, 179 GET_MEMORY_GRAPHICS = 0x00A001, 180 GET_TOTAL_APP_MEM_SIZE = 0x00A002, 181 182 REPORT_JANK_STATS = 0x00B000, 183 REPORT_EVENT_RESPONSE = 0x00B001, 184 REPORT_EVENT_COMPLETE = 0x00B002, 185 REPORT_EVENT_JANK_FRAME = 0x00B003, 186 REPORT_RS_SCENE_JANK_START = 0x00B004, 187 REPORT_RS_SCENE_JANK_END = 0x00B005, 188 REPORT_EVENT_GAMESTATE = 0x00B006, 189 190 EXECUTE_SYNCHRONOUS_TASK = 0x00C000, 191 NOTIFY_TOUCH_EVENT = 0x00C001, 192 SET_HARDWARE_ENABLED = 0x00C002, 193 194 REGISTER_SURFACE_OCCLUSION_CHANGE_CALLBACK = 0x00D000, 195 UNREGISTER_SURFACE_OCCLUSION_CHANGE_CALLBACK = 0x00D001, 196 197 REGISTER_TYPEFACE = 0x00E000, 198 UNREGISTER_TYPEFACE = 0x00E001, 199 NEED_REGISTER_TYPEFACE = 0x00E002, 200 201 GET_ACTIVE_DIRTY_REGION_INFO = 0x00F000, 202 GET_GLOBAL_DIRTY_REGION_INFO = 0x00F001, 203 204 GET_DISPLAY_IDENTIFICATION_DATA = 0x010000, 205 #ifdef RS_ENABLE_OVERLAY_DISPLAY 206 SET_OVERLAY_DISPLAY_MODE = 0x010001, 207 #endif 208 209 ON_FIRST_FRAME_COMMIT = 0x011000, 210 GET_HIGH_CONTRAST_TEXT_STATE = 0x012000, 211 GET_PID_GPU_MEMORY_IN_MB = 0X13000, 212 213 PROFILER_SERVICE_OPEN_FILE = 0x014000, 214 PROFILER_SERVICE_POPULATE_FILES = 0x014001, 215 PROFILER_IS_SECURE_SCREEN = 0x014002, 216 217 CLEAR_UIFIRST_CACHE = 0X15000, 218 219 // Special invocation. Do not change it. 220 NOTIFY_LIGHT_FACTOR_STATUS = 1000, 221 NOTIFY_PACKAGE_EVENT = 1001, 222 NOTIFY_REFRESH_RATE_EVENT = 1002, 223 NOTIFY_DYNAMIC_MODE_EVENT = 1003, 224 NOTIFY_SOFT_VSYNC_EVENT = 1004, 225 NOTIFY_APP_STRATEGY_CONFIG_CHANGE_EVENT = 1005, 226 NOTIFY_HGMCONFIG_EVENT = 1006, 227 NOTIFY_SCREEN_SWITCHED = 1007, 228 NOTIFY_XCOMPONENT_EXPECTED_FRAMERATE = 1008, 229 NOTIFY_SOFT_VSYNC_RATE_DISCOUNT_EVENT = 1010, 230 NOTIFY_WINDOW_EXPECTED_BY_WINDOW_ID = 1011, 231 NOTIFY_WINDOW_EXPECTED_BY_VSYNC_NAME = 1012, 232 }; 233 } // namespace Rosen 234 } // namespace OHOS 235 236 #endif // ROSEN_RENDER_SERVICE_BASE_TRANSACTION_RS_IRENDER_SERVICE_CONNECTION_INTERFACE_CODE_H 237