summaryrefslogtreecommitdiffstats
path: root/src/runtimerender/Qt3DSRenderContextCore.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtimerender/Qt3DSRenderContextCore.cpp')
-rw-r--r--src/runtimerender/Qt3DSRenderContextCore.cpp16
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);
}
}