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