![]() |
Qt 6.x
The Qt SDK
|
#include <qwlclientbuffer_p.h>
Public Member Functions | |
ClientBuffer (struct ::wl_resource *bufferResource) | |
virtual | ~ClientBuffer () |
virtual QWaylandBufferRef::BufferFormatEgl | bufferFormatEgl () const |
virtual QSize | size () const =0 |
virtual QWaylandSurface::Origin | origin () const =0 |
virtual quintptr | lockNativeBuffer () |
virtual void | unlockNativeBuffer (quintptr native_buffer) const |
virtual QImage | image () const |
bool | isCommitted () const |
virtual void | setCommitted (QRegion &damage) |
bool | isDestroyed () |
virtual bool | isProtected () |
struct::wl_resource * | waylandBufferHandle () const |
bool | isSharedMemory () const |
Static Public Member Functions | |
static bool | hasContent (ClientBuffer *buffer) |
static bool | hasProtectedContent (ClientBuffer *buffer) |
Protected Member Functions | |
void | ref () |
void | deref () |
void | sendRelease () |
virtual void | setDestroyed () |
Protected Attributes | |
struct::wl_resource * | m_buffer = nullptr |
QRegion | m_damage |
bool | m_textureDirty = false |
Friends | |
class | ::QWaylandBufferRef |
class | BufferManager |
Definition at line 44 of file qwlclientbuffer_p.h.
QtWayland::ClientBuffer::ClientBuffer | ( | struct ::wl_resource * | bufferResource | ) |
Definition at line 23 of file qwlclientbuffer.cpp.
|
virtual |
Definition at line 29 of file qwlclientbuffer.cpp.
References m_buffer, and sendRelease().
|
virtual |
Reimplemented in BrcmEglClientBuffer, LinuxDmabufClientBuffer, WaylandEglClientBuffer, and WaylandEglStreamClientBuffer.
Definition at line 74 of file qwlclientbuffer.cpp.
References QWaylandBufferRef::BufferFormatEgl_Null.
Referenced by QWaylandBufferRef::bufferFormatEgl().
|
protected |
Definition at line 57 of file qwlclientbuffer.cpp.
References QBasicAtomicInteger< T >::deref(), isCommitted(), m_buffer, and sendRelease().
Referenced by QWaylandBufferRef::~QWaylandBufferRef(), and QWaylandBufferRef::operator=().
|
inlinestatic |
Definition at line 74 of file qwlclientbuffer_p.h.
Referenced by QWaylandBufferRef::hasContent().
|
inlinestatic |
Definition at line 75 of file qwlclientbuffer_p.h.
Referenced by QWaylandBufferRef::hasProtectedContent().
|
inlinevirtual |
Reimplemented in QtWayland::SharedMemoryBuffer.
Definition at line 58 of file qwlclientbuffer_p.h.
Referenced by QWaylandBufferRef::image(), and WaylandEglClientBuffer::lockNativeBuffer().
|
inline |
Definition at line 60 of file qwlclientbuffer_p.h.
Referenced by deref().
|
inline |
Definition at line 62 of file qwlclientbuffer_p.h.
Referenced by QWaylandBufferRef::isDestroyed().
|
inlinevirtual |
Reimplemented in WaylandEglClientBuffer.
Definition at line 64 of file qwlclientbuffer_p.h.
|
inline |
Definition at line 68 of file qwlclientbuffer_p.h.
Referenced by QWaylandBufferRef::isSharedMemory().
|
inlinevirtual |
Reimplemented in WaylandEglClientBuffer.
Definition at line 55 of file qwlclientbuffer_p.h.
|
pure virtual |
Implemented in QtWayland::SharedMemoryBuffer, BrcmEglClientBuffer, LinuxDmabufClientBuffer, WaylandEglClientBuffer, and WaylandEglStreamClientBuffer.
Referenced by QWaylandBufferRef::origin().
|
protected |
Definition at line 52 of file qwlclientbuffer.cpp.
References QBasicAtomicInteger< T >::ref().
Referenced by QWaylandBufferRef::QWaylandBufferRef(), and QWaylandBufferRef::operator=().
|
protected |
Definition at line 35 of file qwlclientbuffer.cpp.
References m_buffer, and Q_ASSERT.
Referenced by ~ClientBuffer(), and deref().
Reimplemented in WaylandEglClientBuffer, and WaylandEglStreamClientBuffer.
Definition at line 67 of file qwlclientbuffer.cpp.
References m_damage, and m_textureDirty.
|
protectedvirtual |
Reimplemented in LinuxDmabufClientBuffer.
Definition at line 42 of file qwlclientbuffer.cpp.
References QBasicAtomicInteger< T >::loadAcquire(), and m_buffer.
|
pure virtual |
Implemented in QtWayland::SharedMemoryBuffer, BrcmEglClientBuffer, LinuxDmabufClientBuffer, WaylandEglClientBuffer, and WaylandEglStreamClientBuffer.
Referenced by QWaylandBufferRef::size().
|
inlinevirtual |
Reimplemented in WaylandEglClientBuffer.
Definition at line 56 of file qwlclientbuffer_p.h.
References Q_UNUSED.
|
inline |
Definition at line 66 of file qwlclientbuffer_p.h.
Referenced by WaylandEglClientBuffer::setCommitted(), and QWaylandBufferRef::wl_buffer().
|
friend |
Definition at line 93 of file qwlclientbuffer_p.h.
|
friend |
Definition at line 94 of file qwlclientbuffer_p.h.
|
protected |
Definition at line 83 of file qwlclientbuffer_p.h.
Referenced by ~ClientBuffer(), LinuxDmabufClientBuffer::~LinuxDmabufClientBuffer(), deref(), QtWayland::SharedMemoryBuffer::image(), WaylandEglClientBuffer::isProtected(), WaylandEglClientBuffer::lockNativeBuffer(), BrcmEglClientBuffer::origin(), sendRelease(), setDestroyed(), LinuxDmabufClientBuffer::setDestroyed(), QtWayland::SharedMemoryBuffer::size(), BrcmEglClientBuffer::size(), BrcmEglClientBuffer::toOpenGlTexture(), LinuxDmabufClientBuffer::toOpenGlTexture(), WaylandEglClientBuffer::toOpenGlTexture(), and WaylandEglStreamClientBuffer::toOpenGlTexture().
|
protected |
Definition at line 84 of file qwlclientbuffer_p.h.
Referenced by setCommitted().
|
protected |
Definition at line 85 of file qwlclientbuffer_p.h.
Referenced by setCommitted(), LinuxDmabufClientBuffer::toOpenGlTexture(), and WaylandEglClientBuffer::toOpenGlTexture().