diff options
Diffstat (limited to 'src/runtimerender/Qt3DSRenderContextCore.cpp')
-rw-r--r-- | src/runtimerender/Qt3DSRenderContextCore.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/runtimerender/Qt3DSRenderContextCore.cpp b/src/runtimerender/Qt3DSRenderContextCore.cpp index c87e48b..8280c39 100644 --- a/src/runtimerender/Qt3DSRenderContextCore.cpp +++ b/src/runtimerender/Qt3DSRenderContextCore.cpp @@ -127,7 +127,8 @@ struct SRenderContextCore : public IQt3DSRenderContextCore IPathManagerCore &GetPathManagerCore() override { return *m_PathManagerCore; } IQt3DSRenderContext &CreateRenderContext(NVRenderContext &inContext, const char8_t *inPrimitivesDirectory, - bool delayedLoading) override; + bool delayedLoading, + void *signalProxy) override; void SetTextRendererCore(ITextRendererCore &inRenderer) override { m_TextRenderer = inRenderer; } ITextRendererCore *GetTextRendererCore() override { return m_TextRenderer.mPtr; } void setDistanceFieldRenderer(ITextRendererCore &inRenderer) override @@ -268,9 +269,11 @@ struct SRenderContext : public IQt3DSRenderContext QPair<QT3DSF32, int> m_FPS; bool m_AuthoringMode; QVector<QT3DSF32> m_frameTimes; + void *m_SignalProxy; SRenderContext(NVRenderContext &ctx, IQt3DSRenderContextCore &inCore, - const char8_t *inApplicationDirectory, bool delayedLoading) + const char8_t *inApplicationDirectory, bool delayedLoading, + void *signalProxy) : m_RenderContext(ctx) , m_CoreContext(inCore) , m_StringTable(ctx.GetStringTable()) @@ -300,6 +303,7 @@ struct SRenderContext : public IQt3DSRenderContext , m_PresentationScale(0, 0) , m_FPS(qMakePair(0.0, 0)) , m_AuthoringMode(false) + , m_SignalProxy(signalProxy) { m_BufferManager->enableReloadableResources(delayedLoading); m_OffscreenRenderManager = IOffscreenRenderManager::CreateOffscreenRenderManager( @@ -417,6 +421,8 @@ struct SRenderContext : public IQt3DSRenderContext return m_frameTimes; } + void *GetSignalProxy() override { return m_SignalProxy; } + bool IsAuthoringMode() override { return m_AuthoringMode; } void SetAuthoringMode(bool inMode) override { m_AuthoringMode = inMode; } @@ -963,11 +969,13 @@ struct SRenderContext : public IQt3DSRenderContext IQt3DSRenderContext &SRenderContextCore::CreateRenderContext(NVRenderContext &inContext, const char8_t *inPrimitivesDirectory, - bool delayedLoading) + bool delayedLoading, + void *signalProxy) { return *QT3DS_NEW(m_Foundation.getAllocator(), SRenderContext)(inContext, *this, inPrimitivesDirectory, - delayedLoading); + delayedLoading, + signalProxy); } } |