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
waylandeglclientbufferintegration.cpp File Reference

(f14012c1b9c60e64816d3e9914657a0062e63c5b)

#include "waylandeglclientbufferintegration_p.h"
#include <QtWaylandCompositor/QWaylandCompositor>
#include <QtWaylandCompositor/private/qwltextureorphanage_p.h>
#include <qpa/qplatformnativeinterface.h>
#include <QtOpenGL/QOpenGLTexture>
#include <QtGui/QGuiApplication>
#include <QtGui/QOpenGLContext>
#include <QtGui/QOffscreenSurface>
#include <qpa/qplatformscreen.h>
#include <QtGui/QWindow>
#include <QtCore/QPointer>
#include <QDebug>
#include <QMutex>
#include <QMutexLocker>
#include <QVarLengthArray>
#include <QtCore/private/qcore_unix_p.h>
#include <QtGui/private/qeglstreamconvenience_p.h>
Include dependency graph for waylandeglclientbufferintegration.cpp:

Go to the source code of this file.

Classes

struct  BufferState
class  WaylandEglClientBufferIntegrationPrivate

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)

Typedefs

typedef struct wl_resource * buffer
typedef struct wl_resource EGLint attribute
typedef struct wl_resource EGLint EGLint * value
typedef struct wl_display * display
typedef EGLContext EGLenum EGLClientBuffer const EGLint * attrib_list

Functions

typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYWAYLANDBUFFERWL_compat)(EGLDisplay dpy
typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC)(EGLDisplay dpy
typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC)(GLenum target
static QT_BEGIN_NAMESPACE const char * egl_error_string (EGLint code)
static QWaylandBufferRef::BufferFormatEgl formatFromEglFormat (EGLint format)
static QOpenGLTexture::TextureFormat openGLFormatFromEglFormat (EGLint format)

Macro Definition Documentation

◆ EGL_PLATFORM_X11_KHR

#define EGL_PLATFORM_X11_KHR   0x31D5

Definition at line 69 of file waylandeglclientbufferintegration.cpp.

◆ EGL_TEXTURE_EXTERNAL_WL

#define EGL_TEXTURE_EXTERNAL_WL   0x31DA

Definition at line 53 of file waylandeglclientbufferintegration.cpp.

◆ EGL_TEXTURE_RGB

#define EGL_TEXTURE_RGB   0x305D

Definition at line 45 of file waylandeglclientbufferintegration.cpp.

◆ EGL_TEXTURE_RGBA

#define EGL_TEXTURE_RGBA   0x305E

Definition at line 49 of file waylandeglclientbufferintegration.cpp.

◆ EGL_TEXTURE_Y_U_V_WL

#define EGL_TEXTURE_Y_U_V_WL   0x31D7

Definition at line 57 of file waylandeglclientbufferintegration.cpp.

◆ EGL_TEXTURE_Y_UV_WL

#define EGL_TEXTURE_Y_UV_WL   0x31D8

Definition at line 61 of file waylandeglclientbufferintegration.cpp.

◆ EGL_TEXTURE_Y_XUXV_WL

#define EGL_TEXTURE_Y_XUXV_WL   0x31D9

Definition at line 65 of file waylandeglclientbufferintegration.cpp.

◆ EGL_WAYLAND_BUFFER_WL

#define EGL_WAYLAND_BUFFER_WL   0x31D5

Definition at line 29 of file waylandeglclientbufferintegration.cpp.

◆ EGL_WAYLAND_EGLSTREAM_WL

#define EGL_WAYLAND_EGLSTREAM_WL   0x334B

Definition at line 33 of file waylandeglclientbufferintegration.cpp.

◆ EGL_WAYLAND_PLANE_WL

#define EGL_WAYLAND_PLANE_WL   0x31D6

Definition at line 37 of file waylandeglclientbufferintegration.cpp.

◆ EGL_WAYLAND_Y_INVERTED_WL

#define EGL_WAYLAND_Y_INVERTED_WL   0x31DB

Definition at line 41 of file waylandeglclientbufferintegration.cpp.

◆ GL_TEXTURE_EXTERNAL_OES

#define GL_TEXTURE_EXTERNAL_OES   0x8D65

Definition at line 25 of file waylandeglclientbufferintegration.cpp.

◆ MYERRCODE

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

Typedef Documentation

◆ attrib_list

typedef EGLContext EGLenum EGLClientBuffer const EGLint* attrib_list

Definition at line 81 of file waylandeglclientbufferintegration.cpp.

◆ attribute

typedef struct wl_resource EGLint attribute

Definition at line 73 of file waylandeglclientbufferintegration.cpp.

◆ buffer

typedef struct wl_resource* buffer

Definition at line 73 of file waylandeglclientbufferintegration.cpp.

◆ display

typedef struct wl_display* display

Definition at line 76 of file waylandeglclientbufferintegration.cpp.

◆ value

typedef struct wl_resource EGLint EGLint* value

Definition at line 73 of file waylandeglclientbufferintegration.cpp.

Function Documentation

◆ egl_error_string()

QT_BEGIN_NAMESPACE const char * egl_error_string ( EGLint code)
static

Definition at line 93 of file waylandeglclientbufferintegration.cpp.

◆ EGLBoolean()

typedef EGLBoolean ( EGLAPIENTRYP PFNEGLQUERYWAYLANDBUFFERWL_compat)

◆ EGLImageKHR()

typedef EGLImageKHR ( EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC)

◆ formatFromEglFormat()

QWaylandBufferRef::BufferFormatEgl formatFromEglFormat ( EGLint format)
static

Definition at line 549 of file waylandeglclientbufferintegration.cpp.

◆ openGLFormatFromEglFormat()

QOpenGLTexture::TextureFormat openGLFormatFromEglFormat ( EGLint format)
static

Definition at line 568 of file waylandeglclientbufferintegration.cpp.

◆ void()

typedef void ( GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC)