Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
WaylandEglClientBuffer Class Reference

#include <waylandeglclientbufferintegration_p.h>

Inheritance diagram for WaylandEglClientBuffer:
Collaboration diagram for WaylandEglClientBuffer:

Public Member Functions

 WaylandEglClientBuffer (WaylandEglClientBufferIntegration *integration, wl_resource *bufferResource)
 ~WaylandEglClientBuffer () override
QWaylandBufferRef::BufferFormatEgl bufferFormatEgl () const override
QSize size () const override
QWaylandSurface::Origin origin () const override
quintptr lockNativeBuffer () override
void unlockNativeBuffer (quintptr native_buffer) const override
QOpenGLTexturetoOpenGlTexture (int plane) override
void setCommitted (QRegion &damage) override
bool isProtected () override
Public Member Functions inherited from QtWayland::ClientBuffer
 ClientBuffer (struct ::wl_resource *bufferResource)
virtual ~ClientBuffer ()
virtual QImage image () const
bool isCommitted () const
bool isDestroyed ()
struct::wl_resource * waylandBufferHandle () const
bool isSharedMemory () const

Friends

class WaylandEglClientBufferIntegration
class WaylandEglClientBufferIntegrationPrivate

Additional Inherited Members

Static Public Member Functions inherited from QtWayland::ClientBuffer
static bool hasContent (ClientBuffer *buffer)
static bool hasProtectedContent (ClientBuffer *buffer)
Protected Member Functions inherited from QtWayland::ClientBuffer
void ref ()
void deref ()
void sendRelease ()
virtual void setDestroyed ()
Protected Attributes inherited from QtWayland::ClientBuffer
struct::wl_resource * m_buffer = nullptr
QRegion m_damage
bool m_textureDirty = false

Detailed Description

Definition at line 45 of file waylandeglclientbufferintegration_p.h.

Constructor & Destructor Documentation

◆ WaylandEglClientBuffer()

WaylandEglClientBuffer::WaylandEglClientBuffer ( WaylandEglClientBufferIntegration * integration,
wl_resource * bufferResource )

Definition at line 495 of file waylandeglclientbufferintegration.cpp.

◆ ~WaylandEglClientBuffer()

WaylandEglClientBuffer::~WaylandEglClientBuffer ( )
override

Definition at line 512 of file waylandeglclientbufferintegration.cpp.

Member Function Documentation

◆ bufferFormatEgl()

QWaylandBufferRef::BufferFormatEgl WaylandEglClientBuffer::bufferFormatEgl ( ) const
overridevirtual

Reimplemented from QtWayland::ClientBuffer.

Definition at line 579 of file waylandeglclientbufferintegration.cpp.

◆ isProtected()

bool WaylandEglClientBuffer::isProtected ( )
overridevirtual

Reimplemented from QtWayland::ClientBuffer.

Definition at line 629 of file waylandeglclientbufferintegration.cpp.

◆ lockNativeBuffer()

quintptr WaylandEglClientBuffer::lockNativeBuffer ( )
overridevirtual

Reimplemented from QtWayland::ClientBuffer.

Definition at line 643 of file waylandeglclientbufferintegration.cpp.

◆ origin()

QWaylandSurface::Origin WaylandEglClientBuffer::origin ( ) const
overridevirtual

Implements QtWayland::ClientBuffer.

Definition at line 638 of file waylandeglclientbufferintegration.cpp.

◆ setCommitted()

void WaylandEglClientBuffer::setCommitted ( QRegion & damage)
overridevirtual

Reimplemented from QtWayland::ClientBuffer.

Definition at line 620 of file waylandeglclientbufferintegration.cpp.

◆ size()

QSize WaylandEglClientBuffer::size ( ) const
overridevirtual

Implements QtWayland::ClientBuffer.

Definition at line 667 of file waylandeglclientbufferintegration.cpp.

◆ toOpenGlTexture()

QOpenGLTexture * WaylandEglClientBuffer::toOpenGlTexture ( int plane)
override

Definition at line 584 of file waylandeglclientbufferintegration.cpp.

◆ unlockNativeBuffer()

void WaylandEglClientBuffer::unlockNativeBuffer ( quintptr native_buffer) const
overridevirtual

Reimplemented from QtWayland::ClientBuffer.

Definition at line 656 of file waylandeglclientbufferintegration.cpp.

◆ WaylandEglClientBufferIntegration

friend class WaylandEglClientBufferIntegration
friend

Definition at line 61 of file waylandeglclientbufferintegration_p.h.

◆ WaylandEglClientBufferIntegrationPrivate


The documentation for this class was generated from the following files: