![]() |
Qt 6.x
The Qt SDK
|
#include <qshaderdescription_p.h>
Public Member Functions | |
QShaderDescriptionPrivate () | |
QShaderDescriptionPrivate (const QShaderDescriptionPrivate &other) | |
QJsonDocument | makeDoc () |
void | writeToStream (QDataStream *stream, int version) |
void | loadFromStream (QDataStream *stream, int version) |
Static Public Member Functions | |
static QShaderDescriptionPrivate * | get (QShaderDescription *desc) |
static const QShaderDescriptionPrivate * | get (const QShaderDescription *desc) |
Definition at line 25 of file qshaderdescription_p.h.
|
inline |
Definition at line 27 of file qshaderdescription_p.h.
|
inline |
Definition at line 32 of file qshaderdescription_p.h.
|
inlinestatic |
Definition at line 54 of file qshaderdescription_p.h.
References desc.
|
inlinestatic |
Definition at line 53 of file qshaderdescription_p.h.
References desc.
Referenced by QShaderDescription::deserialize().
void QShaderDescriptionPrivate::loadFromStream | ( | QDataStream * | stream, |
int | version | ||
) |
Definition at line 1825 of file qshaderdescription.cpp.
References combinedImageSamplers, deserializeBlockMemberVar(), deserializeBuiltinVar(), deserializeDecorations(), deserializeInOutVar(), i, inBuiltins, inVars, localSize, members(), outBuiltins, outVars, pushConstantBlocks, Q_ASSERT, QShaderPrivate::QSB_VERSION_WITHOUT_EXTENDED_STORAGE_BUFFER_INFO, QShaderPrivate::QSB_VERSION_WITHOUT_NATIVE_SHADER_INFO, QShaderPrivate::QSB_VERSION_WITHOUT_SEPARATE_IMAGES_AND_SAMPLERS, QList< T >::resize(), separateImages, separateSamplers, QList< T >::size(), storageBlocks, storageImages, tessMode, tessOutVertCount, tessPart, tessWind, QString::toUtf8(), and uniformBlocks.
Referenced by QShaderDescription::deserialize().
QJsonDocument QShaderDescriptionPrivate::makeDoc | ( | ) |
Definition at line 1492 of file qshaderdescription.cpp.
References addDeco(), QCborArray::append(), QJsonArray::append(), blockMemberObject(), builtinObject(), combinedImageSamplers, QString::fromUtf8(), i, inBuiltins, inOutObject(), inVars, QJsonArray::isEmpty(), localSize, members(), outBuiltins, outVars, pushConstantBlocks, separateImages, separateSamplers, setKey(), QJsonObject::size(), storageBlocks, storageImages, tessMode, tessModeStr(), tessOutVertCount, tessPart, tessPartStr(), tessWind, tessWindStr(), typeStr(), uniformBlocks, QShaderDescription::UnknownTessellationMode, QShaderDescription::UnknownTessellationPartitioning, and QShaderDescription::UnknownTessellationWindingOrder.
Referenced by QShaderDescription::toJson().
void QShaderDescriptionPrivate::writeToStream | ( | QDataStream * | stream, |
int | version | ||
) |
Definition at line 1642 of file qshaderdescription.cpp.
References combinedImageSamplers, QString::fromUtf8(), i, inBuiltins, inVars, localSize, outBuiltins, outVars, pushConstantBlocks, QShaderPrivate::QSB_VERSION_WITHOUT_EXTENDED_STORAGE_BUFFER_INFO, QShaderPrivate::QSB_VERSION_WITHOUT_NATIVE_SHADER_INFO, separateImages, separateSamplers, serializeBlockMemberVar(), serializeBuiltinVar(), serializeDecorations(), serializeInOutVar(), QList< T >::size(), storageBlocks, storageImages, tessMode, tessOutVertCount, tessPart, tessWind, and uniformBlocks.
Referenced by QShaderDescription::serialize().
QList<QShaderDescription::InOutVariable> QShaderDescriptionPrivate::combinedImageSamplers |
Definition at line 66 of file qshaderdescription_p.h.
Referenced by QShaderDescription::combinedImageSamplers(), QShaderDescription::isValid(), loadFromStream(), makeDoc(), and writeToStream().
QList<QShaderDescription::BuiltinVariable> QShaderDescriptionPrivate::inBuiltins |
Definition at line 70 of file qshaderdescription_p.h.
Referenced by QShaderDescription::inputBuiltinVariables(), QShaderDescription::isValid(), loadFromStream(), makeDoc(), and writeToStream().
QList<QShaderDescription::InOutVariable> QShaderDescriptionPrivate::inVars |
Definition at line 61 of file qshaderdescription_p.h.
Referenced by QShaderDescription::inputVariables(), QShaderDescription::isValid(), loadFromStream(), makeDoc(), and writeToStream().
std::array<uint, 3> QShaderDescriptionPrivate::localSize = {} |
Definition at line 72 of file qshaderdescription_p.h.
Referenced by QShaderDescription::computeShaderLocalSize(), loadFromStream(), makeDoc(), and writeToStream().
QList<QShaderDescription::BuiltinVariable> QShaderDescriptionPrivate::outBuiltins |
Definition at line 71 of file qshaderdescription_p.h.
Referenced by QShaderDescription::isValid(), loadFromStream(), makeDoc(), QShaderDescription::outputBuiltinVariables(), and writeToStream().
QList<QShaderDescription::InOutVariable> QShaderDescriptionPrivate::outVars |
Definition at line 62 of file qshaderdescription_p.h.
Referenced by QShaderDescription::isValid(), loadFromStream(), makeDoc(), QShaderDescription::outputVariables(), and writeToStream().
QList<QShaderDescription::PushConstantBlock> QShaderDescriptionPrivate::pushConstantBlocks |
Definition at line 64 of file qshaderdescription_p.h.
Referenced by QShaderDescription::isValid(), loadFromStream(), makeDoc(), QShaderDescription::pushConstantBlocks(), and writeToStream().
QAtomicInt QShaderDescriptionPrivate::ref |
Definition at line 60 of file qshaderdescription_p.h.
Referenced by QShaderDescription::QShaderDescription(), and QShaderDescription::~QShaderDescription().
QList<QShaderDescription::InOutVariable> QShaderDescriptionPrivate::separateImages |
Definition at line 67 of file qshaderdescription_p.h.
Referenced by QShaderDescription::isValid(), loadFromStream(), makeDoc(), QShaderDescription::separateImages(), and writeToStream().
QList<QShaderDescription::InOutVariable> QShaderDescriptionPrivate::separateSamplers |
Definition at line 68 of file qshaderdescription_p.h.
Referenced by QShaderDescription::isValid(), loadFromStream(), makeDoc(), QShaderDescription::separateSamplers(), and writeToStream().
QList<QShaderDescription::StorageBlock> QShaderDescriptionPrivate::storageBlocks |
Definition at line 65 of file qshaderdescription_p.h.
Referenced by QShaderDescription::isValid(), loadFromStream(), makeDoc(), QShaderDescription::storageBlocks(), and writeToStream().
QList<QShaderDescription::InOutVariable> QShaderDescriptionPrivate::storageImages |
Definition at line 69 of file qshaderdescription_p.h.
Referenced by QShaderDescription::isValid(), loadFromStream(), makeDoc(), QShaderDescription::storageImages(), and writeToStream().
QShaderDescription::TessellationMode QShaderDescriptionPrivate::tessMode = QShaderDescription::UnknownTessellationMode |
Definition at line 74 of file qshaderdescription_p.h.
Referenced by loadFromStream(), makeDoc(), QShaderDescription::tessellationMode(), and writeToStream().
uint QShaderDescriptionPrivate::tessOutVertCount = 0 |
Definition at line 73 of file qshaderdescription_p.h.
Referenced by loadFromStream(), makeDoc(), QShaderDescription::tessellationOutputVertexCount(), and writeToStream().
QShaderDescription::TessellationPartitioning QShaderDescriptionPrivate::tessPart = QShaderDescription::UnknownTessellationPartitioning |
Definition at line 76 of file qshaderdescription_p.h.
Referenced by loadFromStream(), makeDoc(), QShaderDescription::tessellationPartitioning(), and writeToStream().
QShaderDescription::TessellationWindingOrder QShaderDescriptionPrivate::tessWind = QShaderDescription::UnknownTessellationWindingOrder |
Definition at line 75 of file qshaderdescription_p.h.
Referenced by loadFromStream(), makeDoc(), QShaderDescription::tessellationWindingOrder(), and writeToStream().
QList<QShaderDescription::UniformBlock> QShaderDescriptionPrivate::uniformBlocks |
Definition at line 63 of file qshaderdescription_p.h.
Referenced by QShaderDescription::isValid(), loadFromStream(), makeDoc(), QShaderDescription::uniformBlocks(), and writeToStream().