Модуль Утилит определяет общую структуру данных в графической подсистеме и предоставляет легкий слой адаптации операционной системы, который включает блокировки, потоки и файловую систему.
Рисунок 1 Зависимость между модулями графической подсистемы
/foundation/graphic/graphic_utils_lite
├── frameworks # Код фреймворков
│ ├── diagram # Реализация двухмерной графики
│ │ ├── depiction # Алгоритм генерации плавных кривых
│ │ ├── rasterizer # Обработка растрировщика
│ │ ├── vertexgenerate # Генерация вершин
│ │ └── vertexprimitive # Генерация примитивов вершин
│ └── hals # Слой адаптации аппаратного обеспечения
├── interfaces # API
│ ├── innerkits # API между модулями
│ │ └── hals # API слоя адаптации аппаратного обеспечения
│ └── kits # Внешние API
│ └── gfx_utils
└── test # Единичные тесты
```## Компиляция и сборка <a name="section1312121216216"></a>
```bash
# Создайте файл libgraphic_utils.so в каталоге out продукта через компиляцию GN.
hb build graphic_utils_lite
test
предоставляет единичные тесты для каждого API утилит. Для использования утилит обратитесь к нему.Графическая подсистема
window_window_manager_lite
Модуль Hals адаптирует и упаковывает функции, связанные с подсистемой драйверов и платформой, включая FrameBuffer, графику (GFX) и однократное инструкционное выполнение многими данными (SIMD).Рисунок 1 Зависимости между модулями подсистемы графики и зависимости между модулями графики и подсистемой драйверов
## Структура директорий
/foundation/graphic/graphic_utils_lite
├── frameworks # Код фреймворков
│ ├── hals # Уровень адаптации аппаратного обеспечения
│ ├── linux # Уровень адаптации для платформы Linux
│ ├── liteos # Уровень адаптации для платформы LiteOS
│ └── windows # Уровень адаптации для платформы Windows
├── interfaces # API
│ ├── innerkits # API между модулями
│ │ └── hals # API уровня адаптации аппаратного обеспечения
│ └── kits # Внешние API
└── test # Единичные тесты
# Создайте файл libgraphic_hals.so в каталоге out папки продукта через компиляцию GN.
hb build graphic_utils_lite
graphic_graphic_utils_lite
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )