Spec-Zone.ru › Qt 5.9

Класс QWaylandBufferRef

Класс QWaylandBufferRef хранит ссылку на буфер поверхности Подробнее...

Заголовок: #include <QWaylandBufferRef>
qmake: QT += waylandcompositor
С момента: Qt 5.8
  • Список всех членов, включая унаследованные

Открытые типы

перечисление BufferFormatEgl { BufferFormatEgl_Null, BufferFormatEgl_RGB, BufferFormatEgl_RGBA, BufferFormatEgl_EXTERNAL_OES, ..., BufferFormatEgl_Y_XUXV }
перечисление BufferType { BufferType_Null, BufferType_SharedMemory, BufferType_Egl }

Открытые функции

QWaylandBufferRef()
QWaylandBufferRef(const QWaylandBufferRef &ref)
~QWaylandBufferRef()
BufferFormatEgl bufferFormatEgl() const
BufferType bufferType() const
bool hasBuffer() const
bool hasContent() const
QImage image() const
bool isDestroyed() const
bool isNull() const
bool isSharedMemory() const
quintptr lockNativeBuffer()
QWaylandSurface::Origin origin() const
QSize size() const
QOpenGLTexture * toOpenGLTexture(int plane = 0) const
void unlockNativeBuffer(quintptr handle)
bool operator!=(const QWaylandBufferRef &ref)
QWaylandBufferRef & operator=(const QWaylandBufferRef &ref)
bool operator==(const QWaylandBufferRef &ref)

Подробное описание

Класс QWaylandBufferRef хранит ссылку на буфер поверхности

Этот класс может использоваться для ссылки на буфер поверхности. Пока существует ссылка на буфер, он принадлежит композитору, и клиент не может его изменить.

Документация по типам членов

перечисление QWaylandBufferRef::BufferFormatEgl

перечисление QWaylandBufferRef::BufferType

Документация по функциям-членам

QWaylandBufferRef::QWaylandBufferRef()

Создаёт ссылку на нулевой буфер.

QWaylandBufferRef::QWaylandBufferRef(const QWaylandBufferRef &ref)

Создаёт новую ссылку на буфер, на который ссылается ref.

QWaylandBufferRef::~QWaylandBufferRef()

Удаляет ссылку на буфер.

BufferFormatEgl QWaylandBufferRef::bufferFormatEgl() const

BufferType QWaylandBufferRef::bufferType() const

bool QWaylandBufferRef::hasBuffer() const

Возвращает true, если этот QWaylandBufferRef ссылается на буфер. В противном случае возвращает false.

См. также isNull() и hasContent().

bool QWaylandBufferRef::hasContent() const

Возвращает true, если этот QWaylandBufferRef ссылается на буфер, содержащий данные. В противном случае возвращает false.

См. также isNull() и hasBuffer().

QImage QWaylandBufferRef::image() const

Возвращает изображение с содержимым буфера.

bool QWaylandBufferRef::isDestroyed() const

Возвращает true, если этот QWaylandBufferRef ссылается на разрушенный буфер. В противном случае возвращает false.

bool QWaylandBufferRef::isNull() const

Возвращает true, если этот QWaylandBufferRef не ссылается на буфер. В противном случае возвращает false.

См. также hasBuffer() и hasContent().

bool QWaylandBufferRef::isSharedMemory() const

Возвращает true, если буфер является буфером общей памяти. В противном случае возвращает false.

quintptr QWaylandBufferRef::lockNativeBuffer()

Возвращает родной дескриптор этого буфера и помечает его как заблокированный, поэтому он не будет освобождён до вызова unlockNativeBuffer().

Возвращает 0, если для данного буфера нет родного дескриптора или если блокировка не удалась.

QWaylandSurface::Origin QWaylandBufferRef::origin() const

Возвращает начало буфера. Если ссылаемый буфер равен null, возвращается QWaylandSurface::OriginBottomLeft.

QSize QWaylandBufferRef::size() const

Возвращает размер буфера. Если ссылаемый буфер равен null, возвращается недопустимый QSize().

QOpenGLTexture *QWaylandBufferRef::toOpenGLTexture(int plane = 0) const

Возвращает текстуру OpenGL для буфера. plane — индекс для многоплановых форматов, таких как YUV.

Возвращаемая текстура принадлежит буферу. Текстура действительна только пока существует ссылка на буфер. Вызывающий функция не должен удалять текстуру и должен сохранять ссылку на буфер, пока текстура используется.

Возвращает nullptr если нет действительного буфера или если текстура не может быть создана.

void QWaylandBufferRef::unlockNativeBuffer(quintptr handle)

Помечает родной буфер как больше не используемый. handle должен соответствовать значению, возвращённому предыдущим вызовом lockNativeBuffer().

bool QWaylandBufferRef::operator!=(const QWaylandBufferRef &ref)

Возвращает false, если этот QWaylandBufferRef ссылается на тот же буфер, что и ref. В противном случае возвращает true.

QWaylandBufferRef &QWaylandBufferRef::operator=(const QWaylandBufferRef &ref)

Присваивает ref этому буферу и добавляет к нему ссылку. На ранее ссылаемый буфер снимается ссылка.

bool QWaylandBufferRef::operator==(const QWaylandBufferRef &ref)

Возвращает true, если этот QWaylandBufferRef ссылается на тот же буфер, что и ref. В противном случае возвращает false.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qwaylandbufferref.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API