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
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
5
#
ifndef
QSSG_RENDER_IMAGE_TEXTURE_H
6
#
define
QSSG_RENDER_IMAGE_TEXTURE_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
private
/
qglobal_p
.
h
>
20
21
QT_BEGIN_NAMESPACE
22
23
class
QRhiTexture;
24
25
enum
class
QSSGRenderImageTextureFlagValue
26
{
27
HasTransparency
= 1 << 0,
28
RGBE8
= 1 << 1,
29
Linear
= 1 << 2
30
};
31
32
struct
QSSGRenderImageTextureFlags
:
public
QFlags
<
QSSGRenderImageTextureFlagValue
>
33
{
34
bool
hasTransparency
()
const
{
return
this
->operator&(
QSSGRenderImageTextureFlagValue
::
HasTransparency
); }
35
void
setHasTransparency
(
bool
inValue) { setFlag(
QSSGRenderImageTextureFlagValue
::
HasTransparency
, inValue); }
36
37
bool
isRgbe8
()
const
{
return
this
->operator&(
QSSGRenderImageTextureFlagValue
::
RGBE8
); }
38
void
setRgbe8
(
bool
inValue) { setFlag(
QSSGRenderImageTextureFlagValue
::
RGBE8
, inValue); }
39
40
bool
isLinear
()
const
{
return
this
->operator&(
QSSGRenderImageTextureFlagValue
::
Linear
); }
41
void
setLinear
(
bool
inValue) { setFlag(
QSSGRenderImageTextureFlagValue
::
Linear
, inValue); }
42
};
43
44
struct
QSSGRenderImageTexture
45
{
46
QRhiTexture *
m_texture
=
nullptr
;
// not owned
47
int
m_mipmapCount
= 0;
48
QSSGRenderImageTextureFlags
m_flags
;
49
};
50
51
QT_END_NAMESPACE
52
53
#
endif
QSSGRenderImageTextureFlagValue
QSSGRenderImageTextureFlagValue
Definition
qssgrenderimagetexture_p.h:26
QSSGRenderImageTextureFlagValue::Linear
@ Linear
Definition
qssgrenderimagetexture_p.h:29
QSSGRenderImageTextureFlagValue::RGBE8
@ RGBE8
Definition
qssgrenderimagetexture_p.h:28
QSSGRenderImageTextureFlagValue::HasTransparency
@ HasTransparency
Definition
qssgrenderimagetexture_p.h:27
QSSGRenderImageTextureFlags
Definition
qssgrenderimagetexture_p.h:33
QSSGRenderImageTextureFlags::isLinear
bool isLinear() const
Definition
qssgrenderimagetexture_p.h:40
QSSGRenderImageTextureFlags::setLinear
void setLinear(bool inValue)
Definition
qssgrenderimagetexture_p.h:41
QSSGRenderImageTextureFlags::setRgbe8
void setRgbe8(bool inValue)
Definition
qssgrenderimagetexture_p.h:38
QSSGRenderImageTextureFlags::hasTransparency
bool hasTransparency() const
Definition
qssgrenderimagetexture_p.h:34
QSSGRenderImageTextureFlags::isRgbe8
bool isRgbe8() const
Definition
qssgrenderimagetexture_p.h:37
QSSGRenderImageTextureFlags::setHasTransparency
void setHasTransparency(bool inValue)
Definition
qssgrenderimagetexture_p.h:35
QSSGRenderImageTexture
Definition
qssgrenderimagetexture_p.h:45
QSSGRenderImageTexture::m_texture
QRhiTexture * m_texture
Definition
qssgrenderimagetexture_p.h:46
QSSGRenderImageTexture::m_flags
QSSGRenderImageTextureFlags m_flags
Definition
qssgrenderimagetexture_p.h:48
QSSGRenderImageTexture::m_mipmapCount
int m_mipmapCount
Definition
qssgrenderimagetexture_p.h:47
qtquick3d
src
runtimerender
qssgrenderimagetexture_p.h
Generated on
for Qt by
1.14.0