gf_layer_update()

Обновление параметров слоя

Прототип:

#include <gf/gf.h>
int gf_layer_update( gf_layer_t layer,
unsigned flags );

Аргументы:

layer
Дескриптор обновляемого слоя, возвращенный функцией gf_layer_attach().
flags
Флаги управления поведением функции. Возможные значения флагов:
GF_LAYER_UPDATE_NO_WAIT_VSYNC
выполнять операцию асинхронно; по умолчанию блокируется до следующего сигнала вертикальной синхронизации.
GF_LAYER_UPDATE_NO_WAIT_IDLE
выполнять операцию незамедлительно; по умолчанию дожидается завершения аппартаной отрисовки.

Библиотека:

gf

Описание:

Функция обновляет параметры слоя. Изменения в слое, произведенные посредством функций gf_layer_*() накапливаются в очереди до тех пор, пока не будет вызвана данная функция.


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


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


Note: Для обновления параметров сразу нескольких слоев, используйте gf_layer_update_multi().

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

GF_ERR_OK
Успешное завершение.
GF_ERR_NOSUPPORT
Неподдерживаемый атрибут.
GF_ERR_PARM
Значение параметра layer равно NULL

Классификация:

Графическая подсистема ЗОСРВ «Нейтрино», Graphics Framework

Безопасность использования
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

gf_display_attach(), gf_layer_detach(), gf_layer_disable(), gf_layer_enable(), gf_layer_query(), gf_layer_update_multi()




Предыдущий раздел: GF API