summaryrefslogtreecommitdiffstats
path: root/src/render/jobs/frustumcullingjob_p.h
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2017-03-15 10:17:05 +0100
committerPaul Lemire <paul.lemire@kdab.com>2018-02-02 13:58:34 +0000
commit437a33de9336a5c50711e63dd6dfcd86ad28d5a5 (patch)
tree6f6cbf6fa5285a79cda6a849a0b96e744ec840c6 /src/render/jobs/frustumcullingjob_p.h
parent46319648436814afb5a77755dde6681e304befaf (diff)
Render: Use SIMD Vectors and Matrices in the backend
Change-Id: I19b3b2f8fcb06eb2bc600ebe370465dd15a8eabc Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/jobs/frustumcullingjob_p.h')
-rw-r--r--src/render/jobs/frustumcullingjob_p.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/render/jobs/frustumcullingjob_p.h b/src/render/jobs/frustumcullingjob_p.h
index ebd870937..4a5d8fd57 100644
--- a/src/render/jobs/frustumcullingjob_p.h
+++ b/src/render/jobs/frustumcullingjob_p.h
@@ -41,7 +41,8 @@
#define QT3DRENDER_RENDER_FRUSTUMCULLINGJOB_P_H
#include <Qt3DCore/qaspectjob.h>
-#include <QMatrix4x4>
+#include <Qt3DCore/private/matrix4x4_p.h>
+#include <Qt3DRender/private/aligned_malloc_p.h>
//
// W A R N I N G
@@ -69,11 +70,13 @@ class FrustumCullingJob : public Qt3DCore::QAspectJob
public:
FrustumCullingJob();
+ QT3D_ALIGNED_MALLOC_AND_FREE()
+
inline void setRoot(Entity *root) Q_DECL_NOTHROW { m_root = root; }
inline void setActive(bool active) Q_DECL_NOTHROW { m_active = active; }
inline bool isActive() const Q_DECL_NOTHROW { return m_active; }
- inline void setViewProjection(const QMatrix4x4 &viewProjection) Q_DECL_NOTHROW { m_viewProjection = viewProjection; }
- inline QMatrix4x4 viewProjection() const Q_DECL_NOTHROW { return m_viewProjection; }
+ inline void setViewProjection(const Matrix4x4 &viewProjection) Q_DECL_NOTHROW { m_viewProjection = viewProjection; }
+ inline Matrix4x4 viewProjection() const Q_DECL_NOTHROW { return m_viewProjection; }
QVector<Entity *> visibleEntities() const Q_DECL_NOTHROW { return m_visibleEntities; }
@@ -81,7 +84,7 @@ public:
private:
void cullScene(Entity *e, const Plane *planes);
- QMatrix4x4 m_viewProjection;
+ Matrix4x4 m_viewProjection;
Entity *m_root;
QVector<Entity *> m_visibleEntities;
bool m_active;