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 <qssgrenderer_p.h>
Public Types | |
using | PickResultList = QVarLengthArray<QSSGRenderPickResult, 20> |
Definition at line 118 of file qssgrenderer_p.h.
Definition at line 122 of file qssgrenderer_p.h.
|
static |
Definition at line 266 of file qssgrenderer.cpp.
References generateRhiShaderPipelineImpl(), and renderer.
Referenced by getShaderPipelineForDefaultMaterial().
|
static |
Definition at line 210 of file qssgrenderer.cpp.
References QSet< T >::constFind(), QSSGMaterialShaderGenerator::generateMaterialRhiShader(), QQsbCollection::EntryDesc::generateSha(), logPrefix(), QSSGShaderLibraryManager::m_preGeneratedShaderEntries, QSSGShaderCache::newPipelineFromPregenerated(), QQsbCollection::toFeatureSet(), QSSGShaderCache::tryGetRhiShaderPipeline(), and QSSGShaderCache::tryNewPipelineFromPersistentCache().
Referenced by generateRhiShaderPipeline().
|
static |
Definition at line 415 of file qssgrenderer.cpp.
References dfs(), intersectRayWithSubsetRenderable(), and QSSGRenderNode::Pickable.
Referenced by syncPick(), and syncPickAll().
|
static |
Definition at line 561 of file qssgrenderer.cpp.
References QSet< T >::end(), QSet< T >::find(), generateRhiShaderPipeline(), QSSGRhiContextStats::get(), it, Q_QUICK3D_PROFILE_END_WITH_ID, Q_QUICK3D_PROFILE_START, Q_TRACE_SCOPE, QByteArray(), QSSG_ASSERT, renderer, QTimer::start(), and timer.
Referenced by shadersForDefaultMaterial().
|
static |
Definition at line 534 of file qssgrenderer.cpp.
References d, QVector3D::dotProduct(), QMatrix4x4::inverted(), and QSSGUtils::mat44::transform().
Referenced by intersectRayWithSubsetRenderable().
|
static |
Definition at line 432 of file qssgrenderer.cpp.
References QList< T >::clear(), QAbstractItemModel::count, QSSGRenderRay::createIntersectionResult(), QSSGRenderRay::createRayData(), QSSGBufferManager::getMeshForPicking(), QSSGBounds3::include(), instanceCount, intersectRayWithItem2D(), QSSGRenderRay::intersectWithAABBv2(), QSSGBufferManager::meshUpdateMutex(), model, results, QSSGRenderMesh::subsets, and QSSGRenderGraphObject::type.
Referenced by getLayerHitObjectList(), syncPick(), and syncPickSubset().
|
inlinestatic |
Definition at line 168 of file qssgrenderer_p.h.
References renderer.
Referenced by QSSGLayerRenderData::prepareForRender(), syncPick(), and syncPickAll().
|
static |
Definition at line 369 of file qssgrenderer.cpp.
References renderer.
Referenced by QQuick3DSceneRenderer::setGlobalPickingEnabled().
|
static |
Definition at line 374 of file qssgrenderer.cpp.
References renderer.
|
static |
Definition at line 331 of file qssgrenderer.cpp.
References QSSGRenderNode::Active, getLayerHitObjectList(), intersectRayWithSubsetRenderable(), isGlobalPickingEnabled(), and Q_ASSERT.
Referenced by QQuick3DSceneRenderer::syncPick(), and QQuick3DSceneRenderer::syncPickOne().
|
static |
Definition at line 315 of file qssgrenderer.cpp.
References QSSGRenderNode::Active, getLayerHitObjectList(), isGlobalPickingEnabled(), and Q_ASSERT.
Referenced by QQuick3DSceneRenderer::syncPickAll().
|
static |
Definition at line 352 of file qssgrenderer.cpp.
References QSSGRenderNode::Active, intersectRayWithSubsetRenderable(), and Q_ASSERT.
Referenced by QQuick3DSceneRenderer::syncPickSubset().