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 GET_SCREEN_ACTIVE_MODE, 59 GET_SCREEN_SUPPORTED_MODES, 60 GET_SCREEN_CAPABILITY, 61 GET_SCREEN_POWER_STATUS, 62 GET_SCREEN_BACK_LIGHT, 63 GET_SCREEN_DATA, 64 GET_VIRTUAL_SCREEN_RESOLUTION, 65 REGISTER_APPLICATION_AGENT, 66 SET_BUFFER_AVAILABLE_LISTENER, 67 SET_BUFFER_CLEAR_LISTENER, 68 GET_SCREEN_SUPPORTED_GAMUTS, 69 GET_SCREEN_SUPPORTED_METADATAKEYS, 70 GET_SCREEN_GAMUT, 71 SET_SCREEN_GAMUT, 72 SET_SCREEN_GAMUT_MAP, 73 SET_SCREEN_CORRECTION, 74 SET_VIRTUAL_MIRROR_SCREEN_CANVAS_ROTATION, 75 SET_VIRTUAL_MIRROR_SCREEN_SCALE_MODE, 76 SET_GLOBAL_DARK_COLOR_MODE, 77 GET_SCREEN_GAMUT_MAP, 78 CREATE_VSYNC_CONNECTION, 79 CREATE_PIXEL_MAP_FROM_SURFACE, 80 GET_SCREEN_HDR_CAPABILITY, 81 SET_PIXEL_FORMAT, 82 GET_PIXEL_FORMAT, 83 GET_SCREEN_SUPPORTED_HDR_FORMATS, 84 GET_SCREEN_HDR_FORMAT, 85 SET_SCREEN_HDR_FORMAT, 86 GET_SCREEN_SUPPORTED_COLORSPACES, 87 GET_SCREEN_COLORSPACE, 88 SET_SCREEN_COLORSPACE, 89 GET_SCREEN_TYPE, 90 SET_SCREEN_SKIP_FRAME_INTERVAL, 91 REGISTER_OCCLUSION_CHANGE_CALLBACK, 92 SET_APP_WINDOW_NUM, 93 SET_SYSTEM_ANIMATED_SCENES, 94 SHOW_WATERMARK, 95 RESIZE_VIRTUAL_SCREEN, 96 GET_MEMORY_GRAPHIC, 97 GET_MEMORY_GRAPHICS, 98 GET_TOTAL_APP_MEM_SIZE, 99 REPORT_JANK_STATS, 100 GET_BITMAP, 101 GET_PIXELMAP, 102 EXECUTE_SYNCHRONOUS_TASK, 103 REPORT_EVENT_RESPONSE, 104 REPORT_EVENT_COMPLETE, 105 REPORT_EVENT_JANK_FRAME, 106 REPORT_EVENT_GAMESTATE, 107 NOTIFY_TOUCH_EVENT, 108 SET_HARDWARE_ENABLED, 109 REGISTER_SURFACE_OCCLUSION_CHANGE_CALLBACK, 110 UNREGISTER_SURFACE_OCCLUSION_CHANGE_CALLBACK, 111 REGISTER_HGM_CFG_CALLBACK, 112 SET_ROTATION_CACHE_ENABLED, 113 SET_DEFAULT_DEVICE_ROTATION_OFFSET, 114 SET_TP_FEATURE_CONFIG, 115 SET_VIRTUAL_SCREEN_USING_STATUS, 116 REFRESH_RATE_MODE_CHANGE_CALLBACK, 117 SET_CURTAIN_SCREEN_USING_STATUS, 118 REGISTER_TYPEFACE, 119 UNREGISTER_TYPEFACE, 120 REFRESH_RATE_UPDATE_CALLBACK, 121 GET_ACTIVE_DIRTY_REGION_INFO, 122 GET_GLOBAL_DIRTY_REGION_INFO, 123 GET_LAYER_COMPOSE_INFO, 124 GET_HARDWARE_COMPOSE_DISABLED_REASON_INFO, 125 REGISTER_UIEXTENSION_CALLBACK, 126 SET_ANCO_FORCE_DO_DIRECT, 127 SET_VMA_CACHE_STATUS, 128 NEED_REGISTER_TYPEFACE, 129 REGISTER_SURFACE_BUFFER_CALLBACK, 130 UNREGISTER_SURFACE_BUFFER_CALLBACK, 131 CREATE_DISPLAY_NODE, 132 SET_LAYER_TOP, 133 SET_HIDE_PRIVACY_CONTENT, 134 // Special invocation. Do not change it. 135 NOTIFY_LIGHT_FACTOR_STATUS = 1000, 136 NOTIFY_PACKAGE_EVENT = 1001, 137 NOTIFY_REFRESH_RATE_EVENT = 1002, 138 NOTIFY_DYNAMIC_MODE_EVENT = 1003, 139 }; 140 } // namespace Rosen 141 } // namespace OHOS 142 143 #endif // ROSEN_RENDER_SERVICE_BASE_TRANSACTION_RS_IRENDER_SERVICE_CONNECTION_INTERFACE_CODE_H 144