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>.
|
\inmodule QtQuick3D More...
#include <qssgrendercontextcore.h>
Friends | |
class | QQuick3DSceneRenderer |
class | QQuick3DWindowAttachment |
class | QSSGLayerRenderData |
class | QSSGRenderer |
\inmodule QtQuick3D
Aggregate class for sub-parts of the QtQuick3D rendering engine.
The QSSGRenderContextInterface, and the objects owned by it are always per-QQuickWindow, and so per scenegraph render thread. Some resources might be shared, like the shader library, but that's all take care of internally by the QSSGRenderContextInterface.
Definition at line 39 of file qssgrendercontextcore.h.
|
explicit |
Definition at line 114 of file qssgrendercontextcore.cpp.
QSSGRenderContextInterface::QSSGRenderContextInterface | ( | std::unique_ptr< QSSGBufferManager > | bufferManager, |
std::unique_ptr< QSSGRenderer > | renderer, | ||
std::shared_ptr< QSSGShaderLibraryManager > | shaderLibraryManager, | ||
std::unique_ptr< QSSGShaderCache > | shaderCache, | ||
std::unique_ptr< QSSGCustomMaterialSystem > | customMaterialSystem, | ||
std::unique_ptr< QSSGProgramGenerator > | shaderProgramGenerator, | ||
std::unique_ptr< QSSGRhiContext > | ctx, | ||
std::unique_ptr< QSSGDebugDrawSystem > | debugDrawSystem = nullptr ) |
Definition at line 82 of file qssgrendercontextcore.cpp.
QSSGRenderContextInterface::~QSSGRenderContextInterface | ( | ) |
Definition at line 131 of file qssgrendercontextcore.cpp.
const std::unique_ptr< QSSGBufferManager > & QSSGRenderContextInterface::bufferManager | ( | ) | const |
Definition at line 147 of file qssgrendercontextcore.cpp.
Referenced by QSSGRenderReflectionMap::addTexturedReflectionMapEntry(), cleanupResourcesImpl(), QSSGLayerRenderData::prepareForRender(), QSSGLayerRenderData::prepareImageForRender(), QSSGLayerRenderData::prepareModelsForRender(), QSSGLayerRenderData::prepareParticlesForRender(), QSSGLayerRenderData::prepareResourceLoaders(), QSSGRenderExtensionHelpers::registerRenderResult(), and QSSGMaterialShaderGenerator::setRhiMaterialProperties().
const std::unique_ptr< QSSGCustomMaterialSystem > & QSSGRenderContextInterface::customMaterialSystem | ( | ) | const |
Definition at line 179 of file qssgrendercontextcore.cpp.
Referenced by QSSGLayerRenderData::prepareModelsForRender().
const std::unique_ptr< QSSGDebugDrawSystem > & QSSGRenderContextInterface::debugDrawSystem | ( | ) | const |
Definition at line 195 of file qssgrendercontextcore.cpp.
Referenced by QSSGLayerRenderData::prepareForRender(), and QSSGLayerRenderData::prepareModelsForRender().
const std::unique_ptr< QSSGRenderer > & QSSGRenderContextInterface::renderer | ( | ) | const |
Definition at line 139 of file qssgrendercontextcore.cpp.
Referenced by QSSGFrameData::activeCamera(), QSSGFrameData::getPipelineState(), QSSGFrameData::getRenderResult(), QSSGLayerRenderData::prepareModelsForRender(), and QSSGMaterialShaderGenerator::setRhiMaterialProperties().
const std::unique_ptr< QSSGRhiContext > & QSSGRenderContextInterface::rhiContext | ( | ) | const |
Definition at line 155 of file qssgrendercontextcore.cpp.
Referenced by QSSGRenderReflectionMap::addReflectionMapEntry(), QSSGRenderShadowMap::addShadowMapEntry(), QSSGRenderer::beginFrame(), cleanupResourcesImpl(), QSSGBufferManager::cleanupUnreferencedBuffers(), QSSGBufferManager::commitBufferResourceUpdates(), QSSGBufferManager::decreaseMemoryStat(), QSSGBufferManager::decreaseMemoryStat(), QSSGRenderer::endFrame(), QSSGRenderEffect::finalizeShaders(), QSSGBufferManager::increaseMemoryStat(), QSSGBufferManager::increaseMemoryStat(), QSSGBufferManager::loadRenderImage(), QSSGLayerRenderData::maybeBakeLightmap(), QSSGLayerRenderData::prepareForRender(), QSSGLayerRenderData::prepareImageForRender(), QSSGLayerRenderData::prepareModelsForRender(), QSSGBufferManager::releaseGeometry(), QSSGBufferManager::releaseTextureData(), QSSGRenderer::rhiPrepare(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), and QSSGCustomMaterialSystem::shadersForCustomMaterial().
const std::unique_ptr< QSSGShaderCache > & QSSGRenderContextInterface::shaderCache | ( | ) | const |
Definition at line 163 of file qssgrendercontextcore.cpp.
Referenced by QSSGRenderReflectionMap::addReflectionMapEntry(), and QSSGCustomMaterialSystem::shadersForCustomMaterial().
const std::shared_ptr< QSSGShaderLibraryManager > & QSSGRenderContextInterface::shaderLibraryManager | ( | ) | const |
Definition at line 171 of file qssgrendercontextcore.cpp.
Referenced by QSSGRenderEffect::finalizeShaders(), and QSSGCustomMaterialSystem::shadersForCustomMaterial().
const std::unique_ptr< QSSGProgramGenerator > & QSSGRenderContextInterface::shaderProgramGenerator | ( | ) | const |
Definition at line 187 of file qssgrendercontextcore.cpp.
Referenced by QSSGCustomMaterialSystem::shadersForCustomMaterial().
|
friend |
Definition at line 69 of file qssgrendercontextcore.h.
|
friend |
Definition at line 70 of file qssgrendercontextcore.h.
|
friend |
Definition at line 71 of file qssgrendercontextcore.h.
|
friend |
Definition at line 72 of file qssgrendercontextcore.h.