![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
\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 137 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 ) |
Definition at line 82 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 ) |
Definition at line 105 of file qssgrendercontextcore.cpp.
QSSGRenderContextInterface::~QSSGRenderContextInterface | ( | ) |
Definition at line 154 of file qssgrendercontextcore.cpp.
const std::unique_ptr< QSSGBufferManager > & QSSGRenderContextInterface::bufferManager | ( | ) | const |
Definition at line 170 of file qssgrendercontextcore.cpp.
const std::unique_ptr< QSSGCustomMaterialSystem > & QSSGRenderContextInterface::customMaterialSystem | ( | ) | const |
Definition at line 202 of file qssgrendercontextcore.cpp.
const std::unique_ptr< QSSGDebugDrawSystem > & QSSGRenderContextInterface::debugDrawSystem | ( | ) | const |
Definition at line 218 of file qssgrendercontextcore.cpp.
const std::unique_ptr< QSSGRenderer > & QSSGRenderContextInterface::renderer | ( | ) | const |
Definition at line 162 of file qssgrendercontextcore.cpp.
const std::unique_ptr< QSSGRhiContext > & QSSGRenderContextInterface::rhiContext | ( | ) | const |
Definition at line 178 of file qssgrendercontextcore.cpp.
const std::unique_ptr< QSSGShaderCache > & QSSGRenderContextInterface::shaderCache | ( | ) | const |
Definition at line 186 of file qssgrendercontextcore.cpp.
const std::shared_ptr< QSSGShaderLibraryManager > & QSSGRenderContextInterface::shaderLibraryManager | ( | ) | const |
Definition at line 194 of file qssgrendercontextcore.cpp.
const std::unique_ptr< QSSGProgramGenerator > & QSSGRenderContextInterface::shaderProgramGenerator | ( | ) | const |
Definition at line 210 of file qssgrendercontextcore.cpp.
|
friend |
Definition at line 76 of file qssgrendercontextcore.h.
|
friend |
Definition at line 77 of file qssgrendercontextcore.h.
|
friend |
Definition at line 78 of file qssgrendercontextcore.h.
Referenced by Item2DPass::renderPass(), QQuick3DSceneRenderer::renderToRhiTexture(), RenderHelpers::rhiPrepareDepthPass(), and RenderHelpers::rhiRenderShadowMap().
|
friend |
Definition at line 79 of file qssgrendercontextcore.h.
Referenced by RenderHelpers::rhiRenderShadowMap().