• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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