![]() |
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>.
|
#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(), bool multiViewCompatible=false, const StringPairList &multiViewDependentSamplers={}) |
![]() | |
static QSSGShaderMaterialAdapter * | create (const QSSGRenderGraphObject &materialNode) |
Definition at line 166 of file qssgshadermaterialadapter_p.h.
using QSSGShaderCustomMaterialAdapter::ShaderCodeAndMetaData = QPair<QByteArray, QSSGCustomShaderMetaData> |
Definition at line 241 of file qssgshadermaterialadapter_p.h.
Definition at line 239 of file qssgshadermaterialadapter_p.h.
Definition at line 240 of file qssgshadermaterialadapter_p.h.
QSSGShaderCustomMaterialAdapter::QSSGShaderCustomMaterialAdapter | ( | const QSSGRenderCustomMaterial & | material | ) |
Definition at line 345 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 566 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 434 of file qssgshadermaterialadapter.cpp.
References QSSGRenderDefaultMaterial::Default.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 626 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 621 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 546 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 596 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 521 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 526 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 516 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 606 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 601 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 476 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Reimplemented from QSSGShaderMaterialAdapter.
Definition at line 644 of file qssgshadermaterialadapter.cpp.
References QSSGShaderLibraryManager::getShaderSource(), hasCustomShaderSnippet(), QSSGRenderCustomMaterial::m_shaderPathKey, QSSGRenderCustomMaterial::MultiViewShaderPathKeyIndex, QByteArray(), and QSSGRenderCustomMaterial::RegularShaderPathKeyIndex.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 556 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 471 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 501 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 506 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 496 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Reimplemented from QSSGShaderMaterialAdapter.
Definition at line 657 of file qssgshadermaterialadapter.cpp.
References QSet< T >::contains(), QSSGCustomShaderMetaData::customFunctions, QSSGShaderLibraryManager::getShaderMetaData(), hasCustomShaderSnippet(), QSSGRenderCustomMaterial::m_shaderPathKey, and QSSGRenderCustomMaterial::RegularShaderPathKeyIndex.
|
overridevirtual |
Reimplemented from QSSGShaderMaterialAdapter.
Definition at line 636 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 414 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 581 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 459 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_iblProbe.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 486 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 389 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 404 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::Clearcoat, and QSSGRenderCustomMaterial::m_renderFlags.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 511 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::ClearcoatFresnelScaleBias, and QSSGRenderCustomMaterial::m_renderFlags.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 399 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 491 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::FresnelScaleBias, and QSSGRenderCustomMaterial::m_renderFlags.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 384 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 364 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 354 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 394 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 369 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 359 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 409 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_renderFlags, and QSSGRenderCustomMaterial::Transmission.
|
overridevirtual |
Reimplemented from QSSGShaderMaterialAdapter.
Definition at line 631 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_shadingMode, and QSSGRenderCustomMaterial::Unshaded.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 374 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_renderFlags, and QSSGRenderCustomMaterial::VarColor.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 379 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 576 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_lineWidth.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 591 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 531 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 586 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 561 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 571 of file qssgshadermaterialadapter.cpp.
|
static |
Definition at line 867 of file qssgshadermaterialadapter.cpp.
References QVarLengthArray< T, Prealloc >::append(), QByteArray::assign(), begin(), QByteArray::fromRawData(), QSSGCustomShaderMetaData::OverridesPosition, QByteArrayLiteral, QByteArray::reserve(), QSSGRhiContextPrivate::shaderDebuggingEnabled(), QByteArray::trimmed(), QSSGCustomShaderMetaData::UsesAoTexture, QSSGCustomShaderMetaData::UsesClearcoat, QSSGCustomShaderMetaData::UsesClearcoatFresnelScaleBias, QSSGCustomShaderMetaData::UsesDepthTexture, QSSGCustomShaderMetaData::UsesFresnelScaleBias, QSSGCustomShaderMetaData::UsesIblOrientation, QSSGCustomShaderMetaData::UsesInputTexture, QSSGCustomShaderMetaData::UsesInverseProjectionMatrix, QSSGCustomShaderMetaData::UsesLightmap, QSSGCustomShaderMetaData::UsesMorphing, QSSGCustomShaderMetaData::UsesProjectionMatrix, QSSGCustomShaderMetaData::UsesScreenMipTexture, QSSGCustomShaderMetaData::UsesScreenTexture, QSSGCustomShaderMetaData::UsesSharedVars, QSSGCustomShaderMetaData::UsesSkinning, QSSGCustomShaderMetaData::UsesTransmission, QSSGCustomShaderMetaData::UsesVarColor, QSSGCustomShaderMetaData::UsesViewIndex, and QSSGShaderCache::Vertex.
Referenced by prepareCustomShader().
|
overridevirtual |
Reimplemented from QSSGShaderMaterialAdapter.
Definition at line 668 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 536 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 429 of file qssgshadermaterialadapter.cpp.
References QSSGRenderDefaultMaterial::Default.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 541 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 481 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 616 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 551 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 611 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 424 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_renderFlags, and QSSGRenderCustomMaterial::Morphing.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 419 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_renderFlags, and QSSGRenderCustomMaterial::Skinning.
|
overridevirtual |
Reimplemented from QSSGShaderMaterialAdapter.
Definition at line 675 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_usesSharedVariables.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 454 of file qssgshadermaterialadapter.cpp.
References QSSGRenderDefaultMaterial::NoMask.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 449 of file qssgshadermaterialadapter.cpp.
References QSSGRenderDefaultMaterial::NoMask.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 444 of file qssgshadermaterialadapter.cpp.
References QSSGRenderDefaultMaterial::NoMask.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 439 of file qssgshadermaterialadapter.cpp.
References QSSGRenderDefaultMaterial::NoMask.