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