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) |
Static Public Member Functions inherited from QSSGShaderMaterialAdapter | |
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 568 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 436 of file qssgshadermaterialadapter.cpp.
References QSSGRenderDefaultMaterial::Default.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 628 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 623 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 548 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 598 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 523 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 528 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 518 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 608 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 603 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 478 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Reimplemented from QSSGShaderMaterialAdapter.
Definition at line 646 of file qssgshadermaterialadapter.cpp.
References QSSGShaderLibraryManager::getShaderSource(), hasCustomShaderSnippet(), QSSGRenderCustomMaterial::m_shaderPathKey, QSSGRenderCustomMaterial::MultiViewShaderPathKeyIndex, QByteArray(), and QSSGRenderCustomMaterial::RegularShaderPathKeyIndex.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 558 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 473 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 503 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 508 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 498 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Reimplemented from QSSGShaderMaterialAdapter.
Definition at line 659 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 638 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 416 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 583 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 461 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_iblProbe.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 488 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.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 513 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 399 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 493 of file qssgshadermaterialadapter.cpp.
|
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 410 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Reimplemented from QSSGShaderMaterialAdapter.
Definition at line 633 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 578 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_lineWidth.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 593 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 533 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 588 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 563 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 573 of file qssgshadermaterialadapter.cpp.
|
static |
Definition at line 892 of file qssgshadermaterialadapter.cpp.
References QVarLengthArray< T, Prealloc >::append(), QByteArray::assign(), begin(), QByteArray::fromRawData(), i, QSSGCustomShaderMetaData::OverridesPosition, QByteArrayLiteral, QByteArray::reserve(), QSSGRhiContextPrivate::shaderDebuggingEnabled(), QByteArray::trimmed(), QSSGCustomShaderMetaData::UsesAoTexture, QSSGCustomShaderMetaData::UsesAoTextureArray, QSSGCustomShaderMetaData::UsesDepthTexture, QSSGCustomShaderMetaData::UsesDepthTextureArray, QSSGCustomShaderMetaData::UsesIblOrientation, QSSGCustomShaderMetaData::UsesInverseProjectionMatrix, QSSGCustomShaderMetaData::UsesLightmap, QSSGCustomShaderMetaData::UsesMorphing, QSSGCustomShaderMetaData::UsesProjectionMatrix, QSSGCustomShaderMetaData::UsesScreenMipTexture, QSSGCustomShaderMetaData::UsesScreenMipTextureArray, QSSGCustomShaderMetaData::UsesScreenTexture, QSSGCustomShaderMetaData::UsesScreenTextureArray, QSSGCustomShaderMetaData::UsesSharedVars, QSSGCustomShaderMetaData::UsesSkinning, QSSGCustomShaderMetaData::UsesVarColor, QSSGCustomShaderMetaData::UsesViewIndex, and QSSGShaderCache::Vertex.
Referenced by prepareCustomShader(), and QQuick3DEffect::updateSpatialNode().
|
overridevirtual |
Reimplemented from QSSGShaderMaterialAdapter.
Definition at line 670 of file qssgshadermaterialadapter.cpp.
References context.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 538 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 431 of file qssgshadermaterialadapter.cpp.
References QSSGRenderDefaultMaterial::Default.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 543 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 483 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 618 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 553 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 613 of file qssgshadermaterialadapter.cpp.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 426 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_renderFlags, and QSSGRenderCustomMaterial::Morphing.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 421 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_renderFlags, and QSSGRenderCustomMaterial::Skinning.
|
overridevirtual |
Reimplemented from QSSGShaderMaterialAdapter.
Definition at line 677 of file qssgshadermaterialadapter.cpp.
References QSSGRenderCustomMaterial::m_usesSharedVariables.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 456 of file qssgshadermaterialadapter.cpp.
References QSSGRenderDefaultMaterial::NoMask.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 451 of file qssgshadermaterialadapter.cpp.
References QSSGRenderDefaultMaterial::NoMask.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 446 of file qssgshadermaterialadapter.cpp.
References QSSGRenderDefaultMaterial::NoMask.
|
overridevirtual |
Implements QSSGShaderMaterialAdapter.
Definition at line 441 of file qssgshadermaterialadapter.cpp.
References QSSGRenderDefaultMaterial::NoMask.