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_CAST_SCREEN_ENABLE_SKIP_WINDOW, 41 REMOVE_VIRTUAL_SCREEN, 42 SET_SCREEN_CHANGE_CALLBACK, 43 SET_SCREEN_ACTIVE_MODE, 44 SET_SCREEN_REFRESH_RATE, 45 SET_REFRESH_RATE_MODE, 46 SYNC_FRAME_RATE_RANGE, 47 UNREGISTER_FRAME_RATE_LINKER, 48 GET_SCREEN_CURRENT_REFRESH_RATE, 49 GET_CURRENT_REFRESH_RATE_MODE, 50 GET_SCREEN_SUPPORTED_REFRESH_RATES, 51 GET_SHOW_REFRESH_RATE_ENABLED, 52 SET_SHOW_REFRESH_RATE_ENABLED, 53 GET_REFRESH_INFO, 54 MARK_POWER_OFF_NEED_PROCESS_ONE_FRAME, 55 DISABLE_RENDER_CONTROL_SCREEN, 56 SET_SCREEN_POWER_STATUS, 57 SET_SCREEN_BACK_LIGHT, 58 TAKE_SURFACE_CAPTURE, 59 SET_WINDOW_FREEZE_IMMEDIATELY, 60 GET_SCREEN_ACTIVE_MODE, 61 GET_SCREEN_SUPPORTED_MODES, 62 GET_SCREEN_CAPABILITY, 63 GET_SCREEN_POWER_STATUS, 64 GET_SCREEN_BACK_LIGHT, 65 GET_SCREEN_DATA, 66 GET_VIRTUAL_SCREEN_RESOLUTION, 67 REGISTER_APPLICATION_AGENT, 68 SET_BUFFER_AVAILABLE_LISTENER, 69 SET_BUFFER_CLEAR_LISTENER, 70 GET_SCREEN_SUPPORTED_GAMUTS, 71 GET_SCREEN_SUPPORTED_METADATAKEYS, 72 GET_SCREEN_GAMUT, 73 SET_SCREEN_GAMUT, 74 SET_SCREEN_GAMUT_MAP, 75 SET_SCREEN_CORRECTION, 76 SET_VIRTUAL_MIRROR_SCREEN_CANVAS_ROTATION, 77 SET_VIRTUAL_MIRROR_SCREEN_SCALE_MODE, 78 SET_GLOBAL_DARK_COLOR_MODE, 79 GET_SCREEN_GAMUT_MAP, 80 CREATE_VSYNC_CONNECTION, 81 CREATE_PIXEL_MAP_FROM_SURFACE, 82 GET_SCREEN_HDR_CAPABILITY, 83 SET_PIXEL_FORMAT, 84 GET_PIXEL_FORMAT, 85 GET_SCREEN_SUPPORTED_HDR_FORMATS, 86 GET_SCREEN_HDR_FORMAT, 87 SET_SCREEN_HDR_FORMAT, 88 GET_SCREEN_SUPPORTED_COLORSPACES, 89 GET_SCREEN_COLORSPACE, 90 SET_SCREEN_COLORSPACE, 91 GET_SCREEN_TYPE, 92 SET_SCREEN_SKIP_FRAME_INTERVAL, 93 REGISTER_OCCLUSION_CHANGE_CALLBACK, 94 SET_APP_WINDOW_NUM, 95 SET_SYSTEM_ANIMATED_SCENES, 96 SHOW_WATERMARK, 97 RESIZE_VIRTUAL_SCREEN, 98 GET_MEMORY_GRAPHIC, 99 GET_MEMORY_GRAPHICS, 100 GET_TOTAL_APP_MEM_SIZE, 101 REPORT_JANK_STATS, 102 REPORT_EVENT_RESPONSE, 103 REPORT_EVENT_COMPLETE, 104 REPORT_EVENT_JANK_FRAME, 105 REPORT_EVENT_GAMESTATE, 106 GET_BITMAP, 107 GET_PIXELMAP, 108 EXECUTE_SYNCHRONOUS_TASK, 109 NOTIFY_TOUCH_EVENT, 110 SET_HARDWARE_ENABLED, 111 REGISTER_SURFACE_OCCLUSION_CHANGE_CALLBACK, 112 UNREGISTER_SURFACE_OCCLUSION_CHANGE_CALLBACK, 113 REGISTER_HGM_CFG_CALLBACK, 114 SET_ROTATION_CACHE_ENABLED, 115 SET_TP_FEATURE_CONFIG, 116 SET_VIRTUAL_SCREEN_USING_STATUS, 117 REFRESH_RATE_MODE_CHANGE_CALLBACK, 118 REGISTER_TYPEFACE, 119 UNREGISTER_TYPEFACE, 120 REFRESH_RATE_UPDATE_CALLBACK, 121 REGISTER_FRAME_RATE_LINKER_EXPECTED_FPS_CALLBACK, 122 SET_CURTAIN_SCREEN_USING_STATUS, 123 DROP_FRAME_BY_PID, 124 GET_ACTIVE_DIRTY_REGION_INFO, 125 GET_GLOBAL_DIRTY_REGION_INFO, 126 GET_LAYER_COMPOSE_INFO, 127 GET_HARDWARE_COMPOSE_DISABLED_REASON_INFO, 128 REGISTER_UIEXTENSION_CALLBACK, 129 SET_ANCO_FORCE_DO_DIRECT, 130 SET_VMA_CACHE_STATUS, 131 NEED_REGISTER_TYPEFACE, 132 SET_LAYER_TOP, 133 SET_FREE_MULTI_WINDOW_STATUS, 134 CREATE_DISPLAY_NODE, 135 SET_HIDE_PRIVACY_CONTENT, 136 REGISTER_SURFACE_BUFFER_CALLBACK, 137 UNREGISTER_SURFACE_BUFFER_CALLBACK, 138 SET_VIRTUAL_SCREEN_REFRESH_RATE, 139 SET_SCREEN_ACTIVE_RECT, 140 SET_WINDOW_CONTAINER, 141 // Special invocation. Do not change it. 142 NOTIFY_LIGHT_FACTOR_STATUS = 1000, 143 NOTIFY_PACKAGE_EVENT = 1001, 144 NOTIFY_REFRESH_RATE_EVENT = 1002, 145 NOTIFY_DYNAMIC_MODE_EVENT = 1003, 146 NOTIFY_SCREEN_SWITCHED, 147 }; 148 } // namespace Rosen 149 } // namespace OHOS 150 151 #endif // ROSEN_RENDER_SERVICE_BASE_TRANSACTION_RS_IRENDER_SERVICE_CONNECTION_INTERFACE_CODE_H 152