1{
2    "name": "@ohos/graphic_2d",
3    "description": "graphic_2d",
4    "version": "3.1",
5    "license": "Apache License 2.0",
6    "publishAs": "code-segment",
7    "segment": {
8      "destPath": "foundation/graphic/graphic_2d"
9    },
10    "dirs": {},
11    "scripts": {},
12    "component": {
13      "name": "graphic_2d",
14      "subsystem": "graphic",
15      "syscap": [
16        "SystemCapability.Graphic.Graphic2D.ColorManager.Core",
17        "SystemCapability.Graphic.Graphic2D.EGL",
18        "SystemCapability.Graphic.Graphic2D.GLES2",
19        "SystemCapability.Graphic.Graphic2D.GLES3",
20        "SystemCapability.Graphic.Graphic2D.HyperGraphicManager",
21        "SystemCapability.Graphic.Graphic2D.NativeBuffer",
22        "SystemCapability.Graphic.Graphic2D.NativeDrawing",
23        "SystemCapability.Graphic.Graphic2D.NativeImage",
24        "SystemCapability.Graphic.Graphic2D.NativeVsync",
25        "SystemCapability.Graphic.Graphic2D.NativeWindow",
26        "SystemCapability.Graphic.Graphic2D.WebGL",
27        "SystemCapability.Graphic.Graphic2D.WebGL2",
28        "SystemCapability.Graphic.Vulkan",
29        "SystemCapability.Graphics.Drawing"
30      ],
31      "adapted_system_type": [ "standard" ],
32      "features": [
33        "graphic_2d_feature_product",
34        "graphic_2d_feature_enable_pgo",
35        "graphic_2d_feature_pgo_path",
36        "graphic_2d_feature_bootanimation_enable",
37        "graphic_2d_feature_ace_enable_gpu",
38        "graphic_2d_feature_rs_enable_eglimage",
39        "graphic_2d_feature_color_gamut_enable",
40        "graphic_2d_feature_use_texgine",
41        "graphic_2d_feature_rs_enable_uni_render",
42        "graphic_2d_feature_wuji_enable",
43        "graphic_2d_feature_enable_afbc",
44        "graphic_2d_feature_freemem_enable",
45        "graphic_2d_feature_parallel_render_enable",
46        "graphic_2d_feature_tp_switch_enbale",
47        "graphic_2d_feature_rs_enable_profiler",
48        "graphic_2d_feature_enable_chipset_vsync",
49        "graphic_2d_feature_enable_ddgr",
50        "graphic_2d_feature_enable_flutter_vulkan",
51        "graphic_2d_feature_enable_opengl",
52        "graphic_2d_feature_enable_opinc",
53        "graphic_2d_feature_enable_recording_dcl",
54        "graphic_2d_feature_enable_rspipeline",
55        "graphic_2d_feature_enable_stack_culling",
56        "graphic_2d_feature_enable_vulkan",
57        "graphic_2d_feature_use_aps_igameservice_func",
58        "graphic_2d_feature_use_igraphics_extend_hooks",
59        "graphic_2d_feature_vkqueue_priority_enable"
60      ],
61      "rom": "10000KB",
62      "ram": "10000KB",
63      "hisysevent_config": [
64        "//foundation/graphic/graphic_2d/hisysevent.yaml"
65      ],
66      "deps": {
67        "components": [
68          "window_manager",
69          "resource_management",
70          "napi",
71          "samgr",
72          "hdf_core",
73          "hilog",
74          "hisysevent",
75          "hitrace",
76          "ability_runtime",
77          "bundle_framework",
78          "drivers_interface_display",
79          "c_utils",
80          "access_token",
81          "safwk",
82          "eventhandler",
83          "config_policy",
84          "init",
85          "input",
86          "hicollie",
87          "image_framework",
88          "ipc",
89          "graphic_surface",
90          "player_framework",
91          "resource_schedule_service",
92          "soc_perf",
93          "accessibility",
94          "frame_aware_sched",
95          "memmgr",
96          "sensor",
97          "qos_manager",
98          "video_processing_engine",
99          "bounds_checking_function",
100          "egl",
101          "opengles",
102          "vulkan-headers",
103          "vulkan-loader",
104          "cJSON",
105          "jsoncpp",
106          "openssl",
107          "zlib",
108          "libuv",
109          "icu",
110          "libpng",
111          "ffrt",
112          "libxml2",
113          "skia"
114        ],
115        "third_party": [
116          "skia"
117        ]
118      },
119      "build": {
120        "group_type": {
121          "base_group": [
122            "//third_party/libpng:libpng",
123            "//foundation/graphic/graphic_2d/interfaces/kits/napi:napi_packages",
124            "//foundation/graphic/graphic_2d/interfaces/kits/cj:ffi_packages",
125            "//foundation/graphic/graphic_2d/rosen/modules/composer:libcomposer",
126            "//foundation/graphic/graphic_2d/rosen/modules/composer/native_vsync:libnative_vsync",
127            "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics_packages",
128            "//foundation/graphic/graphic_2d/rosen/modules/effect/effectChain:libeffectchain",
129            "//foundation/graphic/graphic_2d/rosen/modules/effect/color_picker:color_picker",
130            "//foundation/graphic/graphic_2d/rosen/modules/effect/skia_effectChain:skeffectchain",
131            "//foundation/graphic/graphic_2d/rosen/modules/effect/effect_ndk:native_effect_ndk",
132            "//foundation/graphic/graphic_2d/frameworks/opengl_wrapper:EGL",
133            "//foundation/graphic/graphic_2d/frameworks/opengl_wrapper:GLESv2",
134            "//foundation/graphic/graphic_2d/frameworks/opengl_wrapper:GLESv3",
135            "//foundation/graphic/graphic_2d/rosen/modules/2d_engine/rosen_text:rosen_text",
136            "//foundation/graphic/graphic_2d/rosen/modules/effect/egl:libegl_effect",
137            "//foundation/graphic/graphic_2d/rosen/modules/texgine:libtexgine",
138            "//foundation/graphic/graphic_2d/frameworks/vulkan_layers:vulkan_swapchain_layer",
139            "//foundation/graphic/graphic_2d/frameworks/vulkan_layers:vulkan_swapchain_layer_json",
140            "//foundation/graphic/graphic_2d/rosen/modules/graphics_effect:libgraphics_effect",
141            "//foundation/graphic/graphic_2d/rosen/modules/hyper_graphic_manager/core/native_display_soloist:libnative_display_soloist",
142            "//foundation/graphic/graphic_2d/utils/color_manager/ndk:libnative_color_space_manager"
143          ],
144          "fwk_group": [
145            "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base",
146            "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client"
147          ],
148          "service_group": [
149            "//foundation/graphic/graphic_2d:default",
150            "//foundation/graphic/graphic_2d/rosen/modules/render_service:librender_service",
151            "//foundation/graphic/graphic_2d/rosen/modules/render_service:render_service",
152            "//foundation/graphic/graphic_2d/etc:ohos.para.dac"
153          ]
154      },
155        "inner_kits": [
156          {
157            "type": "so",
158            "name": "//foundation/graphic/graphic_2d/interfaces/kits/napi/graphic/drawing:drawing_napi_impl",
159            "header": {
160              "header_files": [
161                "canvas_napi/js_canvas.h"
162              ],
163              "header_base": "//foundation/graphic/graphic_2d/interfaces/kits/napi/graphic/drawing"
164            }
165          },
166          {
167            "type": "so",
168            "name": "//foundation/graphic/graphic_2d/frameworks/bootanimation/utils:libbootanimation_utils",
169            "header": {
170              "header_files": [
171                "boot_animation_utils.h"
172              ],
173              "header_base": "//foundation/graphic/graphic_2d/interfaces/inner_api/bootanimation"
174            }
175          },
176          {
177            "type": "so",
178            "name": "//foundation/graphic/graphic_2d/rosen/modules/composer:libcomposer",
179            "header": {
180              "header_files": [
181                "vsync_receiver.h"
182              ],
183              "header_base": "//foundation/graphic/graphic_2d/interfaces/inner_api/composer"
184            }
185          },
186          {
187            "type": "so",
188            "name": "//foundation/graphic/graphic_2d/frameworks/surfaceimage:libnative_image",
189            "header": {
190              "header_files": [
191                "native_image.h"
192              ],
193              "header_base": "//foundation/graphic/graphic_2d/interfaces/inner_api/surface"
194            }
195          },
196          {
197            "type": "so",
198            "name": "//foundation/graphic/graphic_2d/frameworks/opengl_wrapper:EGL",
199            "header": {
200              "header_files": [
201              ],
202              "header_base": [
203              ]
204            }
205          },
206          {
207            "type": "so",
208            "name": "//foundation/graphic/graphic_2d/frameworks/opengl_wrapper:GLESv3",
209            "header": {
210              "header_files": [
211              ],
212              "header_base": [
213              ]
214            }
215          },
216          {
217            "type": "so",
218            "name": "//foundation/graphic/graphic_2d/rosen/modules/frame_analyzer:libframe_analyzer",
219            "header": {
220              "header_files": [
221              ],
222              "header_base": "//foundation/graphic/graphic_2d/rosen/modules/frame_analyzer/export"
223            }
224          },
225          {
226            "type": "so",
227            "name": "//foundation/graphic/graphic_2d/utils:libgraphic_utils",
228            "header": {
229              "header_files": [
230                "graphic_common.h",
231                "graphic_common_c.h"
232              ],
233              "header_base": "//foundation/graphic/graphic_2d/interfaces/inner_api/common"
234            }
235          },
236          {
237            "type": "so",
238            "name": "//foundation/graphic/graphic_2d/rosen/modules/animation/window_animation:window_animation",
239            "header": {
240              "header_files": [
241                "rs_iwindow_animation_controller.h",
242                "rs_iwindow_animation_finished_callback.h",
243                "rs_window_animation_finished_callback_stub.h",
244                "rs_window_animation_finished_callback.h",
245                "rs_window_animation_stub.h",
246                "rs_window_animation_target.h"
247              ],
248              "header_base": "//foundation/graphic/graphic_2d/rosen/modules/animation/window_animation/include"
249            }
250          },
251          {
252            "type": "so",
253            "name": "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base",
254            "header": {
255              "header_files": [
256                "animation/rs_animation_timing_protocol.h",
257                "common/rs_macros.h",
258                "common/rs_rect.h",
259                "common/rs_vector3.h",
260                "common/rs_vector4.h",
261                "render/rs_image.h",
262                "render/rs_light_up_effect_filter.h",
263                "render/rs_pixel_map_util.h",
264                "render/rs_shader.h",
265                "render/rs_filter.h",
266                "render/rs_image_cache.h",
267                "render/rs_shadow.h",
268                "render/rs_typeface_cache.h",
269                "render/rs_mask.h",
270                "render/rs_path.h",
271                "render/rs_border.h",
272                "render/rs_image_base.h",
273                "modifier/rs_animatable_arithmetic.h"
274              ],
275              "header_base": "//foundation/graphic/graphic_2d/rosen/modules/render_service_base/include"
276            }
277          },
278          {
279            "type": "so",
280            "name": "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client",
281            "header": {
282              "header_files": [
283                "animation/rs_animation.h",
284                "animation/rs_transition.h",
285                "animation/rs_animation_timing_curve.h",
286                "animation/rs_motion_path_option.h",
287                "ui/rs_node.h",
288                "ui/rs_proxy_node.h",
289                "ui/rs_base_node.h",
290                "ui/rs_ui_share_context.h",
291                "ui/rs_ui_director.h",
292                "ui/rs_surface_extractor.h",
293                "ui/rs_surface_node.h",
294                "ui/rs_canvas_node.h",
295                "ui/rs_display_node.h",
296                "ui/rs_root_node.h",
297                "modifier/rs_modifier.h",
298                "modifier/rs_modifier_manager_map.h",
299                "modifier/rs_modifier_extractor.h",
300                "modifier/rs_modifier_manager.h",
301                "modifier/rs_property.h",
302                "modifier/rs_showing_properties_freezer.h",
303                "modifier/rs_extended_modifier.h",
304                "modifier/rs_property_modifier.h",
305                "transaction/rs_interfaces.h"
306              ],
307              "header_base": "//foundation/graphic/graphic_2d/rosen/modules/render_service_client/core"
308            }
309          },
310          {
311            "type": "so",
312            "name": "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics",
313            "header": {
314              "header_files": [
315                "draw/canvas.h",
316                "draw/pen.h",
317                "image/bitmap.h"
318              ],
319              "header_base": "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics/include"
320            }
321          },
322          {
323            "type": "so",
324            "name": "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics/drawing_ndk:native_drawing_ndk",
325            "header": {
326              "header_files": [
327              ],
328              "header_base": "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics/drawing_ndk/include"
329            }
330          },
331          {
332            "type": "so",
333            "name": "//foundation/graphic/graphic_2d/rosen/modules/effect/effect_ndk:native_effect_ndk",
334            "header": {
335              "header_files": [
336              ],
337              "header_base": "//foundation/graphic/graphic_2d/rosen/modules/effect/effect_ndk/include"
338            }
339          },
340          {
341            "type": "so",
342            "name": "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics_new",
343            "header": {
344              "header_files": [
345                "draw/canvas.h",
346                "draw/pen.h",
347                "image/bitmap.h"
348              ],
349              "header_base": "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics/include"
350            }
351          },
352          {
353            "type": "so",
354            "name": "//foundation/graphic/graphic_2d/rosen/modules/effect/color_picker:color_picker",
355            "header": {
356              "header_files": [
357                "color_picker.h",
358                "effect_errors.h"
359              ],
360              "header_base": "//foundation/graphic/graphic_2d/rosen/modules/effect/color_picker/include"
361            }
362          },
363          {
364            "type": "so",
365            "name": "//foundation/graphic/graphic_2d/utils/color_manager:color_manager",
366            "header": {
367              "header_files": [
368                "export/color.h",
369                "export/color_space.h",
370                "export/color_space_convertor.h"
371              ],
372              "header_base": "//foundation/graphic/graphic_2d/utils/color_manager"
373            }
374          },
375          {
376            "type": "so",
377            "name": "//foundation/graphic/graphic_2d/rosen/modules/texgine:libtexgine",
378            "header": {
379              "header_files": [
380                "any_span.h",
381                "dynamic_file_font_provider.h",
382                "dynamic_font_provider.h",
383                "font_providers.h",
384                "ifont_provider.h",
385                "system_font_provider.h",
386                "text_style.h",
387                "theme_font_provider.h",
388                "typography_builder.h",
389                "typography_style.h",
390                "typography_types.h",
391                "typography.h"
392              ],
393              "header_base": "//foundation/graphic/graphic_2d/rosen/modules/texgine/export/texgine"
394            }
395          },
396          {
397            "type": "so",
398            "name": "//foundation/graphic/graphic_2d/interfaces/kits/napi/graphic/color_manager:color_space_object_convertor",
399            "header": {
400              "header_files": [
401                  "color_space_object_convertor.h",
402                  "js_color_space.h",
403                  "js_color_space_utils.h",
404                  "ndk_color_space.h"
405              ],
406              "header_base": "//foundation/graphic/graphic_2d/interfaces/kits/napi/graphic/color_manager/color_space_object_convertor"
407            }
408          },
409          {
410            "type": "so",
411            "name": "//foundation/graphic/graphic_2d/utils/color_manager/ndk:libnative_color_space_manager",
412            "header": {
413              "header_files": [
414                "native_color_space_manager.h"
415              ],
416              "header_base": "//foundation/graphic/graphic_2d/interfaces/inner_api/color_manager"
417            }
418          },
419          {
420            "type": "so",
421            "name": "//foundation/graphic/graphic_2d/interfaces/kits/napi/graphic/hdr_capability:hdr_capability_utils",
422            "header": {
423              "header_files": [
424                  "js_hdr_format_utils.h"
425              ],
426              "header_base": "//foundation/graphic/graphic_2d/interfaces/kits/napi/graphic/hdr_capability/hdr_capability_utils"
427            }
428          },
429          {
430            "type": "so",
431            "name": "//foundation/graphic/graphic_2d/rosen/modules/2d_engine/rosen_text:rosen_text",
432            "header": {
433              "header_files": [
434                "font_collection.h",
435                "typography_create.h",
436                "typography_style.h",
437                "text_style.h",
438                "typography.h",
439                "typography_types.h"
440              ],
441              "header_base": "//foundation/graphic/graphic_2d/rosen/modules/2d_engine/rosen_text/export/rosen_text"
442            }
443          },
444          {
445            "type": "so",
446            "name": "//foundation/graphic/graphic_2d/interfaces/kits/cj/color_manager:cj_color_manager_ffi",
447            "header": {
448              "header_files": [
449                "cj_color_manager.h",
450                "cj_color_mgr_utils.h",
451                "color_mgr_ffi.h"
452              ],
453              "header_base": "//foundation/graphic/graphic_2d/interfaces/kits/cj/color_manager"
454            }
455          }
456        ],
457        "test": [
458          "//foundation/graphic/graphic_2d:graphic_common_test",
459          "//foundation/graphic/graphic_2d/frameworks/surfaceimage/test:test",
460          "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:test",
461          "//foundation/graphic/graphic_2d/rosen/modules/ressched/test/unittest:unittest",
462          "//foundation/graphic/graphic_2d/rosen/test/2d_graphics:test",
463          "//foundation/graphic/graphic_2d/rosen/modules/animation/window_animation/test:test",
464          "//foundation/graphic/graphic_2d/rosen/modules/render_service_base/test:test",
465          "//foundation/graphic/graphic_2d/rosen/test/2d_engine:test",
466          "//foundation/graphic/graphic_2d/rosen/test/2d_graphics/drawing:drawing_demo"
467        ]
468      }
469    }
470  }
471