5#ifndef QSSGRENDERBASETYPES_P_H
6#define QSSGRENDERBASETYPES_P_H
19#include <QtQuick3DUtils/qtquick3dutilsexports.h>
21#include <QtGui/QVector2D>
22#include <QtGui/QVector3D>
23#include <QtGui/QVector4D>
24#include <QtGui/QMatrix4x4>
25#include <QtGui/QMatrix3x3>
66 static constexpr quint8 DepthTextureFlag = 1u << 6;
67 static constexpr quint8 CompressedTextureFlag = 1u << 7;
113 Depth16 = DepthTextureFlag + 1,
119 RGBA_DXT1 = CompressedTextureFlag + 1,
175 return (
format & CompressedTextureFlag);
180 return !isCompressedTextureFormat();
185 return (
format & DepthTextureFlag);
188 [[nodiscard]]
const char *
toString()
const;
190 [[nodiscard]]
qint32 getSizeofFormat() const noexcept;
192 [[nodiscard]]
qint32 getNumberOfComponent() const noexcept;
194 void decodeToFloat(
void *inPtr,
qint32 byteOfs,
float *outPtr) const;
195 void encodeToPixel(
float *inPtr,
void *outPtr,
qint32 byteOfs) const;
233template<
typename TDataType>
243template<
typename TDataType>
253 return x == inOther.x &&
y == inOther.y &&
z == inOther.z;
257template<
typename TDataType>
268 return x == inOther.x &&
y == inOther.y &&
z == inOther.z &&
w == inOther.w;
309 using bvec2 = QSSGRenderGenericVec2<bool>;
310 using bvec3 = QSSGRenderGenericVec3<bool>;
311 using bvec4 = QSSGRenderGenericVec4<bool>;
312 using ivec2 = QSSGRenderGenericVec2<qint32>;
313 using ivec3 = QSSGRenderGenericVec3<qint32>;
314 using ivec4 = QSSGRenderGenericVec4<qint32>;
315 using uvec2 = QSSGRenderGenericVec2<quint32>;
316 using uvec3 = QSSGRenderGenericVec3<quint32>;
317 using uvec4 = QSSGRenderGenericVec4<quint32>;
static constexpr QSSGRenderTextureCubeFace next(QSSGRenderTextureCubeFace face)
static constexpr QSSGRenderTextureCubeFace prev(QSSGRenderTextureCubeFace face)
static constexpr QSSGRenderTextureCubeFaceT indexOfCubeFace(QSSGRenderTextureCubeFace face) noexcept
The QVector2D class represents a vector or vertex in 2D space.
The QVector3D class represents a vector or vertex in 3D space.
The QVector4D class represents a vector or vertex in 4D space.
QSSGRenderGenericVec3< quint32 > uvec3
QSSGRenderGenericVec2< bool > bvec2
QSSGRenderGenericVec3< qint32 > ivec3
QSSGRenderGenericVec2< quint32 > uvec2
QSSGRenderGenericVec4< quint32 > uvec4
QSSGRenderGenericVec4< bool > bvec4
QSSGRenderGenericVec2< qint32 > ivec2
QSSGRenderGenericVec4< qint32 > ivec4
QSSGRenderGenericVec3< bool > bvec3
Combined button and popup list for selecting options.
static QString displayName(CGDirectDisplayID displayID)
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat z
GLint GLint GLint GLint GLint x
[0]
GLfloat GLfloat GLfloat w
[0]
GLint GLsizei GLsizei GLenum format
static constexpr QSSGRenderTextureCubeFace QSSGRenderTextureCubeFaces[]
QSSGRenderTextureCubeFace
QSSGRenderTextureFilterOp
constexpr QSSGRenderTextureCubeFaceT QSSGRenderTextureCubeFaceMask
QSSGRenderTextureTypeValue
constexpr QSSGRenderTextureCubeFace QSSGRenderTextureCubeFaceNone
std::underlying_type_t< QSSGRenderTextureCubeFace > QSSGRenderTextureCubeFaceT
char * toString(const MyType &t)
[31]
QSSGRenderGenericVec2(TDataType _x, TDataType _y)
bool operator==(const QSSGRenderGenericVec2 &inOther) const
QSSGRenderGenericVec3(TDataType _x, TDataType _y, TDataType _z)
bool operator==(const QSSGRenderGenericVec3 &inOther) const
bool operator==(const QSSGRenderGenericVec4 &inOther) const
QSSGRenderGenericVec4(TDataType _x, TDataType _y, TDataType _z, TDataType _w)
@ SRGB8_Alpha8_ASTC_12x10
@ SRGB8_Alpha8_ASTC_12x12
@ SRGB8_Alpha8_ASTC_10x10
@ SRGB8_PunchThrough_Alpha1_ETC2
@ RGB8_PunchThrough_Alpha1_ETC2
bool isDepthTextureFormat() const noexcept
bool operator!=(const QSSGRenderTextureFormat &other) const
constexpr bool isCompressedTextureFormat() const noexcept
constexpr QSSGRenderTextureFormat(Format f)
constexpr bool isUncompressedTextureFormat() const noexcept