summaryrefslogtreecommitdiffstats
path: root/src/engine/Qt3DSRuntimeView.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/Qt3DSRuntimeView.h')
-rw-r--r--src/engine/Qt3DSRuntimeView.h13
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;