Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
waylandeglstreamintegration.cpp File Reference

(acce7bc40d287eff826cd97dbea595da3050669f)

#include "waylandeglstreamintegration.h"
#include "waylandeglstreamcontroller.h"
#include <QtWaylandCompositor/QWaylandCompositor>
#include <QtOpenGL/QOpenGLTexture>
#include <QtGui/QGuiApplication>
#include <QtGui/QOpenGLContext>
#include <QtGui/QOffscreenSurface>
#include <QtCore/QMutexLocker>
#include <QtGui/private/qeglstreamconvenience_p.h>
#include <qpa/qplatformnativeinterface.h>
#include <QtWaylandCompositor/private/qwaylandcompositor_p.h>
#include <QtWaylandCompositor/private/qwlbuffermanager_p.h>
#include <QtWaylandCompositor/private/qwltextureorphanage_p.h>
#include <EGL/egl.h>
#include <EGL/eglext.h>
#include <unistd.h>
+ Include dependency graph for waylandeglstreamintegration.cpp:

Go to the source code of this file.

Classes

struct  BufferState
 
class  WaylandEglStreamClientBufferIntegrationPrivate
 

Macros

#define GL_TEXTURE_EXTERNAL_OES   0x8D65
 
#define EGL_WAYLAND_BUFFER_WL   0x31D5
 
#define EGL_WAYLAND_EGLSTREAM_WL   0x334B
 
#define EGL_WAYLAND_PLANE_WL   0x31D6
 
#define EGL_WAYLAND_Y_INVERTED_WL   0x31DB
 
#define EGL_TEXTURE_RGB   0x305D
 
#define EGL_TEXTURE_RGBA   0x305E
 
#define EGL_TEXTURE_EXTERNAL_WL   0x31DA
 
#define EGL_TEXTURE_Y_U_V_WL   0x31D7
 
#define EGL_TEXTURE_Y_UV_WL   0x31D8
 
#define EGL_TEXTURE_Y_XUXV_WL   0x31D9
 
#define EGL_PLATFORM_X11_KHR   0x31D5
 
#define MYERRCODE(x)   case x: return #x;
 

Typedefs

typedef struct wl_display * display
 

Functions

QT_BEGIN_NAMESPACE typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYWAYLANDBUFFERWL_compat)(EGLDisplay dpy
 
static const char * egl_error_string (EGLint code)
 

Variables

QT_BEGIN_NAMESPACE typedef struct wl_resource * buffer
 
QT_BEGIN_NAMESPACE typedef struct wl_resource EGLint attribute
 
QT_BEGIN_NAMESPACE typedef struct wl_resource EGLint EGLint * value
 

Macro Definition Documentation

◆ EGL_PLATFORM_X11_KHR

#define EGL_PLATFORM_X11_KHR   0x31D5

Definition at line 70 of file waylandeglstreamintegration.cpp.

◆ EGL_TEXTURE_EXTERNAL_WL

#define EGL_TEXTURE_EXTERNAL_WL   0x31DA

◆ EGL_TEXTURE_RGB

#define EGL_TEXTURE_RGB   0x305D

Definition at line 46 of file waylandeglstreamintegration.cpp.

◆ EGL_TEXTURE_RGBA

#define EGL_TEXTURE_RGBA   0x305E

Definition at line 50 of file waylandeglstreamintegration.cpp.

◆ EGL_TEXTURE_Y_U_V_WL

#define EGL_TEXTURE_Y_U_V_WL   0x31D7

Definition at line 58 of file waylandeglstreamintegration.cpp.

◆ EGL_TEXTURE_Y_UV_WL

#define EGL_TEXTURE_Y_UV_WL   0x31D8

Definition at line 62 of file waylandeglstreamintegration.cpp.

◆ EGL_TEXTURE_Y_XUXV_WL

#define EGL_TEXTURE_Y_XUXV_WL   0x31D9

Definition at line 66 of file waylandeglstreamintegration.cpp.

◆ EGL_WAYLAND_BUFFER_WL

#define EGL_WAYLAND_BUFFER_WL   0x31D5

◆ EGL_WAYLAND_EGLSTREAM_WL

#define EGL_WAYLAND_EGLSTREAM_WL   0x334B

◆ EGL_WAYLAND_PLANE_WL

#define EGL_WAYLAND_PLANE_WL   0x31D6

Definition at line 38 of file waylandeglstreamintegration.cpp.

◆ EGL_WAYLAND_Y_INVERTED_WL

#define EGL_WAYLAND_Y_INVERTED_WL   0x31DB

Definition at line 42 of file waylandeglstreamintegration.cpp.

◆ GL_TEXTURE_EXTERNAL_OES

#define GL_TEXTURE_EXTERNAL_OES   0x8D65

◆ MYERRCODE

#define MYERRCODE ( x)    case x: return #x;

Typedef Documentation

◆ display

typedef struct wl_display* display

Definition at line 79 of file waylandeglstreamintegration.cpp.

Function Documentation

◆ egl_error_string()

static const char * egl_error_string ( EGLint code)
static

Definition at line 84 of file waylandeglstreamintegration.cpp.

References MYERRCODE.

Referenced by WaylandEglStreamClientBufferIntegrationPrivate::initEglStream().

+ Here is the caller graph for this function:

◆ EGLBoolean()

QT_BEGIN_NAMESPACE typedef EGLBoolean ( EGLAPIENTRYP PFNEGLQUERYWAYLANDBUFFERWL_compat)

Variable Documentation

◆ attribute

QT_BEGIN_NAMESPACE typedef struct wl_resource EGLint attribute

Definition at line 76 of file waylandeglstreamintegration.cpp.

◆ buffer

QT_BEGIN_NAMESPACE typedef struct wl_resource* buffer

Definition at line 76 of file waylandeglstreamintegration.cpp.

◆ value

QT_BEGIN_NAMESPACE typedef struct wl_resource EGLint EGLint* value

Definition at line 76 of file waylandeglstreamintegration.cpp.