Qt
6.x
The Qt SDK
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
};
30
31
struct
QSSGRenderImageTextureFlags
:
public
QFlags
<QSSGRenderImageTextureFlagValue>
32
{
33
bool
hasTransparency
()
const
{
return
this->
operator&
(
QSSGRenderImageTextureFlagValue::HasTransparency
); }
34
void
setHasTransparency
(
bool
inValue) {
setFlag
(
QSSGRenderImageTextureFlagValue::HasTransparency
, inValue); }
35
36
bool
isRgbe8
()
const
{
return
this->
operator&
(
QSSGRenderImageTextureFlagValue::RGBE8
); }
37
void
setRgbe8
(
bool
inValue) {
setFlag
(
QSSGRenderImageTextureFlagValue::RGBE8
, inValue); }
38
};
39
40
struct
QSSGRenderImageTexture
41
{
42
QRhiTexture
*
m_texture
=
nullptr
;
// not owned
43
int
m_mipmapCount
= 0;
44
QSSGRenderImageTextureFlags
m_flags
;
45
};
46
47
QT_END_NAMESPACE
48
49
#endif
QFlags
Definition
qflags.h:53
QFlags< QSSGRenderImageTextureFlagValue >::operator&
constexpr QFlags operator&(int mask) const noexcept
Definition
qflags.h:112
QFlags< QSSGRenderImageTextureFlagValue >::setFlag
constexpr QFlags & setFlag(QSSGRenderImageTextureFlagValue flag, bool on=true) noexcept
Definition
qflags.h:130
QRhiTexture
\inmodule QtGui
Definition
qrhi.h:883
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
QSSGRenderImageTextureFlagValue
QSSGRenderImageTextureFlagValue
Definition
qssgrenderimagetexture_p.h:26
QSSGRenderImageTextureFlagValue::RGBE8
@ RGBE8
QSSGRenderImageTextureFlagValue::HasTransparency
@ HasTransparency
QSSGRenderImageTextureFlags
Definition
qssgrenderimagetexture_p.h:32
QSSGRenderImageTextureFlags::setRgbe8
void setRgbe8(bool inValue)
Definition
qssgrenderimagetexture_p.h:37
QSSGRenderImageTextureFlags::hasTransparency
bool hasTransparency() const
Definition
qssgrenderimagetexture_p.h:33
QSSGRenderImageTextureFlags::isRgbe8
bool isRgbe8() const
Definition
qssgrenderimagetexture_p.h:36
QSSGRenderImageTextureFlags::setHasTransparency
void setHasTransparency(bool inValue)
Definition
qssgrenderimagetexture_p.h:34
QSSGRenderImageTexture
Definition
qssgrenderimagetexture_p.h:41
QSSGRenderImageTexture::m_texture
QRhiTexture * m_texture
Definition
qssgrenderimagetexture_p.h:42
QSSGRenderImageTexture::m_flags
QSSGRenderImageTextureFlags m_flags
Definition
qssgrenderimagetexture_p.h:44
QSSGRenderImageTexture::m_mipmapCount
int m_mipmapCount
Definition
qssgrenderimagetexture_p.h:43
qtquick3d
src
runtimerender
qssgrenderimagetexture_p.h
Generated by
1.9.7