В компоненте HALS реализовано адаптирование и упаковка для подсистемы драйверов и платформенно-зависимых функций, включая FrameBuffer/GFX/SIMD.
Рисунок 1 Взаимосвязь между компонентами графической подсистемы и подсистемой драйверов
/foundation/graphic/graphic_utils_lite ├── frameworks # Code for frameworks │ ├── diagram # 2D graphics engine │ │ ├── depiction # Algorithms for generating smooth curves │ │ ├── rasterizer # Rasterization operations │ │ ├── vertexgenerate # Vertex generator │ │ └── vertexprimitive # Vertex geometric primitives │ └── hals # Hardware abstraction layer ├── interfaces # Interfaces │ ├── innerkits # Interfaces between modules │ │ └── hals # Interfaces for the hardware abstraction layer │ └── kits # External interfaces │ └── gfx_utils └── test # Unit tests
```bash
# Компиляция с помощью gn, создаёт libgraphic_hals.so в соответствующей директории продукта в out
hb build graphic_utils_lite
В компоненте UTILS определяются общие данные для графической подсистемы, а также предоставляется тонкая адаптация операционной системы (например, блокировки, потоки, файловая система).
Рисунок 1 Взаимозависимость компонентов графической подсистемы
## Структура директорий
/foundation/graphic/graphic_utils_lite
├── frameworks # Код фреймворков
│ ├── hals # Адаптация аппаратного обеспечения
│ ├── linux # Адаптация для платформы Linux
│ ├── liteos # Адаптация для платформы LiteOS
│ └── windows # Адаптация для платформы Windows
├── interfaces # Интерфейсы
│ ├── innerkits # Внутренние интерфейсы модулей
│ │ └── hals # Интерфейсы адаптации аппаратного обеспечения
│ └── kits # Внешние интерфейсы
└── test # Единичные тесты
# Компиляция с помощью gn, создание libgraphic_utils.so в соответствующей папке продукта в каталоге out
hb build graphic_utils_lite
test
представлены единичные тесты для всех интерфейсов компонента UTILS; подробнее см. пример использования.arkui_ui_litegraphic_graphic_utils_lite
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )