Обновление параметров нескольких слоев
#include <gf/gf.h>
int gf_layer_update_multi( gf_layer_t layer[],
unsigned nlayers,
unsigned flags );
- layer
- Дескрипторы слоёв для установки параметров, возвращенные функцией gf_layer_attach().
- nlayers
- Количество элементов в массиве слоев.
- flags
- Флаги управления поведением функции. Возможные значения флагов:
- GF_LAYER_UPDATE_NO_WAIT_VSYNC
- выполнять операцию асинхронно; по умолчанию блокируется до следующего сигнала вертикальной синхронизации.
- GF_LAYER_UPDATE_NO_WAIT_IDLE
- выполнять операцию незамедлительно; по умолчанию дожидается завершения аппартаной отрисовки.
gf
Функция обновляет параметры для нескольких слоев разом. Изменения в слое, произведенные посредством функций gf_layer_*() накапливаются в очереди до тех пор, пока не будет вызвана данная функция.
| Потоки не должны вызывать эту функцию между вызовами gf_draw_begin() и gf_draw_end(). В противном случае возможна взаимная блокировка потоков. |
| Функция завершится с ошибкой, если указан неподдерживаемый атрибут. |
- GF_ERR_OK
- Успешное завершение.
- GF_ERR_NOSUPPORT
- Неподдерживаемый атрибут.
- GF_ERR_PARM
- Указан недопустимый диапазон слоев. Все слои должны принадлежать одному дисплею. Убедитесь, что io-display все еще работает. Дополнительную информацию можно получить с помощью утилиты sloginfo. Также данный статус завершения возможен, если значение параметра layer или nlayers равно
NULL
Графическая подсистема ЗОСРВ «Нейтрино», Graphics Framework
- Нет
- Обработчик сигналов
- Нет
- В потоке
- Да
gf_display_attach(), gf_layer_detach(), gf_layer_disable(), gf_layer_enable(), gf_layer_query(), gf_layer_update()
Предыдущий раздел: GF API