screen_create_window_buffers()

Отправка запроса в композитор (composition manager) о добавлении окну одного или нескольких буферов

Прототип:

#include <screen/screen.h>
int screen_create_window_buffers( screen_window_t win,
int count );

Аргументы:

win
Дескриптор окна.
count
Число создаваемых буферов для окна.

Библиотека:

libscreen

Описание:

Тип функции: Триггеры

Выполнение этой функции приводит к созданию видео-буферов для указанного окна. Окно должно иметь хотя бы один буфер для того, чтобы иметь возможность быть видимым. Буферы не могут быть созданы с помощью функции screen_create_window_buffers() в том случае, если ранее к указанному окну подключались внешние буферы средствами функции screen_attach_window_buffers(). Пиксельный размер создаваемых буферов считывается из свойства SCREEN_PROPERTY_BUFFER_SIZE указанного окна.

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

0
Операция выполнена успешно.
-1
В случае ошибки, код ошибки записывается в errno.

Коды ошибок:

EINVAL
Некорректный аргумент.
EBUSY
Ошибка создания буферов.
EFAULT
Создание буфера завершилось с ошибкой на стороне сервера.
EPROTO
Запрос параметров окна завершился с ошибкой.
ENOTSUP
Неподдерживаемый формат буфера.
ENOMEM
Недостаточно памяти для создания буфера.

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

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

Поддерживается, начиная с ЗОСРВ «Нейтрино» редакции 2020

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




Предыдущий раздел: Окна