Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qssgrenderimagetexture_p.h
Go to the documentation of this file.
1
// Copyright (C) 2008-2012 NVIDIA Corporation.
2
// Copyright (C) 2019 The Qt Company Ltd.
3
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
4
// Qt-Security score:significant reason:default
5
6
7
#
ifndef
QSSG_RENDER_IMAGE_TEXTURE_H
8
#
define
QSSG_RENDER_IMAGE_TEXTURE_H
9
10
//
11
// W A R N I N G
12
// -------------
13
//
14
// This file is not part of the Qt API. It exists purely as an
15
// implementation detail. This header file may change from version to
16
// version without notice, or even be removed.
17
//
18
// We mean it.
19
//
20
21
#
include
<
private
/
qglobal_p
.
h
>
22
23
QT_BEGIN_NAMESPACE
24
25
class
QRhiTexture;
26
27
enum
class
QSSGRenderImageTextureFlagValue
28
{
29
HasTransparency
= 1 << 0,
30
RGBE8
= 1 << 1,
31
Linear
= 1 << 2,
32
PreMultipliedAlpha
= 1 << 3,
33
};
34
35
struct
QSSGRenderImageTextureFlags
:
public
QFlags
<
QSSGRenderImageTextureFlagValue
>
36
{
37
bool
hasTransparency
()
const
{
return
this
->operator&(
QSSGRenderImageTextureFlagValue
::
HasTransparency
); }
38
void
setHasTransparency
(
bool
inValue) { setFlag(
QSSGRenderImageTextureFlagValue
::
HasTransparency
, inValue); }
39
40
bool
isRgbe8
()
const
{
return
this
->operator&(
QSSGRenderImageTextureFlagValue
::
RGBE8
); }
41
void
setRgbe8
(
bool
inValue) { setFlag(
QSSGRenderImageTextureFlagValue
::
RGBE8
, inValue); }
42
43
bool
isLinear
()
const
{
return
this
->operator&(
QSSGRenderImageTextureFlagValue
::
Linear
); }
44
void
setLinear
(
bool
inValue) { setFlag(
QSSGRenderImageTextureFlagValue
::
Linear
, inValue); }
45
46
bool
isPreMultipliedAlpha
()
const
{
return
this
->operator&(
QSSGRenderImageTextureFlagValue
::
PreMultipliedAlpha
); }
47
void
setPreMultipliedAlpha
(
bool
inValue) { setFlag(
QSSGRenderImageTextureFlagValue
::
PreMultipliedAlpha
, inValue); }
48
};
49
50
struct
QSSGRenderImageTexture
51
{
52
QRhiTexture *
m_texture
=
nullptr
;
// not owned
53
int
m_mipmapCount
= 0;
54
QSSGRenderImageTextureFlags
m_flags
;
55
};
56
57
QT_END_NAMESPACE
58
59
#
endif
QSSGRenderImageTextureFlagValue
QSSGRenderImageTextureFlagValue
Definition
qssgrenderimagetexture_p.h:28
QSSGRenderImageTextureFlagValue::Linear
@ Linear
Definition
qssgrenderimagetexture_p.h:31
QSSGRenderImageTextureFlagValue::RGBE8
@ RGBE8
Definition
qssgrenderimagetexture_p.h:30
QSSGRenderImageTextureFlagValue::HasTransparency
@ HasTransparency
Definition
qssgrenderimagetexture_p.h:29
QSSGRenderImageTextureFlagValue::PreMultipliedAlpha
@ PreMultipliedAlpha
Definition
qssgrenderimagetexture_p.h:32
QSSGRenderImageTextureFlags
Definition
qssgrenderimagetexture_p.h:36
QSSGRenderImageTextureFlags::setPreMultipliedAlpha
void setPreMultipliedAlpha(bool inValue)
Definition
qssgrenderimagetexture_p.h:47
QSSGRenderImageTextureFlags::isLinear
bool isLinear() const
Definition
qssgrenderimagetexture_p.h:43
QSSGRenderImageTextureFlags::setLinear
void setLinear(bool inValue)
Definition
qssgrenderimagetexture_p.h:44
QSSGRenderImageTextureFlags::setRgbe8
void setRgbe8(bool inValue)
Definition
qssgrenderimagetexture_p.h:41
QSSGRenderImageTextureFlags::hasTransparency
bool hasTransparency() const
Definition
qssgrenderimagetexture_p.h:37
QSSGRenderImageTextureFlags::isRgbe8
bool isRgbe8() const
Definition
qssgrenderimagetexture_p.h:40
QSSGRenderImageTextureFlags::isPreMultipliedAlpha
bool isPreMultipliedAlpha() const
Definition
qssgrenderimagetexture_p.h:46
QSSGRenderImageTextureFlags::setHasTransparency
void setHasTransparency(bool inValue)
Definition
qssgrenderimagetexture_p.h:38
QSSGRenderImageTexture
Definition
qssgrenderimagetexture_p.h:51
QSSGRenderImageTexture::m_texture
QRhiTexture * m_texture
Definition
qssgrenderimagetexture_p.h:52
QSSGRenderImageTexture::m_flags
QSSGRenderImageTextureFlags m_flags
Definition
qssgrenderimagetexture_p.h:54
QSSGRenderImageTexture::m_mipmapCount
int m_mipmapCount
Definition
qssgrenderimagetexture_p.h:53
qtquick3d
src
runtimerender
qssgrenderimagetexture_p.h
Generated on
for Qt by
1.18.0