Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
qopengltextureblitter.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#ifndef QOPENGLTEXTUREBLITTER_H
5
#define QOPENGLTEXTUREBLITTER_H
6
7
#include <QtOpenGL/qtopenglglobal.h>
8
9
#include <QtGui/qopengl.h>
10
#include <QtGui/QMatrix3x3>
11
#include <QtGui/QMatrix4x4>
12
13
QT_BEGIN_NAMESPACE
14
15
class
QOpenGLTextureBlitterPrivate
;
16
17
class
Q_OPENGL_EXPORT
QOpenGLTextureBlitter
18
{
19
public
:
20
QOpenGLTextureBlitter
();
21
~QOpenGLTextureBlitter
();
22
23
enum
Origin
{
24
OriginBottomLeft
,
25
OriginTopLeft
26
};
27
28
bool
create
();
29
bool
isCreated()
const
;
30
void
destroy();
31
32
bool
supportsExternalOESTarget()
const
;
33
bool
supportsRectangleTarget()
const
;
34
35
void
bind
(
GLenum
target
= GL_TEXTURE_2D);
36
void
release
();
37
38
void
setRedBlueSwizzle(
bool
swizzle
);
39
void
setOpacity(
float
opacity);
40
41
void
blit(
GLuint
texture
,
const
QMatrix4x4
&
targetTransform
, Origin sourceOrigin);
42
void
blit(
GLuint
texture
,
const
QMatrix4x4
&
targetTransform
,
const
QMatrix3x3
&
sourceTransform
);
43
44
static
QMatrix4x4
targetTransform
(
const
QRectF
&
target
,
const
QRect
&
viewport
);
45
static
QMatrix3x3
sourceTransform
(
const
QRectF
&subTexture,
const
QSize
&textureSize, Origin origin);
46
47
private
:
48
Q_DISABLE_COPY(
QOpenGLTextureBlitter
)
49
Q_DECLARE_PRIVATE(
QOpenGLTextureBlitter
)
50
QScopedPointer<QOpenGLTextureBlitterPrivate>
d_ptr;
51
};
52
53
QT_END_NAMESPACE
54
55
#endif
//QOPENGLTEXTUREBLITTER_H
QGenericMatrix< 3, 3, float >
QMatrix4x4
The QMatrix4x4 class represents a 4x4 transformation matrix in 3D space.
Definition
qmatrix4x4.h:25
QOpenGLTextureBlitterPrivate
Definition
qopengltextureblitter.cpp:189
QOpenGLTextureBlitter
The QOpenGLTextureBlitter class provides a convenient way to draw textured quads via OpenGL.
Definition
qopengltextureblitter.h:18
QOpenGLTextureBlitter::Origin
Origin
\value OriginBottomLeft Indicates that the data in the texture follows the OpenGL convention of coord...
Definition
qopengltextureblitter.h:23
QOpenGLTextureBlitter::OriginBottomLeft
@ OriginBottomLeft
Definition
qopengltextureblitter.h:24
QRectF
\inmodule QtCore\reentrant
Definition
qrect.h:483
QRect
\inmodule QtCore\reentrant
Definition
qrect.h:30
QScopedPointer
\inmodule QtCore
Definition
qscopedpointer.h:71
QSize
\inmodule QtCore
Definition
qsize.h:25
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
targetTransform
static QMatrix4x4 targetTransform(const QRectF &target, const QRect &viewport, bool invertY)
Definition
qbackingstoredefaultcompositor.cpp:156
sourceTransform
static QMatrix3x3 sourceTransform(const QRectF &subTexture, const QSize &textureSize, SourceTransformOrigin origin)
Definition
qbackingstoredefaultcompositor.cpp:184
GLenum
typedef GLenum(GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSKHRPROC)(void)
target
GLenum target
Definition
qopengles2ext.h:751
texture
GLenum GLuint texture
Definition
qopengles2ext.h:416
swizzle
GLuint GLenum swizzle
Definition
qopenglext.h:6219
GLuint
#define GLuint
Definition
qsgabstractrenderer_p.h:23
release
sem release()
viewport
view viewport() -> scroll(dx, dy, deviceRect)
bind
socketLayer bind(QHostAddress::Any, 4000)
create
view create()
qtbase
src
opengl
qopengltextureblitter.h
Generated by
1.9.7