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
brcmbuffer.h
Go to the documentation of this file.
1// Copyright (C) 2017 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#ifndef BRCMBUFFER_H
5#define BRCMBUFFER_H
6
7#include <QtWaylandCompositor/private/qwayland-server-wayland.h>
8#include <QtWaylandCompositor/private/qwaylandutils_p.h>
9
10#include <QtCore/QList>
11#include <QtCore/QSize>
12
13#include <EGL/egl.h>
14
16
17class BrcmBuffer : public QtWaylandServer::wl_buffer
18{
19public:
20 BrcmBuffer(struct ::wl_client *client, uint32_t id, const QSize &size, EGLint *data, size_t count);
22
23 bool isYInverted() const { return m_invertedY; }
24 void setInvertedY(bool inverted) { m_invertedY = inverted; }
25
26 EGLint *handle() { return m_handle.data(); }
27
28 QSize size() { return m_size; }
29
30 static BrcmBuffer *fromResource(struct ::wl_resource *resource) { return QtWayland::fromResource<BrcmBuffer *>(resource); }
31
32protected:
33 void buffer_destroy_resource(Resource *resource) override;
34 void buffer_destroy(Resource *resource) override;
35
36private:
37 QList<EGLint> m_handle;
38 bool m_invertedY = false;
39 QSize m_size;
40};
41
43
44#endif // BRCMBUFFER_H
BrcmBuffer(struct ::wl_client *client, uint32_t id, const QSize &size, EGLint *data, size_t count)
void setInvertedY(bool inverted)
Definition brcmbuffer.h:24
void buffer_destroy_resource(Resource *resource) override
void buffer_destroy(Resource *resource) override
EGLint * handle()
Definition brcmbuffer.h:26
QSize size()
Definition brcmbuffer.h:28
static BrcmBuffer * fromResource(struct ::wl_resource *resource)
Definition brcmbuffer.h:30
bool isYInverted() const
Definition brcmbuffer.h:23
pointer data()
Definition qlist.h:431
\inmodule QtCore
Definition qsize.h:25
Combined button and popup list for selecting options.
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLenum GLenum GLsizei count
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data