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

Public Member Functions

 WaylandEglClientBufferIntegrationPrivate ()
void initBuffer (WaylandEglClientBuffer *buffer)
void initEglTexture (WaylandEglClientBuffer *buffer, EGLint format)
bool ensureContext ()
bool initEglStream (WaylandEglClientBuffer *buffer, struct ::wl_resource *bufferHandle)
void setupBufferAndCleanup (BufferState *bs, QOpenGLTexture *texture, int plane)
void handleEglstreamTexture (WaylandEglClientBuffer *buffer, wl_resource *bufferHandle)
void registerBuffer (struct ::wl_resource *buffer, BufferState state)
 WaylandEglClientBufferIntegrationPrivate ()
void initBuffer (WaylandEglClientBuffer *buffer)
void initEglTexture (WaylandEglClientBuffer *buffer, EGLint format)
bool ensureContext ()
bool initEglStream (WaylandEglClientBuffer *buffer, struct ::wl_resource *bufferHandle)
void setupBufferAndCleanup (BufferState *bs, QOpenGLTexture *texture, int plane)
void handleEglstreamTexture (WaylandEglClientBuffer *buffer, wl_resource *bufferHandle)
void registerBuffer (struct ::wl_resource *buffer, BufferState state)

Static Public Member Functions

static WaylandEglClientBufferIntegrationPrivateget (WaylandEglClientBufferIntegration *integration)
static WaylandEglClientBufferIntegrationPrivateget (WaylandEglClientBufferIntegration *integration)

Public Attributes

EGLDisplay egl_display = EGL_NO_DISPLAY
bool display_bound = false
::wl_display * wlDisplay = nullptr
QOffscreenSurfaceoffscreenSurface = nullptr
QOpenGLContextlocalContext = nullptr
PFNEGLBINDWAYLANDDISPLAYWL egl_bind_wayland_display = nullptr
PFNEGLUNBINDWAYLANDDISPLAYWL egl_unbind_wayland_display = nullptr
PFNEGLQUERYWAYLANDBUFFERWL_compat egl_query_wayland_buffer = nullptr
PFNEGLCREATEIMAGEKHRPROC egl_create_image = nullptr
PFNEGLDESTROYIMAGEKHRPROC egl_destroy_image = nullptr
PFNGLEGLIMAGETARGETTEXTURE2DOESPROC gl_egl_image_target_texture_2d = nullptr
QEGLStreamConveniencefuncs = nullptr

Detailed Description

Definition at line 142 of file waylandeglclientbufferintegration.cpp.

Constructor & Destructor Documentation

◆ WaylandEglClientBufferIntegrationPrivate() [1/2]

WaylandEglClientBufferIntegrationPrivate::WaylandEglClientBufferIntegrationPrivate ( )

Definition at line 176 of file waylandeglclientbufferintegration.cpp.

◆ WaylandEglClientBufferIntegrationPrivate() [2/2]

WaylandEglClientBufferIntegrationPrivate::WaylandEglClientBufferIntegrationPrivate ( )

Member Function Documentation

◆ ensureContext() [1/2]

bool WaylandEglClientBufferIntegrationPrivate::ensureContext ( )

Definition at line 262 of file waylandeglclientbufferintegration.cpp.

◆ ensureContext() [2/2]

bool WaylandEglClientBufferIntegrationPrivate::ensureContext ( )

◆ get() [1/2]

WaylandEglClientBufferIntegrationPrivate * WaylandEglClientBufferIntegrationPrivate::get ( WaylandEglClientBufferIntegration * integration)
inlinestatic

Definition at line 171 of file waylandeglclientbufferintegration.cpp.

◆ get() [2/2]

WaylandEglClientBufferIntegrationPrivate * WaylandEglClientBufferIntegrationPrivate::get ( WaylandEglClientBufferIntegration * integration)
inlinestatic

Definition at line 171 of file waylandeglclientbufferintegration.cpp.

◆ handleEglstreamTexture() [1/2]

void WaylandEglClientBufferIntegrationPrivate::handleEglstreamTexture ( WaylandEglClientBuffer * buffer,
wl_resource * bufferHandle )

◆ handleEglstreamTexture() [2/2]

void WaylandEglClientBufferIntegrationPrivate::handleEglstreamTexture ( WaylandEglClientBuffer * buffer,
wl_resource * bufferHandle )

◆ initBuffer() [1/2]

void WaylandEglClientBufferIntegrationPrivate::initBuffer ( WaylandEglClientBuffer * buffer)

Definition at line 180 of file waylandeglclientbufferintegration.cpp.

◆ initBuffer() [2/2]

void WaylandEglClientBufferIntegrationPrivate::initBuffer ( WaylandEglClientBuffer * buffer)

◆ initEglStream() [1/2]

bool WaylandEglClientBufferIntegrationPrivate::initEglStream ( WaylandEglClientBuffer * buffer,
struct ::wl_resource * bufferHandle )

◆ initEglStream() [2/2]

bool WaylandEglClientBufferIntegrationPrivate::initEglStream ( WaylandEglClientBuffer * buffer,
struct ::wl_resource * bufferHandle )

◆ initEglTexture() [1/2]

void WaylandEglClientBufferIntegrationPrivate::initEglTexture ( WaylandEglClientBuffer * buffer,
EGLint format )

Definition at line 188 of file waylandeglclientbufferintegration.cpp.

◆ initEglTexture() [2/2]

void WaylandEglClientBufferIntegrationPrivate::initEglTexture ( WaylandEglClientBuffer * buffer,
EGLint format )

◆ registerBuffer() [1/2]

void WaylandEglClientBufferIntegrationPrivate::registerBuffer ( struct ::wl_resource * buffer,
BufferState state )

◆ registerBuffer() [2/2]

void WaylandEglClientBufferIntegrationPrivate::registerBuffer ( struct ::wl_resource * buffer,
BufferState state )

◆ setupBufferAndCleanup() [1/2]

void WaylandEglClientBufferIntegrationPrivate::setupBufferAndCleanup ( BufferState * bs,
QOpenGLTexture * texture,
int plane )

Definition at line 285 of file waylandeglclientbufferintegration.cpp.

◆ setupBufferAndCleanup() [2/2]

void WaylandEglClientBufferIntegrationPrivate::setupBufferAndCleanup ( BufferState * bs,
QOpenGLTexture * texture,
int plane )

Member Data Documentation

◆ display_bound

bool WaylandEglClientBufferIntegrationPrivate::display_bound = false

Definition at line 156 of file waylandeglclientbufferintegration.cpp.

◆ egl_bind_wayland_display

PFNEGLBINDWAYLANDDISPLAYWL WaylandEglClientBufferIntegrationPrivate::egl_bind_wayland_display = nullptr

Definition at line 161 of file waylandeglclientbufferintegration.cpp.

◆ egl_create_image

PFNEGLCREATEIMAGEKHRPROC WaylandEglClientBufferIntegrationPrivate::egl_create_image = nullptr

Definition at line 165 of file waylandeglclientbufferintegration.cpp.

◆ egl_destroy_image

PFNEGLDESTROYIMAGEKHRPROC WaylandEglClientBufferIntegrationPrivate::egl_destroy_image = nullptr

Definition at line 166 of file waylandeglclientbufferintegration.cpp.

◆ egl_display

EGLDisplay WaylandEglClientBufferIntegrationPrivate::egl_display = EGL_NO_DISPLAY

Definition at line 155 of file waylandeglclientbufferintegration.cpp.

◆ egl_query_wayland_buffer

PFNEGLQUERYWAYLANDBUFFERWL_compat WaylandEglClientBufferIntegrationPrivate::egl_query_wayland_buffer = nullptr

Definition at line 163 of file waylandeglclientbufferintegration.cpp.

◆ egl_unbind_wayland_display

PFNEGLUNBINDWAYLANDDISPLAYWL WaylandEglClientBufferIntegrationPrivate::egl_unbind_wayland_display = nullptr

Definition at line 162 of file waylandeglclientbufferintegration.cpp.

◆ funcs

QEGLStreamConvenience * WaylandEglClientBufferIntegrationPrivate::funcs = nullptr

Definition at line 170 of file waylandeglclientbufferintegration.cpp.

◆ gl_egl_image_target_texture_2d

PFNGLEGLIMAGETARGETTEXTURE2DOESPROC WaylandEglClientBufferIntegrationPrivate::gl_egl_image_target_texture_2d = nullptr

Definition at line 168 of file waylandeglclientbufferintegration.cpp.

◆ localContext

QOpenGLContext * WaylandEglClientBufferIntegrationPrivate::localContext = nullptr

Definition at line 159 of file waylandeglclientbufferintegration.cpp.

◆ offscreenSurface

QOffscreenSurface * WaylandEglClientBufferIntegrationPrivate::offscreenSurface = nullptr

Definition at line 158 of file waylandeglclientbufferintegration.cpp.

◆ wlDisplay

wl_display * WaylandEglClientBufferIntegrationPrivate::wlDisplay = nullptr

Definition at line 157 of file waylandeglclientbufferintegration.cpp.


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