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
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
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:895
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
QSSGRenderImageTextureFlagValue
QSSGRenderImageTextureFlagValue
Definition
qssgrenderimagetexture_p.h:26
QSSGRenderImageTextureFlagValue::Linear
@ Linear
QSSGRenderImageTextureFlagValue::RGBE8
@ RGBE8
QSSGRenderImageTextureFlagValue::HasTransparency
@ HasTransparency
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 by
1.10.0