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
WaylandEglStreamClientBufferIntegrationPrivate Class Reference
Collaboration diagram for WaylandEglStreamClientBufferIntegrationPrivate:

Public Member Functions

 WaylandEglStreamClientBufferIntegrationPrivate ()=default
bool ensureContext ()
bool initEglStream (WaylandEglStreamClientBuffer *buffer, struct ::wl_resource *bufferHandle)
void setupBufferAndCleanup (ControllerBufferState *bs, QOpenGLTexture *texture, int plane)
void handleEglstreamTexture (WaylandEglStreamClientBuffer *buffer)
 WaylandEglStreamClientBufferIntegrationPrivate ()=default
bool ensureContext ()
bool initEglStream (WaylandEglStreamClientBuffer *buffer, struct ::wl_resource *bufferHandle)
void setupBufferAndCleanup (ControllerBufferState *bs, QOpenGLTexture *texture, int plane)
void handleEglstreamTexture (WaylandEglStreamClientBuffer *buffer)

Static Public Member Functions

static WaylandEglStreamClientBufferIntegrationPrivateget (WaylandEglStreamClientBufferIntegration *integration)
static WaylandEglStreamClientBufferIntegrationPrivateget (WaylandEglStreamClientBufferIntegration *integration)

Public Attributes

EGLDisplay egl_display = EGL_NO_DISPLAY
bool display_bound = false
::wl_display * wlDisplay = nullptr
QOffscreenSurfaceoffscreenSurface = nullptr
QOpenGLContextlocalContext = nullptr
WaylandEglStreamControllereglStreamController = nullptr
PFNEGLBINDWAYLANDDISPLAYWL egl_bind_wayland_display = nullptr
PFNEGLUNBINDWAYLANDDISPLAYWL egl_unbind_wayland_display = nullptr
PFNEGLQUERYWAYLANDBUFFERWL_compat egl_query_wayland_buffer = nullptr
QEGLStreamConveniencefuncs = nullptr

Static Public Attributes

static bool shuttingDown = false

Detailed Description

Definition at line 125 of file waylandeglstreamintegration.cpp.

Constructor & Destructor Documentation

◆ WaylandEglStreamClientBufferIntegrationPrivate() [1/2]

WaylandEglStreamClientBufferIntegrationPrivate::WaylandEglStreamClientBufferIntegrationPrivate ( )
default

◆ WaylandEglStreamClientBufferIntegrationPrivate() [2/2]

WaylandEglStreamClientBufferIntegrationPrivate::WaylandEglStreamClientBufferIntegrationPrivate ( )
default

Member Function Documentation

◆ ensureContext() [1/2]

bool WaylandEglStreamClientBufferIntegrationPrivate::ensureContext ( )

Definition at line 157 of file waylandeglstreamintegration.cpp.

Referenced by handleEglstreamTexture().

Here is the caller graph for this function:

◆ ensureContext() [2/2]

bool WaylandEglStreamClientBufferIntegrationPrivate::ensureContext ( )

◆ get() [1/2]

WaylandEglStreamClientBufferIntegrationPrivate * WaylandEglStreamClientBufferIntegrationPrivate::get ( WaylandEglStreamClientBufferIntegration * integration)
inlinestatic

Definition at line 148 of file waylandeglstreamintegration.cpp.

References shuttingDown.

Referenced by WaylandEglStreamClientBuffer::~WaylandEglStreamClientBuffer(), and WaylandEglStreamClientBuffer::setCommitted().

Here is the caller graph for this function:

◆ get() [2/2]

WaylandEglStreamClientBufferIntegrationPrivate * WaylandEglStreamClientBufferIntegrationPrivate::get ( WaylandEglStreamClientBufferIntegration * integration)
inlinestatic

Definition at line 148 of file waylandeglstreamintegration.cpp.

◆ handleEglstreamTexture() [1/2]

void WaylandEglStreamClientBufferIntegrationPrivate::handleEglstreamTexture ( WaylandEglStreamClientBuffer * buffer)

Definition at line 271 of file waylandeglstreamintegration.cpp.

References ensureContext().

Referenced by WaylandEglStreamClientBuffer::setCommitted().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ handleEglstreamTexture() [2/2]

void WaylandEglStreamClientBufferIntegrationPrivate::handleEglstreamTexture ( WaylandEglStreamClientBuffer * buffer)

◆ initEglStream() [1/2]

bool WaylandEglStreamClientBufferIntegrationPrivate::initEglStream ( WaylandEglStreamClientBuffer * buffer,
struct ::wl_resource * bufferHandle )

◆ initEglStream() [2/2]

bool WaylandEglStreamClientBufferIntegrationPrivate::initEglStream ( WaylandEglStreamClientBuffer * buffer,
struct ::wl_resource * bufferHandle )

◆ setupBufferAndCleanup() [1/2]

void WaylandEglStreamClientBufferIntegrationPrivate::setupBufferAndCleanup ( ControllerBufferState * bs,
QOpenGLTexture * texture,
int plane )

Definition at line 180 of file waylandeglstreamintegration.cpp.

◆ setupBufferAndCleanup() [2/2]

void WaylandEglStreamClientBufferIntegrationPrivate::setupBufferAndCleanup ( ControllerBufferState * bs,
QOpenGLTexture * texture,
int plane )

Member Data Documentation

◆ display_bound

bool WaylandEglStreamClientBufferIntegrationPrivate::display_bound = false

Definition at line 136 of file waylandeglstreamintegration.cpp.

◆ egl_bind_wayland_display

PFNEGLBINDWAYLANDDISPLAYWL WaylandEglStreamClientBufferIntegrationPrivate::egl_bind_wayland_display = nullptr

Definition at line 143 of file waylandeglstreamintegration.cpp.

◆ egl_display

EGLDisplay WaylandEglStreamClientBufferIntegrationPrivate::egl_display = EGL_NO_DISPLAY

Definition at line 135 of file waylandeglstreamintegration.cpp.

◆ egl_query_wayland_buffer

PFNEGLQUERYWAYLANDBUFFERWL_compat WaylandEglStreamClientBufferIntegrationPrivate::egl_query_wayland_buffer = nullptr

Definition at line 145 of file waylandeglstreamintegration.cpp.

◆ egl_unbind_wayland_display

PFNEGLUNBINDWAYLANDDISPLAYWL WaylandEglStreamClientBufferIntegrationPrivate::egl_unbind_wayland_display = nullptr

Definition at line 144 of file waylandeglstreamintegration.cpp.

◆ eglStreamController

WaylandEglStreamController * WaylandEglStreamClientBufferIntegrationPrivate::eglStreamController = nullptr

Definition at line 141 of file waylandeglstreamintegration.cpp.

◆ funcs

QEGLStreamConvenience * WaylandEglStreamClientBufferIntegrationPrivate::funcs = nullptr

Definition at line 147 of file waylandeglstreamintegration.cpp.

◆ localContext

QOpenGLContext * WaylandEglStreamClientBufferIntegrationPrivate::localContext = nullptr

Definition at line 139 of file waylandeglstreamintegration.cpp.

◆ offscreenSurface

QOffscreenSurface * WaylandEglStreamClientBufferIntegrationPrivate::offscreenSurface = nullptr

Definition at line 138 of file waylandeglstreamintegration.cpp.

◆ shuttingDown

bool WaylandEglStreamClientBufferIntegrationPrivate::shuttingDown = false
static

◆ wlDisplay

wl_display * WaylandEglStreamClientBufferIntegrationPrivate::wlDisplay = nullptr

Definition at line 137 of file waylandeglstreamintegration.cpp.


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