![]() |
Qt 6.x
The Qt SDK
|
#include <qssgshadermaterialadapter_p.h>
Public Types | |
using | StringPair = QPair< QByteArray, QByteArray > |
using | StringPairList = QVarLengthArray< StringPair, 16 > |
using | ShaderCodeAndMetaData = QPair< QByteArray, QSSGCustomShaderMetaData > |
Static Public Member Functions | |
static ShaderCodeAndMetaData | prepareCustomShader (QByteArray &dst, const QByteArray &shaderCode, QSSGShaderCache::ShaderType type, const StringPairList &baseUniforms, const StringPairList &baseInputs=StringPairList(), const StringPairList &baseOutputs=StringPairList()) |
![]() | |
static QSSGShaderMaterialAdapter * | create (const QSSGRenderGraphObject &materialNode) |
Definition at line 132 of file qssgshadermaterialadapter_p.h.
using QSSGShaderCustomMaterialAdapter::ShaderCodeAndMetaData = QPair<QByteArray, QSSGCustomShaderMetaData> |
Definition at line 189 of file qssgshadermaterialadapter_p.h.
Definition at line 187 of file qssgshadermaterialadapter_p.h.
Definition at line 188 of file qssgshadermaterialadapter_p.h.
QSSGShaderCustomMaterialAdapter::QSSGShaderCustomMaterialAdapter | ( | const QSSGRenderCustomMaterial & | material | ) |
Definition at line 258 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 401 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 324 of file qssgshadermaterialadapter.cpp.
References QSSGRenderDefaultMaterial::Default.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 456 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 451 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 381 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 431 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 436 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 346 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Reimplemented from QSSGShaderMaterialAdapter.
Definition at line 474 of file qssgshadermaterialadapter.cpp.
References QSSGShaderLibraryManager::getShaderSource(), hasCustomShaderSnippet(), and QSSGRenderCustomMaterial::m_shaderPathKey.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 391 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 341 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 361 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Reimplemented from QSSGShaderMaterialAdapter.
Definition at line 483 of file qssgshadermaterialadapter.cpp.
References QSet< T >::contains(), QSSGCustomShaderMetaData::customFunctions, QSSGShaderLibraryManager::getShaderMetaData(), hasCustomShaderSnippet(), and QSSGRenderCustomMaterial::m_shaderPathKey.
|
overridevirtual |
Reimplemented from QSSGShaderMaterialAdapter.
Definition at line 466 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::Fragment, QSSGRenderCustomMaterial::m_customShaderPresence, QSSGRenderCustomMaterial::Vertex, and QSSGShaderCache::Vertex.
Referenced by customShaderSnippet(), and hasCustomShaderFunction().
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 304 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 416 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 329 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_iblProbe.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 356 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 292 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 277 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 267 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 282 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 272 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 298 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Reimplemented from QSSGShaderMaterialAdapter.
Definition at line 461 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_shadingMode, and QSSGRenderCustomMaterial::Unshaded.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 287 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_renderFlags, and QSSGRenderCustomMaterial::VarColor.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 411 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_lineWidth.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 426 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 366 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 421 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 396 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 406 of file qssgshadermaterialadapter.cpp.
|
static |
Definition at line 708 of file qssgshadermaterialadapter.cpp.
References QVarLengthArray< T, Prealloc >::append(), begin(), QByteArray::clear(), QByteArray::constData(), QSSGCustomShaderMetaData::customFunctions, QSSGCustomShaderMetaData::flags, QByteArray::fromRawData(), i, QSet< T >::insert(), QByteArray::isEmpty(), QSSGCustomShaderMetaData::OverridesPosition, QByteArrayLiteral, QSSGRhiContext::shaderDebuggingEnabled(), QVLABaseBase::size(), QByteArray::trimmed(), QSSGCustomShaderMetaData::UsesAoTexture, QSSGCustomShaderMetaData::UsesDepthTexture, QSSGCustomShaderMetaData::UsesIblOrientation, QSSGCustomShaderMetaData::UsesInverseProjectionMatrix, QSSGCustomShaderMetaData::UsesLightmap, QSSGCustomShaderMetaData::UsesMorphing, QSSGCustomShaderMetaData::UsesProjectionMatrix, QSSGCustomShaderMetaData::UsesScreenMipTexture, QSSGCustomShaderMetaData::UsesScreenTexture, QSSGCustomShaderMetaData::UsesSharedVars, QSSGCustomShaderMetaData::UsesSkinning, QSSGCustomShaderMetaData::UsesVarColor, and QSSGShaderCache::Vertex.
Referenced by QQuick3DCustomMaterial::updateSpatialNode().
|
overridevirtual |
Reimplemented from QSSGShaderMaterialAdapter.
Definition at line 493 of file qssgshadermaterialadapter.cpp.
References context.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 371 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 319 of file qssgshadermaterialadapter.cpp.
References QSSGRenderDefaultMaterial::Default.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 376 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 351 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 446 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 386 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 441 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 314 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_renderFlags, and QSSGRenderCustomMaterial::Morphing.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 309 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_renderFlags, and QSSGRenderCustomMaterial::Skinning.
|
overridevirtual |
Reimplemented from QSSGShaderMaterialAdapter.
Definition at line 500 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_usesSharedVariables.