Класс 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