gf_layer_update_multi()

Обновление параметров нескольких слоев

Прототип:

#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_*() накапливаются в очереди до тех пор, пока не будет вызвана данная функция.


Warning: Потоки не должны вызывать эту функцию между вызовами gf_draw_begin() и gf_draw_end(). В противном случае возможна взаимная блокировка потоков.


Warning: Функция завершится с ошибкой, если указан неподдерживаемый атрибут.

Возвращаемое значение:

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