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