44 return "LuminanceAlpha8";
70 return "R11_EAC_UNorm";
72 return "R11_EAC_SNorm";
74 return "RG11_EAC_UNorm";
76 return "RG11_EAC_SNorm";
82 return "RGB8_PunchThrough_Alpha1_ETC2";
84 return "SRGB8_PunchThrough_Alpha1_ETC2";
86 return "RGBA8_ETC2_EAC";
88 return "SRGB8_Alpha8_ETC2_EAC";
90 return "RGBA_ASTC_4x4";
92 return "RGBA_ASTC_5x4";
94 return "RGBA_ASTC_5x5";
96 return "RGBA_ASTC_6x5";
98 return "RGBA_ASTC_6x6";
100 return "RGBA_ASTC_8x5";
102 return "RGBA_ASTC_8x6";
104 return "RGBA_ASTC_8x8";
106 return "RGBA_ASTC_10x5";
108 return "RGBA_ASTC_10x6";
110 return "RGBA_ASTC_10x8";
112 return "RGBA_ASTC_10x10";
114 return "RGBA_ASTC_12x10";
116 return "RGBA_ASTC_12x12";
118 return "SRGB8_Alpha8_ASTC_4x4";
120 return "SRGB8_Alpha8_ASTC_5x4";
122 return "SRGB8_Alpha8_ASTC_5x5";
124 return "SRGB8_Alpha8_ASTC_6x5";
126 return "SRGB8_Alpha8_ASTC_6x6";
128 return "SRGB8_Alpha8_ASTC_8x5";
130 return "SRGB8_Alpha8_ASTC_8x6";
132 return "SRGB8_Alpha8_ASTC_8x8";
134 return "SRGB8_Alpha8_ASTC_10x5";
136 return "SRGB8_Alpha8_ASTC_10x6";
138 return "SRGB8_Alpha8_ASTC_10x8";
140 return "SRGB8_Alpha8_ASTC_10x10";
142 return "SRGB8_Alpha8_ASTC_12x10";
144 return "SRGB8_Alpha8_ASTC_12x12";
166 return "Depth24Stencil8";
199 Q_UNREACHABLE_RETURN(
nullptr);
212 outPtr[0] = (float(
src[byteOfs])) / 255.0f;
224 float val = (float(
src[byteOfs +
i])) / 255.0f;
225 outPtr[
i] = (
i < 3) ? std::pow(
val, 0.4545454545f) :
val;
230 float pwd = powf(2.0f,
int(
src[byteOfs + 3]) - 128);
231 outPtr[0] = float(
src[byteOfs + 0]) * pwd / 255.0;
232 outPtr[1] = float(
src[byteOfs + 1]) * pwd / 255.0;
233 outPtr[2] = float(
src[byteOfs + 2]) * pwd / 255.0;
238 outPtr[0] =
reinterpret_cast<float *
>(
src + byteOfs)[0];
241 outPtr[0] =
reinterpret_cast<float *
>(
src + byteOfs)[0];
242 outPtr[1] =
reinterpret_cast<float *
>(
src + byteOfs)[1];
245 outPtr[0] =
reinterpret_cast<float *
>(
src + byteOfs)[0];
246 outPtr[1] =
reinterpret_cast<float *
>(
src + byteOfs)[1];
247 outPtr[2] =
reinterpret_cast<float *
>(
src + byteOfs)[2];
248 outPtr[3] =
reinterpret_cast<float *
>(
src + byteOfs)[3];
251 outPtr[0] =
reinterpret_cast<float *
>(
src + byteOfs)[0];
252 outPtr[1] =
reinterpret_cast<float *
>(
src + byteOfs)[1];
253 outPtr[2] =
reinterpret_cast<float *
>(
src + byteOfs)[2];
266 quint32 mantissa = ((
h & 0x3ffu) << 13);
269 if (
h == 0 ||
h == 0x8000)
271 memcpy(outPtr +
i, &
result, 4);
294 dest[byteOfs] =
quint8(inPtr[0] * 255.0f);
306 inPtr[
i] = (inPtr[
i] > 1.0f) ? 1.0f : inPtr[
i];
308 dest[byteOfs +
i] =
quint8(powf(inPtr[
i], 2.2f) * 255.0f);
310 dest[byteOfs +
i] =
quint8(inPtr[
i] * 255.0f);
315 float max =
qMax(inPtr[0],
qMax(inPtr[1], inPtr[2]));
328 reinterpret_cast<float *
>(dest + byteOfs)[0] = inPtr[0];
331 reinterpret_cast<float *
>(dest + byteOfs)[0] = inPtr[0];
332 reinterpret_cast<float *
>(dest + byteOfs)[1] = inPtr[1];
335 reinterpret_cast<float *
>(dest + byteOfs)[0] = inPtr[0];
336 reinterpret_cast<float *
>(dest + byteOfs)[1] = inPtr[1];
337 reinterpret_cast<float *
>(dest + byteOfs)[2] = inPtr[2];
338 reinterpret_cast<float *
>(dest + byteOfs)[3] = inPtr[3];
341 reinterpret_cast<float *
>(dest + byteOfs)[0] = inPtr[0];
342 reinterpret_cast<float *
>(dest + byteOfs)[1] = inPtr[1];
343 reinterpret_cast<float *
>(dest + byteOfs)[2] = inPtr[2];
353 if (inPtr[
i] > 65519.0f)
355 if (std::fabs(inPtr[
i]) < 6.10352E-5f)
360 quint32 mantissa = (
f >> 13) & 0x3ff;
378 dest[byteOfs + 1] = 0;
379 dest[byteOfs + 2] = 0;
380 dest[byteOfs + 3] = 0;
391 return "CounterClockwise";
394 Q_UNREACHABLE_RETURN(
nullptr);
405 return "FrontAndBack";
412 Q_UNREACHABLE_RETURN(
nullptr);
432 Q_UNREACHABLE_RETURN(
nullptr);
445 return "Environment";
455 return "Translucent";
458 Q_UNREACHABLE_RETURN(
nullptr);
471 return "OpaquePrePass";
474 Q_UNREACHABLE_RETURN(
nullptr);
481 return "UnsignedInt8";
485 return "UnsignedInt16";
489 return "UnsignedInt32";
493 return "UnsignedInt64";
504 Q_UNREACHABLE_RETURN(
"Unknown");
516 return "ClampToEdge";
518 return "MirroredRepeat";
525 Q_UNREACHABLE_RETURN(
nullptr);
539 Q_UNREACHABLE_RETURN(
nullptr);
559 Q_UNREACHABLE_RETURN(
nullptr);
568 return sizeof(
qint8);
584 return sizeof(float);
586 return sizeof(double);
588 Q_UNREACHABLE_RETURN(0);
static const char * displayName(QSSGRenderTextureCubeFace face)
static const char * toString(QSSGRenderTextureCubeFace value)
static size_t getSizeOfType(QSSGRenderComponentType type)
\keyword 16-bit Floating Point Support\inmodule QtCore \inheaderfile QFloat16
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
constexpr const T & qMax(const T &a, const T &b)
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
[7]
GLint GLsizei GLsizei GLenum format
GLfloat GLfloat GLfloat GLfloat h
QSSGRenderTextureCubeFace
QSSGRenderTextureFilterOp
QSSGRenderTextureTypeValue
unsigned long long quint64
QT_BEGIN_NAMESPACE typedef signed char qint8
@ SRGB8_Alpha8_ASTC_12x10
@ SRGB8_Alpha8_ASTC_12x12
@ SRGB8_Alpha8_ASTC_10x10
@ SRGB8_PunchThrough_Alpha1_ETC2
@ RGB8_PunchThrough_Alpha1_ETC2
void decodeToFloat(void *inPtr, qint32 byteOfs, float *outPtr) const
void encodeToPixel(float *inPtr, void *outPtr, qint32 byteOfs) const
const char * toString() const
qint32 getSizeofFormat() const