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