• 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_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