![]() |
Qt 6.x
The Qt SDK
|
#include <qssgrendercontextcore_p.h>
Friends | |
class | QQuick3DWindowAttachment |
Definition at line 39 of file qssgrendercontextcore_p.h.
|
explicit |
Definition at line 76 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 48 of file qssgrendercontextcore.cpp.
QSSGRenderContextInterface::~QSSGRenderContextInterface | ( | ) |
Definition at line 89 of file qssgrendercontextcore.cpp.
void QSSGRenderContextInterface::beginFrame | ( | QSSGRenderLayer * | layer, |
bool | allowRecursion = true |
||
) |
Definition at line 161 of file qssgrendercontextcore.cpp.
References QSSGPerFrameAllocator::reset(), and resetResourceCounters().
const std::unique_ptr< QSSGBufferManager > & QSSGRenderContextInterface::bufferManager | ( | ) | const |
Definition at line 99 of file qssgrendercontextcore.cpp.
Referenced by QSSGRenderReflectionMap::addTexturedReflectionMapEntry(), cleanupResourcesImpl(), QSSGLayerRenderData::prepareForRender(), QSSGLayerRenderData::prepareImageForRender(), QSSGLayerRenderData::prepareModelsForRender(), QSSGLayerRenderData::prepareParticlesForRender(), QSSGLayerRenderData::prepareResourceLoaders(), and QSSGMaterialShaderGenerator::setRhiMaterialProperties().
void QSSGRenderContextInterface::cleanupResources | ( | QList< QSSGRenderGraphObject * > & | resources | ) |
Definition at line 139 of file qssgrendercontextcore.cpp.
void QSSGRenderContextInterface::cleanupResources | ( | QSet< QSSGRenderGraphObject * > & | resources | ) |
Definition at line 144 of file qssgrendercontextcore.cpp.
void QSSGRenderContextInterface::cleanupUnreferencedBuffers | ( | QSSGRenderLayer * | inLayer | ) |
Definition at line 149 of file qssgrendercontextcore.cpp.
Referenced by endFrame().
const std::unique_ptr< QSSGCustomMaterialSystem > & QSSGRenderContextInterface::customMaterialSystem | ( | ) | const |
Definition at line 119 of file qssgrendercontextcore.cpp.
Referenced by QSSGLayerRenderData::prepareModelsForRender(), RenderHelpers::rhiPrepareDepthPass(), RenderHelpers::rhiPrepareRenderable(), rhiPrepareResourcesForShadowMap(), and RenderHelpers::rhiRenderRenderable().
const std::unique_ptr< QSSGDebugDrawSystem > & QSSGRenderContextInterface::debugDrawSystem | ( | ) | const |
Definition at line 129 of file qssgrendercontextcore.cpp.
Referenced by QSSGLayerRenderData::prepareModelsForRender().
|
inline |
Definition at line 82 of file qssgrendercontextcore_p.h.
Referenced by QSSGLayerRenderData::prepareForRender().
bool QSSGRenderContextInterface::endFrame | ( | QSSGRenderLayer * | layer, |
bool | allowRecursion = true |
||
) |
Definition at line 188 of file qssgrendercontextcore.cpp.
References cleanupUnreferencedBuffers().
|
inline |
Definition at line 74 of file qssgrendercontextcore_p.h.
|
inline |
Definition at line 71 of file qssgrendercontextcore_p.h.
bool QSSGRenderContextInterface::prepareLayerForRender | ( | QSSGRenderLayer & | inLayer | ) |
Definition at line 173 of file qssgrendercontextcore.cpp.
const std::unique_ptr< QSSGRenderer > & QSSGRenderContextInterface::renderer | ( | ) | const |
Definition at line 94 of file qssgrendercontextcore.cpp.
Referenced by QSSGModelHelpers::createRenderables(), QSSGCustomMaterialSystem::shadersForCustomMaterial(), and QSSGCustomMaterialSystem::updateUniformsForCustomMaterial().
void QSSGRenderContextInterface::resetResourceCounters | ( | QSSGRenderLayer * | inLayer | ) |
Definition at line 156 of file qssgrendercontextcore.cpp.
Referenced by beginFrame().
QRhi * QSSGRenderContextInterface::rhi | ( | ) | const |
Definition at line 134 of file qssgrendercontextcore.cpp.
const std::unique_ptr< QSSGRhiContext > & QSSGRenderContextInterface::rhiContext | ( | ) | const |
Definition at line 104 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(), QSSGRenderer::getLayerGlobalRenderProperties(), QSSGRenderer::getShaderPipelineForDefaultMaterial(), QSSGBufferManager::increaseMemoryStat(), QSSGBufferManager::increaseMemoryStat(), QSSGBufferManager::loadRenderImage(), QSSGLayerRenderData::maybeBakeLightmap(), QSSGLayerRenderData::prepareForRender(), QSSGLayerRenderData::prepareImageForRender(), QSSGLayerRenderData::prepareItem2DsForRender(), QSSGLayerRenderData::prepareModelsForRender(), QSSGBufferManager::releaseGeometry(), QSSGBufferManager::releaseTextureData(), QSSGRenderer::rhiCubeRenderer(), QSSGRenderer::rhiPrepare(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), QSSGRenderer::rhiQuadRenderer(), and QSSGCustomMaterialSystem::shadersForCustomMaterial().
void QSSGRenderContextInterface::rhiPrepare | ( | QSSGRenderLayer & | inLayer | ) |
Definition at line 178 of file qssgrendercontextcore.cpp.
void QSSGRenderContextInterface::rhiRender | ( | QSSGRenderLayer & | inLayer | ) |
Definition at line 183 of file qssgrendercontextcore.cpp.
|
inline |
Definition at line 85 of file qssgrendercontextcore_p.h.
|
inline |
Definition at line 81 of file qssgrendercontextcore_p.h.
References dpr().
Definition at line 76 of file qssgrendercontextcore_p.h.
Definition at line 84 of file qssgrendercontextcore_p.h.
Definition at line 78 of file qssgrendercontextcore_p.h.
const std::unique_ptr< QSSGShaderCache > & QSSGRenderContextInterface::shaderCache | ( | ) | const |
Definition at line 109 of file qssgrendercontextcore.cpp.
Referenced by QSSGRenderReflectionMap::addReflectionMapEntry(), QSSGRenderer::getRhiSkyBoxShader(), and QSSGCustomMaterialSystem::shadersForCustomMaterial().
const std::shared_ptr< QSSGShaderLibraryManager > & QSSGRenderContextInterface::shaderLibraryManager | ( | ) | const |
Definition at line 114 of file qssgrendercontextcore.cpp.
Referenced by QSSGRenderEffect::finalizeShaders(), and QSSGCustomMaterialSystem::shadersForCustomMaterial().
const std::unique_ptr< QSSGProgramGenerator > & QSSGRenderContextInterface::shaderProgramGenerator | ( | ) | const |
Definition at line 124 of file qssgrendercontextcore.cpp.
Referenced by QSSGCustomMaterialSystem::shadersForCustomMaterial().
|
inline |
Definition at line 79 of file qssgrendercontextcore_p.h.
Referenced by QSSGLayerRenderData::prepareForRender().
|
friend |
Definition at line 115 of file qssgrendercontextcore_p.h.