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.h
Go to the documentation of this file.
1// Copyright (C) 2019 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3#ifndef WAYLANDEGLSTREAMINTEGRATION_H
4#define WAYLANDEGLSTREAMINTEGRATION_H
5
6#include <QtWaylandCompositor/private/qwlclientbufferintegration_p.h>
7#include <QtCore/QScopedPointer>
8#include <QtWaylandCompositor/private/qwlclientbuffer_p.h>
9
11
13
15{
17public:
20
21 void initializeHardware(struct ::wl_display *display) override;
22
23 QtWayland::ClientBuffer *createBufferFor(wl_resource *buffer) override;
24
25 void attachEglStreamConsumer(struct ::wl_resource *wl_surface, struct ::wl_resource *wl_buffer);
26
27private:
29 QScopedPointer<WaylandEglStreamClientBufferIntegrationPrivate> d_ptr;
30};
31
32struct BufferState;
33
35{
36public:
38
40 QSize size() const override;
41 QWaylandSurface::Origin origin() const override;
42 QOpenGLTexture *toOpenGlTexture(int plane) override;
43 void setCommitted(QRegion &damage) override;
44
45private:
48
49 WaylandEglStreamClientBuffer(WaylandEglStreamClientBufferIntegration* integration, wl_resource *bufferResource);
50
51 BufferState *d = nullptr;
52 WaylandEglStreamClientBufferIntegration *m_integration = nullptr;
53};
54
56
57#endif // WAYLANDEGLSTREAMINTEGRATION_H
\inmodule QtGui
The QRegion class specifies a clip region for a painter.
Definition qregion.h:27
\inmodule QtCore
Definition qsize.h:25
Origin
This enum type is used to specify the origin of a QWaylandSurface's buffer.
void initializeHardware(struct ::wl_display *display) override
void attachEglStreamConsumer(struct ::wl_resource *wl_surface, struct ::wl_resource *wl_buffer)
QtWayland::ClientBuffer * createBufferFor(wl_resource *buffer) override
QOpenGLTexture * toOpenGlTexture(int plane) override
QWaylandSurface::Origin origin() const override
void setCommitted(QRegion &damage) override
QWaylandBufferRef::BufferFormatEgl bufferFormatEgl() const override
struct wl_display * display
Definition linuxdmabuf.h:41
Combined button and popup list for selecting options.
GLenum GLuint buffer