84QSSGRenderContextInterface::QSSGRenderContextInterface(std::unique_ptr<QSSGBufferManager> bufferManager,
85 std::unique_ptr<QSSGRenderer> renderer,
86 std::shared_ptr<QSSGShaderLibraryManager> shaderLibraryManager,
87 std::unique_ptr<QSSGShaderCache> shaderCache,
88 std::unique_ptr<QSSGCustomMaterialSystem> customMaterialSystem,
89 std::unique_ptr<QSSGProgramGenerator> shaderProgramGenerator,
90 std::unique_ptr<QSSGRhiContext> ctx)
91 : QSSGRenderContextInterface {
92 std::move(bufferManager),
94 std::move(shaderLibraryManager),
95 std::move(shaderCache),
96 std::move(customMaterialSystem),
97 std::move(shaderProgramGenerator),
107QSSGRenderContextInterface::QSSGRenderContextInterface(std::unique_ptr<QSSGBufferManager> bufferManager,
108 std::unique_ptr<QSSGRenderer> renderer,
109 std::shared_ptr<QSSGShaderLibraryManager> shaderLibraryManager,
110 std::unique_ptr<QSSGShaderCache> shaderCache,
111 std::unique_ptr<QSSGCustomMaterialSystem> customMaterialSystem,
112 std::unique_ptr<QSSGProgramGenerator> shaderProgramGenerator,
113 std::unique_ptr<QSSGRhiContext> ctx,
114 std::unique_ptr<QSSGDebugDrawSystem> debugDrawSystem)
115 : m_rhiContext(std::move(ctx))
116 , m_shaderCache(std::move(shaderCache))
117 , m_bufferManager(std::move(bufferManager))
118 , m_renderer(std::move(renderer))
119 , m_shaderLibraryManager(std::move(shaderLibraryManager))
120 , m_customMaterialSystem(std::move(customMaterialSystem))
121 , m_shaderProgramGenerator(std::move(shaderProgramGenerator))
122 , m_debugDrawSystem(std::move(debugDrawSystem))
123 , m_perFrameAllocator(
new QSSGPerFrameAllocator)
139QSSGRenderContextInterface::QSSGRenderContextInterface(QRhi *rhi)
140 : m_rhiContext(
new QSSGRhiContext(rhi))
141 , m_shaderCache(
new QSSGShaderCache(*m_rhiContext))
142 , m_bufferManager(
new QSSGBufferManager())
143 , m_renderer(
new QSSGRenderer())
144 , m_shaderLibraryManager(q3ds_shaderLibraryManager())
145 , m_customMaterialSystem(
new QSSGCustomMaterialSystem())
146 , m_shaderProgramGenerator(
new QSSGProgramGenerator())
147 , m_debugDrawSystem(
new QSSGDebugDrawSystem())
148 , m_perFrameAllocator(
new QSSGPerFrameAllocator)
static const std::shared_ptr< QSSGShaderLibraryManager > & q3ds_shaderLibraryManager()
static bool loadPregenratedShaders()