49 std::unique_ptr<QSSGRenderer>
renderer,
50 std::shared_ptr<QSSGShaderLibraryManager> shaderLibraryManager,
51 std::unique_ptr<QSSGShaderCache> shaderCache,
52 std::unique_ptr<QSSGCustomMaterialSystem> customMaterialSystem,
53 std::unique_ptr<QSSGProgramGenerator> shaderProgramGenerator,
54 std::unique_ptr<QSSGRhiContext>
ctx,
55 std::unique_ptr<QSSGDebugDrawSystem> debugDrawSystem =
nullptr);
59 const std::unique_ptr<QSSGRenderer> &
renderer()
const;
60 const std::unique_ptr<QSSGBufferManager> &bufferManager()
const;
61 const std::unique_ptr<QSSGRhiContext> &rhiContext()
const;
62 const std::unique_ptr<QSSGShaderCache> &shaderCache()
const;
63 const std::shared_ptr<QSSGShaderLibraryManager> &shaderLibraryManager()
const;
64 const std::unique_ptr<QSSGCustomMaterialSystem> &customMaterialSystem()
const;
65 const std::unique_ptr<QSSGProgramGenerator> &shaderProgramGenerator()
const;
66 const std::unique_ptr<QSSGDebugDrawSystem> &debugDrawSystem()
const;
76 void releaseCachedResources();
81 const std::unique_ptr<QSSGPerFrameAllocator> &perFrameAllocator()
const;
83 std::unique_ptr<QSSGRhiContext> m_rhiContext;
84 std::unique_ptr<QSSGShaderCache> m_shaderCache;
85 std::unique_ptr<QSSGBufferManager> m_bufferManager;
86 std::unique_ptr<QSSGRenderer> m_renderer;
87 std::shared_ptr<QSSGShaderLibraryManager> m_shaderLibraryManager;
88 std::unique_ptr<QSSGCustomMaterialSystem> m_customMaterialSystem;
89 std::unique_ptr<QSSGProgramGenerator> m_shaderProgramGenerator;
90 std::unique_ptr<QSSGDebugDrawSystem> m_debugDrawSystem;
91 std::unique_ptr<QSSGPerFrameAllocator> m_perFrameAllocator;
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)