summaryrefslogtreecommitdiffstats
path: root/tests/auto/render/alignedresourcesmanagers-avx/tst_alignedresourcesmanagers-avx.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/render/alignedresourcesmanagers-avx/tst_alignedresourcesmanagers-avx.cpp')
-rw-r--r--tests/auto/render/alignedresourcesmanagers-avx/tst_alignedresourcesmanagers-avx.cpp98
1 files changed, 0 insertions, 98 deletions
diff --git a/tests/auto/render/alignedresourcesmanagers-avx/tst_alignedresourcesmanagers-avx.cpp b/tests/auto/render/alignedresourcesmanagers-avx/tst_alignedresourcesmanagers-avx.cpp
deleted file mode 100644
index 83ab2e406..000000000
--- a/tests/auto/render/alignedresourcesmanagers-avx/tst_alignedresourcesmanagers-avx.cpp
+++ /dev/null
@@ -1,98 +0,0 @@
-// Copyright (C) 2017 Paul Lemire <paul.lemire350@gmail.com>
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
-
-#include <QtTest/QtTest>
-#include <Qt3DCore/qnodeid.h>
-#include <Qt3DCore/private/matrix4x4_avx2_p.h>
-#include <Qt3DCore/private/qresourcemanager_p.h>
-#include <Qt3DRender/private/cameralens_p.h>
-
-using namespace Qt3DCore;
-
-using HMatrix = Qt3DCore::QHandle<Matrix4x4_AVX2>;
-using HCameraLens = Qt3DCore::QHandle<Qt3DRender::Render::CameraLens>;
-
-class MatrixManager : public Qt3DCore::QResourceManager<
- Matrix4x4_AVX2,
- Qt3DCore::QNodeId,
- Qt3DCore::NonLockingPolicy>
-{
-public:
- MatrixManager() {}
-};
-
-class CameraLensManager : public Qt3DCore::QResourceManager<
- Qt3DRender::Render::CameraLens,
- Qt3DCore::QNodeId,
- Qt3DCore::NonLockingPolicy>
-{
-public:
- CameraLensManager() {}
-};
-
-
-class tst_AlignedResourcesManagersAVX: public QObject
-{
- Q_OBJECT
-
-private Q_SLOTS:
-
- void checkAllocationAndAlignmentMatrix4x4()
- {
- // GIVEN
- MatrixManager manager;
-
- // WHEN
- for (uint i = 0; i < std::numeric_limits<ushort>::max(); ++i)
- manager.getOrCreateResource(Qt3DCore::QNodeId::createId());
-
- // THEN
- // Shouldn't crash
-
- const std::vector<HMatrix> &activeHandles = manager.activeHandles();
- for (const HMatrix handle : activeHandles) {
- // WHEN
- Matrix4x4_AVX2 *mat = manager.data(handle);
- // THEN
- QCOMPARE(int((uintptr_t)mat % 32), 0);
- }
-
- // WHEN
- for (uint i = 2; i < std::numeric_limits<ushort>::max(); ++i) {
- Matrix4x4_AVX2 *mat1 = manager.data(activeHandles.at(i - 2));
- Matrix4x4_AVX2 *mat2 = manager.data(activeHandles.at(i - 1));
- Matrix4x4_AVX2 *mat3 = manager.data(activeHandles.at(i));
-
- // WHEN
- *mat3 = (*mat2 * *mat1);
-
- // THEN
- // Shouldn't crash
- }
- }
-
- void checkAllocationAndAlignmentCameraLens()
- {
- // GIVEN
- CameraLensManager manager;
-
- // WHEN
- for (uint i = 0; i < std::numeric_limits<ushort>::max(); ++i)
- manager.getOrCreateResource(Qt3DCore::QNodeId::createId());
-
- // THEN
- // Shouldn't crash
-
- const std::vector<HCameraLens> &activeHandles = manager.activeHandles();
- for (const HCameraLens handle : activeHandles) {
- // WHEN
- Qt3DRender::Render::CameraLens *lens = manager.data(handle);
- // THEN
- QCOMPARE(int((uintptr_t)lens % 32), 0);
- }
- }
-};
-
-QTEST_MAIN(tst_AlignedResourcesManagersAVX)
-
-#include "tst_alignedresourcesmanagers-avx.moc"