gf_surface_get_source_size()

Функция позволяет определить размер памяти ассоциированной с источник поверхности

Прототип:

#include <gf/gf.h>
int gf_surface_get_source_size( gf_surface_t surface,
unsigned source,
uint64_t *size );

Аргументы:

surface
Дескриптор поверхности, для которой необходимо определить источник памяти.
source
Источник памяти поверхности, определенный с помощью функции gf_surface_get_source().

Библиотека:

gf

Описание:

Функция позволяет определить размер памяти, характеризующей источник поверхности surface. Источник поверхности определяется в соответствии с рекомендациями к функции gf_surface_get_source().

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

GF_ERR_OK
Успешное завершение.
GF_ERR_PARM
Передан некорректный дескриптор поверхности
GF_ERR_MEM
Действительный источник поверхности не соответствует указанному
GF_ERR_DEVICE
Источник поверхности не принадлежит видео-памяти устройства
GF_ERR_SHMEM
Ошибка доступа к видео памяти

Примеры использования:

Определение размера источника памяти произвольной поверхности.

#include <stdint.h>
gf_surface_t surface;
unsigned source;
uint64_t size;
if ( gf_surface_get_source( surface, &source ) != GF_ERR_OK )
{
printf( "gf_surface_get_source() failed\n" );
return (-1);
}
if ( source )
{
if ( gf_surface_get_source_size( surface, source, &size ) != GF_ERR_OK )
{
printf( "gf_surface_get_source_size() failed\n" );
return (-1);
}
printf( "surface source aperture size = %lld\n", size );
return (0);
}

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

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

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

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

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

gf_surface_get_source()




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