• 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 
24 //Each command HAVE TO have UNIQUE ID in ALL HISTORY
25 //If a command is not used and you want to delete it,
26 //just COMMENT it - and never use this value anymore
27 enum class RSIRenderServiceConnectionInterfaceCode : CodeUnderlyingType {
28     COMMIT_TRANSACTION = 0x000000,
29     GET_UNI_RENDER_ENABLED = 0x000001,
30     CREATE_NODE = 0x000002,
31     CREATE_NODE_AND_SURFACE = 0x000003,
32     SET_FOCUS_APP_INFO = 0x000004,
33     SET_PHYSICAL_SCREEN_RESOLUTION = 0x000005,
34     SET_SCREEN_SECURITY_MASK = 0x000006,
35     SET_MIRROR_SCREEN_VISIBLE_RECT = 0x000007,
36     SET_CAST_SCREEN_ENABLE_SKIP_WINDOW = 0x000008,
37     MARK_POWER_OFF_NEED_PROCESS_ONE_FRAME = 0x000009,
38     DISABLE_RENDER_CONTROL_SCREEN = 0x00000A,
39     SET_SCREEN_POWER_STATUS = 0x00000B,
40     SET_SCREEN_BACK_LIGHT = 0x00000C,
41     TAKE_SURFACE_CAPTURE = 0x00000D,
42     SET_WINDOW_FREEZE_IMMEDIATELY = 0x00000E,
43     SET_POINTER_POSITION = 0x00000F,
44     GET_PIXELMAP_BY_PROCESSID = 0x000010,
45     REGISTER_APPLICATION_AGENT = 0x000011,
46     SET_BUFFER_AVAILABLE_LISTENER = 0x000012,
47     SET_BUFFER_CLEAR_LISTENER = 0x000013,
48     CREATE_VSYNC_CONNECTION = 0x000014,
49     REGISTER_OCCLUSION_CHANGE_CALLBACK = 0x000015,
50     SET_APP_WINDOW_NUM = 0x000016,
51     SET_SYSTEM_ANIMATED_SCENES = 0x000017,
52     REGISTER_HGM_CFG_CALLBACK = 0x000018,
53     SET_ROTATION_CACHE_ENABLED = 0x000019,
54     SET_TP_FEATURE_CONFIG = 0x00001A,
55     SET_CURTAIN_SCREEN_USING_STATUS = 0x00001B,
56     DROP_FRAME_BY_PID = 0x00001C,
57     GET_LAYER_COMPOSE_INFO = 0x00001D,
58     GET_HARDWARE_COMPOSE_DISABLED_REASON_INFO = 0x00001E,
59     GET_HDR_ON_DURATION = 0x00001F,
60     REGISTER_UIEXTENSION_CALLBACK = 0x000020,
61     SET_ANCO_FORCE_DO_DIRECT = 0x000021,
62     SET_VMA_CACHE_STATUS = 0x000022,
63     CREATE_DISPLAY_NODE = 0x000023,
64     SET_FREE_MULTI_WINDOW_STATUS = 0x000024,
65     REGISTER_SURFACE_BUFFER_CALLBACK = 0x000025,
66     UNREGISTER_SURFACE_BUFFER_CALLBACK = 0x000026,
67     SET_LAYER_TOP = 0x000027,
68     SET_SCREEN_ACTIVE_RECT = 0x000028,
69     SET_HIDE_PRIVACY_CONTENT = 0x000029,
70     REPAINT_EVERYTHING = 0x00002A,
71     FORCE_REFRESH_ONE_FRAME_WITH_NEXT_VSYNC = 0x00002B,
72     SET_WINDOW_CONTAINER = 0x00002C,
73     REGISTER_SELF_DRAWING_NODE_RECT_CHANGE_CALLBACK = 0x00002D,
74     NOTIFY_PAGE_NAME = 0x00002E,
75     TAKE_SELF_SURFACE_CAPTURE = 0x000030,
76     SET_COLOR_FOLLOW = 0x000031,
77     TAKE_SURFACE_CAPTURE_SOLO = 0x000032,
78     SET_BEHIND_WINDOW_FILTER_ENABLED = 0x000033,
79     GET_BEHIND_WINDOW_FILTER_ENABLED = 0x000034,
80     TAKE_UI_CAPTURE_IN_RANGE = 0x000035,
81     SET_FORCE_REFRESH = 0x000036,
82     AVCODEC_VIDEO_START = 0x000038,
83     AVCODEC_VIDEO_STOP = 0x000039,
84     SET_LAYER_TOP_FOR_HARDWARE_COMPOSER = 0x00003B,
85     UNREGISTER_SELF_DRAWING_NODE_RECT_CHANGE_CALLBACK = 0x00003C,
86     TAKE_SURFACE_CAPTURE_WITH_ALL_WINDOWS = 0x00003D,
87     SET_GPU_CRC_DIRTY_ENABLED_PIDLIST = 0x00003E,
88     SET_OPTIMIZE_CANVAS_DIRTY_ENABLED_PIDLIST = 0x00003F,
89     FREEZE_SCREEN = 0x000040,
90 
91     GET_DEFAULT_SCREEN_ID = 0x001000,
92     GET_ACTIVE_SCREEN_ID = 0x001001,
93     GET_ALL_SCREEN_IDS = 0x001002,
94 
95     CREATE_VIRTUAL_SCREEN = 0x002000,
96     SET_VIRTUAL_SCREEN_RESOLUTION = 0x002001,
97     SET_VIRTUAL_SCREEN_SURFACE = 0x002002,
98     SET_VIRTUAL_SCREEN_BLACKLIST = 0x002003,
99     ADD_VIRTUAL_SCREEN_BLACKLIST = 0x002004,
100     REMOVE_VIRTUAL_SCREEN_BLACKLIST = 0x002005,
101     SET_VIRTUAL_SCREEN_SECURITY_EXEMPTION_LIST = 0x002006,
102     REMOVE_VIRTUAL_SCREEN = 0x002007,
103     GET_VIRTUAL_SCREEN_RESOLUTION = 0x002008,
104     RESIZE_VIRTUAL_SCREEN = 0x002009,
105     SET_VIRTUAL_SCREEN_USING_STATUS = 0x00200A,
106     SET_VIRTUAL_SCREEN_REFRESH_RATE = 0x00200B,
107     SET_VIRTUAL_SCREEN_STATUS = 0x00200C,
108     SET_VIRTUAL_SCREEN_TYPE_BLACKLIST = 0x00200D,
109 
110 #ifdef OHOS_BUILD_ENABLE_MAGICCURSOR
111     SET_POINTER_COLOR_INVERSION_CONFIG = 0x004000,
112     SET_POINTER_COLOR_INVERSION_ENABLED = 0x004001,
113     REGISTER_POINTER_LUMINANCE_CALLBACK = 0x004002,
114     UNREGISTER_POINTER_LUMINANCE_CALLBACK = 0x004003,
115 #endif
116     SET_SCREEN_CHANGE_CALLBACK = 0x005000,
117     SET_SCREEN_ACTIVE_MODE = 0x005001,
118     SET_SCREEN_REFRESH_RATE = 0x005002,
119     SET_REFRESH_RATE_MODE = 0x005003,
120     SYNC_FRAME_RATE_RANGE = 0x005004,
121     UNREGISTER_FRAME_RATE_LINKER = 0x005005,
122     GET_SCREEN_CURRENT_REFRESH_RATE = 0x005006,
123     GET_CURRENT_REFRESH_RATE_MODE = 0x005007,
124     GET_SCREEN_SUPPORTED_REFRESH_RATES = 0x005008,
125     GET_SHOW_REFRESH_RATE_ENABLED = 0x005009,
126     SET_SHOW_REFRESH_RATE_ENABLED = 0x00500A,
127     GET_REALTIME_REFRESH_RATE = 0x00500B,
128     GET_REFRESH_INFO = 0x00500C,
129     REFRESH_RATE_UPDATE_CALLBACK = 0x00500D,
130     REGISTER_FRAME_RATE_LINKER_EXPECTED_FPS_CALLBACK = 0x00500E,
131     REFRESH_RATE_MODE_CHANGE_CALLBACK = 0x00500F,
132     GET_REFRESH_INFO_TO_SP = 0x005010,
133     SET_SCREEN_SWITCHING_NOTIFY_CALLBACK = 0x005011,
134 
135     GET_SCREEN_ACTIVE_MODE = 0x006000,
136     GET_SCREEN_SUPPORTED_MODES = 0x006001,
137     GET_SCREEN_CAPABILITY = 0x006002,
138     GET_SCREEN_POWER_STATUS = 0x006003,
139     GET_SCREEN_BACK_LIGHT = 0x006004,
140     GET_SCREEN_DATA = 0x006005,
141     GET_SCREEN_SUPPORTED_GAMUTS = 0x006006,
142     GET_SCREEN_SUPPORTED_METADATAKEYS = 0x006007,
143     GET_SCREEN_GAMUT = 0x006008,
144     GET_SCREEN_GAMUT_MAP = 0x006009,
145 
146     SET_SCREEN_GAMUT = 0x007000,
147     SET_SCREEN_GAMUT_MAP = 0x007001,
148     SET_SCREEN_CORRECTION = 0x007002,
149     SET_VIRTUAL_MIRROR_SCREEN_CANVAS_ROTATION = 0x007003,
150     SET_VIRTUAL_MIRROR_SCREEN_SCALE_MODE = 0x007004,
151     SET_GLOBAL_DARK_COLOR_MODE = 0x007005,
152     SET_VIRTUAL_SCREEN_AUTO_ROTATION = 0x007006,
153     SET_SCREEN_OFFSET = 0x007007,
154     SET_SCREEN_FRAME_GRAVITY = 0x007008,
155 
156     CREATE_PIXEL_MAP_FROM_SURFACE = 0x008000,
157     GET_SCREEN_HDR_CAPABILITY = 0x008001,
158     SET_PIXEL_FORMAT = 0x008002,
159     GET_PIXEL_FORMAT = 0x008003,
160     GET_SCREEN_SUPPORTED_HDR_FORMATS = 0x008004,
161     GET_SCREEN_HDR_FORMAT = 0x008005,
162     SET_SCREEN_HDR_FORMAT = 0x008006,
163     GET_SCREEN_SUPPORTED_COLORSPACES = 0x008007,
164     GET_SCREEN_COLORSPACE = 0x008008,
165     SET_SCREEN_COLORSPACE = 0x008009,
166     GET_SCREEN_TYPE = 0x00800A,
167     SET_SCREEN_SKIP_FRAME_INTERVAL = 0x00800B,
168 
169     GET_BITMAP = 0x00800C,
170     GET_PIXELMAP = 0x00800D,
171 
172     GET_SCREEN_HDR_STATUS = 0x00800E,
173 
174     SHOW_WATERMARK = 0x009000,
175     SET_WATERMARK = 0x009001,
176     REGISTER_TRANSACTION_DATA_CALLBACK = 0x009002,
177 
178     GET_MEMORY_GRAPHIC = 0x00A000,
179     GET_MEMORY_GRAPHICS = 0x00A001,
180     GET_TOTAL_APP_MEM_SIZE = 0x00A002,
181 
182     REPORT_JANK_STATS = 0x00B000,
183     REPORT_EVENT_RESPONSE = 0x00B001,
184     REPORT_EVENT_COMPLETE = 0x00B002,
185     REPORT_EVENT_JANK_FRAME = 0x00B003,
186     REPORT_RS_SCENE_JANK_START = 0x00B004,
187     REPORT_RS_SCENE_JANK_END = 0x00B005,
188     REPORT_EVENT_GAMESTATE = 0x00B006,
189 
190     EXECUTE_SYNCHRONOUS_TASK = 0x00C000,
191     NOTIFY_TOUCH_EVENT = 0x00C001,
192     SET_HARDWARE_ENABLED = 0x00C002,
193 
194     REGISTER_SURFACE_OCCLUSION_CHANGE_CALLBACK = 0x00D000,
195     UNREGISTER_SURFACE_OCCLUSION_CHANGE_CALLBACK = 0x00D001,
196 
197     REGISTER_TYPEFACE = 0x00E000,
198     UNREGISTER_TYPEFACE = 0x00E001,
199     NEED_REGISTER_TYPEFACE = 0x00E002,
200 
201     GET_ACTIVE_DIRTY_REGION_INFO = 0x00F000,
202     GET_GLOBAL_DIRTY_REGION_INFO = 0x00F001,
203 
204     GET_DISPLAY_IDENTIFICATION_DATA = 0x010000,
205 #ifdef RS_ENABLE_OVERLAY_DISPLAY
206     SET_OVERLAY_DISPLAY_MODE = 0x010001,
207 #endif
208 
209     ON_FIRST_FRAME_COMMIT = 0x011000,
210     GET_HIGH_CONTRAST_TEXT_STATE = 0x012000,
211     GET_PID_GPU_MEMORY_IN_MB = 0X13000,
212 
213     PROFILER_SERVICE_OPEN_FILE = 0x014000,
214     PROFILER_SERVICE_POPULATE_FILES = 0x014001,
215     PROFILER_IS_SECURE_SCREEN = 0x014002,
216 
217     CLEAR_UIFIRST_CACHE = 0X15000,
218 
219 // Special invocation. Do not change it.
220     NOTIFY_LIGHT_FACTOR_STATUS = 1000,
221     NOTIFY_PACKAGE_EVENT = 1001,
222     NOTIFY_REFRESH_RATE_EVENT = 1002,
223     NOTIFY_DYNAMIC_MODE_EVENT = 1003,
224     NOTIFY_SOFT_VSYNC_EVENT = 1004,
225     NOTIFY_APP_STRATEGY_CONFIG_CHANGE_EVENT = 1005,
226     NOTIFY_HGMCONFIG_EVENT = 1006,
227     NOTIFY_SCREEN_SWITCHED = 1007,
228     NOTIFY_XCOMPONENT_EXPECTED_FRAMERATE = 1008,
229     NOTIFY_SOFT_VSYNC_RATE_DISCOUNT_EVENT = 1010,
230     NOTIFY_WINDOW_EXPECTED_BY_WINDOW_ID = 1011,
231     NOTIFY_WINDOW_EXPECTED_BY_VSYNC_NAME = 1012,
232 };
233 } // namespace Rosen
234 } // namespace OHOS
235 
236 #endif // ROSEN_RENDER_SERVICE_BASE_TRANSACTION_RS_IRENDER_SERVICE_CONNECTION_INTERFACE_CODE_H
237