summaryrefslogtreecommitdiffstats
path: root/src/extras/defaults/qforwardrenderer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/extras/defaults/qforwardrenderer.h')
-rw-r--r--src/extras/defaults/qforwardrenderer.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/extras/defaults/qforwardrenderer.h b/src/extras/defaults/qforwardrenderer.h
index 01f50f452..7b6078169 100644
--- a/src/extras/defaults/qforwardrenderer.h
+++ b/src/extras/defaults/qforwardrenderer.h
@@ -42,8 +42,9 @@
#include <Qt3DExtras/qt3dextras_global.h>
#include <Qt3DRender/qtechniquefilter.h>
-#include <QRectF>
-#include <QColor>
+#include <QtCore/QRectF>
+#include <QtGui/QColor>
+
QT_BEGIN_NAMESPACE
@@ -57,10 +58,13 @@ class QT3DEXTRASSHARED_EXPORT QForwardRenderer : public Qt3DRender::QTechniqueFi
{
Q_OBJECT
Q_PROPERTY(QObject *surface READ surface WRITE setSurface NOTIFY surfaceChanged)
+ Q_PROPERTY(QObject *window READ surface WRITE setSurface NOTIFY surfaceChanged)
Q_PROPERTY(QRectF viewportRect READ viewportRect WRITE setViewportRect NOTIFY viewportRectChanged)
Q_PROPERTY(QColor clearColor READ clearColor WRITE setClearColor NOTIFY clearColorChanged)
Q_PROPERTY(Qt3DCore::QEntity *camera READ camera WRITE setCamera NOTIFY cameraChanged)
Q_PROPERTY(QSize externalRenderTargetSize READ externalRenderTargetSize WRITE setExternalRenderTargetSize NOTIFY externalRenderTargetSizeChanged)
+ Q_PROPERTY(bool frustumCulling READ isFrustumCullingEnabled WRITE setFrustumCullingEnabled NOTIFY frustumCullingEnabledChanged)
+ Q_PROPERTY(float gamma READ gamma WRITE setGamma NOTIFY gammaChanged REVISION 9)
public:
explicit QForwardRenderer(Qt3DCore::QNode *parent = nullptr);
~QForwardRenderer();
@@ -70,6 +74,8 @@ public:
Qt3DCore::QEntity *camera() const;
QObject *surface() const;
QSize externalRenderTargetSize() const;
+ bool isFrustumCullingEnabled() const;
+ float gamma() const;
public Q_SLOTS:
void setViewportRect(const QRectF &viewportRect);
@@ -77,6 +83,8 @@ public Q_SLOTS:
void setCamera(Qt3DCore::QEntity *camera);
void setSurface(QObject * surface);
void setExternalRenderTargetSize(const QSize &size);
+ void setFrustumCullingEnabled(bool enabled);
+ void setGamma(float gamma);
Q_SIGNALS:
void viewportRectChanged(const QRectF &viewportRect);
@@ -84,6 +92,8 @@ Q_SIGNALS:
void cameraChanged(Qt3DCore::QEntity *camera);
void surfaceChanged(QObject *surface);
void externalRenderTargetSizeChanged(const QSize &size);
+ void frustumCullingEnabledChanged(bool enabled);
+ void gammaChanged(float gamma);
private:
Q_DECLARE_PRIVATE(QForwardRenderer)