diff options
Diffstat (limited to 'src/engine/Qt3DSRuntimeView.h')
-rw-r--r-- | src/engine/Qt3DSRuntimeView.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/engine/Qt3DSRuntimeView.h b/src/engine/Qt3DSRuntimeView.h index e3f57d1..ea0f7e3 100644 --- a/src/engine/Qt3DSRuntimeView.h +++ b/src/engine/Qt3DSRuntimeView.h @@ -65,6 +65,7 @@ Q_SIGNALS: void SigElementsCreated(const QStringList &elementPaths, const QString &error); void SigMaterialsCreated(const QStringList &materialNames, const QString &error); void SigDataOutputValueUpdated(const QString &name, const QVariant &value); + void SigFrameDraw(); }; namespace qt3ds { @@ -132,7 +133,6 @@ protected: public: virtual void SetViewport(INT32 inX, INT32 inY, INT32 inWidth, INT32 inHeight) = 0; - virtual void SetApplicationViewport(const qt3ds::render::NVRenderRect &inViewport) = 0; virtual void ensureRenderTarget() = 0; virtual void CheckResize(bool inForce, IPresentation &inActivePresentation) = 0; virtual QByteArray exportShaderCache(bool binaryShaders) = 0; @@ -147,6 +147,11 @@ public: virtual TegraRenderStereoModes::Enum GetStereoMode() const = 0; virtual void SetStereoEyeSeparation(double separation) = 0; virtual double GetStereoEyeSeparation() const = 0; + virtual void SetStereoEyeRotation(double rotation) = 0; + virtual double GetStereoEyeRotation() const = 0; + virtual void SetStereoProgressiveEnabled(bool enabled) = 0; + virtual bool GetStereoProgressiveEnabled() const = 0; + virtual void SetSkipFramesInterval(int interval) = 0; // TODO: To be removed, not used anywhere anymore void CycleScaleMode() @@ -177,7 +182,8 @@ public: // loading virtual bool BeginLoad(const QString &sourcePath, const QStringList &variantList) = 0; virtual bool HasOfflineLoadingCompleted() = 0; virtual bool InitializeGraphics(const QSurfaceFormat &format, bool delayedLoading, - bool initInRenderThread, const QByteArray &shaderCache) = 0; + bool initInRenderThread, const QByteArray &shaderCache, + QString &errors) = 0; virtual void connectSignals() = 0; virtual void finishAsyncInit() = 0; @@ -185,7 +191,7 @@ public: // loading virtual bool CanRender() = 0; - virtual void Render() = 0; + virtual bool Render() = 0; virtual bool WasLastFrameDirty() = 0; @@ -230,6 +236,7 @@ public: virtual void deleteMeshes(const QStringList &meshNames) = 0; virtual void addImageProvider(const QString &providerId, QQmlImageProviderBase *provider) = 0; virtual uint textureId(const QString &elementPath) = 0; + virtual uint textureId(const QString &elementPath, QSize &size, GLenum &format) = 0; virtual void SetAttribute(const char *elementPath, const char *attributeName, const char *value) = 0; virtual bool GetAttribute(const char *elementPath, const char *attributeName, void *value) = 0; |